Лишние разделы, команды и поля в 1С 8.3: пять способов убрать их с экрана
Содержание
Чтобы скрыть разделы в 1С 8.3 для себя, откройте главное меню (кнопка с тремя полосками слева вверху) и выберите Вид → Настройка панели разделов. Перенесите ненужные разделы из правого списка в левый и нажмите ОК. Настройка сохраняется для вашего пользователя и не трогает коллег.
Если раздел нужно убрать у сотрудника так, чтобы он не вернул его сам, это уже задача администратора. Работают три механизма: отключение функциональности, права доступа и командный интерфейс в Конфигураторе. Выбор зависит от цели: навести порядок на экране или закрыть доступ к данным.
Что подходит под вашу задачу: сравнение способов
Сначала определитесь, что вы хотите получить. Спрятанный раздел и закрытый раздел — разные вещи.
| Способ | Кто делает | Пользователь вернёт сам? | Защищает данные? |
|---|---|---|---|
| Настройка панели разделов | Сам пользователь | Да | Нет |
| Копирование настроек другим | Администратор | Да | Нет |
| Отключение функциональности | Администратор | Нет | Скрывает учёт целиком у всех |
| Роли и группы доступа | Администратор | Нет | Да |
| Командный интерфейс в Конфигураторе | Программист | Нет | Нет, если права остались |
| Расширение конфигурации | Программист | Нет | Зависит от того, что меняете |
Главный вывод из таблицы: скрыть раздел из интерфейса ≠ запретить доступ. Если у пользователя остались права на документы, он откроет их через Все функции, через поиск или по ссылке, которую ему переслали.
Нужно, чтобы кладовщик не видел зарплату? Это задача для прав доступа. Нужно, чтобы бухгалтер не отвлекался на раздел «Производство», которым компания не пользуется? Хватит функциональности или настройки панели.
Скрываем разделы в интерфейсе «Такси» без Конфигуратора
Этот уровень доступен любому пользователю. Права администратора не нужны.
Панель разделов
- Нажмите кнопку главного меню в левом верхнем углу окна.
- Выберите
Вид → Настройка панели разделов. - В правом списке «Выбранные разделы» выделите лишний раздел и перенесите его кнопкой со стрелкой влево.
- Здесь же можно поменять порядок разделов и вид панели: только картинки, только текст или вместе.
- Нажмите
ОК.
Чтобы вернуть всё как было, в том же окне есть команда возврата к стандартным настройкам.
Команды внутри раздела
Сам раздел может быть нужен, но в нём десятки ссылок. Их тоже можно сократить:
- Откройте раздел.
- Справа вверху на панели раздела нажмите значок настроек (шестерёнка).
- Выберите
Настройка навигации. - Уберите лишние команды из правого списка.
Для команд создания документов там же есть Настройка действий.
Панели окна
Через Вид → Настройка панелей можно убрать панель избранного, истории или открытых окон. Это не разделы, но экран становится чище. Для бухгалтера на ноутбуке с 13-дюймовым экраном разница заметна.
Отключаем целые участки учёта через функциональность
В типовых конфигурациях на базе БСП многие разделы и команды привязаны к функциональным опциям. Выключили опцию — исчезли связанные документы, команды, реквизиты и иногда целый раздел. У всех пользователей сразу.
| Конфигурация | Где включать и выключать |
|---|---|
| 1С:Бухгалтерия 3.0 | Главное → Функциональность |
| 1С:ЗУП 3.1, 1С:УТ 11 | Администрирование, группа общих настроек и настроек по участкам учёта (кадровый учёт, расчёт зарплаты, закупки, склад и т. д.) |
В Бухгалтерии на закладках функциональности собраны участки: банк и касса, запасы, производство, основные средства, зарплата и кадры, торговля и другие. Например, если снять флажок производства, пропадут документы, связанные с выпуском продукции.
Флажок не снимется, если в базе уже есть документы по этому участку. Программа сообщит об этом. Не удаляйте документы ради чистоты меню — так легко испортить учёт прошлых периодов.
Этот способ хорош, когда участок не используется вообще. Если же раздел нужен бухгалтеру, но не нужен менеджеру, функциональность не поможет: она одна на всю базу.
Скрытие разделов через роли, профили и группы доступа
Платформа показывает раздел, только если у пользователя есть право хотя бы на одну команду внутри него. Нет прав на справочники, документы и отчёты раздела — раздела на панели нет. Это самый надёжный способ, потому что вместе с интерфейсом закрываются и данные.
Как это сделать в типовой конфигурации
- Откройте
Администрирование → Настройки пользователей и прав. - Перейдите в
Профили групп доступа. - Не правьте поставляемый профиль. Скопируйте его и назовите понятно, например «Менеджер без зарплаты».
- В копии снимите роли, которые дают доступ к ненужному участку.
- Перейдите в
Группы доступа, создайте группу на основе нового профиля и добавьте участников. - Уберите этих пользователей из групп, которые давали лишние права.
- Попросите пользователя перезапустить 1С.
Права суммируются. Если сотрудник состоит в двух группах, а одна из них даёт полный доступ, раздел никуда не денется. Проверить итог удобно в карточке пользователя через отчёт о правах доступа.
Мини-кейс: менеджер по продажам в Бухгалтерии
Задача: менеджер выписывает счета и реализации, но не должен видеть раздел «Зарплата и кадры» и банковские выписки. Решение: копия профиля продавца без ролей по зарплате и банку, отдельная группа доступа «Продажи», менеджер исключён из группы «Бухгалтеры». После перезапуска у него остаются разделы продаж, справочников и отчётов по клиентам. Раздел зарплаты пропадает, потому что в нём не осталось ни одной доступной команды.
Как проверить, что получилось
Зайдите под этим пользователем в тестовую копию базы или попросите его прислать скриншот. Затем откройте Все функции и убедитесь, что скрытые документы не открываются. Команда Все функции включается в настройках главного меню: Сервис и настройки → Параметры → Отображать команду «Все функции».
Командный интерфейс в Конфигураторе: видимость по ролям
Когда типовых профилей не хватает, программист настраивает видимость прямо в метаданных. Разделы в 1С — это подсистемы верхнего уровня с флажком Включать в командный интерфейс.
Скрыть раздел целиком
- Откройте
Конфигурация → Открыть конфигурацию. - Щёлкните правой кнопкой по корню дерева и выберите
Открыть командный интерфейс конфигурации. - В группе «Панель разделов» найдите нужный раздел.
- Справа есть колонки: общая видимость и видимость по каждой роли.
- Снимите флажок у ролей, которым раздел не нужен.
Есть и грубый вариант — снять у подсистемы флажок Включать в командный интерфейс. Тогда раздел пропадёт у всех.
Видимость по ролям и права — не одно и то же
Видимость по ролям только прячет команду. Если у роли есть право на объект, пользователь откроет его другим путём. Для закрытия данных правьте права в самой роли.
Изменение типовой конфигурации на замке поддержки потребует включить возможность изменения. Каждое следующее обновление придётся делать через сравнение и объединение. Для типовых баз этот путь почти всегда хуже расширения.
Как убрать отдельные пункты меню, кнопки и поля формы
Иногда раздел нужен, а мешает одна команда или одно поле. Тут тоже есть уровни.
Пользователь: настройка формы
В любой форме нажмите Ещё → Изменить форму. Снимите флажки у полей и кнопок, которые не нужны, и нажмите ОК. Это личная настройка, остальных она не затронет.
Администратор может разнести такую настройку на других: Администрирование → Настройки пользователей и прав → Настройки пользователей. Там есть копирование настроек от одного пользователя другим, включая внешний вид форм и панель разделов. Удобно, когда настроили «эталонное» рабочее место и хотите повторить его у пятерых менеджеров.
Программист: свойство элемента и код
В Конфигураторе у элемента формы есть свойство Видимость и настройка видимости по ролям. Если правило сложнее, чем «роль есть — роли нет», видимость задают кодом в модуле формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Не РольДоступна("ПолныеПрава") Тогда
Элементы.Комментарий.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
Имя элемента Комментарий здесь для примера. Подставьте имя из дерева элементов вашей формы.
Скрытое поле по-прежнему доступно через отчёты и обработки, если у роли есть право на реквизит. Для настоящего запрета на уровне реквизита используйте права роли, а не видимость.
Расширение конфигурации: скрываем, не снимая типовую с поддержки
Расширения появились в платформе 8.3.6, и сейчас это основной способ дорабатывать типовые базы. Обновления конфигурации ставятся как обычно, а ваши правки лежат отдельно.
Что можно сделать в расширении для скрытия:
- 🔹 заимствовать форму и спрятать в ней элементы;
- 🔹 добавить обработчик к событию формы и управлять видимостью кодом;
- 🔹 заимствовать подсистему и изменить видимость команд в её командном интерфейсе;
- 🔹 добавить свою роль и выдать её через профиль групп доступа.
Пример: прячем поле через расширение
- В Конфигураторе откройте
Конфигурация → Расширения конфигурациии создайте новое расширение. - В дереве основной конфигурации найдите нужную форму и через контекстное меню добавьте её в расширение.
- В модуле заимствованной формы создайте обработчик, который выполнится после типового:
&НаСервере
&После("ПриСозданииНаСервере")
Процедура Расш_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
Элементы.Комментарий.Видимость = Ложь;
КонецПроцедуры
- Сохраните расширение и обновите конфигурацию базы данных.
- Перезапустите 1С в режиме предприятия.
В режиме предприятия готовое расширение загружают через Администрирование → Печатные формы, отчеты и обработки → Расширения. Загрузка файла .cfe и применение изменений — отдельные шаги: после загрузки нужен перезапуск.
После крупного обновления типовой проверьте, что заимствованные элементы на месте. Если разработчики переименовали поле, расширение выдаст ошибку при подключении.
Что учитывать в мобильном клиенте и мобильном приложении
Мобильный клиент работает с той же базой и той же конфигурацией, что и обычный. Поэтому роли, группы доступа и функциональные опции действуют одинаково: что закрыто правами на компьютере, закрыто и на телефоне.
Отличия касаются внешнего вида:
- 📱 разделы на телефоне открываются из меню, а не из панели слева;
- 📱 формы перестраиваются под узкий экран, часть групп сворачивается;
- 📱 личные настройки панели разделов, сделанные на компьютере, не стоит считать гарантией скрытия на телефоне. Надёжнее работают права и видимость по ролям.
Если элемент нужно спрятать только на телефоне, в клиентском коде формы используют инструкцию препроцессора:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
#Если МобильныйКлиент Тогда
Элементы.Комментарий.Видимость = Ложь;
#КонецЕсли
КонецПроцедуры
Отдельное мобильное приложение на мобильной платформе — это самостоятельная конфигурация. Разделы и команды в нём задаёт разработчик при сборке, пользовательскими настройками их не поменять.
Частые вопросы
Почему раздел появился снова после обновления?
Можно ли скрыть раздел сразу у всех пользователей, не трогая права?
Пользователь видит пустой раздел без команд. Почему?
Видит ли администратор скрытые разделы?
Как вернуть случайно скрытый раздел?
Вид → Настройка панели разделов и перенесите раздел обратно в правый список. Если его нет и в левом, значит, раздел скрыт правами или функциональностью — нужен администратор.