Выгрузка списка сотрудников из 1С:ЗУП в Excel — от списка до запроса
Содержание
Самый быстрый способ выгрузить список сотрудников из 1С ЗУП — открыть Кадры → Сотрудники, нажать Ещё → Вывести список…, отметить нужные колонки и сохранить результат как .xlsx. Это две минуты работы, но в файл попадёт только то, что видно в списке: ФИО, табельный номер, подразделение, должность.
Если нужны паспорт, СНИЛС, дата рождения или стаж — берите кадровый отчёт из Кадры → Кадровые отчеты и настраивайте в нём поля. Нестандартную выборку (например, «все, кто принят в этом году на полставки») быстрее собрать универсальным отчётом или запросом.
| Способ | Когда выбирать | Что получите | Нужные права |
|---|---|---|---|
| Вывод списка из справочника | Нужны ФИО и колонки из списка | Плоская таблица | Право «Вывод» |
| Кадровый отчёт | Нужны паспорт, СНИЛС, адреса, стаж | Таблица с группировками и отбором | Доступ к кадровым отчётам |
| Настроенный вариант отчёта | Выгрузка повторяется каждый месяц | Сохранённый шаблон | Те же, что у отчёта |
| Универсальный отчёт | Нужны реквизиты, которых нет в кадровых отчётах | Любые поля справочника | Доступ к команде «Все функции» |
| Консоль запросов | Сложные условия, тысячи строк | Результат запроса | Право открывать внешние обработки |
1. Как выгрузить список сотрудников из справочника ЗУП
Справочник лежит в разных местах в зависимости от программы:
| Программа | Путь к списку сотрудников |
|---|---|
| 1С:ЗУП 3.1 | Кадры → Сотрудники |
| 1С:Бухгалтерия 3.0 | Зарплата и кадры → Сотрудники |
Порядок действий одинаковый:
- Откройте список сотрудников.
- Установите отбор, если нужна только одна организация или подразделение. Поле отбора по организации обычно стоит над списком.
- Нажмите
Ещё → Вывести список…. - В открывшемся окне снимите галочки с лишних колонок. Переключатель «Выводить в» оставьте на «Табличный документ».
- Нажмите «ОК» — откроется таблица.
- Сохраните её: значок дискеты или
Ctrl+S, тип файла — «Лист Excel 2007-…» (*.xlsx).
💡 Порядок строк в файле повторяет сортировку списка. Отсортируйте список по подразделению до вывода — потом не придётся сортировать в Excel.
У способа есть ограничение. В диалоге «Вывести список » доступны только колонки, которые есть в форме списка. Паспортных данных, СНИЛС и адреса там нет: они хранятся в карточке физического лица, а не сотрудника.
Как добавить колонки в список перед выводом
Часть полей можно вывести в список заранее:
- В списке сотрудников нажмите
Ещё → Изменить форму…. - Найдите в дереве элементов нужный реквизит и поставьте на нём галочку видимости.
- Если реквизита нет среди элементов формы, нажмите «Добавить поля» и выберите его из реквизитов объекта.
- Нажмите «ОК» — колонка появится в списке и в диалоге вывода.
Так удобно добавлять табельный номер, дату приёма, вид занятости. Настройка сохраняется для вашего пользователя и не меняет форму у коллег.
2. Кадровые отчёты: паспорт, СНИЛС, контакты и стаж
Когда в выгрузке нужны личные данные, правильный путь в ЗУП 3.1 — Кадры → Кадровые отчеты. Откроется панель с вариантами отчётов о персонале. Для выгрузки списка чаще всего берут два:
- 📋 «Штатные сотрудники» — кто работает на дату: организация, подразделение, должность, дата приёма, вид занятости.
- 🪪 «Личные данные сотрудников» — дата рождения, ИНН, СНИЛС, паспорт, адрес, телефон.
Рядом в той же панели есть варианты по стажу, образованию, дням рождения и воинскому учёту. Логика работы с любым из них одна:
- Выберите вариант и откройте его.
- Укажите дату или период, организацию, при необходимости подразделение.
- Нажмите «Сформировать».
- Сохраните результат в
.xlsxчерез значок дискеты.
В файле окажутся персональные данные: паспорт, СНИЛС, адрес. Их обработку регулирует закон № 152-ФЗ и глава 14 ТК РФ. Не отправляйте такой файл по открытой почте и в мессенджерах, удаляйте его после использования, а если файл уходит наружу — оставляйте только поля, без которых задача не решается.
Какой вариант брать под конкретную задачу
| Задача | С чего начать | Что добавить в поля |
|---|---|---|
| Список для руководителя | «Штатные сотрудники» | Подразделение, должность, дата приёма |
| Зарплатный проект банка | «Личные данные сотрудников» | ФИО, дата рождения, паспорт, адрес регистрации, телефон |
| Поздравления и график дней рождения | Вариант по дням рождения | Подразделение, дата рождения |
| Список для охраны труда или медосмотра | «Штатные сотрудники» | Должность, подразделение, дата рождения |
| Сверка численности с бухгалтерией | «Штатные сотрудники» на конец месяца | Организация, вид занятости |
Для банка состав полей задаёт сам банк в договоре. Сначала попросите у него образец файла, потом настраивайте отчёт под колонки образца — так не придётся переставлять столбцы вручную каждый раз.
В БП 3.0 кадровых отчётов меньше. Если в разделе Зарплата и кадры нужного отчёта нет, используйте способ 4 — универсальный отчёт.
3. Настройка состава полей и колонок отчёта
Стандартный вариант почти никогда не совпадает с тем, что просит руководитель или банк для зарплатного проекта. Перестраивать его можно без программиста.
Добавить или убрать колонки
- В сформированном отчёте нажмите «Настройки».
- Переключите вид настроек на «Расширенный» — появятся вкладки с полями, отборами и сортировкой.
- На вкладке с полями отметьте нужные. Через кнопку добавления можно «провалиться» в реквизиты:
Сотрудник → Физическое лицо → Дата рождения. - Снимите галочки с лишних полей и перетащите оставшиеся в нужном порядке.
Отбор и группировки
- 🔍 Отбор — оставит только одно подразделение, только основное место работы или только принятых за период.
- 🗂️ Группировки — разбивка по подразделениям с подзаголовками. Для Excel она мешает: строки-группы ломают фильтр и сводную таблицу. Перед выгрузкой в Excel уберите группировки и оставьте детальные записи — получится плоская таблица.
- ↕️ Сортировка — по ФИО или табельному номеру.
Сохранить вариант, чтобы не настраивать заново
Нажмите Ещё → Сохранить вариант отчета…, дайте имя, например «Список для банка». В следующий раз выберите его через Ещё → Выбрать вариант отчета… или из списка вариантов.
💡 Вариант можно сделать доступным другим пользователям — это задаётся в окне сохранения. Удобно, когда одну выгрузку делают и бухгалтер, и кадровик.
Пример: шаблон «Список для банка» за пять минут
- Откройте «Личные данные сотрудников», нажмите «Настройки», включите расширенный вид.
- Оставьте поля: ФИО, дата рождения, вид и номер документа, адрес регистрации, телефон.
- В отборе укажите организацию и вид занятости «Основное место работы» — совместители не задвоятся.
- Уберите группировку по подразделениям, сортировку поставьте по ФИО.
- Сохраните вариант под понятным именем и сформируйте отчёт.
Дальше каждый месяц достаточно открыть вариант, проверить дату и нажать «Сформировать».
4. Универсальный отчёт: любые реквизиты справочника
Если кадровые отчёты не дают нужного поля, поможет «Универсальный отчет ». Он строит таблицу по любому справочнику, документу или регистру.
- Включите команду «Все функции»: меню
☰ → Сервис → Параметры, флажок «Отображать команду “Все функции”». - Откройте
☰ → Все функции → Отчеты → Универсальный отчет. - Тип объекта — «Справочник», объект — «Сотрудники» или «Физические лица».
- Нажмите «Настройки» и выберите поля так же, как в способе 3.
- Сформируйте отчёт и сохраните в
.xlsx.
Справочник «Физические лица» удобен, когда нужен список людей без дублей. Справочник «Сотрудники» — когда важно место работы. Разница объяснена в разделе об ошибках ниже.
5. Консоль запросов для больших и сложных выборок
Для выборок с условиями, которые не настраиваются мышкой, используют внешнюю обработку
«Консоль запросов». Её берут из комплекта обработок к платформе или с диска ИТС, открывают через ☰ → Файл → Открыть.
Пример запроса: работающие сотрудники с датой рождения, ИНН и СНИЛС.
ВЫБРАТЬ
Сотрудники.Код КАК ТабельныйНомер,
Сотрудники.Наименование КАК ФИО,
Сотрудники.ГоловнаяОрганизация КАК Организация,
Сотрудники.ФизическоеЛицо.ДатаРождения КАК ДатаРождения,
Сотрудники.ФизическоеЛицо.ИНН КАК ИНН,
Сотрудники.ФизическоеЛицо.СтраховойНомерПФР КАК СНИЛС
ИЗ
Справочник.Сотрудники КАК Сотрудники
ГДЕ
НЕ Сотрудники.ВАрхиве
И НЕ Сотрудники.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
ФИО
Результат выводится в таблицу внизу консоли. Её выгружают в табличный документ и сохраняют как .xlsx.
Подразделение и должность хранятся не в справочнике, а в кадровых регистрах. Чтобы добавить их, откройте конструктор запроса в консоли и выберите регистр текущих кадровых данных сотрудников. Конструктор сам покажет точные имена полей и связи.
Консоль запросов только читает данные, но открытие внешней обработки требует отдельного права. В рабочей базе её обычно запускает администратор. Обработки берите только из доверенного источника: внешняя обработка выполняет любой код с вашими правами.
Выгрузка в MXL и перенос сотрудников в другую базу
MXL — родной формат табличного документа 1С. Любой список или отчёт из способов 1–5 можно сохранить в нём: при сохранении выберите тип «Табличный документ (*.mxl)». Такой файл открывается в 1С и в бесплатной программе просмотра файлов 1С, но не в Excel.
Когда MXL полезен:
- 📦 Нужно передать таблицу коллеге с 1С без потери оформления.
- 🔁 Список готовят к загрузке в другую базу обработкой загрузки данных из табличного документа.
- 💾 Таблица большая, и сохранение в Excel идёт долго: MXL записывается быстрее, а в
.xlsxего можно пересохранить позже.
Если цель — перенести не таблицу, а сами элементы справочника со всеми связями, MXL не подойдёт. Для этого есть типовые механизмы переноса данных между конфигурациями (например, из БП в ЗУП) и обработка выгрузки и загрузки данных в XML. Загрузку в рабочую базу делайте только после резервной копии: ошибка сопоставления плодит дубли физических лиц, и чистить их долго.
Если сотрудников тысячи: как выгрузить без зависаний
На базе в 200–300 человек любой способ отрабатывает за секунды. Проблемы начинаются от нескольких тысяч сотрудников с историей за много лет.
Что помогает:
- Сужайте отбор. Выгружайте по организации или подразделению, а не всю базу сразу. Пять файлов по 2 000 строк соберутся быстрее одного на 10 000.
- Убирайте лишние поля. Каждое поле через точку (
Физическое лицо → Паспорт) — это дополнительное соединение таблиц в запросе. - Отключайте группировки и итоги. Плоская таблица строится заметно быстрее.
- Сохраняйте в MXL, а не сразу в Excel, если запись
.xlsxзависает. - Не выводите огромный список через «Вывести список». Динамический список при выводе дочитывает все строки, и на десятках тысяч записей форма надолго замирает. Для таких объёмов берите отчёт или запрос.
- Запускайте тяжёлые выгрузки вне пиковых часов, когда идёт расчёт зарплаты и в базе работают все расчётчики.
Excel вмещает 1 048 576 строк на листе, так что упереться в его лимит со списком сотрудников практически невозможно. Узкое место всегда на стороне 1С.
Что ломается при выгрузке и как это поправить
Частые вопросы
Можно ли выгрузить сотрудников вместе с окладами?
Как получить список сотрудников на прошлую дату?
Почему у кадровика выгрузка полная, а у бухгалтера часть колонок пустая?
Можно ли выгружать список автоматически каждый месяц?
В каком формате сохранять, если файл откроют в LibreOffice?
.xlsx или .ods, оба есть в списке типов при сохранении табличного документа.Источники
- Трудовой кодекс РФ, глава 14 «Защита персональных данных работника»
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»