К статье
Практический материал

Другое · 9 мин

Как в 1С вывести список сотрудников с телефонами

Как в 1С:ЗУП и 1С:Бухгалтерии вывести список сотрудников с телефонами: типовые отчёты, настройка полей, консоль отчётов и выгрузка в Excel.

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

Способ зависит от того, какая у вас конфигурация и где именно заполнен телефон: в карточке физического лица, в карточке сотрудника или вовсе не заполнен. Ниже разобраны рабочие варианты: типовой отчёт, универсальный отчёт, консоль отчётов СКД и выгрузка результата в Excel.

Где в 1С хранятся телефоны сотрудников

Прежде чем строить отчёт, важно понять, откуда брать данные. В конфигурациях на базе БСП (Библиотека стандартных подсистем) контактная информация хранится в табличной части «КонтактнаяИнформация» справочников «Физические лица» и «Сотрудники», а фактически — в регистре сведений контактной информации. Телефон может быть привязан к физлицу (личный мобильный) или к сотруднику (рабочий).

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

Вывод списка через типовой отчёт в 1С:ЗУП

В 1С:Зарплата и управление персоналом есть готовые отчёты, которые можно дополнить колонкой с телефоном. Перейдите в раздел «Кадры» → «Кадровые отчёты» → «Списки сотрудников» (в некоторых релизах — «Штатное расписание» или «Сотрудники»). Отчёт построен на СКД, поэтому его можно гибко настроить.

Нажмите «Настройки» → «Расширенные настройки» (или «Изменить вариант отчёта»). На вкладке «Поля» добавьте поле из группы контактной информации — например, «Телефон» или «Контактная информация. Телефон». Если нужного поля нет в списке, проверьте, что настройки открыты в расширенном режиме: в простом режиме часть полей скрыта.

На вкладке «Отбор» при необходимости задайте условия: работающие сотрудники (статус «Работает»), конкретное подразделение, организация. После нажатия «Сформировать» вы получите таблицу сотрудников с телефонами, которую можно сохранить как вариант отчёта кнопкой «Сохранить настройки» — тогда в следующий раз список сформируется в один клик.

Порядок действий в ЗУП
  1. 1
    Откройте Кадры → Кадровые отчёты → Списки сотрудников
  2. 2
    Нажмите Настройки и перейдите в расширенный режим
  3. 3
    На вкладке Поля добавьте поле телефона из контактной информации
  4. 4
    На вкладке Отбор задайте организацию и статус работающих
  5. 5
    Сформируйте отчёт и сохраните вариант для повторного использования

Универсальный отчёт по контактной информации

Если типового кадрового отчёта под рукой нет (например, в 1С:Бухгалтерии), используйте «Универсальный отчёт». В 1С:БП 3.0 он находится в разделе «Отчёты» → «Универсальный отчёт». Выберите объект «Справочник», вид — «Физические лица» или «Сотрудники», затем в настройках добавьте реквизит контактной информации «Телефон».

В универсальном отчёте контактная информация доступна как подчинённый объект: добавьте таблицу «Контактная информация» и поле «Представление» с отбором по виду «Телефон». Это менее очевидный путь, но он работает без доступа к конфигуратору и подходит бухгалтеру или кадровику с обычными правами.

Сравнение способов

Типовой кадровый отчёт

Быстро и без настроек, но состав полей ограничен вариантом отчёта; подходит для ЗУП

Универсальный отчёт

Доступен в Бухгалтерии и ЗУП, требует ручного добавления полей контактной информации

Консоль отчётов СКД

Максимальная гибкость и произвольный запрос, но нужны навыки работы с СКД или помощь программиста

Обработка «Групповое изменение реквизитов»

Позволяет вывести список с телефонами в таблицу для просмотра и пакетного заполнения, но не является полноценным отчётом

Отчёт через консоль отчётов СКД

Когда нужен нестандартный состав колонок — например, ФИО, должность, подразделение, рабочий и личный телефон в отдельных колонках — удобнее всего консоль отчётов на системе компоновки данных. Такая консоль входит в состав инструментов разработчика (ИР) или поставляется отдельной внешней обработкой; запуск требует прав на открытие внешних обработок.

