Отказ от модальности окон в 1с 8.3. Как решить следующую задачу без модальности? #810844


#0 by denpro
Необходимо реализовать загрузку прайсов поставщика. При этом номенклатура по наименованию не совпадает, но можно провести поиск по некоторым параметрам. В обычном режиме я бы после загрузки пробежал по загруженным строкам, произвел бы поиск в своей номенклатуре и при получении нескольких значений предоставил бы пользователю возможность выбрать правильный вариант, затем перешел бы к обработке след. строки. Т.е. Для каждого строки из Объект.Товары Цикл ..... Как это реализовать в концепции без использования модальности? Не обрабатывать же по одной строке на каждом нажатии кнопки...
#1 by VitShvets
Надо разделить процесс обработки файла, исправления кривого и записи в БД. Сделай у обработки ТЧ по структуре равной колонкам файла, выведи на форму, файл загрузи в нее и дай пользователю инструменты для легкого исправления. По "записать" проверяешь всё ли пользователь исправил-заполнил, ругаешься с указанием косяков или записываешь если всё ок.
#2 by denpro
Кажется нашел решение.
#3 by denpro
Надо сделать вместо цикла рекурсию. Надо в функцию вызываемую после обработки выбора пользователя передавать номер обрабатываемой строки и после обработки результатов выбора вызывать поиск для след. строки таблицы.
#4 by VitShvets
Какой ужас...
#5 by Мыш
Тебе в всё сказали верно.
#6 by Сияющий в темноте
одна таблица с дополнительными полями,куда подставляются найденные элементы,и кнопки зашрузить и записать при работа с единой таблицей пользователь может понять,что он что-то выбрал неправильно,вернуться и исправить
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С