В ПКО "После загрузки" при Отказ = Истина создается документ

1. Anjut-ka4 14.09.20 15:53 Сейчас в теме
Всем доброго времени суток!
Пишу правила переноса документа в КД 2.1.
В ПКО "Перед выгрузкой" анализирую надо ли этот документ создавать в приемнике.
Если не надо, то во ВходящиеДанные передаю параметр "Не_Создавать_Документ" = Истина.
Затем в ПКО "После загрузки" пишу
Если ПараметрыОбъекта.Получить("Не_Создавать_Документ") = Истина Тогда
Если НЕ ОбъектНайден Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;
Но в приемнике документ все равно создается.
В информации по обработчикам написано, что событие "После загрузки" в ПКО выполняется до его записи в информационную базу.
А если смотрю в отладчике, то Объект уже заполнен, ОбъектМодифицирован = Истина, ОбъектНайден = Ложь.
Не понимаю, как такое может быть и что делать, чтоб объект все-таки не загружался в базу.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vadim1011985 100 14.09.20 16:23 Сейчас в теме
(1) а почему сразу в ПКО "Перед выгрузкой" не делаете отказ ? Зачем дальше передавать если точно знаете что он выгружаться не должен
3. Anjut-ka4 14.09.20 16:44 Сейчас в теме
(2) Точно не знаю, поэтому и анализирую.
Например, если документ из источника с одним складом обменом прошел в приемник, а потом в нем склад изменили, то я его ищу в приемнике и помечаю на удаление.
4. oleg-x 27 14.09.20 17:47 Сейчас в теме
А в обработчике есть такая строка
Объект.Записать()?
Так как такая конструкция однозначно запишет данный документ, даже если стоит отказ.
5. Anjut-ka4 15.09.20 14:56 Сейчас в теме
(4) да, действительно, в обработчике "После загрузки объекта" я провожу все документы, вывожу ошибки проведения, и вот в этом месте как раз и проходил этот документ. Поставила условие и все заработало! Спасибо!
Оставьте свое сообщение

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