Справочники и Данные · 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) и служебные поля страны, региона, города.
Два подхода к хранению
Подходит для запросов без обращения к объекту; минус — отдельная таблица, сложнее при обмене и не поддерживается новыми подсистемами БСП.
Данные живут вместе с объектом, записываются транзакционно с ним; стандарт для всех современных конфигураций, поддерживается подсистемой «Контактная информация» БСП.
Где именно искать контактную информацию по объектам
Набор объектов с контактной информацией зависит от конфигурации, но типовой перечень выглядит так. В УТ 11 и ERP: справочники Партнеры, Контрагенты, КонтактныеЛицаПартнеров, Организации, ФизическиеЛица, РегистрацииВНалоговомОргане. Важный нюанс УТ 11: телефон и адрес чаще заполняются у партнёра, а не у контрагента, поэтому в отчётах по контрагентам контакты могут быть пустыми — это норма для данной модели.
В Бухгалтерии предприятия 3.0 контактная информация хранится у справочников Контрагенты, ФизическиеЛица, Организации, ПодразделенияОрганизаций, БанковскиеСчета. В ЗУП 3.1 — у ФизическиеЛица и Организации; при этом часть персональных данных сотрудника (телефон, адрес по паспорту) редактируется из карточки сотрудника, но физически пишется в табличную часть физического лица.
Как найти контактную информацию в пользовательском режиме
Обычному пользователю искать регистры не нужно: данные отображаются в карточке объекта. Откройте карточку контрагента или партнёра — блок с телефонами, адресами и email обычно расположен на основной вкладке или на отдельной вкладке «Адреса, телефоны». В УТ 11 у партнёра контактная информация выводится в верхней части формы, у контрагента — в соответствующей группе полей.
Если нужна сводная картина по многим объектам, используйте отчёты. В типовых конфигурациях доступен отчёт «Контактная информация» (в УТ 11 — через раздел «CRM и маркетинг» или «НСИ и администрирование», в зависимости от настроек интерфейса). Также контакты выводятся через «Универсальный отчёт» по справочнику с добавлением полей табличной части.
Для массовой выгрузки удобна обработка «Групповое изменение реквизитов» (в режиме просмотра) или консоль запросов, если она встроена в конфигурацию. Печатные формы и макеты для выгрузки телефонов в Excel часто делают через отчёт на СКД с обращением к табличной части.
Как определить место хранения в конфигураторе
Откройте конфигуратор и в дереве метаданных найдите нужный справочник, например «Контрагенты». Разверните ветку «Табличные части»: если среди них есть КонтактнаяИнформация — конфигурация использует модель БСП, и данные лежат внутри объекта. Если табличной части нет, откройте ветку «Регистры сведений» и найдите КонтактнаяИнформация — это признак старой модели.
Быстрый способ без ручного перебора — глобальный поиск по конфигурации (Ctrl+Shift+F) по строке «КонтактнаяИнформация». Результаты покажут все объекты метаданных, где встречается это имя: табличные части справочников, регистр сведений, запросы в модулях. Ещё один признак: наличие справочника ВидыКонтактнойИнформации говорит о том, что подсистема контактной информации внедрена, независимо от модели хранения.
- 1Откройте конфигуратор и дерево метаданных
- 2Найдите справочник «Контрагенты» и разверните «Табличные части»
- 3Если есть «КонтактнаяИнформация» — модель БСП, данные внутри справочника
- 4Если нет — проверьте ветку «Регистры сведений» на наличие регистра «КонтактнаяИнформация»
- 5Подтвердите вывод глобальным поиском по имени «КонтактнаяИнформация»
Запросы и программный доступ к контактной информации
Для модели БСП запрос к телефонам контрагентов строится через табличную часть с отбором по типу и виду. Типовой шаблон выглядит так:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
КИ.Представление КАК Телефон
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КИ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО КИ.Ссылка = Контрагенты.Ссылка
ГДЕ
КИ.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
Для старой модели запрос идёт к регистру сведений с отбором по типу и виду через параметры виртуальной таблицы. Программно в БСП рекомендуется не лезть в таблицы напрямую, а использовать методы менеджера: УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта() — он возвращает таблицу значений с контактами объекта и корректно работает независимо от версии библиотеки.
При записи контактной информации из внешних источников (загрузка из Excel, интеграция с сайтом) также используйте программный интерфейс БСП, например УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(). Прямая запись в табличную часть без заполнения служебных полей (ЗначенияПолей, Значение) приводит к тому, что адрес не проходит проверку ФИАС и не выводится в печатных формах корректно.
Перенос и синхронизация контактной информации
Главная сложность при миграции из УТ 10 в УТ 11 или из самописной конфигурации в типовую — разные модели хранения. Типовая обработка «Перенос данных из информационных баз 1С:Предприятия 8» умеет конвертировать регистр сведений в табличную часть, но виды контактной информации сопоставляются по настройкам конвертации, и их нужно проверить до запуска переноса.
При обмене между современными базами (например, УТ 11 и БП 3.0) контактная информация передаётся в составе объекта. Проблемы возникают, когда в базах заведены разные виды КИ с одинаковым смыслом, но разными наименованиями и идентификаторами. Перед настройкой обмена приведите справочник «Виды контактной информации» в обеих базах к единому виду или настройте сопоставление в правилах конвертации.
Как проверить, что данные на месте и корректны
После переноса или загрузки проверьте результат выборочно и массово. Выборочно: откройте несколько карточек контрагентов и сравните телефоны и адреса с источником. Массово: постройте отчёт по табличной части «КонтактнаяИнформация» с группировкой по виду — сразу видны пустые представления, дубли и записи с незаполненным видом.
Дополнительный контроль — проверка адресов через встроенный сервис проверки ФИАС (если он включён в конфигурации): адреса, загруженные только строкой без структурированных полей, будут помечены как непроверенные или содержащие ошибки. Это сигнал, что загрузка выполнена не через штатные механизмы.
Как проверить результат
Телефоны и адреса отображаются, вид КИ указан
Поля пустые или вид не заполнен
У каждой записи есть тип, вид и представление
Записи с пустым видом или представлением
Адрес распознан, подсветки ошибок нет
Адрес не проверен или содержит ошибки
Адрес и телефон выводятся корректно
Поля пустые или содержат служебный XML
Частые вопросы
Почему в УТ 11 у контрагента нет телефона, хотя он был в УТ 10?
В УТ 11 основная контактная информация ведётся у партнёра, а контрагент — это юридическое лицо партнёра. После миграции телефоны чаще всего лежат в карточке партнёра. Откройте связанного партнёра из карточки контрагента и проверьте контакты там.
Можно ли выгрузить все телефоны контрагентов в Excel без программирования?
Да. Используйте типовой отчёт «Контактная информация» или универсальный отчёт по справочнику с полями табличной части, затем сохраните табличный документ в Excel через «Файл — Сохранить копию». В УТ 11 выгружайте по партнёрам, иначе часть контактов не попадёт в файл.
Чем отличаются поля «Представление» и «ЗначенияПолей»?
«Представление» — готовая строка для показа пользователю и в печатных формах. «ЗначенияПолей» — те же данные в структурированном формате (XML или JSON), из которого программа извлекает страну, индекс, город и улицу отдельно. Для аналитики и интеграций нужны «ЗначенияПолей», для отображения — «Представление».
Где хранится контактная информация сотрудников в ЗУП 3.1?
В табличной части «КонтактнаяИнформация» справочника «ФизическиеЛица». Карточка сотрудника лишь даёт доступ к данным связанного физического лица, поэтому при запросах и выгрузках обращаться нужно к физическим лицам, а не к сотрудникам.
Что будет, если удалить вид контактной информации, по которому есть данные?
Записи с этим видом останутся в табличных частях объектов, но станут бессмысленными: представление может отображаться, а редактирование и отборы перестанут работать корректно. Перед удалением вида сначала перенесите данные на другой вид обработкой группового изменения.
Как программно получить телефон контрагента, не зная модели хранения?
Используйте функцию БСП УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта() с отбором по типу «Телефон» — она работает во всех конфигурациях на библиотеке стандартных подсистем. Для старых конфигураций без БСП потребуется прямой запрос к регистру сведений «КонтактнаяИнформация».
Что важно запомнить
В современных конфигурациях контактная информация лежит в табличной части «КонтактнаяИнформация» справочников, в старых — в одноимённом регистре сведений. В УТ 11 контакты ищите у партнёра, а не у контрагента. Для запросов и загрузок используйте механизмы БСП, а перед массовыми изменениями делайте резервную копию.