При разработке конфигураций на базе 1С:ERP часто возникает ситуация, когда новый реквизит табличной части успешно добавлен в метаданные, размещен на форме, но при запуске под пользователем колонка просто отсутствует. Давайте разберем по шагам, как выявить причину и вернуть отображение элемента на форму.
В типовых решениях, таких как 1С:ERP, видимость элементов управления почти всегда привязана к ФункциональнымОпциям. Даже если вы добавили реквизит на форму, платформа автоматически скрывает его, если связанная с ним функциональная опция отключена в настройках системы.
Рассмотрим, как это проверить:
ФункциональныеОпции. Если там указана опция, убедитесь, что она активирована в разделе Администрирование — Настройки параметров системы.Видимость в отладчике может оставаться Истина, так как платформа управляет видимостью через механизм ФО на уровне движка форм, не меняя напрямую свойство элемента.Если функциональные опции включены, необходимо убедиться, что настройки формы не скрывают колонку принудительно. Платформа 1С сохраняет пользовательские настройки отображения колонок (порядок, видимость, ширина).
Попробуйте сбросить настройки:
Если вы только разрабатываете форму, выполните команду Все действия — Установить стандартные настройки в пользовательском режиме. Также проверьте свойство СохранениеДанныхВНастройки у самой формы в конфигураторе. Для отладки на этапе разработки попробуйте временно отключить сохранение настроек, установив значение НеИспользовать.
Если элементы справочника, привязанного к реквизиту (в данном случае РолиИсполнителей), не видны в списках, велика вероятность того, что на них наложены ограничения доступа (RLS).
Проанализируем ситуацию:
Роли пользователя. Есть ли у него права на Чтение данного справочника?ГруппыДоступа), платформа может принудительно скрывать колонку, чтобы избежать утечки данных.Просмотр самого реквизита в объекте документа.Часто в типовых конфигурациях видимость колонок управляется кодом в модуле формы. Рассмотрим, где искать проблему:
Откройте модуль формы и выполните поиск по имени колонки или по коллекции Элементы. Часто разработчики используют конструкцию вида:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Не ИспользоватьРоли Тогда
Элементы.ИмяВашейКолонки.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
Проверьте, не попадает ли ваш элемент под подобное условие, которое может срабатывать некорректно.
Иногда платформа 1С может некорректно отображать кэшированную версию формы, особенно при частых изменениях метаданных. Мы рекомендуем выполнить следующие действия:
AppData\Local\1C\1Cv8 на компьютере пользователя.Итог: Пройдя по этим шагам, вы сможете локализовать причину невидимости. В 90% случаев в конфигурациях типа ERP это либо ФункциональныеОпции, либо ограничения доступа к данным справочника.