...

6.1.2 Загрузка объектов закупки и характеристик из файла

В программе реализована загрузка объектов закупки и их характеристик из файла.

В  закупке на этапе “Извещение” на вкладке “Спецификация” добавлена кнопка “Загрузить объекты закупки и их характеристики из файла”

К загрузке доступны файлы формата .docx и .xlsx

Программа предусматривает загрузку из пользовательского файла любой табличной структуры. Можно использовать шаблон для загрузки, он расположен на форме загрузки.

Для того чтобы загрузить:  

  1. Выберите файл поддерживаемого формата, программа перенесет данные в таблицу (Загруженная таблица). После этого необходимо поработать с таблицей.

2. Сопоставьте заголовки столбцов с данными из вашего файла.

Сопоставление столбцов происходит путем перетаскивания заголовков.

! Одна ячейка в исходном файле может содержать несколько типов данных (например, наименование объекта закупки и код ОКПД2/КТРУ), в этом случае расположите заголовки в том порядке, в котором данные расположены в ячейке. Чтобы программа считала их отдельными данными, внутри ячейки нужен перенос строки после каждого  типа данных.

! Если значения количественных характеристик и  единицы измерения  в одном столбце, то  не надо перетаскивать в этот столбец заголовок “Единицы измерения характеристики”, оставляем только “Значение характеристики”. Единицы измерения характеристики распознаются автоматически, если они соответствуют полному или сокращенному варианту из классификатора ОКЕИ, например,

шт – штука; мл – миллилитр; пач – пачка; усл.ед – условная единица.

! Если вы часто загружаете данные из файлов одного формата, то используйте опцию “Восстановить заголовки”, она сопоставит заголовки в том порядке, в котором они были расположены последний раз.

  1. После того как присвоили заголовки для вашей таблицы, нажимаем “Проверить на ошибки”.

В блоке  “Сообщения”программа выводит ошибки. В тексте ошибки будет указан номер строки и описание обнаруженной проблемы. Исправлять ошибки в данных можно в исходном файле или сразу в загруженной таблице. Если ошибок нет, то программа напишет, что ошибок не обнаружено. 

  1. Переходим к обработке данных.

Выбираем строки к загрузке (снимаем лишние отмеченные галочками строки), нажимаем кнопку “Обработать данные”.

Обработка может занимать какое-то время, в зависимости от количества данных, отмеченных к загрузке. 

В результате программа выводит данные в нижней таблице (Обработанная таблица).

Каждая позиция раскрывается через +/-, внутри позиции находятся характеристики и их значения. Если строка заполнена полностью и не содержит ошибок, то она будет помечена зеленой галочкой, иначе – оранжевым треугольником с восклицательным знаком. Исправлять данные можно в текущей таблице или в исходном файле (в этом случае нужно будет повторно загрузить файл). Несмотря на предупреждения, данные  

можно сохранить.

Сверяем обработанные данные с исходной таблицей, обращаем внимание на предупреждения, вносим изменения. После того как данные готовы к загрузке, нажимаем кнопку “Сохранить”. Программа сохранит позиции спецификации и характеристики. Если в закупке уже были добавлены позиции, то после загрузки список дополнится. 

Отдельно реализована загрузка характеристик к позиции. Процедура работы с файлом – аналогичная. Вызывается загрузка кликом правой кнопкой мыши на позицию спецификации в контекстном меню “Загрузить характеристики из файла”.

Важно! Загрузка работает для кодов ОКПД2 и КТРУ без справочных характеристик. Если в файле для загрузки будут КТРУ, где среди характеристик будут справочные и дополнительные, то программа после загрузки запишет их все в дополнительные. Определять и разделять характеристики пока программа не может. Это будет дорабатываться в дальнейшем. 

Трудности, с которыми можно столкнуться в момент загрузки:

Почему программа не видит файл к загрузке ? Убедитесь, что формат файла  соответствует формату .docx и .xlsx

Почему после выбора файла таблица не загружается? Убедитесь, что выбранный файл не открыт в другой программе.

Почему возникают ошибки при проверке загруженной таблицы? Чаще всего из-за неправильного сопоставления заголовков столбцов с данными в исходной таблице, в результате чего получается неправильный формат данных, например, когда программе задали заголовок “ОКПД2/КТРУ”, а в данных приходят слова или слишком мало знаков, которые больше походят на значение количества или цены.