|

Загрузка табличных данных


Содержание:

  1. Загрузка через стандартные обработки 1С
  2. Программная загрузка через встроенный язык 1С: Предприятие
  3. Загрузка через COM-объекты 1С (Excel, Word, Access)
  4. Использование механизма обмена данными

Платформа 1С: Предприятие — это мощная система для автоматизации учета, но часто возникает необходимость загружать данные из внешних источников: Excel, CSV, XML или других баз. В этой статье разберем основные способы загрузки табличных данных в 1С и дадим рекомендации по выбору оптимального метода.

Загрузка через стандартные обработки 1С

В большинстве конфигураций 1С (Бухгалтерия, УТ, ERP) есть встроенные обработки для импорта данных:

  • “Загрузка данных из табличного документа” (для Excel, CSV);
  • “Загрузка данных из XML/JSON” (для обмена между системами)

Как использовать:

  • Открыть “Файл” → “Открыть” и выбрать обработку;
  • Указать файл-источник (например, Excel);
  • Сопоставить колонки файла с реквизитами 1С;
  • Запустить загрузку.

Программная загрузка через встроенный язык 1С: Предприятие

Если стандартных обработок недостаточно, можно написать свой скрипт.

Процедура ЗагрузитьНоменклатуруИзCSV(ПутьКФайлу)

    ЧтениеФайла = Новый ЧтениеТекста(ПутьКФайлу);

    ЧтениеФайла.РазделительСтрок = Символы.ПС; // Перенос строки

    Пока ЧтениеФайла.ПрочитатьСтроку() Цикл

        Данные = СтрРазделить(ЧтениеФайла.Строка, “;”);

        НовыйТовар = Справочники.Номенклатура.Создать();

        НовыйТовар.Наименование = Данные[0];

        НовыйТовар.Артикул = Данные[1];

        НовыйТовар.Записать();

    КонецЦикла;

КонецПроцедуры

Где применять:

  • Нестандартные форматы данных;
  • Автоматизация регулярных загрузок;
  • Интеграция с другими системами.

Загрузка через COM-объекты 1С (Excel, Word, Access)

Если данные в Excel с формулами или сложной структурой, можно работать через COM:

Excel = Новый COMОбъект(“Excel.Application”);

Книга = Excel.Workbooks.Open(“C:\data.xlsx”);

Лист = Книга.Worksheets(1);

// Чтение данных

Для Стр = 1 По Лист.UsedRange.Rows.Count Цикл

    Имя = Лист.Cells(Стр, 1).Value;

    Цена = Лист.Cells(Стр, 2).Value;

    // Запись в 1С…

КонецЦикла;

Excel.Quit(); // Закрыть Excel

Использование механизма обмена данными

Если нужно загружать данные из других 1С или корпоративных систем, лучше использовать:

  • XML-обмен (стандартный формат 1С);
  • JSON (для веб-сервисов);
  • ODBC/SQL (прямое подключение к базам)

Пример XML-обмена:

ЧтениеXML = Новый ЧтениеXML;

ЧтениеXML.ОткрытьФайл(“обмен.xml”);

// Парсинг и загрузка данных…

Специалист компании ООО “Кодерлайн”,

Дубровина Елена


Помогла ли вам статья? Оставьте свой комментарий:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Блог про 1С:Предприятие

Copyright © 2024 TopKoder

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