В исходной базе нет реквизита ссылочного типа, который есть в приемнике. Но есть реквизит, который содержит эту ссылку. Как выгрузить?

1. newborn 04.04.14 17:45 Сейчас в теме
Никогда не занимался конвертацией. Сейчас делаю перенос из старой переписанной торговли для Украины в стандартную бухгалтерию для Украины.
Налоговая накладная.
В табличной части бухи есть реквизит КодУКТВЭД типа справочник. В торговле такого реквизита нет, но он есть в Номенклатуре, которая как раз присутствует в табличной части.
Как из реквизита номенклатуры переконвертировать КТВЭД в реквизит табличной части Налоговой?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. demon_infernal 41 04.04.14 22:41 Сейчас в теме
(1) newborn,
Создаете ПКС, источник - пустой, приемник - реквизит "КодУКТВЭД".
в событии "ПередВыгрузкой" этого ПКС пишите
Значение = ОбъектКоллекции.Номенклатура.<ИмяРеквизита_СодержащегоКодКТВЭД>;

Все.

Это если реквизиты эти - строковые. Если в приемнике это элемент справочника - то все незначительно сложнее.

UPD. Заметил в заголовке темы упоминание о том, что в приемнике реквизит таки ссылочного типа.
В таком случае нужно создать еще одно ПКО, источник - пустой, приемник - искомый ссылочный тип,
в нем создать одно ПКС, источник пустой, приемник - реквизит "Код" искомого ссылочного типа (ну или какой реквизит содержит код), в обработчике "ПередВыгрузкой" этого ПКС пишем
Значение = Источник;

И не забываем включить для этого ПКС признак поиска в ИБ-приемнике, а также указать в качестве правила конвертации только что созданное ПКО в том ПКС, в котором реквизит-приемник = "КодУКТВЭД" (см.выше)
3. newborn 05.04.14 10:44 Сейчас в теме
Спасибо. Правда, большое спасибо. Я так и сделаю.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот