Как сделать настройки видимости и доступности дополнительного реквизита в 1С снова активными?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

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

Почему пропадают настройки видимости в карточке реквизита?

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

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

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

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

---

Решение 1. Настройка видимости через карточку «Вида номенклатуры»

Если ваш реквизит используется в нескольких местах или система считает его общим, управлять условиями его отображения нужно не из общего списка дополнительных реквизитов, а непосредственно из настроек конкретного набора. Разберем этот процесс по шагам:

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

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

---

Решение 2. Снятие флага «Это общий реквизит» без программирования

Если реквизит используется только для одного вида номенклатуры, но настройки все равно заблокированы из-за ошибки метаданных, мы можем воспользоваться встроенным инструментом Групповое изменение реквизитов. Этот способ вернет настройки управления видимостью непосредственно в общую карточку доп. реквизита.

Выполним следующие шаги:

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

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

---

Решение 3. Обновление конфигурации (для исправления системных багов)

В некоторых релизах «1С:Управление торговлей» (в частности, в ветках 11.4.13 и ранних сборках 11.5) присутствовала зарегистрированная ошибка разработчиков. Табличная часть ЗависимостиДополнительныхРеквизитов не прорисовывалась на форме из-за неверной обработки событий при открытии элемента.

Если у вас есть техническая возможность и поддержка обновлений:

---

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

Если вы имеете доступ к конфигуратору или используете внешние обработки (например, групповой редактор реквизитов), вы можете напрямую очистить или перезаписать табличную часть зависимостей реквизита. Посмотрим на пример кода, который позволяет программно сбросить ошибочный признак общего свойства:


// Выбираем конкретный элемент плана видов характеристик
ПроблемныйРеквизит = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ВашеНаименованиеРеквизита");

Если ЗначениеЗаполнено(ПроблемныйРеквизит) Тогда
    ОбъектРеквизита = ПроблемныйРеквизит.ПолучитьОбъект();
    
    // Снимаем признак общего реквизита для возврата локальных настроек
    ОбъектРеквизита.ЭтоОбщийРеквизит = Ложь;
    
    Попытка
        ОбъектРеквизита.Записать();
        Сообщить("Признак общего реквизита успешно сброшен!");
    Исключение
        Сообщить("Не удалось записать изменения: " + ОписаниеОшибки());
    КонецПопытки;
КонецЕсли;

Этот код убирает системную блокировку интерфейса, позволяя зайти в режим предприятия и заново переписать условия видимости вручную.

---

Решение 5. Анализ влияния расширений и функциональных опций

Если вышеописанные методы не помогли, проанализируем смежные факторы:

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

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

← На главную