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

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 23: Строка 23:
 
#*## function (обяз) - функция группировки. Доступные функции: sum, min, max, count, count_diff
 
#*## function (обяз) - функция группировки. Доступные функции: sum, min, max, count, count_diff
 
#*## key (необяз) - ключ данных. Если не указан, то берётся имя узла.
 
#*## key (необяз) - ключ данных. Если не указан, то берётся имя узла.
#*## type (необяз) - приведение значения к типу. Например, для суммирования числа доступные типы: int, str, array (если не массив, то создается массив со значением). Если не указан, то должен совпадать для всех группируемых элементов.
+
#*## type (необяз) - приведение значения к типу. Например, для суммирования числа. Доступные типы: int, str, array (если не массив, то создается массив со значением). Если не указан, то должен совпадать для всех группируемых элементов.
 
#*# group_in_table (необяз) - узлы с формированием данных в подтаблицу для каждой группируемой строки. Имя новой таблицы определяется по имени узла.
 
#*# group_in_table (необяз) - узлы с формированием данных в подтаблицу для каждой группируемой строки. Имя новой таблицы определяется по имени узла.
 
#*#* Допустимые параметры:
 
#*#* Допустимые параметры:

Версия 15:49, 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.