MDRUGB

Интеграция с 1С с помощью текстовых файлов - Dev

Руководство разработчика / Интеграции / Интеграция с 1С с помощью текстовых файлов - Dev

Интеграция с 1С с использованием текстовых файлов (TXT, CSV) - это простой и надежный метод обмена данными между 1С:Предприятием и внешними системами (сайтами, банками, складскими программами).

Этот способ основан на периодическом создании или чтении файлов определенного формата в общей папке или по FTP. Детали на официальном сайте 1C.

Преимущества и недостатки
  • Плюсы: Простота реализации, легкость отладки (файл можно открыть блокнотом), независимость от версии 1С, работает с любыми конфигурациями.
  • Минусы: Не подходит для обмена в режиме реального времени, риск потери или неполной записи файла при сбоях, сложности с передачей сложной иерархии данных.

Встроенный язык 1С предлагает два основных подхода для работы с текстовыми файлами

1) Объект "ТекстовыйДокумент": Загружает весь файл в оперативную память. Подходит для небольших файлов. Метод: .Прочитать() и .Записать().

2) Объекты "ЧтениеТекста" и "ЗаписьТекста": Используются для последовательного доступа (строка за строкой). Это лучший выбор для файлов большого объема, так как они не перегружают оперативную память.

Как реализовать обмен (алгоритм)

  • 1. Выгрузка данных из 1С ("Экспорт"):
    • Разработчик формирует структуру данных (например, список товаров с ценами).
    • С помощью ЗаписьТекста создается файл .txt или .csv, где данные разделены (например, запятыми или табуляцией).
    • Файл сохраняется в указанную папку.
  • 2. Загрузка данных в 1С ("Импорт"):
    • 1С считывает внешний файл с помощью ЧтениеТекста.
    • Происходит парсинг (разбор) данных по строкам.
    • Данные записываются в справочники или документы 1С.
Для современных интеграций рекомендуется использовать форматы JSON или XML внутри текстовых файлов, так как они более структурированы, чем простой CSV или TXT.
Изменено: 26.04.2026 13:45