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

Справочники и Данные · 11 мин

Где в 1С хранится контактная информация

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

Контактная информация в 1С — это телефоны, адреса, email и другие способы связи с контрагентами, партнёрами, физическими лицами и организациями. Вопрос «где она хранится» возникает у администраторов при переносе данных, у разработчиков при написании запросов и у пользователей, когда телефон контрагента «пропал» из карточки. Ответ зависит от поколения конфигурации: в старых решениях (УПП, УТ 10) контактная информация лежит в регистре сведений, а в современных продуктах на БСП (УТ 11, ERP, БП 3.0, ЗУП 3.1) — в табличной части самого справочника.

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

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

Две модели хранения: регистр сведений и табличная часть

В конфигурациях предыдущего поколения (Управление торговлей 10.3, УПП 1.3, Комплексная автоматизация 1.1) контактная информация хранится в регистре сведений КонтактнаяИнформация. Измерение регистра — ссылка на объект (контрагент, физическое лицо, организация), а ресурсы содержат тип, вид, представление и поля адреса. Одна запись регистра — одна строка контактной информации конкретного объекта.

Во всех актуальных конфигурациях на базе Библиотеки стандартных подсистем (УТ 11, ERP 2, КА 2, БП 3.0, ЗУП 3.1) модель изменилась. У справочников, поддерживающих контактную информацию, есть табличная часть с именем КонтактнаяИнформация. Её ключевые колонки: Тип (перечисление: адрес, телефон, email, веб-страница, факс и др.), Вид (ссылка на справочник «Виды контактной информации»), Представление (строка для отображения), ЗначенияПолей (структурированные данные в формате XML или JSON) и служебные поля страны, региона, города.

Два подхода к хранению

Регистр сведений (УТ 10, УПП)

Подходит для запросов без обращения к объекту; минус — отдельная таблица, сложнее при обмене и не поддерживается новыми подсистемами БСП.

Табличная часть справочника (УТ 11, ERP, БП 3.0)

Данные живут вместе с объектом, записываются транзакционно с ним; стандарт для всех современных конфигураций, поддерживается подсистемой «Контактная информация» БСП.

Где именно искать контактную информацию по объектам

Набор объектов с контактной информацией зависит от конфигурации, но типовой перечень выглядит так. В УТ 11 и ERP: справочники Партнеры, Контрагенты, КонтактныеЛицаПартнеров, Организации, ФизическиеЛица, РегистрацииВНалоговомОргане. Важный нюанс УТ 11: телефон и адрес чаще заполняются у партнёра, а не у контрагента, поэтому в отчётах по контрагентам контакты могут быть пустыми — это норма для данной модели.

В Бухгалтерии предприятия 3.0 контактная информация хранится у справочников Контрагенты, ФизическиеЛица, Организации, ПодразделенияОрганизаций, БанковскиеСчета. В ЗУП 3.1 — у ФизическиеЛица и Организации; при этом часть персональных данных сотрудника (телефон, адрес по паспорту) редактируется из карточки сотрудника, но физически пишется в табличную часть физического лица.

Как найти контактную информацию в пользовательском режиме

Обычному пользователю искать регистры не нужно: данные отображаются в карточке объекта. Откройте карточку контрагента или партнёра — блок с телефонами, адресами и email обычно расположен на основной вкладке или на отдельной вкладке «Адреса, телефоны». В УТ 11 у партнёра контактная информация выводится в верхней части формы, у контрагента — в соответствующей группе полей.

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

Для массовой выгрузки удобна обработка «Групповое изменение реквизитов» (в режиме просмотра) или консоль запросов, если она встроена в конфигурацию. Печатные формы и макеты для выгрузки телефонов в Excel часто делают через отчёт на СКД с обращением к табличной части.

Как определить место хранения в конфигураторе

Откройте конфигуратор и в дереве метаданных найдите нужный справочник, например «Контрагенты». Разверните ветку «Табличные части»: если среди них есть КонтактнаяИнформация — конфигурация использует модель БСП, и данные лежат внутри объекта. Если табличной части нет, откройте ветку «Регистры сведений» и найдите КонтактнаяИнформация — это признак старой модели.

Быстрый способ без ручного перебора — глобальный поиск по конфигурации (Ctrl+Shift+F) по строке «КонтактнаяИнформация». Результаты покажут все объекты метаданных, где встречается это имя: табличные части справочников, регистр сведений, запросы в модулях. Ещё один признак: наличие справочника ВидыКонтактнойИнформации говорит о том, что подсистема контактной информации внедрена, независимо от модели хранения.

