Доработка обработки загрузки из Excel для УТ11 - сделать сохранение настроек загрузки
Отменено
5847 |
4
Сейчас на
сайте
975210
08.08.2017 14:54:09
Текст задания
Есть обработка: https://yadi.sk/d/RYAl6GZl3LoyTb
Эта обработка позволяет загрузить товары в базу данных, привязать к ним номенклатуру остатков поставщиков, загружаемую в эксель-файлах, обновить остаток и цены по товарам с привязкой к поставщику и складу поставщика.
Проблема:
для загружаемых файлов есть форма соответствия загружаемого свойства и соотв. колонки в эксель-файле. Но часто бывает, что поставщик меняет порядок колонок в файле остатков. Для этого нам нужно запоминать заголовки загружаемой таблицы и проверять при каждой загрузке не менялся ли заголовок. При загрузке файла остатков поставщика мы указываем наименование поставщика и восстанавливаем заранее запомненные настройки импорта файла. Сейчас мы работаем с двумя типами товаров - шинами и дисками.
Ориентировочное решение:
-для выбранного поставщика и типа товара мы указываем область загружаемой таблицы для запоминания его содержимого. Например, ячейки с координатами х1,у1 и х2,у2. Эти ячейки зададут прямоугольную область для запоминания содержимого.
-сохраняем все содержимое ячеек выбранной области, собирая содержимое каждой ячейки в строку. Например, постолбцово или построчно.
-при импорте нового файла остатков поставщика также смотрим в заданную область, проделываем ту же операцию сбора содержимого всех ячеек в строку, сравниваем с той, что сохранена и если отличий нет - работаем с файлом. Если отличия есть, выводим сообщение, что порядок колонок таблицы мог измениться, требуется проверка.