Приветствую Вас ГостьПонедельник, 29.04.2024, 00:34

Каталог статей


Конвертация. ПКО без источника

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

Если это перечисление, то можно прописать формирование значения в событии "ПередВыгрузкой": Значение = "значение_перечисления_в_приемнике";

Если в приемнике свойство справочник, то в ПКО, которое используется для конвертации этого свойства надо, в свойствах можно поставить галку  "Получить значения из входящих данных" и заполнить структуру "ИсходящиеДанные", которое будут использованы в качестве входящих данных при выполнении ПКО. В этом случае для переменной "Значение" лучше присвоить какое-нибудь значение, например 1. Это надо для того, чтобы система поняла, что в этом свойстве что-то есть  и его надо перенести. В противном случае система может посчитать что значение пустое и перенос не требуется.

В качестве альтернативы можно переменную Значение задать как Структуру, поля которой соответствуют свойствам приемника. В этом случае мы получим как-бы объект переноса с нужными свойствами, но без УИД. Поиск по УИД надо отключит для данного ПКО, так как выйдет ошибка.

Так как нет источника, то при каждом определении ссылки на данный элемент будет выгружена вся информация объекта. Т.е. если у нас в выгрузке есть 30 ссылок на объект без источника, то по нему будет выгрузка всех свойств 30 раз. Если объект имеет большое количество свойств, то все они будут выгружены 30 раз.

Чтобы этого избежать надо сформировать КлючВыгружаемыхДанных.

КлючВыгружаемыхДанных - это некоторая информация (например текст), которая заносится в соответствие выгружаемых объектов. Если свойство ЗапоминатьВыгруженные = Истина, то перед выгрузкой данных по объекту сначала будет выполнена попытка получить данные из соответствия по данному ключу. Если значение будет получено, то в выгрузке будет указан номер Нпп для этого объекта, а сам объект полностью будет описан только один раз.

Важно, чтобы ключ был уникален.

Чтобы это реализовать в ПКО в событии "Перед выгрузкой" необходимо задать переменные КлючВыгружаемыхДанных и ЗапоминатьВыгруженные = Истина.

Категория: Взаимодействие с другими базами, приложениями и источниками данных | Добавил: leshic (09.12.2022)
Просмотров: 322 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [40]
Администрирование [34]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [28]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0