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