Интерфейс 1С:Предприятие 8.3 часто перегружен ненужными разделами, особенно когда конфигурация разрастается или наследует функционал от типовых решений. Скрытие лишних подсистем позволяет упростить работу пользователей, уменьшить риск ошибок и даже ускорить загрузку клиентского приложения. Но как это сделать правильно, чтобы не нарушить бизнес-логику и не лишить сотрудников необходимого функционала?
В этой статье мы разберём 5 способов скрытия подсистем — от простых пользовательских настроек до программных решений через конфигуратор. Особое внимание уделим правам доступа, так как неправильное скрытие может привести к блокировке критичных функций. Все методы протестированы на актуальных версиях платформы 8.3.20–8.3.23, но перед внесением изменений всегда проверяйте их на тестовой базе.
Если вы администратор или разработчик, вам пригодится сравнительная таблица методов в конце статьи. Для бухгалтеров и менеджеров мы подготовили FAQ с типовыми сценариями — например, как скрыть зарплатный блок от кладовщиков или убрать лишние отчёты из меню.
1. Скрытие подсистем через пользовательские настройки интерфейса
Самый безопасный способ — использовать встроенные механизмы 1С для настройки видимости разделов. Этот метод не требует прав конфигуратора и подходит для оперативного скрытия ненужных пунктов меню без изменения самой конфигурации.
Чтобы скрыть подсистему:
- Откройте 1С:Предприятие в режиме пользователя.
- Перейдите в
Сервис → Настройки → Настройка интерфейса. - В дереве интерфейса снимите галочки с ненужных подсистем (например,
ЗарплатаилиКадры). - Сохраните настройки и перезапустите сеанс.
⚠️ Ограничение: эти настройки действуют только для текущего пользователя. Чтобы применить их ко всем сотрудникам, придётся использовать другие методы (см. раздел 3).
Проверить права пользователя на изменение настроек
Создать резервную копию конфигурации
Убедиться, что скрываемая подсистема не используется в бизнес-процессах
Протестировать изменения на тестовой базе-->
Если нужный раздел не отображается в списке настроек, значит, он заблокирован на уровне ролей доступа. В этом случае потребуется вмешательство администратора (см. раздел 4).
2. Программное скрытие подсистем через конфигуратор
Для глобальных изменений, затрагивающих всех пользователей, используйте конфигуратор. Этот метод позволяет полностью удалить подсистему из интерфейса, но требует прав на изменение конфигурации и осторожности — ошибка может привести к неработоспособности базы.
Пошаговая инструкция:
- Откройте базу в режиме
Конфигуратор(с правами администратора). - Перейдите в
Объекты → Подсистемы. - Найдите нужную подсистему (например,
Управление персоналом) и откройте её свойства. - Снимите галочку
Включать в командный интерфейс. - Обновите конфигурацию базы данных (
Конфигурация → Обновить конфигурацию).
⚠️ Внимание: после обновления конфигурации все пользователи будут вынуждены перезапустить сеансы. Если база используется активно, выполните процедуру в нерабочее время.
Если галочка 1. Проверьте зависимости через 2. Удалите или перенастройте ссылки на подсистему в других объектах. 3. Повторите попытку скрытия.Что делать, если подсистема не удаляется?
Включать в командный интерфейс неактивна, значит, подсистема используется в других объектах конфигурации (например, в ролях или отчётах). В этом случае:Конфигурация → Показать зависимости.
Для автоматизации процесса можно использовать скрипт на встроенном языке 1С:
Подсистема = Конфигурация.Подсистемы.НайтиПоИмени("УправлениеПерсоналом");
Подсистема.ВключатьВКомандныйИнтерфейс = Ложь;
3. Настройка видимости через роли и права доступа
Если скрыть подсистему нужно только для определённых групп пользователей (например, убрать Финансы от кладовщиков), используйте роли. Этот метод гибкий и не требует изменения конфигурации, но требует понимания модели прав 1С.
Алгоритм действий:
- В конфигураторе откройте
Администрирование → Пользователи и права. - Создайте новую роль (например,
Кладовщик_Ограниченный) или отредактируйте существующую. - В разделе
Права на подсистемыснимите галочки с ненужных подсистем. - Назначьте роль пользователям через
Пользователи → Права.
Пример ограничения прав для роли МенеджерПоПродажам:
| Подсистема | Права на просмотр | Права на редактирование |
|---|---|---|
Продажи | ✅ | ✅ |
Склад | ✅ | ❌ |
Зарплата | ❌ | ❌ |
Бухгалтерия | ❌ | ❌ |
⚠️ Важно: если пользователь входит в несколько ролей, права суммируются. Например, если роль Бухгалтер разрешает доступ к Зарплате, а роль Менеджер — нет, то бухгалтер увидит раздел.
Чтобы проверить итоговые права пользователя, используйте отчёт Анализ прав пользователя в конфигураторе. Он покажет, какие роли конфликтуют и какие разрешения действуют в итоге.
4. Скрытие подсистем через расширения конфигурации
Если вы используете типовую конфигурацию (например, 1С:ERP или 1С:УТ) и не хотите изменять её напрямую, воспользуйтесь расширениями. Этот метод позволяет скрыть подсистемы без нарушения поддержки от 1С.
Инструкция:
- В конфигураторе создайте новое расширение (
Конфигурация → Расширения → Добавить). - В дереве расширения найдите раздел
Подсистемыи добавьте нужную подсистему (например,УправлениеПроектами). - В свойствах подсистемы снимите галочку
Включать в командный интерфейс. - Сохраните расширение и обновите конфигурацию.
Преимущества метода:
- 🔹 Не ломает типовую конфигурацию (сохраняется поддержка от 1С).
- 🔹 Легко откатить изменения (достаточно отключить расширение).
- 🔹 Можно применять выборочно для разных баз.
⚠️ Ограничение: расширения не поддерживаются в базовых версиях 1С (например, 1С:Бухгалтерия 8 Базовая). Для них используйте методы из раздела 2 или 3.
5. Скрытие подсистем через управляемые формы (для опытных)
Если подсистема всё равно отображается despite всех настроек, проблема может быть в управляемых формах. В этом случае потребуется редактировать форму основного раздела или рабочего стола.
Пример кода для скрытия пункта меню Зарплата в форме рабочего стола:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.Зарплата.Видимость = Ложь;
КонецПроцедуры
Где искать формы для редактирования:
- 📌
Общие формы → Рабочий стол(для основного меню). - 📌
Общие формы → ОсновнаяФорма(для раздела). - 📌
Общие формы → КомандныйИнтерфейс(для панелей инструментов).
⚠️ Внимание: редактирование форм может привести к конфликтам при обновлении конфигурации. Всегда фиксируйте изменения в Системе контроля версий или создавайте резервные копии.
Если вы не уверены в своих навыках программирования, используйте расширения (раздел 4) или настройку ролей (раздел 3). Редактирование форм — самый рискованный метод!
Сравнительная таблица методов скрытия подсистем
Чтобы выбрать оптимальный способ, сравните методы по ключевым параметрам:
| Метод | Требуются права админа | Влияет на всех пользователей | Совместимость с типовыми конфигурациями | Сложность |
|---|---|---|---|---|
| Пользовательские настройки | ❌ | ❌ (только для текущего пользователя) | ✅ | ⭐ |
| Конфигуратор (изменение подсистем) | ✅ | ✅ | ❌ (может сломать поддержку) | ⭐⭐⭐ |
| Настройка ролей | ✅ | ⚠️ (зависит от назначения ролей) | ✅ | ⭐⭐ |
| Расширения | ✅ | ✅ | ✅ | ⭐⭐ |
| Редактирование форм | ✅ | ✅ | ❌ | ⭐⭐⭐⭐ |
Для большинства задач оптимальным решением будут роли (раздел 3) или расширения (раздел 4). Метод через конфигуратор (раздел 2) подходит только если вы уверены, что подсистема не используется в бизнес-процессах.
FAQ: Частые вопросы по скрытию подсистем в 1С
Можно ли скрыть подсистему только для одного пользователя?
Да, для этого используйте пользовательские настройки интерфейса (раздел 1) или создайте индивидуальную роль (раздел 3) только для этого сотрудника. Второй метод надёжнее, так как настройки интерфейса могут сброситься при обновлении.
После скрытия подсистемы пользователи жалуются на ошибки. Что делать?
Скорее всего, подсистема использовалась в бизнес-процессах (например, в отчётах или документах). Проверьте:
- Зависимости в конфигураторе (
Показать зависимости). - Логи ошибок в
Журнале регистрации. - Наличие ссылок на подсистему в
Общих модуляхилиОтчётах.
Если проблема в правах, верните их через роль (раздел 3).
Как скрыть подсистему в мобильном приложении 1С?
Для мобильного клиента используйте те же методы, что и для десктопной версии, но с учётом особенностей:
- 📱 Роли работают одинаково (раздел 3).
- 📱 Расширения поддерживаются только в 1С:Предприятие 8.3.20+.
- 📱 Пользовательские настройки могут не синхронизироваться — проверяйте вручную.
Тестируйте изменения на Android/iOS отдельно — некоторые подсистемы могут отображаться иначе.
Можно ли скрыть подсистему временно (например, на время аудита)?
Да, для этого подойдёт:
- 🔄 Расширение (раздел 4) — его можно быстро отключить.
- 🔄 Роль с ограниченным сроком (настройте дату действия в
Правах пользователя).
Не рекомендуем использовать конфигуратор (раздел 2), так как откат изменений займёт больше времени.
Почему после обновления 1С скрытые подсистемы снова появились?
Это типичная проблема при обновлении типовых конфигураций. Причины и решения:
- 🔄 Если использовали расширения, проверьте их совместимость с новой версией.
- 🔄 Если редактировали формы, сравните их с новой версией через
Сравнить/Объединить конфигурации. - 🔄 Если меняли роли, обновите их вручную — некоторые права могут сброситься.
Всегда тестируйте обновления на копии базы!