Как выгрузить данные из 1С:ЗУП в Excel, XML и другие форматы

· 9 мин

Содержание

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

Сложнее, когда данные нужно передать в другую программу: в бухгалтерию, в банк, в отчётность для СФР и ФНС или во внешнюю аналитику. Тут уже в ход идут выгрузка в XML, настроенная синхронизация и веб-сервисы. Ниже — все рабочие способы: от кнопки «Сохранить» до автоматического обмена по расписанию, с точными путями меню и разбором того, где чаще всего спотыкаются.

Быстрая выгрузка отчётов и списков без настроек

Любой отчёт в ЗУП — это табличный документ, и его можно сохранить в файл прямо из формы.

  1. Сформируйте отчёт (например, Зарплата → Отчёты по зарплате → Расчётные листки или Зарплата → Отчёты по зарплате → Свод начислений).
  2. На командной панели отчёта нажмите кнопку сохранения в файл (значок дискеты) либо Ещё → Сохранить как….
  3. Выберите формат в выпадающем списке «Тип файла».

Доступные форматы сохранения табличного документа:

  • 📊 .xlsx и .xls — лист Excel, для дальнейшей обработки формулами;
  • 📄 .pdf — для печати и отправки без правок;
  • 📋 .mxl — родной табличный документ 1С (открывается только в 1С);
  • 🌐 .html — для вставки на страницу или в письмо;
  • 📝 .txt, .csv — чистые данные без оформления;
  • 📐 .ods — таблица OpenOffice/LibreOffice.

Если нужны именно значения, а не картинка отчёта, в Excel выгружайте в .xlsx. Формат .pdf красивее, но числа из него потом не вытащить.

Отдельный приём для любого списка (сотрудники, начисления, документы): откройте список, затем Ещё → Вывести список…. Программа предложит вывести выделенные колонки в новый табличный документ, который точно так же сохраняется в Excel. Так удобно выгружать справочник сотрудников или журнал документов целиком.

Если из списка нужны только часть строк, сначала отфильтруйте его (поиск по колонке или Ещё → Настроить список…), а потом выводите — в файл попадёт ровно то, что видно на экране. Колонки в выгруженном списке соответствуют тем, что включены в форме, поэтому состав колонок настраивается там же, до вывода.

Настройка выгрузки в Excel под свой шаблон

Стандартная кнопка сохраняет отчёт «как есть». Если нужна выгрузка под конкретную структуру колонок — есть два пути.

Через настройку самого отчёта. Большинство отчётов ЗУП построены на системе компоновки данных. Нажмите Настройки (или Ещё → Настроить…), включите расширенный режим и соберите нужный состав полей, группировок и отборов. Сохранённый вариант отчёта потом выгружается в Excel уже в правильном виде. Так готовят, например, свод для выгрузки в зарплатный проект банка или реестр для внешнего бухгалтера.

Через универсальный отчёт. Раздел Администрирование → Печатные формы, отчёты и обработки → Универсальный отчёт (или через раздел «Отчёты» в зависимости от настройки интерфейса) позволяет вывести данные почти любого регистра или справочника произвольным срезом. Результат — тот же табличный документ, который сохраняется в .xlsx.

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

Если в выгруженном Excel числа превратились в даты или «склеились» — это особенность самого Excel при открытии .csv. Сохраняйте в .xlsx, а не в .csv, тогда форматы колонок сохраняются.

Выгрузка в XML для отчётности и обмена

Формат XML в ЗУП используется в двух разных задачах, и их важно не путать.

Регламентированная отчётность. Отчёты для СФР (бывший ФСС, переименован в Социальный фонд России с 2023 года), ФНС и Росстата выгружаются в утверждённом электронном формате — это файл XML по схеме контролирующего органа. Откройте отчёт в разделе Отчётность, справки → 1С-Отчётность, проверьте его и нажмите Выгрузить — программа сформирует файл для загрузки на портал приёма или передачи оператору ЭДО.

Никогда не правьте выгруженный XML отчётности в блокноте — нарушится контрольная сумма и формат, и приёмный шлюз файл отклонит. Если данные неверны, исправьте их в документах ЗУП и сформируйте отчёт заново.

Универсальный обмен (EnterpriseData). Для передачи справочников и документов в другую программу 1С применяется формат EnterpriseData — это тоже XML, но со структурой объектов учёта. Он лежит в основе синхронизации данных, о которой ниже, и может выгружаться в файл вручную через настройки обмена.

Что выгружаемКуда идётФормат
Отчёт для СФР/ФНСПортал фонда, оператор ЭДОXML по схеме ведомства
Справочники, документыДругая база 1СXML формата EnterpriseData
Платёжная ведомостьКлиент-банк.txt формата «1С:Предприятие — Клиент банка»

