Общее·количество·просмотров·страницы

среда, 4 октября 2017 г.

Конвертация данных 2.0. Изменение вида иерархии в справочнике.

Давненько не писал ничего про 1С. Вот осваиваю конвертацию 2.0 и небольшие заметки на эту тему.
Как при конвертации изменить вид иерархии? Дано в базе источник иерархия элементов в базе приемника иерархия групп и элементов. Простое решение задачи. В базе приемника добавляем конвертацию свойства ЭтоГруппа. Поле свойства у источника соответственно пустое.

 
 
Далее в обработчике этого свойства «Перед выгрузкой», обрабатываем и алгоритмически заполняем переменную значение. Например,


Значение = Источник.Родитель.Пустая();

По коду... Если у элемента не заполнен родитель, и мы договорились что все элементы расположенные сверху иерархии в базе источника должны являться группами в базе приемника то соответственно в базе приемника будет создан групповой элемент.
Примечание по поводу переменной Значение, из справки обработчика:

Значение - Неопределено. Конвертируемое значение свойства. Если значение определить в теле обработчика, то стандартная процедура получения значения не будет происходить.

Здесь приведен простой способ определения свойства ЭтоГруппа, можно применять более сложные алгоритмы которые включают запросы.

Комментариев нет:

Отправить комментарий