Содержание:
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”
Порядок загрузки:
- Открыть обработку (“Файл” → “Открыть”).
- Выбрать файл (XLSX, CSV, XML).
- Сопоставить колонки с реквизитами 1С.
- Запустить загрузку.
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С | Веб-интеграция |
Специалист компании ООО “Кодерлайн”,
Дубровина Елена
Добавить комментарий