Обработка загрузки цен из Excel в документ установки цен номенклатуры. Выполнена в виде внешней подключаемой обработки.
Excel на компьютере с 1С не требуется - чтение идет внутренними механизмами 1С.
Можно как открывать имеющийся документ с диска, так и просто вставлять данные копированием, а также возможен вариант коррекции данных вручную перед загрузкой.
При открытии, обработка создает макет на форме, в котором есть колонки: артикул товара, наименование товара и плюс произвольное кол-во колонок, по выбранным в документе видам цен.
Такой же формат ожидается и при открытии файла. Показано на скриншотах.
Поиск номенклатуры осуществляется по наименованию или артикулу, приоритет у наименования.
Логика загрузки цен в документ:
1) если цена в файле указана - мы ее всегда заполняем в документ, затирая или добавляя
2) если цена указана в документе, то ничего не делаем (учитывая п.1)
3) если товар есть в документе или в файле и есть вид цены, но не заполнена цена ни в документе, ни в файле - подставляем туда текущую.
Логика закладывалась такая по требованию бизнеса. Изменить логику можно, каменты присутствуют в коде.
Тестировалось на:
- Платформа 8.3.18.1741
- Конфигурация УТ 11.4.9.98