Что делать, если в карточке контрагента в 1С пропала строка "Юридический адрес"?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

В процессе работы с конфигурацией «1С:Бухгалтерия предприятия» (на платформе «1С:Предприятие 8.3») пользователи могут столкнуться со сбоем, когда из карточки контрагента полностью исчезает реквизит «Юридический адрес» или вся группа контактной информации. При этом базовое обновление конфигурации или процедура «Тестирование и исправление» далеко не всегда помогают вернуть поле на форму.

Рассмотрим подробно причины возникновения этой проблемы и разберем практические способы восстановления корректного отображения адреса.

Причины исчезновения юридического адреса

Вывод контактной информации на форму контрагента выполняется программно с помощью механизмов Библиотеки стандартных подсистем (БСП). Механизм опирается на предопределенные элементы справочника ВидыКонтактнойИнформации. Выясним основные причины, по которым система перестает показывать юридический адрес:

  1. Сброс свойства предопределенного элемента. В результате сбоев при обмене данными (например, в РИБ) или некорректной загрузки данных из других баз у элемента в режиме «1С:Предприятие» очищается внутреннее свойство ИмяПредопределенныхДанных. Элемент становится обычным (пользовательским), и программный код БСП перестает идентифицировать его как системный адрес.
  2. Изменение настроек видимости или флага использования. Если для вида контактной информации отключен признак Используется или снят флаг «Отображать всегда», незаполненные строки адреса перестают отображаться на форме контрагента.
  3. Появление дублей элементов. При загрузках и обменах могут образоваться дублирующие элементы справочника ВидыКонтактнойИнформации. Если данные привязались к «обычному» элементу вместо предопределенного, на форме они не отобразятся.
  4. Пользовательские настройки формы. Элемент мог быть случайно скрыт через персональные настройки формы элемента справочника.

Способ 1. Проверка персонализации формы и настроек вида КИ

Проанализируем базовые варианты проверки, не требующие написания кода.

В первую очередь проверим настройки отображения на самой форме контрагента:

  1. Откроем карточку любого контрагента.
  2. Нажмем кнопку Еще в правом верхнем углу и выберем пункт Изменить форму.
  3. Развернем группу Адрес и телефон и убедимся, что для элементов юридического адреса установлены флажки видимости.

Если в настройках формы элементы отсутствуют, проверим настройки самого справочника видов контактной информации:

  1. Перейдем в раздел Администрирование — Общие настройки — Виды контактной информации (или через меню Все функции / Функции для специалиста откроем справочник ВидыКонтактнойИнформации).
  2. Найдем группу Контактная информация справочника "Контрагенты" и откроем элемент Юридический адрес.
  3. Убедимся, что установлен флаг Отображать всегда и элемент активен.

Способ 2. Поиск отключенных элементов через запрос или консоль

Проанализируем состояние видов контактной информации с помощью запроса. Выполним следующий запрос в консоли запросов, чтобы найти все деактивированные виды КИ:


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

Если нужный вид контактной информации найден среди неиспользуемых, его признак активности можно восстановить программно с помощью вызова служебного метода БСП:


УправлениеКонтактнойИнформациейСлужебный.УстановитьЗначениеПризнакаИспользуется(СсылкаНаВидКИ, Истина);

Способ 3. Программное обновление предопределенных элементов БСП

Если связь между элементом базы данных и метаданными конфигуратора была утеряна, обычное обновление конфигурации (файлом .cf или .cfu) не исправит запись в таблице базы. В этом случае требуется принудительно запустить процедуру обновления предопределенных данных БСП.

Разберем, как выполнить привязку элементов через внешнюю обработку или вызов кода в контексте сервера:


ОбновлениеИнформационнойБазы.ОбновитьПредопределенныеЭлементы(Метаданные.Справочники.ВидыКонтактнойИнформации);

Эта команда сопоставит элементы из конфигуратора с элементами в режиме «1С:Предприятие» по их идентификаторам и восстановит значение реквизита ИмяПредопределенныхДанных (для юридического адреса контрагентов это значение ЮридическийАдресКонтрагента, а для группы — СправочникКонтрагенты).

Способ 4. Поиск и удаление дублей видов контактной информации

Посмотрим на ситуацию, когда в базе образовалось несколько элементов с наименованием «Юридический адрес». В таком случае исторические ссылки могли остаться на одном элементе, а предопределенным является другой.

Для исправления выполним следующие шаги:

  1. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных — Поиск и удаление дублей.
  2. В поле Искать в укажем справочник Виды контактной информации.
  3. Установим отбор по наименованию Юридический адрес.
  4. При выгрузке результатов объединения обязательно выберем в качестве **главного** элемента именно предопределенный элемент (он помечен пиктограммой с желтым кружком).
  5. Нажмем Объединить. Все накопленные записи в табличных частях контрагентов автоматически перепривяжутся к корректному предопределенному элементу.

После выполнения указанных шагов и перезапуска сеанса строка «Юридический адрес» снова станет доступна для просмотра и редактирования в карточках контрагентов.

← На главную