Настройка синхронизации — различия между версиями
Строка 8: | Строка 8: | ||
== Дополнительные функции обработки данных (хэндлеры) == | == Дополнительные функции обработки данных (хэндлеры) == | ||
Позволяют внести изменения в данные расчета по файлам настроек в случае сильно не стандартных решений и когда файлом настройки невозможно сформировать [[:Категория:SBIS_API3_Объект|нужную структуру данных]]. | Позволяют внести изменения в данные расчета по файлам настроек в случае сильно не стандартных решений и когда файлом настройки невозможно сформировать [[:Категория:SBIS_API3_Объект|нужную структуру данных]]. | ||
− | * Группа обработчиков handlers_before_calc. | + | * Группа обработчиков '''handlers_before_calc'''. |
− | * Группа обработчиков handlers_after_calc. | + | * Группа обработчиков '''handlers_after_calc'''. |
− | # split_document | + | # Обработчик ''split_document'' |
− | # split_and_rewrite_document_overtime | + | # Обработчик ''split_and_rewrite_document_overtime'' |
− | # handler_group_table | + | # Обработчик ''handler_group_table'' |
− | #* Обработчик группировки таблиц | + | #* Обработчик группировки таблиц. Делает группировку по параметрам group. Допускается последовательная группировка при нескольких узлах group. Поля, не указанные в группировках group_by, group_what, group_joined отсекаются. Пример настройки можно посмотреть в синхронизации кадровых документов с 1С КАМИН расчет зарплаты 5.0. |
− | #* | + | #* Допустимые параметры group: |
#*# data_get (необяз) - путь к группируемым данным. Если не указан, либо пуст то берется корень | #*# data_get (необяз) - путь к группируемым данным. Если не указан, либо пуст то берется корень | ||
#*# data_put (необяз) - куда положить новые сгруппированные данные. Если не указан, либо пуст то берётся как data_get | #*# data_put (необяз) - куда положить новые сгруппированные данные. Если не указан, либо пуст то берётся как data_get | ||
Строка 28: | Строка 28: | ||
#*## group_by (необяз) - путь к дополнительным группируемым данным (помимо group_by основной группировки). | #*## group_by (необяз) - путь к дополнительным группируемым данным (помимо group_by основной группировки). | ||
#*## group_joined, group_what алогично основной группировке таблицы. | #*## group_joined, group_what алогично основной группировке таблицы. | ||
− | # handler_multiply_sub_objects | + | # Обработчик ''handler_multiply_sub_objects'' |
− | * Группа обработчиков handlers_before_execute. | + | * Группа обработчиков '''handlers_before_execute'''. |
− | * Группа обработчиков handlers_after_execute. | + | * Группа обработчиков '''handlers_after_execute'''. |
[[Категория:1С]] | [[Категория:1С]] |
Версия 15:48, 21 января 2020
Общее описание
Сервис синхронизации позволяет выгружать документы, справочники данные регистров в СБИС. Все потребительские настройки выведены в интерфейс обработки, здесь рассматриваются вопросы адаптации внешней обработки под нестандартные конфигурации или особые пожелания клиентов.
Почему возникает необходимость настройки?
Конфигурации 1С зачастую изменяются пользователями, в результате таблицы, поля, предусмотренные в типовой конфигурации, могут называться по-другому, или вообще отсутствовать.
Дополнительные функции обработки данных (хэндлеры)
Позволяют внести изменения в данные расчета по файлам настроек в случае сильно не стандартных решений и когда файлом настройки невозможно сформировать нужную структуру данных.
- Группа обработчиков handlers_before_calc.
- Группа обработчиков handlers_after_calc.
- Обработчик split_document
- Обработчик split_and_rewrite_document_overtime
- Обработчик handler_group_table
- Обработчик группировки таблиц. Делает группировку по параметрам group. Допускается последовательная группировка при нескольких узлах group. Поля, не указанные в группировках group_by, group_what, group_joined отсекаются. Пример настройки можно посмотреть в синхронизации кадровых документов с 1С КАМИН расчет зарплаты 5.0.
- Допустимые параметры group:
- data_get (необяз) - путь к группируемым данным. Если не указан, либо пуст то берется корень
- data_put (необяз) - куда положить новые сгруппированные данные. Если не указан, либо пуст то берётся как data_get
- group_by (обяз) - перечисление полей через "," по которым проходит группировка
- group_joined (необяз) - перечисление полей, связанных с группировками. Указанные поля добавятся в результирующую строку из первой группировки значения. Служит для уменьшения выборки поиска, в это поле рекомендуется добавить все, что завязано на группируемые поля. Например, при выгрузке объекта "физическое лицо", нет необходимости дополнительно делать группировку по фамилии, имени и отчеству. Достаточно сделать группировку по основному объекту, а ФИО указать как дополнительные поля.
- group_what (необяз) - узлы с описанием группируемых параметров.
- Допустимые параметры:
- function (обяз) - функция группировки. Доступные функции: sum, min, max, count, count_diff
- key (необяз) - ключ данных. Если не указан, то берётся имя узла.
- type (необяз) - приведение значения к типу. Например, для суммирования числа доступные типы: int, str, array (если не массив, то создается массив со значением). Если не указан, то должен совпадать для всех группируемых элементов.
- group_in_table (необяз) - узлы с формированием данных в подтаблицу для каждой группируемой строки. Имя новой таблицы определяется по имени узла.
- Допустимые параметры:
- group_by (необяз) - путь к дополнительным группируемым данным (помимо group_by основной группировки).
- group_joined, group_what алогично основной группировке таблицы.
- Обработчик handler_multiply_sub_objects
- Группа обработчиков handlers_before_execute.
- Группа обработчиков handlers_after_execute.