Выгрузка данных о заработной плате из 1С:Зарплата и Управление Персоналом (ЗУП) — стандартная задача для бухгалтеров, кадровых специалистов и IT-отделов компаний. Чаще всего требуется перенести сведения о начислениях, удержаниях и выплатах в другие конфигурации 1С (например, 1С:Бухгалтерию или 1С:Управление Торговлей), внешние программы или отчетные системы. Без правильной выгрузки невозможно сформировать регламентированную отчетность, синхронизировать данные между подразделениями или передать информацию в ФНС, ПФР и ФСС.
В этой статье разберем 5 рабочих способов выгрузки — от стандартных инструментов 1С:ЗУП до универсальных форматов обмена (XML, Excel, DBF). Особое внимание уделим типичным ошибкам (например, Ошибка контроля данных при выгрузке или Не найден объект обмена) и способам их устранения. Если вы работаете с 1С:ЗУП 3.1 или 1С:ЗУП КОРП, инструкция подойдет для обеих редакций — различия оговорим отдельно.
Прежде чем приступить, проверьте:
- 🔹 Версию вашей 1С:ЗУП (актуальные сборки поддерживают автоматизированный обмен, в устаревших может потребоваться ручная настройка).
- 🔹 Права доступа пользователя (для выгрузки нужны права
АдминистраторилиПолные правав разделеОбмен данными). - 🔹 Наличие лицензии на целевую конфигурацию (например, если выгружаете в 1С:Бухгалтерию, она должна быть установлена и активирована).
Если выгружаете данные впервые, рекомендуем начать со способа 1 (стандартный обмен) — он самый простой и не требует технических навыков. Для сложных задач (например, выгрузки в Excel с формулами или интеграции с внешними системами) пригодятся способы 4 и 5.
1. Стандартный обмен данными между 1С:ЗУП и 1С:Бухгалтерией
Самый распространенный сценарий — перенос данных о зарплате в 1С:Бухгалтерию для формирования проводок по налогам (НДФЛ, страховые взносы) и отчетности. В современных версиях 1С:ЗУП 3.1 и 1С:Бухгалтерии 3.0 этот процесс максимально автоматизирован благодаря встроенному механизму обмена данными.
Чтобы настроить обмен:
- Откройте 1С:ЗУП и перейдите в раздел
Администрирование → Обмен данными с бухгалтерией. - Нажмите
Настроить обмени выберите версию 1С:Бухгалтерии (например, Бухгалтерия предприятия 3.0). - Укажите путь к базе 1С:Бухгалтерии (если базы находятся на одном компьютере) или настройте обмен через
Файл(для удаленных баз). - В настройках обмена отметьте галочками нужные данные:
- 📌
Начисления зарплаты(обязательно для проводок по 70 счету). - 📌
Удержания(например, алименты, профсоюзные взносы). - 📌
Выплаты(для отражения фактических перечислений сотрудникам). - 📌
Сведения о работниках(если в бухгалтерии нет актуальных кадровых данных).
- 📌
Выполнить обмен.После успешной выгрузки в 1С:Бухгалтерии появятся документы:
- 📄
Начисление зарплаты и взносов(с проводками Дт 20/26/44 — Кт 70). - 📄
Выплата зарплаты(Дт 70 — Кт 50/51). - 📄
Начисление НДФЛ и страховых взносов(Дт 70 — Кт 68.01, Дт 20/26/44 — Кт 69).
Проверьте совместимость версий 1С:ЗУП и 1С:Бухгалтерии|
Создайте резервную копию обеих баз|
Убедитесь, что в бухгалтерии нет незакрытых периодов|
Отключите других пользователей на время обмена|
Проверьте права доступа текущего пользователя-->
⚠️ Внимание: Если при обмене появляется ошибкаНе найден план обмена, значит, в 1С:Бухгалтерии не настроен прием данных из ЗУП. Решение: откройте 1С:Бухгалтерию, перейдите вАдминистрирование → Обмен даннымии создайте новый план обмена с типомОбмен с ЗУП.
2. Выгрузка в Excel: когда нужны гибкие отчеты
Если требуется передать данные о зарплате в внешнюю программу (например, для анализа в Microsoft Power BI или Google Sheets), удобнее выгрузить их в Excel. В 1С:ЗУП есть встроенные отчеты, которые позволяют экспортировать данные в .xlsx или .xls без дополнительных настроек.
Пошаговая инструкция:
- Откройте раздел
Зарплата → Отчеты по зарплате. - Выберите отчет
Анализ начислений и удержанийилиСвод по зарплате(в зависимости от нужной детализации). - Настройте период (например,
МесяцилиКвартал) и фильтры (подразделение, сотрудник, вид начисления). - Нажмите
Сформировать, затемЕще → Выгрузить в Excel. - Выберите формат:
- 📊
Данные и оформление— сохраняет цвета и шрифты отчета. - 📊
Только данные— минималистичный вариант без оформления.
- 📊
Для автоматизации регулярной выгрузки можно использовать внешнюю обработку (например, ВыгрузкаВExcel.epf). Она позволяет:
- 🔄 Выгружать данные по расписанию (например, каждый 5-й день месяца).
- 📂 Сохранять файлы в заданную папку с автоматическим именем (например,
Зарплата_2026-05.xlsx). - 🔧 Настраивать структуру таблицы (скрывать ненужные колонки, добавлять формулы).
Если в выгруженном Excel отображаются "решетки" (#) вместо чисел, расширьте ширину столбца или измените формат ячейки на "Общий" или "Числовой".
| Формат выгрузки | Преимущества | Недостатки | Когда использовать |
|---|---|---|---|
Стандартный отчет → Excel |
Быстро, не требует навыков программирования | Ограниченная гибкость (фиксированные колонки) | Разовые отчеты для руководства |
Внешняя обработка |
Автоматизация, кастомизация структуры | Требует установки дополнительного файла | Регулярная выгрузка для анализа |
Выгрузка через COM-соединение |
Интеграция с другими программами (например, Python) | Сложно настроить без технических знаний | Сложные аналитические задачи |
3. Выгрузка в XML для интеграции с внешними системами
Формат XML универсален для обмена данными между разными программами. Его используют, если нужно передать сведения о зарплате в:
- 🏦 Банк (для зарплатных проектов).
- 📊 Государственные порталы (например, Госуслуги или ПФР).
- 🔗 Корпоративные системы (например, SAP, 1С:ERP).
В 1С:ЗУП есть стандартный механизм выгрузки в XML через Обмен данными. Алгоритм:
- Перейдите в
Администрирование → Обмен данными → Универсальный обмен в формате XML. - Создайте новый обмен, укажите имя (например,
ВыгрузкаЗарплатыВБанк). - В настройках выберите объекты для выгрузки:
- Справочник "Физические лица"
- Документ "Начисление зарплаты"
- Документ "Выплата зарплаты"
- Справочник "Банковские счета сотрудников"
- Нажмите
Выгрузить данныеи сохраните файл (например,Zarplata_2026-05.xml).
Для банковской выгрузки может потребоваться преобразование XML под формат конкретного банка (например, Сбербанк или Тинькофф используют свои XSD-схемы). В этом случае:
- 🔧 Используйте
XSLT-преобразование(можно настроить в 1С или через внешние инструменты). - 📋 Проверьте файл на валидность с помощью сервисов вроде XML Validator.
Пример структуры XML для зарплатного проекта
<ЗарплатныйПроект Дата="01.05.2026">
<Сотрудник ИНН="1234567890" Счет="40817810900000000000">
<Начисление Сумма="50000" Валюта="RUB" />
<Выплата Дата="05.05.2026" Сумма="50000" />
Сотрудник>
ЗарплатныйПроект>
⚠️ Внимание: Некоторые банки требуют электронной подписи для зарплатных XML-файлов. Если в личном кабинете банка появляется ошибкаФайл не подписан, установите в 1С сертификат ЭЦП и повторите выгрузку с галочкойПодписывать файл.
4. Выгрузка в DBF для устаревших систем
Формат DBF актуален для компаний, которые работают с legacy-системами (например, 1С:Предприятие 7.7 или старыми версиями Парус). Несмотря на устарелость, он до сих пор используется в госсекторе и некоторых корпорациях.
Чтобы выгрузить данные в DBF:
- Откройте нужный отчет (например,
Свод по зарплате). - Нажмите
Еще → Выгрузитьи выберитеDBF (dBase). - Укажите кодировку (обычно
Windows-1251для кириллицы). - Сохраните файл (например,
ZARPLATA.DBF).
Особенности работы с DBF:
- 🔢 Ограничение на длину названий полей — 10 символов (например,
FIO_SOTRвместоФИО_Сотрудника). - 📏 Максимальный размер файла — 2 ГБ (для больших баз данных придется дробить выгрузку).
- 🔄 Для импорта в другую систему может потребоваться конвертация (например, через Excel или OpenOffice Calc).
DBF — единственный формат, который гарантированно поддерживается всеми версиями 1С, включая 7.7. Однако для современных задач лучше использовать XML или JSON.
5. Автоматизация выгрузки через скрипты (для IT-специалистов)
Если выгрузка нужна регулярно (например, ежедневно для синхронизации с ERP-системой), ручные методы неэффективны. В этом случае поможет автоматизация с помощью:
- 🤖
Внешних обработок(на языке 1С). - 🐍
Python-скриптов(с использованием библиотекиpy1c). - 🔄
Плана обменас настройкой расписания.
Пример скрипта на 1С для автоматической выгрузки в Excel:
Процедура ВыгрузитьЗарплатуВExcel()
// Создаем объект Excel
Excel = Новый COMОбъект("Excel.Application");
Книга = Excel.Workbooks.Add();
Лист = Книга.Worksheets(1);
// Заполняем заголовки
Лист.Cells(1, 1).Value = "ФИО";
Лист.Cells(1, 2).Value = "Сумма начислений";
Лист.Cells(1, 3).Value = "Дата выплаты";
// Получаем данные из 1С
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Сотрудник.Наименование КАК ФИО,
| НачислениеЗарплаты.Сумма КАК Сумма,
| НачислениеЗарплаты.ДатаВыплаты КАК Дата
|ИЗ
| Документ.НачислениеЗарплаты КАК НачислениеЗарплаты
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудник
|ПО НачислениеЗарплаты.Сотрудник = Сотрудник.Ссылка";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
// Заполняем данные
НомерСтроки = 2;
Пока Выборка.Следующий() Цикл
Лист.Cells(НомерСтроки, 1).Value = Выборка.ФИО;
Лист.Cells(НомерСтроки, 2).Value = Выборка.Сумма;
Лист.Cells(НомерСтроки, 3).Value = Выборка.Дата;
НомерСтроки = НомерСтроки + 1;
КонецЦикла;
// Сохраняем файл
ПутьКФайлу = "C:\Zarplata\Отчет_" + Формат(ТекущаяДата(), "ДФ='-') + ".xlsx";
Книга.SaveAs(ПутьКФайлу);
Excel.Quit();
КонецПроцедуры
Для запуска скрипта по расписанию:
- Сохраните код в внешней обработке (файл с расширением
.epf). - В 1С перейдите в
Администрирование → Поддержка и обслуживание → Регламентные задания. - Создайте новое задание, укажите обработку и настройте расписание (например,
Ежедневно в 20:00).
⚠️ Внимание: При автоматической выгрузке всегда проверяйте права доступа к папке сохранения (например,C:\Zarplata\). Если у пользователя 1С нет прав на запись, скрипт завершится с ошибкойОтказано в доступе.
Типичные ошибки при выгрузке и их решения
Даже при правильной настройке обмена могут возникать ошибки. Рассмотрим самые частые:
| Ошибка | Причина | Решение |
|---|---|---|
Ошибка контроля данных при выгрузке |
Несовпадение структур в ЗУП и целевой базе (например, отсутствует справочник "Подразделения") | Синхронизируйте справочники через Администрирование → Поддержка и обслуживание → Тестирование и исправление |
Не найден объект обмена |
Не настроен план обмена в целевой базе (например, в 1С:Бухгалтерии) | Создайте план обмена вручную с типом Обмен с ЗУП |
Ошибка при записи файла |
Не хватает прав на запись в папку или диск переполнен | Проверьте свободное место и права доступа к папке выгрузки |
Неверный формат файла (при выгрузке в Excel) |
В настройках указан неверный разделитель (например, ; вместо ,) |
Измените региональные настройки в 1С или отредактируйте файл вручную |
Если ошибка не исчезает, проверьте:
- 🔍 Логи обмена (в 1С они находятся в
Администрирование → Журнал регистрации). - 🔄 Совместимость версий (например, 1С:ЗУП 3.1.20 может не поддерживать обмен с 1С:Бухгалтерией 2.0).
- 🔧 Целостность базы (запустите
Тестирование и исправлениев 1С).
FAQ: Ответы на частые вопросы
Можно ли выгрузить зарплату за прошлые периоды?
Да, в настройках обмена или отчета укажите нужный период (например, 01.01.2023 — 31.12.2023). Если данные за старые периоды не выгружаются, проверьте настройки периода доступности в 1С:ЗУП (Администрирование → Настройки программы → Зарплата).
Как выгрузить зарплату только для определенного подразделения?
В отчете или настройках обмена используйте фильтр по Подразделению. Например, в Анализе начислений нажмите Настройки → Отбор и выберите нужное подразделение. Для автоматической выгрузки добавьте условие в запрос:
ГДЕ Сотрудник.Подразделение = &Подразделение
Что делать, если в выгруженном Excel отображаются коды вместо ФИО?
Это означает, что 1С выгрузила ссылки на объекты вместо их наименований. Решение:
- В настройках отчета включите опцию
Выгружать наименования. - Или отредактируйте запрос, добавив поле
КАК Наименование.
Можно ли выгрузить зарплату в Google Sheets?
Да, для этого:
- Выгрузите данные в
ExcelилиCSV. - Откройте Google Sheets, нажмите
Файл → Импорт → Загрузитьи выберите сохраненный файл. - Для автоматического импорта используйте Google Apps Script с подключением к 1С через
REST API.
Как проверить, что данные выгрузились корректно?
Сверьте:
- 🔢 Итоговые суммы в 1С:ЗУП и целевой системе (например, общая сумма начислений по ведомости).
- 👥 Количество записей (число сотрудников в выгрузке должно совпадать с оригиналом).
- 📅 Даты и периоды (проверьте, что не смещены на месяц назад/вперед).
Для бухгалтерских проводок формируйте Оборотно-сальдовую ведомость по счету 70 в 1С:Бухгалтерии и сравнивайте с данными из ЗУП.