Давненько
не писал ничего про 1С. Вот осваиваю
конвертацию 2.0 и небольшие заметки на
эту тему.
Как при
конвертации изменить вид иерархии? Дано
в базе источник иерархия элементов в
базе приемника иерархия групп и элементов.
Простое решение задачи. В базе приемника
добавляем конвертацию свойства ЭтоГруппа.
Поле свойства у источника соответственно
пустое.
Далее в
обработчике этого свойства «Перед
выгрузкой», обрабатываем и алгоритмически
заполняем переменную значение. Например,
Значение = Источник.Родитель.Пустая();
По коду...
Если у элемента не заполнен
родитель, и мы договорились что все
элементы расположенные сверху иерархии
в базе источника должны являться группами
в базе приемника то соответственно в
базе приемника будет создан групповой
элемент.
Примечание
по поводу переменной Значение, из справки
обработчика:
Значение
- Неопределено. Конвертируемое значение
свойства. Если значение определить в
теле обработчика, то стандартная
процедура получения значения не будет
происходить.
Здесь
приведен простой способ определения
свойства ЭтоГруппа, можно применять
более сложные алгоритмы которые включают
запросы.
Комментариев нет:
Отправить комментарий