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

Если у внешней обработки много реквизитов

Если у внешней обработки много реквизитов
Я
   Klesk
 
14.09.20 - 14:09
Например загрузка из excel, номера столбцов (номер наименования, номер количества, номер суммы ндс ...)
номера могут меняться пользователем
как правильнее делать, создавать реквизит на каждый номер или как то еще?
   butterbean
 
1 - 14.09.20 - 14:12
сказать этому пользователю, что столбцы в неправильном порядке загружены не будут
   dka80
 
2 - 14.09.20 - 14:17
1. Загружать, например, с помощью построителя отчета.
2. Запретить в эксель файле изменять строки с заголовком
   ReaLg
 
3 - 14.09.20 - 14:19
(0) Реквизиты создавать. Подходов к заполнению может быть несколько.
1. Просто запоминать те значения, которые ввел юзер.
2. Сделать несколько пресетов и возможность быстрого переключения между ними. Удобно, если колонок много, а варианты известны заранее (например, разные поставщики и т.д.)
3. Делать некий анализ "а что это у нас тут такое в колонке, а на что это похоже" по названиям колонок, либо по данным в них. Вариант на любителя, т.к. всегда есть вероятность ошибки.
   Klesk
 
4 - 14.09.20 - 14:50
запретить нельзя, анализ и так делается, но пользователю дана возможность указывать вручную
некрасиво же https://i.imgur.com/1oCkuVq.png
   ASU_Diamond
 
5 - 14.09.20 - 14:56
Ну сделай табличную часть с реквизитами "Данные", "НомерКолонки"
Заполняй программно, запрети добавлять строки в ТЧ
   Vinianel
 
6 - 14.09.20 - 14:57
(4) У меня такие реквизиты создаются программно на форме (плюс удобный список выбора), смысла пихать их в реквизиты обработки не вижу.
Если нужна передача в модуль объекта, то можно передать структурой.
   Klesk
 
7 - 14.09.20 - 15:10
(5) (6) а как быть с сохранением значений этих реквизитов пользователем? например, он вручную задает что у него номер колонки цены=13 и при открытии оно должно подставиться.
   Vinianel
 
8 - 14.09.20 - 15:13
   Klesk
 
9 - 14.09.20 - 15:15
(8) всем спасибо

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