|
Вызов диалога выбора из справочника во время создания документа
| ☑ |
0
brenli
23.03.20
✎
08:14
|
Всем добра.
Переписываю обработку создания документов из нетиповой 1с 7.7 в 1с 8 БП3.0.
В старой обработке загрузки есть такая логика -
Если СокрП(Контрагент.Наименование) = СокрП(НаимКонтрагента) Тогда
Док.Контрагент = Контрагент;
Иначе
Если Вопрос("Код - "+ЗагрКод+" в файле - "+НаимКонтрагента+
" ,а в справочнике "+Контрагент.Наименование+
"Принять ?","Да+Нет")="Нет" Тогда
// открыть справочник и подобрать соответствующее значение
Если Контрагент.Выбрать("Выберите контрагента","ФормаСписка")>0 Тогда
Док.Контрагент = Контрагент;
КонецЕсли;
Иначе
Док.Контрагент = Контрагент;
КонецЕсли;
КонецЕсли;
Открывает справочник и выбирается необходимый контрагент.
Как грамотно сделать в 1с 8? Сначала готовим данные для загрузки например в серверном вызове заполняем таблицу данными контрагентов, на клиенте выбираем (проверяем), потом отправляем на сервер?
|
|
1
Irbis
23.03.20
✎
08:20
|
За Выбрать в цикле — расстрел через повешение без права на УДО.
|
|
2
brenli
23.03.20
✎
08:36
|
(1) Это фрагмент кода из 1с 7.7 который делал прошлый программист.
Сейчас надо сделать по канонам
|
|
3
d4rkmesa
23.03.20
✎
08:53
|
(0) Сделайте себе функциональное ТЗ и перепишите "с чистого листа".
|
|
4
Irbis
23.03.20
✎
08:58
|
Массовая генерация объектов не должна прерываться ничем. То есть ДО её начала все необходимые данные должны быть получены и ПРОВЕРЕНЫ как на валидность так и на непротиворечивость между между собой и с ранее созданными объекатами. каким образом этого достичь — задача оазработчика.
|
|
5
D_E_S_131
23.03.20
✎
11:24
|
(4) Может им "в кайф" загружать данные в полуручном режиме. :)
|
|
6
Irbis
23.03.20
✎
11:31
|
(5) В кайф, пусть готовят данные для загрузки, а загружаться всё должно гарантированно и без дурацких вопросов. Или не загружаться с чётким перечнем недостаточной или противоречивой информации.
|
|