Если реквизит документа не найден в приемнике, то не перегружать документ

1. ANDRU48DOP 5 22.12.14 16:36 Сейчас в теме
Как сделать в конвертации, если любой реквизит документа не найден по ид или полям поиска в приемнике, то не перегружать документ и выдавать сообщение, что такой то объект не был перегружен из-за такого-то реквизита?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Bukaska 147 22.12.14 16:51 Сейчас в теме
Думаю тут вам копать по обработчикам: При Загрузке()
ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе

Объект - Произвольный. Загружаемый, модифицируемый объект, созданный по ссылке или найденный в информационной базе. Если способ идентификации объекта в файле не указан (т.е. отсутствует узел "Ссылка"), то параметр содержит значение Неопределено. В этом случае в обработчике возможна произвольная инициализация загружаемого объекта, в противном случае, объект будет создан автоматически.



Или ПослеЗагрузки()
Там ещё есть
ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры переденные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено.
3. ANDRU48DOP 5 22.12.14 17:04 Сейчас в теме
Пока придумал такой вариант: в пко объектов, которые внутри документа в ПриЗагрузке пишем Если ОбъектНайден = Ложь Тогда как-то передать пустую ссылку справочника, потом в пко документа в ПриЗагрузке проверяем Объект.Реквизит на пустую ссылку, если равно, то Отказ = Истина для документа.
4. vlasin 23.12.14 15:32 Сейчас в теме
(3), думаю, тут делать ничего не надо. Если в ПКО для объектов-реквизитов установлено свойство "Не создавать новый объект в приемнике, если ОН не найден", то реквизит останется незаполненным. ПослеЗагрузки можно из метаданных получить коллекцию Реквизиты и в цикле проверить заполненность каждого.
Оставьте свое сообщение

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