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

В этой статье мы разберём все актуальные способы выгрузки реестра — от стандартного экспорта через меню до написания собственных отчётов на СКД (система компоновки данных). Особое внимание уделим скрытым настройкам 1С ЗУП 3.1, которые позволяют выгружать данные с сохранением иерархии подразделений и историей изменений кадровых данных. Также вы узнаете, как автоматизировать процесс через внешние обработки и избежать типичных ошибок при работе с большими базами (1000+ сотрудников).

1. Стандартная выгрузка через меню «Отчёты»

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

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

  • 📌 Перейдите в раздел Кадры → Отчёты по кадрам → Список сотрудников.
  • 🔧 В настройках отчёта нажмите Показать настройки и выберите вкладку Поля. Здесь можно добавить или убрать колонки (например, Дата рождения, ИНН, СНИЛС).
  • 📥 Нажмите Сформировать, затем Выгрузить → Excel (или другой формат).
  • 💾 Сохраните файл в удобное расположение.

Ограничения метода:

  • ⚠️ В стандартном отчёте нет истории изменений (например, предыдущих должностей или окладов).
  • ⚠️ При выгрузке в Excel больших списков (5000+ строк) возможны зависания программы.
  • ⚠️ Формат DBF не поддерживает кириллические символы в названиях полей.

Закройте все окна 1С кроме основного|Проверьте права доступа (требуется роль "Кадровый работник" или выше)|Отключите фоновые задачи (например, расчёт зарплаты)|Создайте резервную копию базы (на случай сбоя)

-->

Если вам нужны дополнительные поля (например, График работы или Банковские реквизиты), их можно добавить через кнопку Изменить вариант отчёта. Однако для сложных запросов лучше использовать СКД (см. раздел 3).

2. Выгрузка через обработку «Универсальный обмен данными»

Для регулярного обмена данными с другими системами (например, 1С:Бухгалтерия или внешними сервисами) удобно использовать обработку УниверсальныйОбменДанными.epf. Она позволяет выгружать данные в форматах XML, JSON или CSV с гибкими настройками структуры.

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

  1. Скачайте обработку с сайта 1С (раздел «Обмен данными»).
  2. В 1С ЗУП перейдите в Файл → Открыть → Выбрать файл обработки.
  3. В окне обработки выберите объект Справочник.Сотрудники.
  4. Настройте поля для выгрузки (например, отметьте ФизическоеЛицо, Подразделение, Должность).
  5. Укажите путь для сохранения файла и нажмите Выгрузить.

Преимущества метода:

  • 🔄 Поддерживает регулярный обмен по расписанию.
  • 📂 Можно выгружать связанные данные (например, сотрудников вместе с их документами).
  • 🔧 Гибкая настройка разделителей и кодировок для CSV.
💡

Если при выгрузке в XML возникает ошибка "Недопустимый символ", проверьте настройки кодировки в обработке. Для кириллицы подходит UTF-8 или Windows-1251.

Обратите внимание: если выгружаете данные для 1С:Бухгалтерии, используйте формат XML с шаблоном ЗарплатаИКадры — это упростит дальнейший импорт.

3. Кастомизированная выгрузка через СКД (Система Компоновки Данных)

Если стандартные отчёты не покрывают ваши нужды, можно создать собственный отчёт с помощью СКД. Этот метод требует базовых знаний конфигурирования, но позволяет выгружать данные в любом виде — например, с группировкой по подразделениям или фильтрацией по дате приёма.

Алгоритм создания отчёта:

  1. Перейдите в Все функции → Отчёты → Создать новый отчёт.
  2. Выберите источник данных — справочник Сотрудники.
  3. В конструкторе СКД добавьте нужные поля (например, ТабельныйНомер, ФИО, ДатаПриема).
  4. Настройте группировки (например, по Подразделение.Наименование).
  5. Добавьте отбор (например, ДатаУволен = NULL для действующих сотрудников).
  6. Сохраните отчёт и экспортируйте данные через Выгрузить → Excel.

Пример запроса для СКД (можно вставить в конструктор):

ВЫБРАТЬ

Сотрудники.Ссылка КАК Ссылка,

Сотрудники.ФизическоеЛицо.ФИО КАК ФИО,

Сотрудники.ТабельныйНомер КАК ТабельныйНомер,

Сотрудники.Подразделение КАК Подразделение,

Сотрудники.Должность КАК Должность,

Сотрудники.ДатаПриема КАК ДатаПриема

ИЗ

Справочник.Сотрудники КАК Сотрудники

ГДЕ

Сотрудники.ДатаУволен ЕСТЬ NULL

