|

Выгрузка/загрузка данных через файл в учетной системе 1С


Содержание:

1. Выгрузка данных из 1С в файл

2. Загрузка данных из файла в 1С

3. Как выбрать формат файла

Работа с внешними данными — неотъемлемая часть автоматизации учета в 1С. Часто требуется переносить справочники, документы или отчеты между системами, и самый удобный способ — использование файлов (Excel, CSV, XML, JSON). В этой статье разберем, как правильно выгружать и загружать данные через файлы в 1С.

Выгрузка данных из 1С в файл

1.1. Стандартные отчеты и обработки

Во многих конфигурациях (Бухгалтерия, УТ, ERP) есть встроенные возможности выгрузки:

  • “Вывести список” → “Сохранить как…” (Excel, CSV)
  • Обработка “Выгрузка данных” (для XML/JSON)

Пример выгрузки справочника “Номенклатура” в Excel:

  • Открыть справочник “Номенклатура”.
  • Нажать “Еще” → “Вывести список”.
  • В табличном документе выбрать “Файл” → “Сохранить как…” и указать формат (XLSX, CSV).

1.2. Программная выгрузка в CSV

Если нужна гибкая настройка, можно написать код:

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

    ЗаписьФайла = Новый ЗаписьТекста(ПутьКФайлу, “Windows-1251”); // Кодировка

    // Заголовки столбцов

    ЗаписьФайла.ЗаписатьСтроку(“Наименование;Артикул;Цена”);

    // Выборка данных

    Выборка = Справочники.Номенклатура.Выбрать();

    Пока Выборка.Следующий() Цикл

        СтрокаДанных = Выборка.Наименование + “;” + Выборка.Артикул + “;” + Выборка.Цена;

        ЗаписьФайла.ЗаписатьСтроку(СтрокаДанных);

    КонецЦикла;

    ЗаписьФайла.Закрыть();

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

1.3. Выгрузка в XML/JSON

Для обмена между базами 1С или веб-сервисами:

ЗаписьXML = Новый ЗаписьXML();

ЗаписьXML.ОткрытьФайл(“C:\выгрузка.xml”);

// Формирование структуры XML…

ЗаписьXML.Закрыть();

Загрузка данных из файла в 1С

2.1. Использование стандартных обработок

В конфигурациях 1С есть обработки:

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

Порядок загрузки:

  1. Открыть обработку (“Файл” → “Открыть”).
  2. Выбрать файл (XLSX, CSV, XML).
  3. Сопоставить колонки с реквизитами 1С.
  4. Запустить загрузку.

2.2. Программная загрузка из CSV

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

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

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

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

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

        НовыйКонтрагент = Справочники.Контрагенты.Создать();

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

        НовыйКонтрагент.ИНН = Данные[1];

        НовыйКонтрагент.Записать();

    КонецЦикла;

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

2.3. Загрузка из Excel через COM

Если CSV недостаточно:

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

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

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

Для Стр = 2 По Лист.UsedRange.Rows.Count Цикл // Строка 1 — заголовки

    Наименование = Лист.Cells(Стр, 1).Value;

    Количество = Лист.Cells(Стр, 2).Value;

    // Создание документа или элемента справочника…

КонецЦикла;

Excel.Quit(); // Важно закрыть Excel!

Как выбрать формат файла

ФорматПлюсыМинусыКогда использовать
Excel (XLSX)Поддержка формул, форматированиеТребует Excel или библиотекиОбмен с пользователями
CSVПростота, высокая скоростьНет форматированияАвтоматизированные выгрузки
XMLСтруктурированные данныеБольшой размер файлаОбмен между 1С
JSONЛегкий, удобен для APIМенее распространен в 1СВеб-интеграция

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

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


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

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

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

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

Copyright © 2024 TopKoder

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