Настройка синхронизации — различия между версиями
Строка 23: | Строка 23: | ||
#*## function (обяз) - функция группировки. Доступные функции: sum, min, max, count, count_diff | #*## function (обяз) - функция группировки. Доступные функции: sum, min, max, count, count_diff | ||
#*## key (необяз) - ключ данных. Если не указан, то берётся имя узла. | #*## key (необяз) - ключ данных. Если не указан, то берётся имя узла. | ||
− | #*## type (необяз) - приведение значения к типу. Например, для суммирования числа | + | #*## type (необяз) - приведение значения к типу. Например, для суммирования числа. Доступные типы: int, str, array (если не массив, то создается массив со значением). Если не указан, то должен совпадать для всех группируемых элементов. |
#*# group_in_table (необяз) - узлы с формированием данных в подтаблицу для каждой группируемой строки. Имя новой таблицы определяется по имени узла. | #*# group_in_table (необяз) - узлы с формированием данных в подтаблицу для каждой группируемой строки. Имя новой таблицы определяется по имени узла. | ||
#*#* Допустимые параметры: | #*#* Допустимые параметры: |
Версия 15:49, 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.