Выгрузка списка сотрудников с адресами из 1С:Предприятие — типичная задача для кадровых служб, бухгалтеров и HR-менеджеров. Эта информация требуется для рассылки документов, формирования отчетности перед госорганами (например, ФНС или ПФР), организации корпоративных мероприятий или просто для внутреннего учета. Однако стандартные отчеты 1С не всегда содержат нужные поля, а ручной перенос данных в Excel отнимает часы времени.

В этой статье вы найдете 5 проверенных способов вывести список сотрудников с адресами — от простых (через стандартные отчеты) до продвинутых (с использованием Запросов и внешних обработок). Мы разберем нюансы для разных конфигураций (1С:ЗУП 3.1, 1С:Бухгалтерия 3.0, 1С:ERP 2.5), покажем примеры кода и дадим рекомендации по оптимизации процесса. Если вы не программист — не беспокойтесь: первые два метода не требуют знания 1С:Предприятие 8.3 на уровне разработчика.

Прежде чем приступить, убедитесь, что у вас есть права на просмотр кадровых данных в базе. Если вы видите пустые поля вместо адресов — проверьте настройки доступа к персональным данным в разделе Администрирование → Настройки пользователей и прав.

📊 Какую конфигурацию 1С вы используете для работы с сотрудниками?
1С:Зарплата и Управление Персоналом (ЗУП)
1С:Бухгалтерия предприятия
1С:ERP Управление предприятием
1С:Управление торговлей
Другая конфигурация

1. Стандартный отчет «Список сотрудников»: быстрый способ без программирования

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

Чтобы открыть отчет:

  • 📌 В 1С:ЗУП 3.1: перейдите в Кадры → Отчеты по кадрам → Список сотрудников.
  • 📌 В 1С:Бухгалтерия 3.0: откройте Зарплата и кадры → Кадровый учет → Отчеты → Список сотрудников.
  • 📌 В 1С:ERP 2.5: путь будет Кадры → Отчеты → Список физических лиц.

В открывшемся окне:

  1. Нажмите кнопку Настройки (обычно вверху справа).
  2. В разделе Поля найдите колонку Адрес (или Адрес регистрации/Фактический адрес) и перетащите её в область отчета.
  3. При необходимости добавьте другие поля: Табельный номер, Должность, Подразделение.
  4. Нажмите Сформировать и экспортируйте результат в Excel через кнопку Выгрузить.

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

💡

Сохраните настройку отчета с адресами как шаблон, чтобы не настраивать колонки каждый раз. Для этого в окне настроек нажмите Сохранить настройку... и Assign имя (например, "Список с адресами").

2. Отчет «Сведения о физических лицах»: альтернатива для ЗУП и ERP

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

Как его найти:

  • 🔍 В 1С:ЗУП 3.1: Кадры → Отчеты по кадрам → Сведения о физических лицах.
  • 🔍 В 1С:ERP 2.5: Кадры → Отчеты → Сведения о физических лицах.

Преимущества этого отчета:

  • ✅ Показывает оба адреса: регистрации и фактический.
  • ✅ Можно фильтровать по подразделениям, должностям или статусу (например, только действующие сотрудники).
  • ✅ Есть возможность группировки по отделам.

Недостаток: в 1С:Бухгалтерия 3.0 этого отчета нет — там придется использовать Запросы (см. раздел 4) или внешние обработки (раздел 5).

Убедиться, что адреса заполнены в карточках сотрудников|Проверить права доступа к персональным данным|Настроить фильтр по нужным подразделениям|Добавить в отчет колонку "Телефон" (при необходимости)|Экспортировать в Excel для дальнейшей работы-->

3. Выгрузка через «Универсальный отчет»: для опытных пользователей

Универсальный отчет — мощный инструмент, который позволяет создавать кастомные выборки данных без программирования. Он есть во всех современных конфигурациях 1С, но его настройка требует понимания структуры базы.

