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

Автоматизация · 11 мин

Как добавить выгрузку в 1С

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

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

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

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

Какие виды выгрузки существуют в 1С

Под «выгрузкой» в 1С понимают несколько разных операций, и путать их — частая причина ошибок. Первая группа — выгрузка табличных данных: списки документов, справочники, отчёты сохраняются в Excel, CSV, PDF или MXL. Вторая группа — выгрузка данных для обмена между информационными базами в формате XML по правилам конвертации. Третья — выгрузка в специализированные форматы: файлы для банков (клиент-банк), декларации для ФНС, данные для торговых площадок.

Также существует выгрузка самой информационной базы целиком (файл .dt через конфигуратор) — это уже инструмент администрирования и резервного копирования, а не обмена данными. Перед началом работы важно определить, что именно требуется: разовый файл для человека, регулярный обмен между системами или перенос данных в другую программу.

Маршрут решения

Как выбрать способ выгрузки

Нужно разово сохранить список или отчёт для просмотраИспользуйте «Файл → Сохранить как» или «Ещё → Выгрузить» в формат Excel, CSV или PDF
Нужно перенести данные между двумя базами 1СПрименяйте обработку «Универсальный обмен данными в формате XML» или настройте план обмена
Нужен файл для банка, ФНС или внешней системыИщите штатный пункт выгрузки в разделе обмена конфигурации или подключайте внешнюю обработку
Выгрузка нужна регулярно по расписаниюНастройте сценарий обмена с автоматическим выполнением или регламентное задание

Как выгрузить список или отчёт в Excel и другие форматы

Самый быстрый способ — сохранить уже сформированный отчёт или табличный документ. Откройте нужный отчёт, сформируйте его, затем выберите в главном меню «Файл → Сохранить как» (или нажмите Ctrl+S) и укажите формат: лист Excel (.xlsx), CSV, PDF, HTML или табличный документ 1С (.mxl). Файл появится в указанной папке и откроется в соответствующей программе.

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

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

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

Как выгрузить данные для обмена между базами 1С

Для переноса данных между информационными базами (например, из Управления торговлей в Бухгалтерию) используется обработка «Универсальный обмен данными в формате XML». В типовых конфигурациях она обычно доступна в разделе «Администрирование» или «Синхронизация данных», либо подключается как внешняя обработка через «Файл → Открыть».

Порядок работы: откройте обработку, загрузите правила обмена (файл правил обычно поставляется с конфигурацией или формируется в «Конвертации данных»), на закладке «Выгружаемые данные» отметьте нужные объекты, задайте период и отборы, укажите имя файла выгрузки и нажмите «Выгрузить данные». Обработка покажет количество выгруженных объектов — запомните или запишите это число для сверки при загрузке.

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

Как настроить регулярную выгрузку через план обмена

Если данные нужно передавать постоянно, разовые выгрузки неудобны — настраивается синхронизация через планы обмена. В типовых конфигурациях перейдите в «Администрирование → Синхронизация данных», включите флажок «Синхронизация данных» и создайте новую настройку, выбрав тип второй базы.

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

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

Как добавить выгрузку через внешнюю обработку

Когда штатной выгрузки нет — например, нужен файл нестандартной структуры для сайта или сторонней системы — используют внешние обработки (файлы .epf). Чтобы подключить обработку в режиме предприятия, откройте «Файл → Открыть» и выберите файл обработки. Для постоянного использования зарегистрируйте её в справочнике «Дополнительные отчеты и обработки» (раздел «Администрирование → Печатные формы, отчеты и обработки»), предварительно включив соответствующую функциональность.

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

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

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

Выборка = Справочники.Номенклатура.Выбрать();

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

Текст.ДобавитьСтроку(Строка(Выборка.Код) + ";" + Выборка.Наименование);

КонецЦикла;

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

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

Формальное завершение без ошибок не гарантирует корректность данных. Минимальная проверка — открыть полученный файл и убедиться, что он читается, колонки на месте, а кодировка не «сломала» кириллицу (для CSV сохраняйте в UTF-8, если файл будет открываться не в Excel). Для обменов между базами сверьте количество выгруженных и загруженных объектов и просмотрите протокол обмена.

Для регламентных выгрузок (декларации, файлы для ФНС и банков) используйте встроенную проверку формата, если она есть в конфигурации: кнопка «Проверить» в форме выгрузки находит ошибки контрольных соотношений до отправки файла. Файл, прошедший встроенную проверку, дополнительно стоит проверить в программе приёмника, если такая возможность есть.

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

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

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

Совпадает с количеством объектов в списке или отборе

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

Строк меньше — сработал скрытый отбор или обрыв выгрузки

Кодировка текста
Норма

Кириллица отображается корректно при открытии файла

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

Символы заменены знаками вопроса или «кракозябрами»

Протокол обмена
Норма

Выгружено и загружено одинаковое число объектов, ошибок нет

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

Есть строки с ошибками или расхождение счётчиков

Итоговые суммы
Норма

Суммы по документам в файле сходятся с отчётом в 1С

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

Расхождения в итогах — потеряна часть документов

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

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

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

Типичные ошибки
01
Выгрузка без проверки отборов — в файл попадают лишние данные или, наоборот, теряется часть записей
02
Загрузка в рабочую базу без резервной копии — при ошибке правил данные дублируются или перезаписываются безвозвратно
03
Сохранение CSV в неправильной кодировке — кириллица становится нечитаемой в программе-получателе
04
Использование устаревших правил обмена после обновления конфигурации — часть реквизитов переносится пустой
05
Игнорирование протокола обмена — ошибки загрузки остаются незамеченными до расхождений в учёте
Итог

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

Разовые выгрузки выполняются через «Сохранить как» и «Вывести список», обмен между базами — через универсальную обработку XML или планы обмена, нестандартные форматы — внешними обработками. Перед загрузкой в рабочую базу всегда делайте резервную копию, а после выгрузки сверяйте количество объектов и итоговые суммы.

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

Нет пункта «Выгрузить» в меню — что делать?

Скорее всего, у пользователя не хватает прав. Обратитесь к администратору, чтобы он проверил роли: нужны права на вывод данных и, для обменов, на использование соответствующих обработок. Также пункт может отсутствовать из-за настроек функциональности конфигурации.

Как выгрузить данные из 1С в CSV с правильной кодировкой?

Сохраняйте файл в кодировке UTF-8 — она корректно читается большинством систем. Если файл открывается в Excel с «кракозябрами», откройте его через «Данные → Из текстового/CSV-файла» с явным указанием кодировки 65001 (UTF-8) вместо двойного щелчка по файлу.

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

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

Чем выгрузка в формате .dt отличается от выгрузки данных?

Файл .dt — это полная копия всей информационной базы вместе с конфигурацией, создаётся в конфигураторе и служит для резервного копирования и переноса базы целиком. Выгрузка данных (XML, Excel) переносит только выбранные объекты и используется для обмена и отчётности.

Выгрузка прерывается с ошибкой на больших объёмах — как решить?

Разбейте выгрузку на части: по периодам, организациям или видам объектов. Убедитесь, что на диске достаточно места, а в клиент-серверном режиме проверьте настройки таймаутов. Для очень больших объёмов рассмотрите выгрузку средствами СУБД или регламентными заданиями в нерабочее время.

Безопасно ли запускать скачанную из интернета обработку выгрузки?

Нет, без проверки — небезопасно. Обработка исполняет код с вашими правами доступа и может изменить данные. Запускайте её сначала на копии базы, а в идеале — попросите специалиста просмотреть код модуля перед использованием.