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

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

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

Где хранятся настройки списков и форм

Для выбора правильного способа решения выясним, как платформа 1С обрабатывает и сохраняет изменения интерфейса:

  1. Информационная база (база данных): Все индивидуальные настройки форм, табличных полей и динамических списков сохраняются платформой централизованно в системных таблицах базы данных. Они привязаны к уникальным идентификаторам (GUID) пользователей информационной базы.
  2. Локальный компьютер: В каталогах профиля Windows (папка AppData, файлы с расширением .pfl) хранится локальный кэш пользовательского интерфейса (размеры и положение окон, параметры клиентского сеанса).

Способ 1. Изменение формы в Конфигураторе или программное управление

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

Для программного скрытия колонки при открытии формы применим управление видимостью элементов:

В обычных формах:

ЭлементыФормы.ИмяТабличногоПоля.Колонки.ИмяКолонки.Видимость = Ложь;

В управляемых формах:

Элементы.ИмяКолонки.Видимость = Ложь;

Также можно ограничить доступ на уровне прав. Если у соответствующего реквизита справочника в ролях пользователей снять флаг Просмотр, платформа автоматически скроет колонку во всех списках и формах, а пользователь не сможет вернуть ее через диалог настройки списка.

Способ 2. Копирование настроек пользователям (в типовых конфигурациях)

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

  1. Зайдем в информационную базу под учетной записью администратора или пользователя-эталона.
  2. Откроем нужный справочник и через контекстное меню Настройка списка скроем требуемую колонку.
  3. Перейдем в раздел Администрирование — Настройки пользователей и прав — Копирование настроек.
  4. Выберем пользователя-источника, укажем список пользователей-приемников и скопируем настройки формы всем пользователям.

Особенности и ограничения механизма «Настройка списка»

Проанализируем важные нюансы, о которых следует помнить при настройке интерфейса:

  1. Приоритет сохраненных настроек: Персональные настройки пользователя имеют приоритет над стандартным макетом формы из Конфигуратора. Если пользователь ранее уже сохранял индивидуальный вид списка, изменения визуального макета в Конфигураторе могут не отобразиться до сброса его персональных настроек.
  2. Безопасность данных: Интерактивное скрытие колонки через «Настройку списка» не является защитой информации. Если пользователь имеет права доступа на просмотр реквизита, он сможет самостоятельно вернуть колонку в список через меню настройки формы.
← На главную