Как выгрузить данные из 1С:ЗУП в Excel, XML и другие форматы
Содержание
Чтобы выгрузить данные из 1С:Зарплата и управление персоналом (ЗУП, редакция 3.1), в большинстве случаев достаточно открыть нужный отчёт или список и нажать кнопку сохранения в файл — результат ложится в Excel, PDF или табличный документ .mxl. Это работает для расчётных листков, свода начислений, кадровых списков и почти любого отчёта в программе.
Сложнее, когда данные нужно передать в другую программу: в бухгалтерию, в банк, в отчётность для СФР и ФНС или во внешнюю аналитику. Тут уже в ход идут выгрузка в XML, настроенная синхронизация и веб-сервисы. Ниже — все рабочие способы: от кнопки «Сохранить» до автоматического обмена по расписанию, с точными путями меню и разбором того, где чаще всего спотыкаются.
Быстрая выгрузка отчётов и списков без настроек
Любой отчёт в ЗУП — это табличный документ, и его можно сохранить в файл прямо из формы.
- Сформируйте отчёт (например,
Зарплата → Отчёты по зарплате → Расчётные листкиилиЗарплата → Отчёты по зарплате → Свод начислений). - На командной панели отчёта нажмите кнопку сохранения в файл (значок дискеты) либо
Ещё → Сохранить как…. - Выберите формат в выпадающем списке «Тип файла».
Доступные форматы сохранения табличного документа:
- 📊
.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С; в клиент-серверной — выполняется на сервере по расписанию независимо от пользователей.
.xlsx.Выгрузка через внешние обработки
Когда штатных отчётов не хватает — нужен нестандартный срез, конвертация в чужой формат или выгрузка в редкую систему — применяют внешние обработки (.epf).
Разовый запуск: Файл → Открыть и выберите файл .epf. Для этого у пользователя должно быть право на открытие внешних обработок, иначе кнопка недоступна — это настраивается в профиле доступа администратором.
Постоянное подключение: Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. Сначала включите флаг «Дополнительные отчёты и обработки», затем добавьте файл в список — обработка появится в нужном разделе программы как штатная.
Внешняя обработка выполняет чужой код в вашей базе. Запускайте только файлы из доверенного источника (вендор, ваш программист, типовые обработки 1С). Непроверенная обработка может изменить или испортить данные.
Для сложной конвертации между базами 1С есть специальный инструмент — «Конвертация данных », где правила обмена настраиваются визуально. Это уже работа программиста, но результат — та же выгрузка в XML, которую понимает база-приёмник.
Веб-сервисы, OData и доступ к данным снаружи
Если данные должен забирать не человек, а другая программа (сайт, BI-система, мобильное приложение ), ручная выгрузка не годится — нужен программный интерфейс.
Стандартный интерфейс OData. Самый простой способ отдать данные наружу по HTTP. Базу публикуют на веб-сервере (Администрирование → Публикация на веб-сервере в толстом клиенте или через утилиту публикации Конфигуратора), включают стандартный интерфейс OData и выбирают, какие объекты доступны. После этого внешняя система читает справочники и регистры обычными HTTP-запросами в формате XML или JSON.
Веб-сервисы (SOAP). Если нужна не просто выборка, а своя логика (например, принять данные извне и провести документ ), в конфигурацию добавляют веб-сервис. Это требует доработки и расширения конфигурации , зато интерфейс получается под конкретную задачу.
Внешнее соединение (COM). Для обмена между программами на одном сервере иногда используют COM-соединение через comcntr. Способ рабочий, но капризный к версиям и правам, поэтому для новых интеграций чаще берут OData.
Прямые SQL-запросы к таблицам базы в обход платформы делать нельзя: структура таблиц не документирована, меняется с релизами, а изменение данных мимо 1С нарушает лицензионное соглашение и ломает учёт. Для чтения используйте OData или веб-сервисы, для полной копии — выгрузку .dt.
Полную копию базы
целиком выгружают в Конфигураторе: Администрирование → Выгрузить информационную базу — получается файл .dt. Это не выгрузка «данных» для анализа, а дамп всей базы для переноса или бэкапа; открыть его можно только загрузкой в другую базу 1С.
Типичные ошибки при выгрузке и что делать
.xlsx — форматы колонок при этом сохраняются.Отдельно про дубли: если после обмена в базе-приёмнике задвоились начисления, почти всегда причина — обмен запустили дважды или сбили префиксы баз. Не удаляйте документы вслепую, сначала сверьте, какой узел обмена их загрузил.
Частые вопросы
Можно ли выгрузить расчётные листки сразу по всем сотрудникам в один файл?
.pdf — все листки лягут в один файл постранично. Для рассылки по email есть отдельная обработка в разделе «Зарплата».В каком формате выгружать данные для внешнего бухгалтера, если у него тоже 1С?
Чем отличается выгрузка .dt от выгрузки данных?
.dt — это полная копия всей базы для переноса или резервной копии, её открывает только 1С загрузкой. Выгрузка данных — это отдельные отчёты, списки или объекты в Excel, XML, для чтения людьми или другими системами.