Зарплатный проект (выплаты на карты) выгружается отдельной обработкой в разделе Выплаты → Зарплатные проекты: формат файла задаёт банк, чаще всего это .txt или XML по спецификации конкретного банка.

Синхронизация и автоматическая выгрузка по расписанию

Если выгрузка нужна регулярно и в другую базу 1С (чаще всего — в 1С:Бухгалтерию для отражения зарплаты в учёте), настраивается синхронизация данных, а не ручная выгрузка файлов.

Путь: Администрирование → Синхронизация данных. Включите флаг «Синхронизация данных», задайте префикс базы и создайте настройку обмена с нужной программой. ЗУП 3.1 обменивается с Бухгалтерией 3.0 по готовому правилу — отражение зарплаты, НДФЛ и взносов уходит в бухгалтерию проводками.

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

Варианты канала обмена:

  • 🔄 прямое подключение к базе-приёмнику (по сети или через веб-сервис публикации);
  • 📁 через каталог или FTP — одна база кладёт файл выгрузки, вторая его забирает;
  • ✉️ через электронную почту — для разнесённых баз.

Автоматизация по расписанию. Чтобы обмен шёл сам, в настройке синхронизации включите «Выполнять автоматически» и задайте расписание. Технически это регламентное задание. В файловой базе оно отрабатывает, только пока открыт сеанс 1С; в клиент-серверной — выполняется на сервере по расписанию независимо от пользователей.

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

Выгрузка через внешние обработки

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

Разовый запуск: Файл → Открыть и выберите файл .epf. Для этого у пользователя должно быть право на открытие внешних обработок, иначе кнопка недоступна — это настраивается в профиле доступа администратором.

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

Внешняя обработка выполняет чужой код в вашей базе. Запускайте только файлы из доверенного источника (вендор, ваш программист, типовые обработки 1С). Непроверенная обработка может изменить или испортить данные.

Для сложной конвертации между базами 1С есть специальный инструмент — «Конвертация данных », где правила обмена настраиваются визуально. Это уже работа программиста, но результат — та же выгрузка в XML, которую понимает база-приёмник.

Веб-сервисы, OData и доступ к данным снаружи

Если данные должен забирать не человек, а другая программа (сайт, BI-система, мобильное приложение ), ручная выгрузка не годится — нужен программный интерфейс.

Стандартный интерфейс OData. Самый простой способ отдать данные наружу по HTTP. Базу публикуют на веб-сервере (Администрирование → Публикация на веб-сервере в толстом клиенте или через утилиту публикации Конфигуратора), включают стандартный интерфейс OData и выбирают, какие объекты доступны. После этого внешняя система читает справочники и регистры обычными HTTP-запросами в формате XML или JSON.

Веб-сервисы (SOAP). Если нужна не просто выборка, а своя логика (например, принять данные извне и провести документ ), в конфигурацию добавляют веб-сервис. Это требует доработки и расширения конфигурации , зато интерфейс получается под конкретную задачу.

Внешнее соединение (COM). Для обмена между программами на одном сервере иногда используют COM-соединение через comcntr. Способ рабочий, но капризный к версиям и правам, поэтому для новых интеграций чаще берут OData.

Прямые SQL-запросы к таблицам базы в обход платформы делать нельзя: структура таблиц не документирована, меняется с релизами, а изменение данных мимо 1С нарушает лицензионное соглашение и ломает учёт. Для чтения используйте OData или веб-сервисы, для полной копии — выгрузку .dt.

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

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

Диагностика: выберите симптом

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

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

Можно ли выгрузить расчётные листки сразу по всем сотрудникам в один файл?
Да. Сформируйте отчёт «Расчётные листки» за период без отбора по сотруднику и сохраните в .pdf — все листки лягут в один файл постранично. Для рассылки по email есть отдельная обработка в разделе «Зарплата».
В каком формате выгружать данные для внешнего бухгалтера, если у него тоже 1С?
Если конфигурации совпадают — настройте синхронизацию или выгрузите через «Конвертацию данных» в XML формата EnterpriseData. Если нужны только цифры для сверки — обычный Excel-отчёт.
Чем отличается выгрузка .dt от выгрузки данных?
.dt — это полная копия всей базы для переноса или резервной копии, её открывает только 1С загрузкой. Выгрузка данных — это отдельные отчёты, списки или объекты в Excel, XML, для чтения людьми или другими системами.
Нужны ли права программиста, чтобы настроить обмен с бухгалтерией?
Нет. Обмен ЗУП ↔ Бухгалтерия идёт по типовому правилу, его настраивает пользователь с правами на синхронизацию данных в разделе «Администрирование». Программист нужен только для нестандартных обменов и своих веб-сервисов.
Как выгружать данные автоматически, без ручного запуска?
Включите автоматическое выполнение в настройке синхронизации и задайте расписание. В клиент-серверной базе обмен пойдёт на сервере сам; в файловой — только при открытом сеансе 1С.