Имя: Пароль:
1C
1С v8
Конвертация данных. Не загружать объект, если один из реквизитов не заполнен
0 Wefast
 
11.12.18
11:30
В базе приемнике есть контрагенты.

В базе источнике если больше контрагентов.

Переношу договора контрагентов.

Как сделать так, чтобы когда Владелец для договора не нашелся договор не создавался?

Перед загрузкой в ПКО все что доступно имеет тип Строка.
Во время загрузки уже нельзя отказаться от создания.

После загрузки написал что то вроде

Если НЕ ЗначениеЗаполнено(Объект.Контрагент) Тогда
Попытка
Объект.Удалить();
Исключение
Конецпопытки;
КонецЕсли;
1 SpellKeeper
 
11.12.18
11:50
1. Проверку владельца надо делать в событии При загрузке. Только не использовать Удалить(), а поставить отмену в истину.
2. Для контрагента поставить галку "Не создавать объект в приемнике, если он НЕ найден", чтобы он не грузился по ссылке.
2 Wefast
 
12.12.18
10:53
(1) Отказ = Истина;

Просто в описание обработчика ничего не написано про то что можно отказаться от создания