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

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 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.
  1. split_document
  2. split_and_rewrite_document_overtime
  3. handler_group_table
    • Обработчик группировки таблиц. Пример настройки можно посмотреть в синхронизации кадровых документов с 1С КАМИН расчет зарплаты 5.0. Делает группировку по параметрам group. Допускается последовательная группировка при нескольких узлах group. Поля, не указанные в группировках group_by, group_what, group_joined отсекаются.
    • Параметры:
      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.