К статье
Практический материал

Отчеты и Аналитика · 9 мин

Как сохранить данные из 1С в файл CSV

Как сохранить данные из 1С в файл CSV: выгрузка табличного документа, отчёта и справочника, настройка разделителя и кодировки, типичные ошибки и проверка результата.

CSV — простой текстовый формат, в котором значения разделены запятой или точкой с запятой. Его понимают Excel, Google Таблицы, банковские клиенты, системы аналитики и другие программы, поэтому выгрузка из 1С в CSV — один из самых частых способов обмена данными. В 1С нет единой кнопки «Сохранить как CSV» для всех случаев: способ зависит от того, что именно вы выгружаете — табличный документ, отчёт, справочник или табличную часть документа.

В типовых конфигурациях (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) большинство списков и отчётов можно вывести в табличный документ, а его уже сохранить в нужном формате. Дополнительно существуют обработки «Универсальный обмен данными в формате XML» и сторонние обработки выгрузки в CSV для массовых операций. Ниже разобраны рабочие способы — от самого простого до программного.

Способ 1. Сохранение табличного документа в CSV

Это основной способ, доступный без прав администратора и без доработок конфигурации. Подходит для отчётов, сформированных списков и любых данных, которые 1С умеет показывать в виде таблицы на экране.

Сначала сформируйте данные: откройте нужный отчёт и нажмите «Сформировать», либо в списке справочника или документов используйте команду «Вывести список» (обычно в меню «Ещё»). На экране появится табличный документ. Дальше откройте меню «Файл» → «Сохранить как» (или «Сохранить копию»), укажите папку и в поле «Тип файла» выберите текстовый формат с разделителями — в разных версиях платформы он называется «Текстовый документ с разделителями» или CSV.

После сохранения откройте файл в блокноте и убедитесь, что строки соответствуют строкам таблицы, а колонки разделены символом-разделителем. Если вместо разделителей видны лишние пробелы или данные слиплись, проверьте настройки сохранения — об этом ниже.

Порядок действий
  1. 1
    Сформируйте отчёт или выведите список через «Ещё» → «Вывести список»
  2. 2
    Откройте «Файл» → «Сохранить как» и выберите папку
  3. 3
    В поле «Тип файла» укажите текстовый формат с разделителями (CSV)
  4. 4
    Сохраните файл и откройте его в блокноте для проверки
  5. 5
    Откройте файл в Excel и убедитесь, что колонки разбиты правильно

Способ 2. Экспорт через Excel с последующим сохранением в CSV

Если в вашей версии платформы нет прямого сохранения в CSV, удобно пройти через Excel. Сохраните табличный документ как «Лист Excel (*.xlsx)», откройте файл в Excel и выберите «Файл» → «Сохранить как» → «CSV (разделители — запятые)». Этот путь длиннее, но даёт дополнительный контроль: перед сохранением видно, как лягут данные в колонки.

Учтите важную особенность: Excel при сохранении в CSV использует разделитель из региональных настроек Windows. В русской локали это обычно точка с запятой, а не запятая. Если принимающая система ждёт именно запятую, файл придётся пересохранить с корректным разделителем или заменить символ в текстовом редакторе.

Ещё один нюанс — кодировка. Стандартное сохранение Excel в CSV может дать ANSI-кодировку, в которой кириллица в некоторых программах превращается в «кракозябры». Если это произошло, сохраняйте через вариант «CSV UTF-8 (разделители — запятые)» — он есть в современных версиях Excel.

Способ 3. Выгрузка справочников и документов обработкой

Когда нужно регулярно выгружать не отчёт, а сами данные — номенклатуру, контрагентов, остатки, — удобнее специализированные обработки. Во многих типовых конфигурациях есть встроенные механизмы выгрузки: например, в «Управлении торговлей» доступна выгрузка номенклатуры и цен, в «Бухгалтерии» — выгрузка данных для банков и налоговых сервисов.

Если типового механизма нет, используются внешние обработки (файлы .epf), которые открываются через «Файл» → «Открыть». Такая обработка позволяет выбрать справочник, отметить нужные реквизиты, задать разделитель и кодировку и получить аккуратный CSV. Перед использованием сторонней обработки убедитесь, что она получена из надёжного источника: обработка исполняет код внутри вашей базы и имеет доступ к данным.

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

Способ 4. Программная выгрузка на встроенном языке

Если вы разработчик или у вас есть доступ к конфигуратору, CSV можно сформировать кодом. Это даёт полный контроль над разделителем, кодировкой, кавычками и составом полей. Базовый принцип: запросом получить данные, пройти по выборке и записать строки в текстовый файл.

Запрос = Новый Запрос("ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура");

Выборка = Запрос.Выполнить().Выбрать();

Текст = Новый ЗаписьТекста("C:\Выгрузка\nomenklatura.csv", КодировкаТекста.UTF8);

Текст.ЗаписатьСтроку("Код;Наименование");

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

Строка = Строка(Выборка.Код) + ";" + Строка(Выборка.Наименование);

Текст.ЗаписатьСтроку(Строка);

КонецЦикла;

Текст.Закрыть();

