Настройка синхронизации — различия между версиями
Строка 6: | Строка 6: | ||
Конфигурации 1С зачастую изменяются пользователями, в результате таблицы, поля, предусмотренные в типовой конфигурации, могут называться по-другому, или вообще отсутствовать. | Конфигурации 1С зачастую изменяются пользователями, в результате таблицы, поля, предусмотренные в типовой конфигурации, могут называться по-другому, или вообще отсутствовать. | ||
− | + | == Дополнительные функции обработки данных (хэндлеры) == | |
− | + | Позволяют внести изменения в данные расчета по файлам настроек в случае сильно не стандартных решений и когда файлом настройки невозможно сформировать [[:Категория:SBIS_API3_Объект|нужную структуру данных]]. | |
+ | * Группа обработчиков handlers_before_calc. | ||
+ | * Группа обработчиков handlers_after_calc. | ||
+ | # split_document | ||
+ | # split_and_rewrite_document_overtime | ||
+ | # handler_group_table | ||
+ | #* Обработчик группировки таблиц. Пример настройки можно посмотреть в синхронизации кадровых документов с 1С КАМИН расчет зарплаты 5.0. Делает группировку по параметрам group. Допускается последовательная группировка при нескольких узлах group. Поля, не указанные в группировках group_by, group_what, group_joined отсекаются. | ||
+ | #* Параметры: | ||
+ | #*# 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. | ||
[[Категория:1С]] | [[Категория:1С]] |
Версия 15:42, 21 января 2020
Общее описание
Сервис синхронизации позволяет выгружать документы, справочники данные регистров в СБИС. Все потребительские настройки выведены в интерфейс обработки, здесь рассматриваются вопросы адаптации внешней обработки под нестандартные конфигурации или особые пожелания клиентов.
Почему возникает необходимость настройки?
Конфигурации 1С зачастую изменяются пользователями, в результате таблицы, поля, предусмотренные в типовой конфигурации, могут называться по-другому, или вообще отсутствовать.
Дополнительные функции обработки данных (хэндлеры)
Позволяют внести изменения в данные расчета по файлам настроек в случае сильно не стандартных решений и когда файлом настройки невозможно сформировать нужную структуру данных.
- Группа обработчиков handlers_before_calc.
- Группа обработчиков handlers_after_calc.
- split_document
- split_and_rewrite_document_overtime
- handler_group_table
- Обработчик группировки таблиц. Пример настройки можно посмотреть в синхронизации кадровых документов с 1С КАМИН расчет зарплаты 5.0. Делает группировку по параметрам group. Допускается последовательная группировка при нескольких узлах group. Поля, не указанные в группировках group_by, group_what, group_joined отсекаются.
- Параметры:
- 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.