К статье
Практический материал

Справочники и Данные · 10 мин

Как не отображать справочник в 1С: способы скрытия и настройки доступа

Как скрыть справочник в 1С: настройка командного интерфейса, прав доступа, видимости в подсистемах и функциональных опций. Пошаговые инструкции и типичные ошибки.

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

Важно различать два принципиально разных подхода. Первый — скрыть справочник только из меню: данные остаются доступны, объект можно открыть через поиск, переход по ссылке или «Все функции». Второй — реально запретить доступ через роли и права: тогда пользователь не сможет ни увидеть справочник, ни открыть его данные любым способом. Выбор зависит от того, что именно требуется — удобство интерфейса или безопасность.

Ниже разобраны все рабочие способы: от простой настройки видимости команд в пользовательском режиме до изменения конфигурации и настройки RLS. Также описаны проверка результата, типичные ошибки и частные случаи для управляемого и обычного приложений.

Определите цель: скрыть из меню или запретить доступ

Прежде чем что-то менять, ответьте на вопрос: что должно произойти, когда пользователь попытается открыть справочник? Если задача — просто убрать лишний пункт из панели разделов и меню, достаточно настройки видимости команд. Это безопасная операция, её можно выполнить прямо в пользовательском режиме без изменения конфигурации.

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

Маршрут решения

Как выбрать действие

Нужно просто убрать пункт меню для удобстваНастройте видимость команд в командном интерфейсе (пользовательский режим)
Справочник не должны видеть конкретные пользователиНастройте роли и профили групп доступа, уберите права на чтение
Справочник только что добавлен в конфигурацию и не нужен пользователямИсключите его из состава подсистем в конфигураторе
Видеть справочник можно, но не все его элементыИспользуйте RLS — ограничение доступа на уровне записей

Скрытие справочника через командный интерфейс

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

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

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

Исключение справочника из подсистем в конфигураторе

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

Альтернативный вариант — у самого справочника в свойствах на закладке «Подсистемы» снять все флажки. Результат тот же: объект остаётся в конфигурации, данные сохраняются, но в командный интерфейс он не выводится. Открыть такой справочник можно через «Все функции» (если она включена) или программно.

Если конфигурация типовая и находится на поддержке, изменение состава подсистем потребует снятия объекта с поддержки. Это осложнит автоматическое обновление: при каждом релизе изменение придётся контролировать вручную. Для типовых решений предпочтительнее скрытие через права или настройку интерфейса без доработки.

Запрет доступа через роли и права

Чтобы справочник не отображался и не открывался у конкретных пользователей, настройте права. В типовых конфигурациях это делается через профили групп доступа: откройте профиль пользователя (раздел «Администрирование — Настройки прав и пользователей»), найдите роль, дающую доступ к справочнику, и исключите её или создайте копию профиля без этой роли.

На уровне конфигуратора права настраиваются в ролях: откройте роль, найдите справочник в списке объектов и снимите флажки «Чтение», «Просмотр», «Добавление», «Изменение». Без права «Чтение» пользователь не сможет ни открыть список, ни увидеть элементы справочника в полях подбора документов. Без права «Просмотр» команда объекта не выводится в интерфейсе.

Учтите важный нюанс: если справочник используется в документах, к которым у пользователя есть доступ, полное снятие права «Чтение» приведёт к тому, что в полях документа вместо наименования элемента будет отображаться «Объект не найден» или ошибка доступа. В таких случаях оставляют чтение, но убирают просмотр и интерактивное добавление, либо применяют RLS.

Функциональные опции и программное управление видимостью

Если справочник должен отображаться только при определённых настройках учёта, используйте функциональные опции. В конфигураторе создайте функциональную опцию (например, «ВестиУчётПоНесколькимСкладам»), в её состав включите справочник. Пока опция выключена в настройках, объект не отображается в интерфейсе. Так работает большинство «появляющихся» разделов в типовых конфигурациях.

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

Особенности для обычного приложения и веб-клиента

В конфигурациях на обычных формах (например, старые редакции УТ 10.3, УПП) командный интерфейс устроен иначе: команду справочника убирают через настройку панели функций и меню, а также через подсистемы в конфигураторе. Права настраиваются аналогично — через роли, но профили групп доступа в старых конфигурациях могут отсутствовать: роли назначаются пользователю напрямую в списке пользователей.

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

Типичные ошибки
01
Скрыли команду из меню, но не настроили права — пользователь открыл справочник через «Все функции» или поиск
02
Сняли право «Чтение» у справочника, который используется в документах — в полях документов появились ошибки доступа
03
Изменили типовую конфигурацию ради скрытия пункта меню — обновления стали требовать ручного контроля
04
Настроили видимость только под одним пользователем — у остальных пункт остался видимым
05
Удалили справочник из конфигурации вместо скрытия — потеряны данные и сломаны ссылки из документов

Проверка результата после настройки

После любого изменения проверьте результат под учётной записью целевого пользователя, а не под администратором — у администратора полные права скрывают реальную картину. Откройте раздел, где раньше был справочник, убедитесь, что команда исчезла. Затем проверьте обходные пути: «Все функции», глобальный поиск, подбор в документе, где используется этот справочник.

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

Контрольные точки

Как проверить результат

Меню раздела под обычным пользователем
Норма

Команда справочника отсутствует

Тревожный признак

Пункт виден — настройка применена не для этого пользователя

Открытие через «Все функции»
Норма

Справочник недоступен или отсутствует (при снятых правах)

Тревожный признак

Список открывается — права не настроены

Документы со ссылками на справочник
Норма

Открываются без ошибок, элементы отображаются корректно

Тревожный признак

Ошибки доступа или «Объект не найден» — снято лишнее право чтения

Частые вопросы

Можно ли скрыть справочник, не входя в конфигуратор?

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

Справочник скрыт из меню, но находится через поиск. Как исправить?

Поиск работает по данным, к которым у пользователя есть доступ. Чтобы справочник не находился, снимите у роли пользователя права «Чтение» и «Просмотр» на этот объект или настройте профиль групп доступа без соответствующей роли.

Что будет с данными, если исключить справочник из подсистем?

Ничего: данные и сам объект остаются в базе. Исчезает только команда в интерфейсе. Справочник по-прежнему доступен программно, через «Все функции» и в ссылках документов.

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

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

Можно ли полностью удалить неиспользуемый справочник из конфигурации?

Технически да, но только если на него нет ссылок из других объектов и движений документов, а данные не нужны. Перед удалением выполните поиск ссылок на объект. Для типовых конфигураций удаление объектов крайне не рекомендуется — правильнее скрыть через права или подсистемы.

Почему после настройки прав пользователь всё ещё видит справочник?

Чаще всего пользователю назначено несколько ролей или профилей, и одна из них по-прежнему даёт доступ. Права в 1С суммируются: достаточно одной разрешающей роли. Проверьте полный состав ролей пользователя и попросите его перезайти в сеанс.

Итог

Что важно запомнить

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