Справочники и Данные · 10 мин
Как получить email физического лица в 1С
Где хранится email физлица в 1С:ЗУП и 1С:Бухгалтерии, как найти адрес в карточке, вывести в отчёт и получить программно через запрос к регистру контактной информации.
Адрес электронной почты физического лица в типовых конфигурациях 1С (ЗУП, Бухгалтерия, ERP, Управление нашей фирмой) хранится не в реквизите справочника «Физические лица», а в регистре сведений «Контактная информация». Это стандартный механизм Библиотеки стандартных подсистем (БСП): любые контакты — email, телефоны, адреса — привязаны к объекту через этот регистр. Поэтому искать email нужно либо в карточке физлица в разделе контактной информации, либо запросом к регистру, либо через отчёт.
Ниже разобраны три практических способа: ручной просмотр через интерфейс, массовый вывод адресов через отчёт или список и программное получение email через запрос на встроенном языке. Материал подходит для пользователей без навыков программирования (первые два способа) и для разработчиков, которым нужен адрес в обработке, печатной форме или рассылке.
Где именно хранится email физического лица
Справочник «Физические лица» содержит только базовые данные: ФИО, дату рождения, пол, ИНН, СНИЛС. Все контакты вынесены в отдельный механизм, чтобы одна и та же подсистема работала для контрагентов, партнёров, организаций, сотрудников и физлиц без дублирования кода.
Физически данные лежат в регистре сведений «Контактная информация» (в запросах — РегистрСведений.КонтактнаяИнформация). Ключевые измерения и реквизиты: «Объект» (ссылка на физлицо), «Вид» (например, «Email физического лица»), «Представление» (сам адрес строкой), «ЗначенияПолей» (структурированное значение в формате XML/JSON).
У одного физлица может быть несколько видов email: личный, рабочий. Вид создаётся в справочнике «Виды контактной информации», и в разных конфигурациях предопределённые виды могут отличаться. Перед программным обращением уточните точное имя предопределённого элемента в своей конфигурации.
Способ 1: посмотреть email в карточке физического лица
Самый простой вариант, когда нужен адрес одного человека. В 1С:ЗУП откройте раздел «Кадры» → «Сотрудники» или «Настройка» → «Физические лица». В 1С:Бухгалтерии путь обычно «Справочники» → «Физические лица». Откройте нужную карточку двойным щелчком.
В форме физлица найдите блок «Контактная информация» — обычно это группа полей на основной вкладке или отдельная закладка. Если email заполнен, он отображается строкой-гиперссылкой: по клику открывается письмо в почтовом клиенте или само поле для редактирования.
- 1Откройте справочник «Физические лица» (в ЗУП — через карточку сотрудника, ссылка «Личные данные» или справочник напрямую)
- 2Откройте карточку нужного человека
- 3Найдите блок «Контактная информация»
- 4Если email отсутствует — нажмите «Добавить» → «Адрес электронной почты» и введите адрес
- 5Сохраните карточку командой «Записать и закрыть»
Если блока контактной информации не видно, проверьте права: для просмотра и редактирования контактов нужна роль «Добавление и изменение базовой нормативно-справочной информации» или аналогичная. У пользователей с урезанными правами блок может быть скрыт или доступен только для чтения.
Способ 2: вывести email списком для многих физлиц
Когда адреса нужны для десятков или сотен людей — например, для массовой рассылки расчётных листков, — открывать каждую карточку нерационально. Есть два рабочих варианта без программирования.
Настройка списка справочника
В форме списка «Физические лица» нажмите «Ещё» → «Изменить форму» (или «Настройка списка» / «Установить стандартные настройки» в зависимости от версии платформы). Добавьте в список поле «Адрес электронной почты» или «Email» — оно доступно, потому что контактная информация подключается к спискам автоматически. После этого колонка с email появится в таблице, и список можно вывести на печать или скопировать в Excel через «Ещё» → «Вывести список».
Отчёт по контактной информации
Во многих конфигурациях есть типовой отчёт «Контактная информация» (раздел «Администрирование» или «НСИ и администрирование»). В настройках отчёта выберите объект «Физические лица», вид контактной информации «Адрес электронной почты» и при необходимости отбор по подразделению или группе. Результат — таблица «Физическое лицо — Email», которую можно сохранить в Excel или PDF.
Какой способ выбрать
Подходит для 1–3 человек. Быстро, но не масштабируется.
Подходит для просмотра и копирования десятков записей. Требует права изменять настройки формы.
Подходит для выгрузки с отборами и печати. Есть не во всех конфигурациях.
Подходит разработчику для интеграций и рассылок. Требует навыков встроенного языка.
Способ 3: получить email программно через запрос
Для использования в обработках, печатных формах и регламентных заданиях email извлекают запросом к регистру сведений. Типовой шаблон выглядит так:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КонтактнаяИнформация.Объект КАК ФизическоеЛицо,
| КонтактнаяИнформация.Представление КАК Email
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
| И КонтактнаяИнформация.Объект = &ФизическоеЛицо";
Запрос.УстановитьПараметр("ФизическоеЛицо", ФизлицоСсылка);
Результат = Запрос.Выполнить().Выбрать();
Обратите внимание на тип поля «Объект»: регистр контактной информации хранит ссылки на разные справочники, поэтому отбор по конкретному физлицу обязателен, иначе в выборку попадут email контрагентов и организаций. Если нужно ограничиться конкретным видом (например, только личной почтой), добавьте условие по полю «Вид».
В конфигурациях с БСП есть и готовые программные интерфейсы: модуль УправлениеКонтактнойИнформацией предоставляет функции для получения контактов объекта, включая представления и структурированные значения. Использование API библиотеки предпочтительнее прямых запросов — код не сломается при изменении структуры регистра в новых версиях.
Адреса = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ФизлицоСсылка, Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)Проверка результата и типичные проблемы
После получения адреса убедитесь, что он актуален. Письмо, отправленное на устаревший или ошибочный email с расчётным листком или персональными данными, — это утечка, за которую организация может быть оштрафована. Поэтому перед массовой рассылкой выгрузите список и проверьте его выборочно.
Как проверить результат
Адрес виден в блоке контактной информации
Поле пустое — данные не введены или нет прав на просмотр
Формат вида имя@домен, без пробелов и кириллицы
Опечатки, лишние символы, адрес в поле «Телефон»
У всех нужных сотрудников email заполнен
Пустые строки в отчёте — требуется ручной ввод
Возвращается одна строка на физлицо с адресом
Пустая выборка — неверный тип или вид контактной информации в отборе
Ограничения и безопасность
Email физического лица — персональные данные по законодательству о персональных данных. Выгрузка списка адресов допустима только для целей, согласованных с сотрудниками (например, рассылка расчётных листков на основании заявления). Передача списка третьим лицам без основания недопустима.
Права на просмотр и изменение контактной информации настраиваются через роли. Если рядовой пользователь не видит email — это штатное поведение, а не ошибка. Не обходите ограничения прав, запрашивая выгрузки у администратора без служебной необходимости.
При программной доработке не храните email в дополнительных реквизитах справочника «для удобства» — это создаёт дубли, которые неизбежно разойдутся. Используйте штатный регистр контактной информации как единственный источник данных.
Что важно запомнить
Email физлица живёт в регистре «Контактная информация», а не в карточке справочника. Один адрес смотрят в карточке, список — через настройку списка или отчёт, программно — запросом с отбором по типу «АдресЭлектроннойПочты». Перед рассылкой проверяйте актуальность адресов и наличие согласия сотрудников.
Частые вопросы
Почему в карточке физлица нет поля email?
Поле находится в блоке «Контактная информация», который может быть свёрнут или скрыт из-за прав доступа. Проверьте наличие роли на просмотр контактной информации и разверните все группы формы. Если блока нет совсем — возможно, форма изменена настройками; верните стандартные настройки через «Ещё».
Чем отличается email физлица от email сотрудника в ЗУП?
Физическое лицо — это человек, сотрудник — его связь с организацией и должностью. Контакты могут храниться у обоих объектов: личный адрес обычно у физлица, рабочий — у сотрудника. При рассылке расчётных листков ЗУП использует адрес, указанный в настройках рассылки, — проверьте, откуда именно программа берёт email в вашей конфигурации.
Как массово заполнить email из Excel?
Используйте типовую обработку загрузки данных из табличного документа (в конфигурациях с БСП — «Администрирование» → «Загрузка данных из файла») или сопоставление при обновлении контактной информации. Альтернатива — обработка «Групповое изменение реквизитов», если она поддерживает контактную информацию в вашей версии.
Запрос возвращает пустой результат, хотя email в карточке есть. Что не так?
Чаще всего неверно задан отбор: проверьте, что в условии указан правильный тип контактной информации (перечисление «ТипыКонтактнойИнформации.АдресЭлектроннойПочты») и что параметр «Объект» содержит именно ссылку на справочник «Физические лица», а не на «Сотрудники». Также убедитесь, что RLS не отсекает строки регистра.
Можно ли хранить несколько email у одного физлица?
Да. Для этого создают дополнительные виды контактной информации (например, «Личный email» и «Рабочий email») в справочнике «Виды контактной информации» с типом «Адрес электронной почты». Несколько адресов одного вида у одного объекта обычно не хранятся — программа оставляет один.
Где взять email для рассылки расчётных листков?
В ЗУП рассылка настраивается в разделе «Отчётность, справки» → «Рассылка расчётных листков» или через настройки учётной записи почты в администрировании. Адрес берётся из контактной информации физлица, поэтому сначала убедитесь, что email заполнен у всех сотрудников, — удобно проверить отчётом по контактной информации с отбором пустых значений.