При работе с информационной базой 1С часто возникает необходимость скрыть определенную колонку в табличном поле или динамическом списке (например, в справочнике физических лиц или контрагентов) сразу для всех пользователей. Разберем подробнее, где платформа 1С хранит пользовательские параметры и какими способами можно эффективно решить эту задачу.
Для выбора правильного способа решения выясним, как платформа 1С обрабатывает и сохраняет изменения интерфейса:
AppData, файлы с расширением .pfl) хранится локальный кэш пользовательского интерфейса (размеры и положение окон, параметры клиентского сеанса).Если конфигурация находится в разработке или доступна для редактирования, наиболее надежным решением будет скрытие колонки непосредственно на уровне метаданных или в коде формы.
Для программного скрытия колонки при открытии формы применим управление видимостью элементов:
В обычных формах:
ЭлементыФормы.ИмяТабличногоПоля.Колонки.ИмяКолонки.Видимость = Ложь;
В управляемых формах:
Элементы.ИмяКолонки.Видимость = Ложь;
Также можно ограничить доступ на уровне прав. Если у соответствующего реквизита справочника в ролях пользователей снять флаг Просмотр, платформа автоматически скроет колонку во всех списках и формах, а пользователь не сможет вернуть ее через диалог настройки списка.
Если конфигурация использует Библиотеку Стандартных Подсистем (БСП) и изменять конфигурацию не требуется, разберем по шагам порядок копирования эталонной настройки:
Проанализируем важные нюансы, о которых следует помнить при настройке интерфейса: