Задача загрузки данных из файла *.xlsx

03.06.23

Интеграция - Загрузка и выгрузка в Excel

Конкретный пример загрузки данных из файла *.xlsx через обычный ТабличныйДокумент в линейный справочник (без иерархии и владельцев), очень просто, без COM и построителей. Начинающим, как я, разработчикам.

Задача кратко: 

Дан файл с данными (*.xlsx). В новой информационной базе создайте необходимые объекты конфигурации для автоматической загрузки данных файла в информационную базу.

Краткое решение:

  1. Считаем, что информация в файле – справочная, поэтому в конфигураторе создаем справочник подходящей структуры, вспомогательные справочники и перечисления;
  2. Функцию загрузки добавим на форму списка основного справочника.
  3. Затем программно:
    1. Выбираем файл через диалог,
    2. Читаем данные файла в табличный документ,
    3. В цикле для каждой  строки табличного документа создаем новый элемент справочника и записываем его.
 
 Задача подробно:

Решение:

 
 Открываем файл, изучаем данные, создаем справочники, перечисления, определяем типы реквизитов:

 

 
 Создаем форму списка справочника Товары

 

 
Учитывая нашу структуру данных, составляем алгоритм загрузки данных из табличного документа

Итак, задача решена и вроде все работает.

 
 Обзор решения

Что можно улучшить?

  1. Использование асинхронных методов
  2. Использовать запрос вместо НайтиПоНаименованию
  3. Автоматически обновлять справочник
  4. Обновлять данные справочника при повторной загрузке
  5. Загрузку данных в клиент-серверной базе

Но это, надеюсь, в следующих сериях...

Вступайте в нашу телеграмм-группу Инфостарт

импорт загрузка Excel ТабличныйДокумент

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.