Настройка синхронизации — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 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''
#* Обработчик группировки таблиц. Пример настройки можно посмотреть в синхронизации кадровых документов с 1С КАМИН расчет зарплаты 5.0. Делает группировку по параметрам group. Допускается последовательная группировка при нескольких узлах group. Поля, не указанные в группировках group_by, group_what, group_joined отсекаются.
+
#* Обработчик группировки таблиц. Делает группировку по параметрам 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.
  1. Обработчик split_document
  2. Обработчик split_and_rewrite_document_overtime
  3. Обработчик handler_group_table
    • Обработчик группировки таблиц. Делает группировку по параметрам group. Допускается последовательная группировка при нескольких узлах group. Поля, не указанные в группировках group_by, group_what, group_joined отсекаются. Пример настройки можно посмотреть в синхронизации кадровых документов с 1С КАМИН расчет зарплаты 5.0.
    • Допустимые параметры group:
      1. data_get (необяз) - путь к группируемым данным. Если не указан, либо пуст то берется корень
      2. data_put (необяз) - куда положить новые сгруппированные данные. Если не указан, либо пуст то берётся как data_get
      3. group_by (обяз) - перечисление полей через "," по которым проходит группировка
      4. group_joined (необяз) - перечисление полей, связанных с группировками. Указанные поля добавятся в результирующую строку из первой группировки значения. Служит для уменьшения выборки поиска, в это поле рекомендуется добавить все, что завязано на группируемые поля. Например, при выгрузке объекта "физическое лицо", нет необходимости дополнительно делать группировку по фамилии, имени и отчеству. Достаточно сделать группировку по основному объекту, а ФИО указать как дополнительные поля.
      5. group_what (необяз) - узлы с описанием группируемых параметров.
        • Допустимые параметры:
        1. function (обяз) - функция группировки. Доступные функции: sum, min, max, count, count_diff
        2. key (необяз) - ключ данных. Если не указан, то берётся имя узла.
        3. type (необяз) - приведение значения к типу. Например, для суммирования числа доступные типы: int, str, array (если не массив, то создается массив со значением). Если не указан, то должен совпадать для всех группируемых элементов.
      6. group_in_table (необяз) - узлы с формированием данных в подтаблицу для каждой группируемой строки. Имя новой таблицы определяется по имени узла.
        • Допустимые параметры:
        1. group_by (необяз) - путь к дополнительным группируемым данным (помимо group_by основной группировки).
        2. group_joined, group_what алогично основной группировке таблицы.
  4. Обработчик handler_multiply_sub_objects
  • Группа обработчиков handlers_before_execute.
  • Группа обработчиков handlers_after_execute.