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

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

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

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

Адрес контрагента в типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP, Комплексная автоматизация) хранится не в реквизите справочника, а в табличной части «КонтактнаяИнформация» объекта «Контрагенты». Это принципиально: адрес, телефон, email и другие контактные данные относятся к подсистеме контактной информации БСП (Библиотека стандартных подсистем), поэтому искать их нужно именно там, а не среди обычных реквизитов карточки.

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

Как устроено хранение контактной информации в типовых конфигурациях

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

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

Такое разделение позволяет программе одновременно показывать адрес человеку в читаемом виде и использовать разложенные по полям значения (индекс, регион, город, улица, дом) для отчётов, обменов и проверок по классификаторам КЛАДР/ФИАС.

Где найти адрес контрагента в интерфейсе пользователя

В карточке контрагента адрес отображается в разделе контактной информации — обычно это группа полей на основной форме или отдельная вкладка. В 1С:Бухгалтерии 8 откройте «Справочники → Контрагенты», выберите контрагента: поля «Юридический адрес», «Фактический адрес» и «Почтовый адрес» видны сразу. Щелчок по полю открывает форму ввода адреса с разбивкой по элементам.

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

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

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

Где физически хранятся данные: табличная часть и регистр сведений

В современных типовых решениях физическим хранилищем служит табличная часть справочника. При обращении к ней в запросе используется имя Справочник.Контрагенты.КонтактнаяИнформация. Поля таблицы: Ссылка (контрагент), Вид, Тип, Представление, ЗначенияПолей, а также служебные поля вроде Страна, Регион, Город, которые конфигурация может дублировать для ускорения поиска.

В старых конфигурациях (например, «Управление торговлей 10.3», «Управление производственным предприятием 1.3») контактная информация хранится иначе — в независимом регистре сведений «КонтактнаяИнформация» с измерением «Объект». Там адрес привязан к контрагенту через это измерение, а вид контакта — через измерение «Вид». Запрос к таким данным строится через РегистрСведений.КонтактнаяИнформация.

Определить, какой механизм используется в вашей базе, просто: откройте карточку контрагента и посмотрите, есть ли у справочника табличная часть с контактами (видна через «Изменить форму» или конфигуратор). Либо выполните тестовый запрос к табличной части — если она существует, вернутся строки.

Два механизма хранения адресов

Табличная часть справочника (БСП)

Используется в БП 3.0, УТ 11, ERP, КА 2. Адрес — строка табличной части «КонтактнаяИнформация» справочника «Контрагенты». Ограничение: состав видов привязан к настройке справочника.

Регистр сведений «КонтактнаяИнформация»

Встречается в УТ 10.3, УПП 1.3 и отраслевых решениях. Адрес хранится отдельно от справочника, связь — через измерение «Объект». Ограничение: отличается структура запросов, перенос данных требует конвертации.

Как получить адрес программно и в запросе

Типовой запрос для получения юридического адреса выглядит как выборка из табличной части с отбором по виду контактной информации:

ВЫБРАТЬ

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

КонтрагентыКИ.Представление КАК ЮрАдрес

ИЗ

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

ГДЕ

КонтрагентыКИ.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента)

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

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

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

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

Типичные проблемы: адрес есть, но не находится

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

Вторая типичная проблема — адрес введён произвольной строкой, а не через форму структурированного ввода. В поле «Представление» текст есть, но поля разложения (регион, город) пустые. Такие адреса ломают отчёты по регионам, обмены с ЭДО и проверки по ФИАС. Лечится повторным вводом адреса через форму адресного классификатора.

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

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

Ограничения и безопасные способы массовой обработки

Если нужно заполнить или исправить адреса у большого числа контрагентов, используйте типовую обработку «Групповое изменение реквизитов» (в БСП-конфигурациях она умеет работать с контактной информацией) либо загрузку из табличного документа через «Загрузку данных из файла». Оба инструмента корректно заполняют служебные поля, чего не даст ручная правка таблиц.

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

Для проверки корректности уже введённых адресов полезна загрузка адресного классификатора (ФИАС/ГАР): тогда программа сможет подсвечивать адреса, не проходящие проверку, и предлагать уточнения. Классификатор загружается через раздел администрирования, пункт настройки адресного классификатора.

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

Базовая проверка — открыть карточку контрагента и кликнуть по полю адреса: если открывается форма структурированного ввода с заполненными полями (индекс, регион, город, улица), адрес записан корректно. Если поля пустые, а текст есть только в строке представления — адрес введён неструктурированно.

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

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

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

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

Форма ввода адреса
Норма

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

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

Поля пустые, адрес существует только как текстовая строка

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

В счёт или акт подставляется нужный адрес контрагента

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

Адрес пустой или подставляется другой вид адреса

Запрос к табличной части
Норма

По каждому контрагенту не более одной строки на вид адреса

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

Дубли строк одного вида или отсутствие нужного вида

Проверка по классификатору
Норма

Адрес распознаётся адресным классификатором без замечаний

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

Программа сообщает, что адрес не найден в ФИАС

Часто задаваемые вопросы

Почему в списке реквизитов справочника «Контрагенты» нет поля «Адрес»?

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

Как выгрузить адреса всех контрагентов в Excel?

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

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

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

Можно ли добавить свой вид адреса, например «Адрес доставки»?

Да. Откройте справочник «Виды контактной информации», найдите группу для справочника «Контрагенты» и создайте новый элемент с типом «Адрес». После этого вид появится в карточке контрагента и станет доступен в запросах и отчётах.

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

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

Где искать адрес, если база на старой конфигурации (УТ 10.3, УПП 1.3)?

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

Итог

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

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