Справочники и Данные · 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Откройте список и настройте отбор по нужным условиям
- 2Нажмите «Ещё → Вывести список» и отметьте нужные колонки
- 3Сохраните табличный документ: Файл → Сохранить как → тип CSV
- 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, если у пользователя есть право открытия внешних обработок и в базе разрешён их запуск (в безопасном режиме запуск может быть заблокирован).
Сравнение способов выгрузки
Быстро и без прав. Подходит для разовой выгрузки видимых данных; ограничение — только колонки списка.
Подходит для аналитики и итогов. Требует упрощения структуры отчёта, иначе файл будет неудобен.
Надёжно для регулярного обмена, но часто выгружают в XML, а не CSV.
Полный контроль над полями, разделителем и кодировкой; требует навыков программирования в 1С.
Способ 4. Выгрузка в CSV кодом на встроенном языке
Когда нужен точный набор полей, свой разделитель и контроль кодировки, выгрузку пишут на встроенном языке 1С. Типовой подход — сформировать строки и записать их объектом «ТекстовыйДокумент» с указанием кодировки.
Пример выгрузки номенклатуры с разделителем «точка с запятой»:
Текст = Новый ТекстовыйДокумент;
Запрос = Новый Запрос("ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Строка = """" + Выборка.Код + """;""" + Выборка.Наименование + """";
Текст.ДобавитьСтроку(Строка);
КонецЦикла;
Текст.Записать("C:\Выгрузка\nomenklatura.csv", КодировкаТекста.UTF8);
Обратите внимание на экранирование: если внутри значения может встретиться разделитель или кавычка, значение оборачивают в двойные кавычки, а внутренние кавычки удваивают — это требование спецификации CSV. Иначе принимающая система «съедет» по колонкам.
Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку("Код;Наименование");
// ... заполнение строк ...
Текст.Записать("C:\Выгрузка\data.csv", КодировкаТекста.UTF8);Для работы на сервере путь записи должен быть доступен серверу 1С, а не клиентскому компьютеру. В файловой базе это одно и то же, в клиент-серверной — нет: файл запишется на сервер, и его придётся забирать оттуда или передавать на клиент через временное хранилище.
Разделители, кодировка и нюансы формата
Классическая проблема CSV в русскоязычной среде — разделитель. В российских региональных настройках Excel по умолчанию использует точку с запятой, а не запятую, потому что запятая занята как разделитель дробной части чисел. Если принимающая система ждёт запятую, а вы отдали точку с запятой, вся строка попадёт в одну колонку.
Кодировка — второй источник проблем. UTF-8 без BOM некоторые версии Excel открывают с «кракозябрами» вместо кириллицы; UTF-8 с BOM Excel распознаёт корректно. Старые системы могут требовать Windows-1251. Всегда уточняйте требования приёмника и проверяйте файл до отправки.
Отдельные нюансы: числа с дробной частью (точка или запятая), даты (формат ГГГГ-ММ-ДД наиболее универсален), переносы строк внутри значений (их нужно удалять или экранировать) и наличие строки заголовков — одни системы её требуют, другие считают лишней.
Как проверить готовый CSV-файл
Кириллица читается, колонки разделены единым разделителем
Кракозябры или вся строка в одной колонке
Одинаковое во всех строках
В строках с текстом разделителей больше — значения не экранированы
Данные раскладываются по колонкам, даты и числа распознаются
Всё в первой колонке или числа превратились в даты
Типичные ошибки и ограничения
Самая частая ошибка — выгрузить файл и не проверить его до передачи. Откройте CSV в простом текстовом редакторе и убедитесь, что структура соответствует ожиданиям: одна строка заголовков, одинаковое число колонок, корректная кириллица.
Вторая ошибка — выгружать «всё подряд» без отбора. В больших базах список из сотен тысяч строк формируется долго, а табличный документ может не сохраниться из-за нехватки памяти. Выгружайте порциями: по периодам, по папкам справочника, по организациям.
Третья группа ошибок связана с правами: пользователь может видеть список, но не иметь права на вывод или на запуск внешних обработок. Если кнопка «Вывести список» недоступна — обратитесь к администратору за правами, а не ищите обходные пути.
Часто задаваемые вопросы
Можно ли выгрузить CSV из 1С без прав администратора?
Да, если у пользователя есть право вывода: способ «Ещё → Вывести список» и сохранение отчёта в CSV доступны большинству пользователей. Для запуска внешних обработок и выполнения кода права нужны дополнительные.
Excel открывает CSV и всё слиплось в одну колонку. Что делать?
Причина — несовпадение разделителя с региональными настройками. Либо сохраните файл с точкой с запятой, либо в Excel используйте «Данные → Текст по столбцам» и укажите нужный разделитель вручную.
В файле вместо русских букв кракозябры. Как исправить?
Файл сохранён не в той кодировке. Пересохраните его в UTF-8 с BOM (для Excel) или в Windows-1251 (для старых систем). Проверить и сменить кодировку можно в Notepad++ через меню «Кодировки».
Как выгрузить только часть данных, а не весь справочник?
Настройте отбор в списке до вызова «Вывести список» — в файл попадут только отобранные строки. При выгрузке кодом добавьте условие ГДЕ в запрос, например по периоду, организации или папке.
Можно ли автоматизировать регулярную выгрузку CSV?
Да: напишите обработку с записью файла и запускайте её регламентным заданием на сервере. Убедитесь, что у сервера 1С есть доступ к каталогу записи, а задание выполняется под пользователем с нужными правами.
Чем CSV отличается от выгрузки в Excel (XLSX)?
CSV — plain-текст без форматирования, формул и нескольких листов; его легко читают другие программы. XLSX сохраняет оформление, но тяжелее и хуже подходит для обмена между системами. Для интеграций почти всегда выбирают CSV.
Что важно запомнить
Для разовой выгрузки используйте «Ещё → Вывести список» и сохранение в CSV; для отчётов — упрощайте структуру перед сохранением; для регулярных задач — обработку или код с явным указанием разделителя и кодировки. Всегда проверяйте готовый файл в текстовом редакторе до передачи.