Всем добра.
Переписываю обработку создания документов из нетиповой 1с 7.7 в 1с 8 БП3.0.
В старой обработке загрузки есть такая логика -
Если СокрП(Контрагент.Наименование) = СокрП(НаимКонтрагента) Тогда
Док.Контрагент = Контрагент;
Иначе
Если Вопрос("Код - "+ЗагрКод+" в файле - "+НаимКонтрагента+
" ,а в справочнике "+Контрагент.Наименование+
"Принять ?","Да+Нет")="Нет" Тогда
// открыть справочник и подобрать соответствующее значение
Если Контрагент.Выбрать("Выберите контрагента","ФормаСписка")>0 Тогда
Док.Контрагент = Контрагент;
КонецЕсли;
Иначе
Док.Контрагент = Контрагент;
КонецЕсли;
КонецЕсли;
Открывает справочник и выбирается необходимый контрагент.
Как грамотно сделать в 1с 8? Сначала готовим данные для загрузки например в серверном вызове заполняем таблицу данными контрагентов, на клиенте выбираем (проверяем), потом отправляем на сервер?
Массовая генерация объектов не должна прерываться ничем. То есть ДО её начала все необходимые данные должны быть получены и ПРОВЕРЕНЫ как на валидность так и на непротиворечивость между между собой и с ранее созданными объекатами. каким образом этого достичь — задача оазработчика.
(5) В кайф, пусть готовят данные для загрузки, а загружаться всё должно гарантированно и без дурацких вопросов. Или не загружаться с чётким перечнем недостаточной или противоречивой информации.