Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

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

Отказ от модальности окон в 1с 8.3. Как решить следующую задачу без модальности?
Я
   denpro
 
22.12.17 - 18:22
Необходимо реализовать загрузку прайсов поставщика. При этом номенклатура по наименованию не совпадает, но можно провести поиск по некоторым параметрам. В обычном режиме я бы после загрузки пробежал по загруженным строкам, произвел бы поиск в своей номенклатуре и при получении нескольких значений предоставил бы пользователю возможность выбрать правильный вариант, затем перешел бы к обработке след. строки.
Т.е.
Для каждого строки из Объект.Товары Цикл
.....
РезВыбора = Список.ВыбратьЗначение();
КонецЦикла;

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует