Отчеты и Аналитика · 9 мин
Как сохранить данные из 1С в файл CSV
Как сохранить данные из 1С в файл CSV: выгрузка табличного документа, отчёта и справочника, настройка разделителя и кодировки, типичные ошибки и проверка результата.
CSV — простой текстовый формат, в котором значения разделены запятой или точкой с запятой. Его понимают Excel, Google Таблицы, банковские клиенты, системы аналитики и другие программы, поэтому выгрузка из 1С в CSV — один из самых частых способов обмена данными. В 1С нет единой кнопки «Сохранить как CSV» для всех случаев: способ зависит от того, что именно вы выгружаете — табличный документ, отчёт, справочник или табличную часть документа.
В типовых конфигурациях (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) большинство списков и отчётов можно вывести в табличный документ, а его уже сохранить в нужном формате. Дополнительно существуют обработки «Универсальный обмен данными в формате XML» и сторонние обработки выгрузки в CSV для массовых операций. Ниже разобраны рабочие способы — от самого простого до программного.
Способ 1. Сохранение табличного документа в CSV
Это основной способ, доступный без прав администратора и без доработок конфигурации. Подходит для отчётов, сформированных списков и любых данных, которые 1С умеет показывать в виде таблицы на экране.
Сначала сформируйте данные: откройте нужный отчёт и нажмите «Сформировать», либо в списке справочника или документов используйте команду «Вывести список» (обычно в меню «Ещё»). На экране появится табличный документ. Дальше откройте меню «Файл» → «Сохранить как» (или «Сохранить копию»), укажите папку и в поле «Тип файла» выберите текстовый формат с разделителями — в разных версиях платформы он называется «Текстовый документ с разделителями» или CSV.
После сохранения откройте файл в блокноте и убедитесь, что строки соответствуют строкам таблицы, а колонки разделены символом-разделителем. Если вместо разделителей видны лишние пробелы или данные слиплись, проверьте настройки сохранения — об этом ниже.
- 1Сформируйте отчёт или выведите список через «Ещё» → «Вывести список»
- 2Откройте «Файл» → «Сохранить как» и выберите папку
- 3В поле «Тип файла» укажите текстовый формат с разделителями (CSV)
- 4Сохраните файл и откройте его в блокноте для проверки
- 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-8 | Windows-1251 — для устаревших программ без поддержки Unicode |
| Формат даты | ГГГГ-ММ-ДД | Формат, явно указанный в требованиях принимающей системы |
| Десятичный знак | Точка | Запятая — для систем с русской региональной настройкой |
Проверка результата и типичные ошибки
Не отправляйте файл контрагенту или в загрузку, не проверив его. Минимальная проверка: открыть файл в блокноте (видны ли разделители и читаемый текст), открыть в Excel (совпадает ли число колонок и строк с исходными данными) и сверить 2–3 контрольные строки с карточками в 1С.
Как проверить результат
Совпадает с количеством строк отчёта плюс строка заголовка
Строк меньше — часть данных потерялась при выгрузке
Текст читаемый в Excel и блокноте
Кракозябры — несовпадение кодировки, пересохраните в UTF-8
Все цифры на месте
Запись вида 4,07E+12 — Excel урезал число, нужен текстовый формат
Каждое значение в своей ячейке
Строки «съезжают» — в данных есть разделитель без кавычек
Частые вопросы
Нет пункта CSV в списке типов файлов при сохранении. Что делать?
В части версий платформы прямой тип CSV отсутствует. Сохраните табличный документ как «Текстовый документ» с разделителями либо как XLSX и пересохраните в CSV средствами Excel. Третий вариант — программная выгрузка через ЗаписьТекста.
Почему Excel открывает CSV одной колонкой?
Разделитель в файле не совпадает с разделителем из региональных настроек Windows. Откройте файл через «Данные» → «Из текста/CSV» и укажите разделитель вручную, либо замените разделитель в файле на тот, что ожидает система.
Как выгрузить в CSV не отчёт, а табличную часть документа?
Откройте документ, в меню «Ещё» табличной части найдите «Вывести список» — таблица откроется как табличный документ, который сохраняется описанным выше способом. Если команды нет, используйте обработку или программную выгрузку.
Можно ли автоматизировать выгрузку CSV по расписанию?
Да, в клиент-серверном варианте — через регламентное задание с кодом записи файла в сетевой каталог. В файловой базе — через запуск 1С с параметром /Execute и внешней обработкой. Убедитесь, что у учётной записи, под которой выполняется задание, есть права на запись в целевую папку.
Что выбрать: CSV или XLSX для передачи данных?
CSV — когда файл загружается в другую программу: он компактнее и предсказуемее при импорте. XLSX — когда файл будет читать человек: сохраняются форматы, ширина колонок и несколько листов. Для обмена между системами чаще требуют именно CSV.
Что важно запомнить
Основной путь — сформировать табличный документ и сохранить его как текст с разделителями; для регулярных выгрузок используйте обработку или код. Перед отправкой файла проверьте разделитель, кодировку UTF-8, целостность длинных чисел и совпадение числа строк с исходными данными.