Выгрузка данных о заработной плате из 1С:Зарплата и Управление Персоналом (ЗУП) — стандартная задача для бухгалтеров, кадровых специалистов и IT-отделов компаний. Чаще всего требуется перенести сведения о начислениях, удержаниях и выплатах в другие конфигурации (например, 1С:Бухгалтерию или 1С:Управление Торговлей), внешние программы или отчетные системы. Без правильной выгрузки невозможно сформировать регламентированную отчетность, синхронизировать данные между подразделениями или передать информацию в ФНС, ПФР и ФСС.

В этой статье разберем 5 рабочих способов выгрузки — от стандартных инструментов 1С:ЗУП до универсальных форматов обмена (XML, Excel, DBF). Особое внимание уделим типичным ошибкам (например, Ошибка контроля данных при выгрузке или Не найден объект обмена) и способам их устранения. Если вы работаете с 1С:ЗУП 3.1 или 1С:ЗУП КОРП, инструкция подойдет для обеих редакций — различия оговорим отдельно.

Прежде чем приступить, проверьте:

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

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

📊 Как часто вы выгружаете данные из 1С
ЗУП?:Ежемесячно
Еженедельно
Раз в квартал
По запросу
Никогда не выгружал

1. Стандартный обмен данными между 1С:ЗУП и 1С:Бухгалтерией

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

