Необходимо реализовать загрузку прайсов поставщика. При этом номенклатура по наименованию не совпадает, но можно провести поиск по некоторым параметрам. В обычном режиме я бы после загрузки пробежал по загруженным строкам, произвел бы поиск в своей номенклатуре и при получении нескольких значений предоставил бы пользователю возможность выбрать правильный вариант, затем перешел бы к обработке след. строки.
Т.е.
Для каждого строки из Объект.Товары Цикл
.....
РезВыбора = Список.ВыбратьЗначение();
КонецЦикла;
Как это реализовать в концепции без использования модальности?
Не обрабатывать же по одной строке на каждом нажатии кнопки...
Надо разделить процесс обработки файла, исправления кривого и записи в БД. Сделай у обработки ТЧ по структуре равной колонкам файла, выведи на форму, файл загрузи в нее и дай пользователю инструменты для легкого исправления. По "записать" проверяешь всё ли пользователь исправил-заполнил, ругаешься с указанием косяков или записываешь если всё ок.
Надо сделать вместо цикла рекурсию. Надо в функцию вызываемую после обработки выбора пользователя передавать номер обрабатываемой строки и после обработки результатов выбора вызывать поиск для след. строки таблицы.
одна таблица с дополнительными полями,куда подставляются найденные элементы,и кнопки зашрузить и записать
при работа с единой таблицей пользователь может понять,что он что-то выбрал неправильно,вернуться и исправить
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой