Имя: Пароль:
1C
1С v8
Отказ от модальности окон в 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
одна таблица с дополнительными полями,куда подставляются найденные элементы,и кнопки зашрузить и записать
при работа с единой таблицей пользователь может понять,что он что-то выбрал неправильно,вернуться и исправить
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой