|
Отказ от модальности окон в 1с 8.3. Как решить следующую задачу без модальности? |
☑ |
0
denpro
22.12.17
✎
18:22
|
Необходимо реализовать загрузку прайсов поставщика. При этом номенклатура по наименованию не совпадает, но можно провести поиск по некоторым параметрам. В обычном режиме я бы после загрузки пробежал по загруженным строкам, произвел бы поиск в своей номенклатуре и при получении нескольких значений предоставил бы пользователю возможность выбрать правильный вариант, затем перешел бы к обработке след. строки.
Т.е.
Для каждого строки из Объект.Товары Цикл
.....
РезВыбора = Список.ВыбратьЗначение();
КонецЦикла;
Как это реализовать в концепции без использования модальности?
Не обрабатывать же по одной строке на каждом нажатии кнопки...
|
|
1
VitShvets
22.12.17
✎
18:41
|
Надо разделить процесс обработки файла, исправления кривого и записи в БД. Сделай у обработки ТЧ по структуре равной колонкам файла, выведи на форму, файл загрузи в нее и дай пользователю инструменты для легкого исправления. По "записать" проверяешь всё ли пользователь исправил-заполнил, ругаешься с указанием косяков или записываешь если всё ок.
|
|
2
denpro
22.12.17
✎
18:46
|
Кажется нашел решение.
|
|
3
denpro
22.12.17
✎
19:01
|
Надо сделать вместо цикла рекурсию. Надо в функцию вызываемую после обработки выбора пользователя передавать номер обрабатываемой строки и после обработки результатов выбора вызывать поиск для след. строки таблицы.
|
|
4
VitShvets
22.12.17
✎
19:04
|
Какой ужас...
|
|
5
Мыш
22.12.17
✎
20:42
|
(3) Тебе в (1) всё сказали верно.
|
|
6
Сияющий в темноте
22.12.17
✎
21:22
|
одна таблица с дополнительными полями,куда подставляются найденные элементы,и кнопки зашрузить и записать
при работа с единой таблицей пользователь может понять,что он что-то выбрал неправильно,вернуться и исправить
|
|