Чтобы вывести список сотрудников с адресами:

  1. Откройте Отчеты → Универсальный отчет (в некоторых конфигурациях путь может отличаться).
  2. В поле Источник данных выберите Справочник.Сотрудники или Справочник.ФизическиеЛица.
  3. В разделе Поля добавьте:
    • ФИО (или Наименование)
    • АдресРегистрации (или АдресПоПрописке)
    • ФактическийАдрес
    • Подразделение
    • Должность
  • Настройте фильтры (например, только действующие сотрудники).
  • Сформируйте отчет и экспортируйте в Excel или PDF.
  • Важный нюанс: в некоторых конфигурациях адреса хранятся не в справочнике Сотрудники, а в связанном справочнике ФизическиеЛица. Если поля с адресом пустые, проверьте связь между этими справочниками через поле ФизическоеЛицо.

    Как проверить связь между "Сотрудниками" и "Физическими лицами"

    Откройте карточку любого сотрудника → найдите поле "Физическое лицо" → если оно заполнено, адреса хранятся в связанной записи справочника "ФизическиеЛица". В этом случае в "Универсальном отчете" нужно брать данные из справочника "ФизическиеЛица", а не "Сотрудники".

    4. Использование запросов 1С: для тех, кто готов писать код

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

    Пример запроса для вывода ФИО, должности, подразделения и адреса регистрации:

    ВЫБРАТЬ
    

    Сотрудники.Наименование КАК ФИО,

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

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

    ФизическиеЛица.АдресРегистрации КАК АдресРегистрации,

    ФизическиеЛица.ФактическийАдрес КАК ФактическийАдрес

    ИЗ

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

    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица

    ПО Сотрудники.ФизическоеЛицо = ФизическиеЛица.Ссылка

    ГДЕ

    НЕ Сотрудники.ПометкаУдаления

    И НЕ ФизическиеЛица.ПометкаУдаления

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

    1. Откройте Файл → Новый → Запрос (или нажмите Ctrl+Shift+Q).
    2. Вставьте код запроса и нажмите Выполнить (или F5).
    3. Результат отобразится в таблице. Чтобы экспортировать его в Excel, нажмите правой кнопкой на таблицу и выберите Копировать → Сохранить как....

    Если вам нужны дополнительные поля (например, Телефон или ДатаРождения), добавьте их в запрос через запятую в секции ВЫБРАТЬ.

    💡

    Запросы позволяют выгружать данные в любом формате, включая сложные условия (например, "только сотрудники старше 30 лет с московской пропиской"). Однако для их использования нужны права на выполнение запросов в конфигураторе.

    5. Внешние обработки: готовые решения для выгрузки

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

    Где взять обработки:

    • 🌐 Infostart — крупнейшая база обработок для 1С (многие бесплатные).
    • 🌐 Пortal 1С:ИТС — официальные решения от 1С.
    • 📂 Запросите у коллег или партнеров 1С — часто обработки передаются внутри компании.
    • Популярные обработки для выгрузки сотрудников:

      Название обработки Что выгружает Подходит для конфигураций
      Выгрузка данных сотрудников в Excel ФИО, адреса, телефоны, паспортные данные ЗУП 3.1, ERP 2.5, Бухгалтерия 3.0
      Универсальная выгрузка справочников Любые поля из справочников (настраивается) Любые конфигурации на 8.3
      Отчет по кадровым данным с адресами Адреса регистрации и фактические, семейное положение ЗУП 3.1, ERP 2.5

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

      1. Скачайте файл обработки (например, ВыгрузкаСотрудников.epf).
      2. В 1С откройте Файл → Открыть... и выберите скачанный файл.
      3. Следуйте инструкциям обработки (обычно нужно выбрать поля для выгрузки и нажать Выполнить).
    💡

    Перед использованием внешней обработки проверьте её на тестовой базе или сделайте резервную копию данных. Некоторые обработки могут содержать ошибки или конфликтовать с вашей конфигурацией.

    6. Автоматизация выгрузки: расписание и интеграция с Excel

    Если список сотрудников с адресами нужен регулярно (например, ежемесячно для отчетности), можно настроить автоматическую выгрузку по расписанию или интегрировать 1С с Excel/Google Sheets.

    Способы автоматизации:

    • 📅 Регламентные задания: в 1С можно создать задание, которое будет выгружать данные в указанное время (например, каждое 1-е число месяца). Путь: Администрирование → Регламентные задания → Создать.
    • 🔄 Обмен данными: настроить автоматический экспорт в Excel через COM-соединение или REST API (потребуется помощь программиста).
    • 📊 Power Query в Excel: подключить Excel напрямую к базе 1С и обновлять данные по кнопке. Инструкции есть на сайте Microsoft.
    • Пример настройки регламентного задания:

      1. Перейдите в Администрирование → Регламентные задания.
      2. Нажмите Создать и выберите тип Выполнение обработки.
      3. Укажите путь к обработке выгрузки (см. раздел 5).
      4. Настройте расписание (например, Ежемесячно, 1-е число, 9:00).
      5. Сохраните и запустите задание вручную для проверки.
      💡

      Автоматизация выгрузки экономит до 80% времени на рутинных задачах. Однако перед настройкой убедитесь, что у вас есть резервные копии базы — ошибки в регламентных заданиях могут привести к дублированию данных.

      Частые ошибки и как их избежать

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

      1. Пустые поля с адресами

      Если в отчете адреса не отображаются, проверьте:

      • 🔹 Заполнены ли адреса в карточках сотрудников (Кадры → Сотрудники → [выбрать сотрудника] → Запись → Адреса).
      • 🔹 Правильно ли связаны справочники Сотрудники и ФизическиеЛица (см. раздел 3).
      • 🔹 Есть ли права на просмотр персональных данных (настраивается в Администрирование → Настройки пользователей и прав).

      2. Ошибка «Поле не найдено» в запросе

      Если при выполнении запроса (раздел 4) появляется ошибка, что поле не существует:

      • 🔹 Уточните точное название поля в Конфигураторе (откройте справочник ФизическиеЛица и посмотрите структуру).
      • 🔹 В некоторых конфигурациях адрес может называться АдресПоПрописке или МестоЖительства.

      3. Не экспортируется в Excel

      Если кнопка Выгрузить неактивна или данные экспортируются некорректно:

      • 🔹 Попробуйте скопировать данные вручную (Ctrl+C → вставить в Excel).
      • 🔹 Обновите 1С до последней версии — в старых релизах бывают баги с экспортом.
      • 🔹 Используйте внешнюю обработку для выгрузки (раздел 5).
      💡

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

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

      Можно ли выгрузить адреса сотрудников в 1С:Бухгалтерия 8.3, если их нет в стандартных отчетах?

      Да, в 1С:Бухгалтерия 8.3 адреса сотрудников хранятся в справочнике Физические лица. Вам нужно:

      1. Открыть Справочники → Физические лица.
      2. Настроить отчет через Универсальный отчет (раздел 3) или написать запрос (раздел 4).

      Если адреса не заполнены, их можно добавить вручную в карточку физического лица.

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

      Во всех методах (кроме ручного копирования) можно настроить фильтр по подразделению:

      • В стандартных отчетах: в настройках отчета добавьте фильтр по полю Подразделение.
      • В запросе: добавьте условие И Сотрудники.Подразделение = &Подразделение и укажите нужное подразделение при выполнении.
      • В внешней обработке: обычно есть поле для фильтрации по подразделениям.
      Можно ли выгрузить историю изменения адресов сотрудников?

      Да, но для этого потребуется:

      1. Использовать запрос с присоединением таблицы изменений (например, РегистрСведений.ИзмененияКадровыхДанных).
      2. Или воспользоваться отчетом по истории изменений (если он есть в вашей конфигурации).

      Пример запроса для истории адресов:

      ВЫБРАТЬ
      

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

      История.ДатаИзменения КАК Дата,

      История.АдресРегистрации КАК СтарыйАдрес,

      Текущий.АдресРегистрации КАК НовыйАдрес

      ИЗ

      РегистрСведений.ИзмененияКадровыхДанных КАК История

      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК Текущий

      ПО История.ФизическоеЛицо = Текущий.Ссылка

      ГДЕ

      История.АдресРегистрации <> Текущий.АдресРегистрации

      Если вы не уверены в синтаксисе, лучше обратиться к программисту 1С.

      Как обновить адреса у нескольких сотрудников сразу?

      Для массового обновления адресов:

      1. Используйте групповую обработку (в некоторых конфигурациях есть в меню Кадры → Сервис → Групповая обработка справочников).
      2. Напишите запрос на обновление (только для опытных пользователей!).
      3. Используйте внешнюю обработку для массового редактирования (например, "Массовое изменение реквизитов" с Infostart).

      ⚠️ Внимание: перед массовым изменением сделайте резервную копию базы!

      Можно ли выгрузить адреса в формате для почтовой рассылки (с индексом и ФИО)?

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

      1. В запросе (раздел 4) добавьте конкатенацию полей:
      ВЫБРАТЬ
      

      Сотрудники.Наименование КАК ФИО,

      ФизическиеЛица.ПочтовыйИндекс + ", " + ФизическиеЛица.АдресРегистрации КАК АдресДляПисем

      ИЗ ...

      1. В Excel после выгрузки используйте функцию CONCATENATE или & для объединения ячеек.

      Пример формулы в Excel: =B2&", "&C2&", "&D2, где:

      • B2 — ФИО,
      • C2 — почтовый индекс,
      • D2 — адрес.