Чтобы настроить обмен:

  1. Откройте 1С:ЗУП и перейдите в раздел Администрирование → Обмен данными с бухгалтерией.
  2. Нажмите Настроить обмен и выберите версию 1С:Бухгалтерии (например, Бухгалтерия предприятия 3.0).
  3. Укажите путь к базе 1С:Бухгалтерии (если базы находятся на одном компьютере) или настройте обмен через Файл (для удаленных баз).
  4. В настройках обмена отметьте галочками нужные данные:
    • 📌 Начисления зарплаты (обязательно для проводок по 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 без дополнительных настроек.

    Пошаговая инструкция:

    1. Откройте раздел Зарплата → Отчеты по зарплате.
    2. Выберите отчет Анализ начислений и удержаний или Свод по зарплате (в зависимости от нужной детализации).
    3. Настройте период (например, Месяц или Квартал) и фильтры (подразделение, сотрудник, вид начисления).
    4. Нажмите Сформировать, затем Еще → Выгрузить в Excel.
    5. Выберите формат:
      • 📊 Данные и оформление — сохраняет цвета и шрифты отчета.
      • 📊 Только данные — минималистичный вариант без оформления.

    Для автоматизации регулярной выгрузки можно использовать внешнюю обработку (например, ВыгрузкаВExcel.epf). Она позволяет:

    • 🔄 Выгружать данные по расписанию (например, каждый 5-й день месяца).
    • 📂 Сохранять файлы в заданную папку с автоматическим именем (например, Зарплата_2026-05.xlsx).
    • 🔧 Настраивать структуру таблицы (скрывать ненужные колонки, добавлять формулы).

    💡

    Если в выгруженном Excel отображаются "решетки" (#) вместо чисел, расширьте ширину столбца или измените формат ячейки на "Общий" или "Числовой".

    Формат выгрузки Преимущества Недостатки Когда использовать
    Стандартный отчет → Excel Быстро, не требует навыков программирования Ограниченная гибкость (фиксированные колонки) Разовые отчеты для руководства
    Внешняя обработка Автоматизация, кастомизация структуры Требует установки дополнительного файла Регулярная выгрузка для анализа
    Выгрузка через COM-соединение Интеграция с другими программами (например, Python) Сложно настроить без технических знаний Сложные аналитические задачи

    3. Выгрузка в XML для интеграции с внешними системами

    Формат XML универсален для обмена данными между разными программами. Его используют, если нужно передать сведения о зарплате в:

    • 🏦 Банк (для зарплатных проектов).
    • 📊 Государственные порталы (например, Госуслуги или ПФР).
    • 🔗 Корпоративные системы (например, SAP, 1С:ERP).

    В 1С:ЗУП есть стандартный механизм выгрузки в XML через Обмен данными. Алгоритм:

    1. Перейдите в Администрирование → Обмен данными → Универсальный обмен в формате XML.
    2. Создайте новый обмен, укажите имя (например, ВыгрузкаЗарплатыВБанк).
    3. В настройках выберите объекты для выгрузки:
      
      

      - Справочник "Физические лица"

      - Документ "Начисление зарплаты"

      - Документ "Выплата зарплаты"

      - Справочник "Банковские счета сотрудников"

    4. Нажмите Выгрузить данные и сохраните файл (например, Zarplata_2026-05.xml).

    Для банковской выгрузки может потребоваться преобразование XML под формат конкретного банка (например, Сбербанк или Тинькофф используют свои XSD-схемы). В этом случае:

    • 🔧 Используйте XSLT-преобразование (можно настроить в или через внешние инструменты).
    • 📋 Проверьте файл на валидность с помощью сервисов вроде XML Validator.
    Пример структуры XML для зарплатного проекта

    <ЗарплатныйПроект Дата="01.05.2026"> <Сотрудник ИНН="1234567890" Счет="40817810900000000000"> <Начисление Сумма="50000" Валюта="RUB" /> <Выплата Дата="05.05.2026" Сумма="50000" />

    ⚠️ Внимание: Некоторые банки требуют электронной подписи для зарплатных XML-файлов. Если в личном кабинете банка появляется ошибка Файл не подписан, установите в сертификат ЭЦП и повторите выгрузку с галочкой Подписывать файл.

    4. Выгрузка в DBF для устаревших систем

    Формат DBF актуален для компаний, которые работают с legacy-системами (например, 1С:Предприятие 7.7 или старыми версиями Парус). Несмотря на устарелость, он до сих пор используется в госсекторе и некоторых корпорациях.

    Чтобы выгрузить данные в DBF:

    1. Откройте нужный отчет (например, Свод по зарплате).
    2. Нажмите Еще → Выгрузить и выберите DBF (dBase).
    3. Укажите кодировку (обычно Windows-1251 для кириллицы).
    4. Сохраните файл (например, ZARPLATA.DBF).

    Особенности работы с DBF:

    • 🔢 Ограничение на длину названий полей — 10 символов (например, FIO_SOTR вместо ФИО_Сотрудника).
    • 📏 Максимальный размер файла — 2 ГБ (для больших баз данных придется дробить выгрузку).
    • 🔄 Для импорта в другую систему может потребоваться конвертация (например, через Excel или OpenOffice Calc).

    💡

    DBF — единственный формат, который гарантированно поддерживается всеми версиями 1С, включая 7.7. Однако для современных задач лучше использовать XML или JSON.

    5. Автоматизация выгрузки через скрипты (для IT-специалистов)

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

    • 🤖 Внешних обработок (на языке ).
    • 🐍 Python-скриптов (с использованием библиотеки py1c).
    • 🔄 Плана обмена с настройкой расписания.

    Пример скрипта на для автоматической выгрузки в 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();

    КонецПроцедуры

    Для запуска скрипта по расписанию:

    1. Сохраните код в внешней обработке (файл с расширением .epf).
    2. В перейдите в Администрирование → Поддержка и обслуживание → Регламентные задания.
    3. Создайте новое задание, укажите обработку и настройте расписание (например, Ежедневно в 20:00).
    ⚠️ Внимание: При автоматической выгрузке всегда проверяйте права доступа к папке сохранения (например, C:\Zarplata\). Если у пользователя нет прав на запись, скрипт завершится с ошибкой Отказано в доступе.

    Типичные ошибки при выгрузке и их решения

    Даже при правильной настройке обмена могут возникать ошибки. Рассмотрим самые частые:

    Ошибка Причина Решение
    Ошибка контроля данных при выгрузке Несовпадение структур в ЗУП и целевой базе (например, отсутствует справочник "Подразделения") Синхронизируйте справочники через Администрирование → Поддержка и обслуживание → Тестирование и исправление
    Не найден объект обмена Не настроен план обмена в целевой базе (например, в 1С:Бухгалтерии) Создайте план обмена вручную с типом Обмен с ЗУП
    Ошибка при записи файла Не хватает прав на запись в папку или диск переполнен Проверьте свободное место и права доступа к папке выгрузки
    Неверный формат файла (при выгрузке в Excel) В настройках указан неверный разделитель (например, ; вместо ,) Измените региональные настройки в или отредактируйте файл вручную

    Если ошибка не исчезает, проверьте:

    • 🔍 Логи обмена они находятся в Администрирование → Журнал регистрации).
    • 🔄 Совместимость версий (например, 1С:ЗУП 3.1.20 может не поддерживать обмен с 1С:Бухгалтерией 2.0).
    • 🔧 Целостность базы (запустите Тестирование и исправление в ).

    FAQ: Ответы на частые вопросы

    Можно ли выгрузить зарплату за прошлые периоды?

    Да, в настройках обмена или отчета укажите нужный период (например, 01.01.2023 — 31.12.2023). Если данные за старые периоды не выгружаются, проверьте настройки периода доступности в 1С:ЗУП (Администрирование → Настройки программы → Зарплата).

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

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

    ГДЕ Сотрудник.Подразделение = &Подразделение

    Что делать, если в выгруженном Excel отображаются коды вместо ФИО?

    Это означает, что выгрузила ссылки на объекты вместо их наименований. Решение:

    1. В настройках отчета включите опцию Выгружать наименования.
    2. Или отредактируйте запрос, добавив поле КАК Наименование.

    Можно ли выгрузить зарплату в Google Sheets?

    Да, для этого:

    1. Выгрузите данные в Excel или CSV.
    2. Откройте Google Sheets, нажмите Файл → Импорт → Загрузить и выберите сохраненный файл.
    3. Для автоматического импорта используйте Google Apps Script с подключением к через REST API.

    Как проверить, что данные выгрузились корректно?

    Сверьте:

    • 🔢 Итоговые суммы в 1С:ЗУП и целевой системе (например, общая сумма начислений по ведомости).
    • 👥 Количество записей (число сотрудников в выгрузке должно совпадать с оригиналом).
    • 📅 Даты и периоды (проверьте, что не смещены на месяц назад/вперед).

    Для бухгалтерских проводок формируйте Оборотно-сальдовую ведомость по счету 70 в 1С:Бухгалтерии и сравнивайте с данными из ЗУП.