СКД позволяет также:

  • 📊 Строить сводные таблицы с итогами по подразделениям.
  • 🔍 Добавлять произвольные вычисляемые поля (например, стаж работы).
  • 📅 Выгружать исторические данные (например, все изменения окладов за год).
Как выгрузить историю изменений кадровых данных?

Для этого в запросе СКД используйте виртуальную таблицу Справочник.Сотрудники.История. Пример:

ВЫБРАТЬ

ИсторияСотрудников.Ссылка КАК Сотрудник,

ИсторияСотрудников.Период КАК ДатаИзменения,

ИсторияСотрудников.Подразделение КАК Подразделение,

ИсторияСотрудников.Должность КАК Должность

ИЗ

Справочник.Сотрудники.История КАК ИсторияСотрудников

ГДЕ

ИсторияСотрудников.Период МЕЖДУ &НачалоПериода И &КонецПериода

Это позволит получить полную хронологию перемещений сотрудника по подразделениям.

4. Автоматическая выгрузка через внешние обработки

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

Популярные решения:

Обработка Форматы выгрузки Особенности Ссылка на скачивание
ВыгрузкаСотрудниковВExcel XLSX, CSV Поддерживает шаблоны оформления, автофильтры Infostart
УниверсальныйОбменДаннымиXML XML, JSON Для интеграции с другими системами 1С:Решения
ВыгрузкаВDBF DBF Для совместимости со старыми системами GitHub

Как подключить внешнюю обработку:

  1. Скачайте файл обработки (обычно с расширением .epf или .erf).
  2. В 1С ЗУП перейдите в Файл → Открыть и выберите скачанный файл.
  3. Заполните параметры выгрузки (путь, формат, поля).
  4. Сохраните настройки как внешнюю обработку для повторного использования.

Пример настройки автоматической выгрузки по расписанию:

  • 🕒 Используйте регламентные задания в Администрирование → Поддержка и обслуживание → Регламентные задания.
  • 📅 Задайте расписание (например, 1-е число каждого месяца в 9:00).
  • 📤 Укажите обработку и параметры выгрузки.

Раз в квартал|Ежемесячно|Еженедельно|По запросу (нерегулярно)|Другой вариант

-->

5. Выгрузка через DirectSQL (для опытных пользователей)

Для максимальной производительности при работе с большими базами (10 000+ сотрудников) можно использовать прямые SQL-запросы к базе . Этот метод требует знаний SQL и прав доступа к серверу 1С:Предприятие.

Пример SQL-запроса для выгрузки основных данных сотрудников:

SELECT

t1._Reference16 AS Ссылка,

t2._Description AS ФИО,

t1._Code AS ТабельныйНомер,

t3._Description AS Подразделение,

t4._Description AS Должность,

t1._DateFrom AS ДатаПриема

FROM

_Reference16 t1 -- Справочник.Сотрудники

LEFT JOIN

_Reference128 t2 ON t1._Fld129RRef = t2._IDRRef -- Физические лица

LEFT JOIN

_Reference17 t3 ON t1._Fld17RRef = t3._IDRRef -- Подразделения

LEFT JOIN

_Reference18 t4 ON t1._Fld18RRef = t4._IDRRef -- Должности

WHERE

t1._DateTo IS NULL -- Только действующие сотрудники

Как выполнить запрос:

  • 🔌 Подключитесь к базе через SQL Server Management Studio или pgAdmin (для PostgreSQL).
  • 📋 Вставьте запрос в окно запроса и выполните его.
  • 📥 Сохраните результаты в CSV или Excel.
💡

Перед выполнением SQL-запросов всегда делайте резервную копию базы! Ошибка в запросе может привести к повреждению данных.

Преимущества метода:

  • Мгновенная выгрузка даже для баз с 50 000+ записей.
  • 🔧 Полный контроль над структурой данных.
  • 📊 Возможность объединять данные из нескольких таблиц (например, сотрудники + их оклады).

Недостатки:

  • ⚠️ Требуются права администратора на сервере .
  • ⚠️ При изменении структуры базы запросы могут перестать работать.

6. Типичные ошибки и способы их решения

При выгрузке реестра сотрудников пользователи часто сталкиваются с ошибками. Рассмотрим самые распространённые и способы их устранения.

Ошибка Причина Решение
Недостаточно памяти для выполнения операции Слишком большой объём данных для выгрузки в Excel. Разбейте выгрузку на части или используйте CSV.
Нет прав на чтение справочника У пользователя недостаточно прав в . Обратитесь к администратору для настройки ролей.
Недопустимый символ в XML В данных сотрудников есть спецсимволы (например, &, <, >). Используйте кодировку UTF-8 и экранируйте символы.
Файл не найден Неверно указан путь для сохранения. Проверьте права доступа к папке и корректность пути.

