В процессе работы с конфигурациями на платформе «1С:Предприятие 8.3» (такими как «Управление торговлей», «ERP Управление предприятием» или «Комплексная автоматизация») пользователи часто сталкиваются с ситуацией, когда у ранее созданного дополнительного реквизита пропадают или становятся неактивными (серыми) настройки видимости, доступности и обязательности заполнения. При этом кнопка «Разрешить редактирование реквизитов» не решает проблему, открывая доступ только к изменению типа данных.
В этой статье мы подробно разберем, почему блокируются настройки условий отображения дополнительных реквизитов, и рассмотрим пошаговые сценарии, как вернуть им активность и настроить динамическую видимость на формах документов или справочников.
Прежде чем переходить к действиям, проанализируем внутреннюю логику работы «Библиотеки стандартных подсистем» (БСП), которая отвечает за этот функционал. Главная причина скрытия настроек — переход реквизита в статус «Общий».
Если один и тот же дополнительный реквизит назначен нескольким Видам номенклатуры (или другим наборам свойств), система автоматически блокирует возможность настройки условий видимости внутри карточки самого реквизита. Разработчики 1С заложили в это логичное обоснование: условия видимости для разных видов товаров могут кардинально отличаться. Если бы настройки задавались в общей карточке реквизита, возник бы конфликт правил отображения. Поэтому при использовании реквизита в двух и более наборах свойства переходят на уровень конкретного вида номенклатуры.
Иногда возникает так называемая «ложная общность», когда реквизит привязан только к одному виду номенклатуры, но система всё равно помечает его как общий и блокирует форму настройки. Ниже мы разберем решения для всех возможных сценариев.
Рассмотрим подробнее каждый из способов восстановления контроля над настройками.
---
Если ваш реквизит используется в нескольких местах или система считает его общим, управлять условиями его отображения нужно не из общего списка дополнительных реквизитов, а непосредственно из настроек конкретного набора. Разберем этот процесс по шагам:
Этот способ является штатным и наиболее безопасным, так как он не нарушает целостность данных и структуру конфигурации.
---
Если реквизит используется только для одного вида номенклатуры, но настройки все равно заблокированы из-за ошибки метаданных, мы можем воспользоваться встроенным инструментом Групповое изменение реквизитов. Этот способ вернет настройки управления видимостью непосредственно в общую карточку доп. реквизита.
Выполним следующие шаги:
Дополнительные реквизиты и сведения (это план видов характеристик).ЭтоОбщийРеквизит).После успешного выполнения обработки вернитесь в карточку дополнительного реквизита. Настройки видимости и доступности снова станут редактируемыми непосредственно внутри его формы.
---
В некоторых релизах «1С:Управление торговлей» (в частности, в ветках 11.4.13 и ранних сборках 11.5) присутствовала зарегистрированная ошибка разработчиков. Табличная часть ЗависимостиДополнительныхРеквизитов не прорисовывалась на форме из-за неверной обработки событий при открытии элемента.
Если у вас есть техническая возможность и поддержка обновлений:
---
Если вы имеете доступ к конфигуратору или используете внешние обработки (например, групповой редактор реквизитов), вы можете напрямую очистить или перезаписать табличную часть зависимостей реквизита. Посмотрим на пример кода, который позволяет программно сбросить ошибочный признак общего свойства:
// Выбираем конкретный элемент плана видов характеристик
ПроблемныйРеквизит = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ВашеНаименованиеРеквизита");
Если ЗначениеЗаполнено(ПроблемныйРеквизит) Тогда
ОбъектРеквизита = ПроблемныйРеквизит.ПолучитьОбъект();
// Снимаем признак общего реквизита для возврата локальных настроек
ОбъектРеквизита.ЭтоОбщийРеквизит = Ложь;
Попытка
ОбъектРеквизита.Записать();
Сообщить("Признак общего реквизита успешно сброшен!");
Исключение
Сообщить("Не удалось записать изменения: " + ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
Этот код убирает системную блокировку интерфейса, позволяя зайти в режим предприятия и заново переписать условия видимости вручную.
---
Если вышеописанные методы не помогли, проанализируем смежные факторы:
ПриСозданииНаСервере или ПриЧтенииНаСервере. Попробуйте временно отключить сторонние расширения на копии базы данных и проверить доступность полей.Используя предложенные инструкции, вы сможете гибко управлять интерфейсом карточек товаров и документов, настраивая видимость дополнительных свойств под текущие бизнес-процессы компании.