Запрос в консоли строится по справочнику «Сотрудники» с левым соединением к таблице контактной информации. Важно использовать левое соединение, иначе сотрудники без телефона выпадут из списка. Отбор по виду контактной информации («ТелефонРабочий», «ТелефонМобильный» и т.п.) задаётся в параметрах виртуальной таблицы или в условии соединения.

bsl
ВЫБРАТЬ
	Сотрудники.Ссылка КАК Сотрудник,
	Сотрудники.Наименование КАК ФИО,
	КИ.Представление КАК Телефон
ИЗ
	Справочник.Сотрудники КАК Сотрудники
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники.КонтактнаяИнформация КАК КИ
		ПО Сотрудники.Ссылка = КИ.Ссылка
			И КИ.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонСотрудника)

Имя предопределённого вида контактной информации зависит от конфигурации: в ЗУП это может быть «ТелефонМобильныйФизическиеЛица», «ТелефонРабочийФизическиеЛица» и т.д. Точные имена смотрите в справочнике «Виды контактной информации» — откройте его через «Все функции» и сверьте предопределённые элементы.

Выгрузка списка в Excel

Любой табличный документ в 1С сохраняется в Excel без дополнительных обработок. Сформируйте отчёт, затем используйте «Файл» → «Сохранить как» (или кнопку сохранения на панели табличного документа) и выберите формат «Лист Excel (*.xlsx)». Структура колонок и шапка сохранятся.

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

Контрольные точки

Как проверить результат

Количество строк
Норма

Число строк совпадает с числом работающих сотрудников (или осознанно больше за счёт уволенных)

Тревожный признак

Строк заметно меньше — вероятно, использовано внутреннее соединение и сотрудники без телефона потерялись

Колонка телефонов
Норма

Телефоны заполнены у большинства сотрудников, формат читаемый

Тревожный признак

Колонка пустая — телефон хранится у другого объекта (физлицо вместо сотрудника)

Дубли
Норма

Каждый сотрудник встречается один раз

Тревожный признак

Один сотрудник повторяется несколько раз — у него несколько телефонов, нужна группировка или отбор по виду

Типичные ошибки и ограничения

Самая частая проблема — пустая колонка телефонов при заполненных карточках. Причина почти всегда в несоответствии объекта: отчёт берёт контактную информацию сотрудника, а телефон внесён физическому лицу. Решение — строить отчёт от физлиц либо перенести телефоны в карточки сотрудников через обработку «Групповое изменение реквизитов».

Вторая ошибка — задвоение строк, когда у сотрудника несколько телефонов (мобильный и рабочий). Это нормальное поведение соединения таблиц: чтобы получить по одной строке на сотрудника, отфильтруйте конкретный вид телефона или сгруппируйте данные с агрегатной функцией по представлению.

Типичные ошибки
01
Использование внутреннего соединения в запросе — сотрудники без телефонов исчезают из списка
02
Построение отчёта по сотрудникам, когда телефоны заполнены у физических лиц — пустая колонка
03
Выгрузка в Excel с группировками — объединённые ячейки ломают дальнейшую обработку
04
Отсутствие отбора по статусу — в список попадают уволенные сотрудники

FAQ

Можно ли вывести телефоны без прав администратора?

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

Почему в отчёте нет части сотрудников?

Чаще всего сработал отбор: по умолчанию многие кадровые отчёты показывают только работающих на дату формирования. Проверьте вкладку «Отбор» и параметр периода. Вторая причина — внутреннее соединение с контактной информацией в собственном запросе.

Как вывести и рабочий, и личный телефон в разных колонках?

В настройках СКД добавьте два поля контактной информации с отбором по разным видам, либо в запросе сделайте два левых соединения к таблице контактной информации с разными условиями по виду телефона и разными псевдонимами.

Где взять консоль отчётов СКД?

Консоль входит в подсистему «Инструменты разработчика» (ИР) или распространяется как отдельная внешняя обработка. В некоторых конфигурациях есть встроенная обработка «Консоль запросов» — её возможностей тоже достаточно для проверки запроса.

Как массово заполнить телефоны, если они пустые?

Используйте обработку «Групповое изменение реквизитов» (Администрирование → Обслуживание): выберите справочник сотрудников или физлиц, добавьте изменение контактной информации и заполните телефоны списком. Для больших объёмов удобнее загрузка из Excel через «Загрузку данных из табличного документа».

Итог

Что важно запомнить

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