Как проверить модель хранения
  1. 1
    Откройте конфигуратор и дерево метаданных
  2. 2
    Найдите справочник «Контрагенты» и разверните «Табличные части»
  3. 3
    Если есть «КонтактнаяИнформация» — модель БСП, данные внутри справочника
  4. 4
    Если нет — проверьте ветку «Регистры сведений» на наличие регистра «КонтактнаяИнформация»
  5. 5
    Подтвердите вывод глобальным поиском по имени «КонтактнаяИнформация»

Запросы и программный доступ к контактной информации

Для модели БСП запрос к телефонам контрагентов строится через табличную часть с отбором по типу и виду. Типовой шаблон выглядит так:

ВЫБРАТЬ

Контрагенты.Ссылка КАК Контрагент,

КИ.Представление КАК Телефон

ИЗ

Справочник.Контрагенты.КонтактнаяИнформация КАК КИ

ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты

ПО КИ.Ссылка = Контрагенты.Ссылка

ГДЕ

КИ.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)

Для старой модели запрос идёт к регистру сведений с отбором по типу и виду через параметры виртуальной таблицы. Программно в БСП рекомендуется не лезть в таблицы напрямую, а использовать методы менеджера: УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта() — он возвращает таблицу значений с контактами объекта и корректно работает независимо от версии библиотеки.

При записи контактной информации из внешних источников (загрузка из Excel, интеграция с сайтом) также используйте программный интерфейс БСП, например УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(). Прямая запись в табличную часть без заполнения служебных полей (ЗначенияПолей, Значение) приводит к тому, что адрес не проходит проверку ФИАС и не выводится в печатных формах корректно.

Типичные ошибки
01
Парсинг строки «Представление» вместо разбора «ЗначенияПолей» — адрес разваливается на некорректные части при переносе
02
Поиск телефона только у контрагента в УТ 11, хотя он заполнен у партнёра — в выгрузке пустые контакты
03
Прямая запись в табличную часть без служебных полей — адрес не проходит проверку и не выводится в документах
04
Игнорирование отличий видов КИ между базами при обмене — появляются дубли видов «Телефон», «Телефон контрагента» с разбросанными данными

Перенос и синхронизация контактной информации

Главная сложность при миграции из УТ 10 в УТ 11 или из самописной конфигурации в типовую — разные модели хранения. Типовая обработка «Перенос данных из информационных баз 1С:Предприятия 8» умеет конвертировать регистр сведений в табличную часть, но виды контактной информации сопоставляются по настройкам конвертации, и их нужно проверить до запуска переноса.

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

Как проверить, что данные на месте и корректны

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

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

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

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

Карточка контрагента/партнёра
Норма

Телефоны и адреса отображаются, вид КИ указан

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

Поля пустые или вид не заполнен

Отчёт по табличной части КИ
Норма

У каждой записи есть тип, вид и представление

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

Записи с пустым видом или представлением

Проверка адреса по ФИАС
Норма

Адрес распознан, подсветки ошибок нет

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

Адрес не проверен или содержит ошибки

Печатная форма документа
Норма

Адрес и телефон выводятся корректно

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

Поля пустые или содержат служебный XML

Частые вопросы

Почему в УТ 11 у контрагента нет телефона, хотя он был в УТ 10?

В УТ 11 основная контактная информация ведётся у партнёра, а контрагент — это юридическое лицо партнёра. После миграции телефоны чаще всего лежат в карточке партнёра. Откройте связанного партнёра из карточки контрагента и проверьте контакты там.

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

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

Чем отличаются поля «Представление» и «ЗначенияПолей»?

«Представление» — готовая строка для показа пользователю и в печатных формах. «ЗначенияПолей» — те же данные в структурированном формате (XML или JSON), из которого программа извлекает страну, индекс, город и улицу отдельно. Для аналитики и интеграций нужны «ЗначенияПолей», для отображения — «Представление».

Где хранится контактная информация сотрудников в ЗУП 3.1?

В табличной части «КонтактнаяИнформация» справочника «ФизическиеЛица». Карточка сотрудника лишь даёт доступ к данным связанного физического лица, поэтому при запросах и выгрузках обращаться нужно к физическим лицам, а не к сотрудникам.

Что будет, если удалить вид контактной информации, по которому есть данные?

Записи с этим видом останутся в табличных частях объектов, но станут бессмысленными: представление может отображаться, а редактирование и отборы перестанут работать корректно. Перед удалением вида сначала перенесите данные на другой вид обработкой группового изменения.

Как программно получить телефон контрагента, не зная модели хранения?

Используйте функцию БСП УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта() с отбором по типу «Телефон» — она работает во всех конфигурациях на библиотеке стандартных подсистем. Для старых конфигураций без БСП потребуется прямой запрос к регистру сведений «КонтактнаяИнформация».

Итог

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

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