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

Справочники и Данные · 10 мин

Как выгрузить файл CSV из 1С: способы, настройки и проверка результата

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

Выгрузка данных из 1С в формат CSV — одна из самых частых задач: так передают номенклатуру в интернет-магазин, выгружают контрагентов для CRM, готовят таблицы для аналитики в Excel или загружают данные в другие учётные системы. CSV (Comma-Separated Values) — простой текстовый формат, где значения разделены разделителем, чаще всего запятой или точкой с запятой.

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

Перед выгрузкой определите три вещи: какой именно набор данных нужен, какая кодировка требуется принимающей системе (чаще UTF-8 или Windows-1251) и какой разделитель она ожидает. Это избавит от повторных выгрузок и «кракозябр» на стороне приёмника.

Способ 1. Выгрузка списка через «Вывести список»

Самый быстрый способ без прав администратора и доработок. Он подходит, когда нужно получить то, что видно на экране: список документов, элементов справочника или строк регистра.

Откройте нужный список, например «Номенклатура» или «Реализация (акты, накладные)». При необходимости настройте отбор и сортировку — в файл попадут только отобранные строки. Затем нажмите «Ещё → Вывести список» (в некоторых конфигурациях — «Ещё → Вывести список в табличный документ»). В появившемся окне оставьте только нужные колонки и нажмите «ОК».

Полученный табличный документ сохраните через «Файл → Сохранить как» или кнопку сохранения, выбрав тип файла «Текстовый документ с разделителями (*.csv)» либо «CSV». Если тип CSV недоступен, сохраните в TXT и вручную задайте разделитель — об этом ниже.

Ограничение способа: выгружаются только те колонки, что выведены в список, и только видимые данные. Если в списке не хватает нужного реквизита, сначала добавьте его через «Ещё → Изменить форму» или настройку списка.

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

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

Любой отчёт в 1С формируется как табличный документ, а значит, его тоже можно сохранить в CSV. Это удобно для выгрузки оборотно-сальдовой ведомости, остатков склада, взаиморасчётов и других аналитических данных.

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

Далее: «Файл → Сохранить как» (или Ctrl+S), тип файла — CSV. В диалоге сохранения выберите кодировку, если она предлагается. Для Excel обычно корректно открывается UTF-8 с BOM или Windows-1251; для загрузки в веб-системы чаще требуется UTF-8.

Способ 3. Типовые обработки выгрузки данных

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

Именно для CSV в ряде конфигураций есть специализированные обработки: выгрузка номенклатуры и цен для выгрузки на сайт, обмен с торговым оборудованием, выгрузка платёжных поручений в банк-клиент. Найдите их через «Все функции → Обработки» или в разделах «Администрирование» и «Обмен данными».

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

Сравнение способов выгрузки

Вывести список

Быстро и без прав. Подходит для разовой выгрузки видимых данных; ограничение — только колонки списка.

Сохранение отчёта в CSV

Подходит для аналитики и итогов. Требует упрощения структуры отчёта, иначе файл будет неудобен.

Типовые обработки обмена

Надёжно для регулярного обмена, но часто выгружают в XML, а не CSV.

Выгрузка кодом

Полный контроль над полями, разделителем и кодировкой; требует навыков программирования в 1С.

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

Когда нужен точный набор полей, свой разделитель и контроль кодировки, выгрузку пишут на встроенном языке 1С. Типовой подход — сформировать строки и записать их объектом «ТекстовыйДокумент» с указанием кодировки.

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

Текст = Новый ТекстовыйДокумент;

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

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

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

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

Текст.ДобавитьСтроку(Строка);

КонецЦикла;

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

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

1c
Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку("Код;Наименование");
// ... заполнение строк ...
Текст.Записать("C:\Выгрузка\data.csv", КодировкаТекста.UTF8);

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

Разделители, кодировка и нюансы формата

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

Кодировка — второй источник проблем. UTF-8 без BOM некоторые версии Excel открывают с «кракозябрами» вместо кириллицы; UTF-8 с BOM Excel распознаёт корректно. Старые системы могут требовать Windows-1251. Всегда уточняйте требования приёмника и проверяйте файл до отправки.

Отдельные нюансы: числа с дробной частью (точка или запятая), даты (формат ГГГГ-ММ-ДД наиболее универсален), переносы строк внутри значений (их нужно удалять или экранировать) и наличие строки заголовков — одни системы её требуют, другие считают лишней.

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

Как проверить готовый CSV-файл

Открыть файл в Блокноте или Notepad++
Норма

Кириллица читается, колонки разделены единым разделителем

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

Кракозябры или вся строка в одной колонке

Количество разделителей в строках
Норма

Одинаковое во всех строках

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

В строках с текстом разделителей больше — значения не экранированы

Открытие в Excel
Норма

Данные раскладываются по колонкам, даты и числа распознаются

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

Всё в первой колонке или числа превратились в даты

Типичные ошибки и ограничения

Самая частая ошибка — выгрузить файл и не проверить его до передачи. Откройте CSV в простом текстовом редакторе и убедитесь, что структура соответствует ожиданиям: одна строка заголовков, одинаковое число колонок, корректная кириллица.

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

Третья группа ошибок связана с правами: пользователь может видеть список, но не иметь права на вывод или на запуск внешних обработок. Если кнопка «Вывести список» недоступна — обратитесь к администратору за правами, а не ищите обходные пути.

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

Часто задаваемые вопросы

Можно ли выгрузить CSV из 1С без прав администратора?

Да, если у пользователя есть право вывода: способ «Ещё → Вывести список» и сохранение отчёта в CSV доступны большинству пользователей. Для запуска внешних обработок и выполнения кода права нужны дополнительные.

Excel открывает CSV и всё слиплось в одну колонку. Что делать?

Причина — несовпадение разделителя с региональными настройками. Либо сохраните файл с точкой с запятой, либо в Excel используйте «Данные → Текст по столбцам» и укажите нужный разделитель вручную.

В файле вместо русских букв кракозябры. Как исправить?

Файл сохранён не в той кодировке. Пересохраните его в UTF-8 с BOM (для Excel) или в Windows-1251 (для старых систем). Проверить и сменить кодировку можно в Notepad++ через меню «Кодировки».

Как выгрузить только часть данных, а не весь справочник?

Настройте отбор в списке до вызова «Вывести список» — в файл попадут только отобранные строки. При выгрузке кодом добавьте условие ГДЕ в запрос, например по периоду, организации или папке.

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

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

Чем CSV отличается от выгрузки в Excel (XLSX)?

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

Итог

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

Для разовой выгрузки используйте «Ещё → Вывести список» и сохранение в CSV; для отчётов — упрощайте структуру перед сохранением; для регулярных задач — обработку или код с явным указанием разделителя и кодировки. Всегда проверяйте готовый файл в текстовом редакторе до передачи.