Обратите внимание на экранирование: если значение может содержать разделитель или перевод строки (например, полное наименование с запятой), такое поле нужно заключать в двойные кавычки, а внутренние кавычки удваивать. Иначе принимающая программа «съедет» по колонкам на этой строке.

Для файловой базы путь указывается на компьютере пользователя, для клиент-серверной — код выполняется на сервере, и файл создастся на сервере 1С, а не у вас на диске. В этом случае либо сохраняйте файл в доступный сетевой каталог, либо передавайте содержимое на клиент через временное хранилище.

Настройка разделителя, кодировки и форматов данных

Три вещи определяют, откроется ли CSV корректно на принимающей стороне: разделитель, кодировка и представление чисел с датами. Разделитель чаще всего «;» или «,». Кодировка — UTF-8 (универсальный вариант) или Windows-1251 (для старых программ). Если файл открывается с иероглифами, проблема почти всегда в несовпадении кодировки.

Числа в CSV пишутся без разделителей тысяч, а дробная часть — через точку или запятую в зависимости от требований приёмника. Даты лучше выгружать в недвусмысленном формате ГГГГ-ММ-ДД: формат «01.02.03» разные системы прочитают по-разному. При программной выгрузке формат задаётся функцией Формат(), при ручном сохранении — настройками отчёта.

ПараметрТипичное значениеКогда выбрать другое
РазделительТочка с запятой «;»Запятая — если того требует приёмник или английская локаль
КодировкаUTF-8Windows-1251 — для устаревших программ без поддержки Unicode
Формат датыГГГГ-ММ-ДДФормат, явно указанный в требованиях принимающей системы
Десятичный знакТочкаЗапятая — для систем с русской региональной настройкой

Проверка результата и типичные ошибки

Не отправляйте файл контрагенту или в загрузку, не проверив его. Минимальная проверка: открыть файл в блокноте (видны ли разделители и читаемый текст), открыть в Excel (совпадает ли число колонок и строк с исходными данными) и сверить 2–3 контрольные строки с карточками в 1С.

Контрольные точки

Как проверить результат

Число строк в файле
Норма

Совпадает с количеством строк отчёта плюс строка заголовка

Тревожный признак

Строк меньше — часть данных потерялась при выгрузке

Кириллица при открытии
Норма

Текст читаемый в Excel и блокноте

Тревожный признак

Кракозябры — несовпадение кодировки, пересохраните в UTF-8

Длинные числа (ИНН, счета)
Норма

Все цифры на месте

Тревожный признак

Запись вида 4,07E+12 — Excel урезал число, нужен текстовый формат

Разбивка по колонкам
Норма

Каждое значение в своей ячейке

Тревожный признак

Строки «съезжают» — в данных есть разделитель без кавычек

Типичные ошибки
01
Сохранение в CSV через Excel без проверки длинных чисел — ИНН и счета превращаются в экспоненциальную запись и теряют цифры
02
Выгрузка в ANSI-кодировке для системы, ожидающей UTF-8 — кириллица становится нечитаемой
03
Разделитель-запятая в данных без экранирования кавычками — строки съезжают при импорте
04
Выгрузка на сервере с ожиданием файла на локальном диске — файл создаётся на сервере и его «нет» у пользователя
05
Отсутствие строки заголовка — принимающая система трактует первую строку данных как шапку

Частые вопросы

Нет пункта CSV в списке типов файлов при сохранении. Что делать?

В части версий платформы прямой тип CSV отсутствует. Сохраните табличный документ как «Текстовый документ» с разделителями либо как XLSX и пересохраните в CSV средствами Excel. Третий вариант — программная выгрузка через ЗаписьТекста.

Почему Excel открывает CSV одной колонкой?

Разделитель в файле не совпадает с разделителем из региональных настроек Windows. Откройте файл через «Данные» → «Из текста/CSV» и укажите разделитель вручную, либо замените разделитель в файле на тот, что ожидает система.

Как выгрузить в CSV не отчёт, а табличную часть документа?

Откройте документ, в меню «Ещё» табличной части найдите «Вывести список» — таблица откроется как табличный документ, который сохраняется описанным выше способом. Если команды нет, используйте обработку или программную выгрузку.

Можно ли автоматизировать выгрузку CSV по расписанию?

Да, в клиент-серверном варианте — через регламентное задание с кодом записи файла в сетевой каталог. В файловой базе — через запуск 1С с параметром /Execute и внешней обработкой. Убедитесь, что у учётной записи, под которой выполняется задание, есть права на запись в целевую папку.

Что выбрать: CSV или XLSX для передачи данных?

CSV — когда файл загружается в другую программу: он компактнее и предсказуемее при импорте. XLSX — когда файл будет читать человек: сохраняются форматы, ширина колонок и несколько листов. Для обмена между системами чаще требуют именно CSV.

Итог

Что важно запомнить

Основной путь — сформировать табличный документ и сохранить его как текст с разделителями; для регулярных выгрузок используйте обработку или код. Перед отправкой файла проверьте разделитель, кодировку UTF-8, целостность длинных чисел и совпадение числа строк с исходными данными.