Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Конвертация данных. Не загружать объект, если один из реквизитов не заполнен

Конвертация данных. Не загружать объект, если один из реквизитов не заполнен
Я
   Wefast
 
11.12.18 - 11:30
В базе приемнике есть контрагенты.

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует