Переносится объект без владельца
В правилах обмена указал не создавать контрагента если он не найден в базе приемнике. При этом договора создаются без владельцев, хотя в ПКО договора в событии после загрузки я пишу, что если владелец не заполнен, то Отказ = Истина. Как правильно указать в правилах, что если владелец не загружен в базу, то не загружать объект?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Как это? ЗначениеЗаполнено(БитаяСсылка) всегда равно Истина ))) Это же ключевое требование для обмена данными, чтобы не выстраивать строгий порядок загрузки объектов.
В данном случае договор может загрузиться и без контрагента. Ну будет битая ссылка, да, но она заполнена! А когда следующим пакетом прилетит и соответствующий контрагент - то ссылка просто перестанет быть битой )) При этом перезаписи договора не потребуется, ведь там уже лежит корректная ссылка владельца...
В данном случае договор может загрузиться и без контрагента. Ну будет битая ссылка, да, но она заполнена! А когда следующим пакетом прилетит и соответствующий контрагент - то ссылка просто перестанет быть битой )) При этом перезаписи договора не потребуется, ведь там уже лежит корректная ссылка владельца...
Удалил из базы все договора без владельца. В событии после загрузки написал Попытка Об = Объект.Владелец.ПолучитьОбъект(); Исключение Отказ = Истина: Сообщить("Отказ установлен"). КонецПопытки. При загрузке выводит сообщение, что отказ установлен, но объект все равно загружает. Мистика.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот