Справочники и Данные · 10 мин
Как не отображать справочник в 1С: способы скрытия и настройки доступа
Как скрыть справочник в 1С: настройка командного интерфейса, прав доступа, видимости в подсистемах и функциональных опций. Пошаговые инструкции и типичные ошибки.
Задача «не отображать справочник» в 1С возникает в нескольких ситуациях: разработчик добавил новый справочник и не хочет показывать его пользователям, администратор убирает лишние пункты из меню, чтобы упростить интерфейс, или нужно ограничить доступ к чувствительным данным, например к справочнику контрагентов или сотрудников. В зависимости от цели применяются разные механизмы: настройка командного интерфейса, подсистем, функциональных опций и прав доступа.
Важно различать два принципиально разных подхода. Первый — скрыть справочник только из меню: данные остаются доступны, объект можно открыть через поиск, переход по ссылке или «Все функции». Второй — реально запретить доступ через роли и права: тогда пользователь не сможет ни увидеть справочник, ни открыть его данные любым способом. Выбор зависит от того, что именно требуется — удобство интерфейса или безопасность.
Ниже разобраны все рабочие способы: от простой настройки видимости команд в пользовательском режиме до изменения конфигурации и настройки RLS. Также описаны проверка результата, типичные ошибки и частные случаи для управляемого и обычного приложений.
Определите цель: скрыть из меню или запретить доступ
Прежде чем что-то менять, ответьте на вопрос: что должно произойти, когда пользователь попытается открыть справочник? Если задача — просто убрать лишний пункт из панели разделов и меню, достаточно настройки видимости команд. Это безопасная операция, её можно выполнить прямо в пользовательском режиме без изменения конфигурации.
Если же справочник содержит конфиденциальные данные (персональные данные сотрудников, цены поставщиков, договоры), скрытия из меню недостаточно. Опытный пользователь откроет объект через «Все функции», подбор в документе или универсальный отчёт. В этом случае нужны роли и права доступа, а для тонкой фильтрации строк — механизм RLS (ограничение доступа на уровне записей).
Как выбрать действие
Скрытие справочника через командный интерфейс
Самый простой способ — убрать команду открытия списка справочника из меню раздела. В типовых конфигурациях на управляемых формах (1С:Бухгалтерия, УТ, ERP, ЗУП) это делается в пользовательском режиме: откройте нужный раздел, в правом верхнем углу нажмите кнопку настройки навигации (шестерёнка или «Настроить меню»), найдите команду справочника и снимите флажок видимости.
Обратите внимание: настройка командного интерфейса в пользовательском режиме действует только для текущего пользователя, если конфигурация не предусматривает общих настроек. Чтобы скрыть справочник для всех, администратору нужно либо выполнить настройку под каждым пользователем, либо изменить состав подсистем в конфигураторе.
- 1Откройте раздел, в котором отображается справочник
- 2Нажмите кнопку настройки навигации (шестерёнка) в командной панели раздела
- 3Найдите команду открытия справочника в списке
- 4Снимите флажок видимости или уберите команду из списка
- 5Сохраните настройку и проверьте: пункт исчез из меню раздела
Исключение справочника из подсистем в конфигураторе
Если вы разработчик или администратор с доступом к конфигуратору, надёжнее убрать справочник из состава функциональных подсистем. Откройте конфигуратор, найдите ветвь «Общие — Подсистемы», откройте каждую подсистему и на закладке «Состав» снимите флажок с нужного справочника. После обновления конфигурации базы данных команда справочника исчезнет из интерфейса всех пользователей.
Альтернативный вариант — у самого справочника в свойствах на закладке «Подсистемы» снять все флажки. Результат тот же: объект остаётся в конфигурации, данные сохраняются, но в командный интерфейс он не выводится. Открыть такой справочник можно через «Все функции» (если она включена) или программно.
Если конфигурация типовая и находится на поддержке, изменение состава подсистем потребует снятия объекта с поддержки. Это осложнит автоматическое обновление: при каждом релизе изменение придётся контролировать вручную. Для типовых решений предпочтительнее скрытие через права или настройку интерфейса без доработки.
Запрет доступа через роли и права
Чтобы справочник не отображался и не открывался у конкретных пользователей, настройте права. В типовых конфигурациях это делается через профили групп доступа: откройте профиль пользователя (раздел «Администрирование — Настройки прав и пользователей»), найдите роль, дающую доступ к справочнику, и исключите её или создайте копию профиля без этой роли.
На уровне конфигуратора права настраиваются в ролях: откройте роль, найдите справочник в списке объектов и снимите флажки «Чтение», «Просмотр», «Добавление», «Изменение». Без права «Чтение» пользователь не сможет ни открыть список, ни увидеть элементы справочника в полях подбора документов. Без права «Просмотр» команда объекта не выводится в интерфейсе.
Учтите важный нюанс: если справочник используется в документах, к которым у пользователя есть доступ, полное снятие права «Чтение» приведёт к тому, что в полях документа вместо наименования элемента будет отображаться «Объект не найден» или ошибка доступа. В таких случаях оставляют чтение, но убирают просмотр и интерактивное добавление, либо применяют RLS.
Функциональные опции и программное управление видимостью
Если справочник должен отображаться только при определённых настройках учёта, используйте функциональные опции. В конфигураторе создайте функциональную опцию (например, «ВестиУчётПоНесколькимСкладам»), в её состав включите справочник. Пока опция выключена в настройках, объект не отображается в интерфейсе. Так работает большинство «появляющихся» разделов в типовых конфигурациях.
Программно управлять видимостью команды можно через обработчики модуля менеджера справочника или настройки командного интерфейса, но в типовых решениях это редко требуется — подсистем и функциональных опций обычно достаточно. Программный подход оправдан в собственных конфигурациях со сложной логикой интерфейса.
Особенности для обычного приложения и веб-клиента
В конфигурациях на обычных формах (например, старые редакции УТ 10.3, УПП) командный интерфейс устроен иначе: команду справочника убирают через настройку панели функций и меню, а также через подсистемы в конфигураторе. Права настраиваются аналогично — через роли, но профили групп доступа в старых конфигурациях могут отсутствовать: роли назначаются пользователю напрямую в списке пользователей.
В веб-клиенте и мобильном клиенте логика видимости та же, что в тонком клиенте: она определяется подсистемами, функциональными опциями и правами. Дополнительных настроек для веб-доступа не требуется, но после изменения прав пользователю может понадобиться перезайти в сеанс, чтобы изменения применились.
Проверка результата после настройки
После любого изменения проверьте результат под учётной записью целевого пользователя, а не под администратором — у администратора полные права скрывают реальную картину. Откройте раздел, где раньше был справочник, убедитесь, что команда исчезла. Затем проверьте обходные пути: «Все функции», глобальный поиск, подбор в документе, где используется этот справочник.
Если настраивали права, дополнительно проверьте документы, ссылающиеся на справочник: они должны открываться без ошибок доступа. При появлении сообщений «Нарушение прав доступа» верните право чтения и ограничьтесь снятием просмотра и изменения.
Как проверить результат
Команда справочника отсутствует
Пункт виден — настройка применена не для этого пользователя
Справочник недоступен или отсутствует (при снятых правах)
Список открывается — права не настроены
Открываются без ошибок, элементы отображаются корректно
Ошибки доступа или «Объект не найден» — снято лишнее право чтения
Частые вопросы
Можно ли скрыть справочник, не входя в конфигуратор?
Да. В пользовательском режиме скройте команду через настройку навигации раздела, а для ограничения доступа используйте профили групп доступа в разделе администрирования. Конфигуратор нужен только для изменения состава подсистем, функциональных опций и ролей.
Справочник скрыт из меню, но находится через поиск. Как исправить?
Поиск работает по данным, к которым у пользователя есть доступ. Чтобы справочник не находился, снимите у роли пользователя права «Чтение» и «Просмотр» на этот объект или настройте профиль групп доступа без соответствующей роли.
Что будет с данными, если исключить справочник из подсистем?
Ничего: данные и сам объект остаются в базе. Исчезает только команда в интерфейсе. Справочник по-прежнему доступен программно, через «Все функции» и в ссылках документов.
Как скрыть справочник только для части пользователей?
Через права: создайте отдельный профиль групп доступа без роли на этот справочник и назначьте его нужным пользователям. Настройка командного интерфейса в пользовательском режиме также индивидуальна, если конфигурация не хранит её централизованно.
Можно ли полностью удалить неиспользуемый справочник из конфигурации?
Технически да, но только если на него нет ссылок из других объектов и движений документов, а данные не нужны. Перед удалением выполните поиск ссылок на объект. Для типовых конфигураций удаление объектов крайне не рекомендуется — правильнее скрыть через права или подсистемы.
Почему после настройки прав пользователь всё ещё видит справочник?
Чаще всего пользователю назначено несколько ролей или профилей, и одна из них по-прежнему даёт доступ. Права в 1С суммируются: достаточно одной разрешающей роли. Проверьте полный состав ролей пользователя и попросите его перезайти в сеанс.
Что важно запомнить
Скрыть справочник из меню можно настройкой командного интерфейса или исключением из подсистем, но это не защищает данные. Для реального запрета доступа настраивайте роли и профили групп доступа, проверяйте результат под обычным пользователем и не снимайте право чтения у справочников, используемых в документах.