Дополнительные рекомендации:

  • 🔄 Если выгрузка зависла, попробуйте уменьшить количество полей или использовать CSV вместо Excel.
  • 🔍 При ошибке Объект не найден проверьте актуальность конфигурации — возможно, после обновления 1С ЗУП изменились имена таблиц.
  • 📂 Если файл не открывается после выгрузки, попробуйте пересохранить его в другом формате.
💡

Перед массовой выгрузкой данных всегда тестируйте процесс на небольшой выборке (5–10 сотрудников). Это поможет избежать ошибок при работе с полной базой.

7. Обмен данными с другими системами

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

Обмен с 1С:Бухгалтерией:

  • 📌 Используйте формат XML с шаблоном ЗарплатаИКадры.
  • 🔗 В 1С:Бухгалтерии импортируйте данные через Зарплата и кадры → Загрузка данных.
  • ⚠️ Проверьте соответствие справочников (например, подразделения должны совпадать в обеих базах).

Обмен с порталом «Работа в России»:

  • 📄 Требуется формат XML по схеме ВакансииИСотрудники.
  • 🔧 В 1С ЗУП используйте обработку ВыгрузкаДанныхДляПорталаРаботаВРоссии.
  • 📋 Перед выгрузкой проверьте заполненность обязательных полей (СНИЛС, ИНН, паспортные данные).

Обмен с ERP-системами (например, SAP, Oracle):

  • 🔌 Чаще всего используется формат CSV или JSON.
  • 📊 Данные могут требовать предварительной трансформации (например, конвертация дат в формат YYYY-MM-DD).
  • 🔐 Настройте безопасный канал передачи (например, SFTP или VPN).
💡

При обмене с государственными порталами всегда проверяйте актуальные требования к формату данных на официальных сайтах. Например, для ПФР может потребоваться специфическая структура XML.

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

Можно ли выгрузить реестр сотрудников с фотографиями?

Да, но стандартными средствами 1С ЗУП это сделать нельзя. Вам потребуется:

  1. Написать собственную обработку на 1С:Предприятие.
  2. Использовать COM-соединение для извлечения бинарных данных (фото хранятся в поле ФизическоеЛицо.Фотография).
  3. Сохранить фотографии в отдельную папку с привязкой к табельному номеру.

Готовые решения можно найти на Infostart (поиск по запросу «выгрузка фотографий сотрудников»).

Как выгрузить реестр с историей изменений (например, все перемещения сотрудника)?

Для этого используйте виртуальную таблицу истории в СКД:

  1. В конструкторе отчёта выберите источник данных — Справочник.Сотрудники.История.
  2. Добавьте поля Период (дата изменения), Подразделение, Должность.
  3. Настройте отбор по дате (например, Период > '01.01.2023').

Это позволит получить полную хронологию изменений для каждого сотрудника.

Почему при выгрузке в Excel русские буквы отображаются как «кракозябры»?

Проблема связана с неверной кодировкой. Решения:

  • При выгрузке через Универсальный обмен данными выберите кодировку UTF-8.
  • Если используете CSV, откройте файл в Notepad++ и пересохраните в кодировке UTF-8 без BOM.
  • В Excel при открытии файла выберите кодировку Юникод (UTF-8).
Как автоматизировать выгрузку реестра по расписанию?

Для автоматизации подойдут:

  1. Регламентные задания в :
    • Перейдите в Администрирование → Регламентные задания.
    • Создайте новое задание типа Выполнение обработки.
    • Укажите обработку для выгрузки и расписание (например, Ежемесячно, 1-е число, 8:00).
  • Внешние сервисы (например, 1С:Коннект или RPA-системы):
    • Настройте интеграцию через REST API.
    • Используйте вебхуки для отправки файлов на email или в облачное хранилище.
    • Для сложных сценариев (например, выгрузка в несколько систем) лучше разработать индивидуальное решение на базе 1С:Интеграция.

  • Можно ли выгрузить реестр сотрудников из 1С ЗУП 2.5? Старые инструкции не работают.

    Да, в 1С ЗУП 2.5 процесс выгрузки немного отличается:

    1. Перейдите в Кадры → Кадровый учёт → Список сотрудников.
    2. Нажмите Ещё → Выгрузить список.
    3. Выберите формат (Excel или DBF).

    Обратите внимание: в ЗУП 2.5 нет СКД, поэтому для кастомизированных отчётов потребуется дорабатывать конфигурацию или использовать внешние обработки.

    ⚠️ Внимание: 1С ЗУП 2.5 больше не поддерживается компанией 1С. Для стабильной работы рекомендуем обновиться до актуальной версии.