Убираем лишние вкладки, разделы и отчёты из интерфейса 1С 8.3

· 9 мин

Содержание

Чтобы скрыть страницу (вкладку) формы в 1С 8.3 для себя, откройте форму, нажмите Ещё → Изменить форму..., снимите флажок у нужной страницы и нажмите «ОК». Это работает в любой типовой конфигурации на платформе 8.3 с интерфейсом «Такси» и не требует прав администратора, но действует только для вашего пользователя.

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

Какой способ выбрать: сравнение вариантов

Под словом «страница» в 1С обычно понимают одно из трёх: вкладку внутри формы, раздел в левой панели (Главное, Банк и касса, Зарплата и кадры…) или отдельную форму — отчёт, обработку, справочник. Способы для них частично разные.

СпособЧто скрываетДля когоНужен КонфигураторБезопасность
Настройка формы (Изменить форму)вкладки, поля, кнопкиодин пользовательнет👁 только внешний вид
Настройка панели разделовразделы, команды навигацииодин пользовательнет👁 только внешний вид
Функциональные опцииразделы, реквизиты, вкладки участка учётався базанет👁 скрывает неиспользуемое
Роли и праваформы, отчёты, разделы целикомгруппа пользователейобычно нет🔒 реально закрывает доступ
Свойства элемента в Конфигуратореконкретная вкладкавсе или по ролямда👁 внешний вид
Расширение конфигурациивкладки, командыпо условиюда👁 / 🔒 смотря как сделано
Код модуля формывкладки по условиюпо условиюда👁 внешний вид

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

Что именно вы хотите скрыть?

Скрываем вкладку и раздел в режиме 1С:Предприятие

Вкладка в форме документа или справочника

  1. Откройте нужную форму, например карточку контрагента.
  2. В командной панели формы нажмите Ещё → Изменить форму....
  3. В дереве элементов найдите группу страниц: она выглядит как узел, внутри которого перечислены вкладки.
  4. Снимите флажок у вкладки, которую хотите скрыть.
  5. Нажмите «ОК» — форма перестроится сразу.

В этом же окне вкладки можно переставлять стрелками и переименовывать. Если что-то пошло не так, внутри окна настройки есть команда Ещё → Установить стандартные настройки — она вернёт форму к виду по умолчанию.

В окне видны только те элементы, которые разработчик разрешил настраивать. Если нужной вкладки в дереве нет, скрыть её пользовательскими настройками нельзя — переходите к способам ниже.

Раздел в левой панели

  1. Откройте главное меню (значок с тремя полосками в левом верхнем углу).
  2. Выберите Вид → Настройка панели разделов.
  3. Перенесите ненужные разделы из правого списка в левый — в список доступных, но не показываемых.
  4. Нажмите «ОК».

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

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

Все описанные настройки сохраняются в профиле конкретного пользователя. Чтобы не повторять их вручную у десятка бухгалтеров, в конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) есть копирование настроек:

  • 🧩 откройте Администрирование → Настройки пользователей и прав;
  • 📋 перейдите к настройкам пользователей и выберите пользователя-образец;
  • 📤 скопируйте настройки внешнего вида нужным сотрудникам.

Учтите, что сотрудник потом может вернуть вкладку обратно — пользовательская настройка ничего не запрещает.

Отключаем неиспользуемый функционал для всей базы

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

В 1С:Бухгалтерии 3.0 это Главное → Функциональность. Форма разбита на вкладки по участкам учёта: Банк и касса, Запасы, Производство, Зарплата и кадры и так далее.

  • ✅ Снимите флажок у возможности, которой не пользуетесь.
  • 🔄 Перезапустите сеанс — часть интерфейса перестраивается только при новом входе.
  • 👀 Проверьте, что пропали связанные документы, вкладки и поля в карточках.

Флажок не снимется, если в базе уже есть документы по этой возможности: программа сообщит об этом. Это защита от потери данных, а не ошибка.

Если в карточке номенклатуры или договора «висит» вкладка про то, чего у вас нет (например, про производство или маркировку), почти всегда виновата включённая функциональная опция. Начните с неё, а не с Конфигуратора.

Закрываем доступ правами и ролями

Когда сотрудник не должен видеть отчёт, справочник или раздел, работать надо с правами. Платформа сама убирает из интерфейса команды объектов, на которые у пользователя нет права просмотра. Раздел, в котором не осталось ни одной доступной команды, тоже исчезает.

Через профили групп доступа (без Конфигуратора)

В конфигурациях на БСП права раздают профилями:

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

Через роли в Конфигураторе

Если готовой роли без лишнего права нет, создают свою:

  • 🔑 у отчёта и обработки за открытие отвечает право «Использование»;
  • 📚 у справочника и документа — «Просмотр»; без него форма списка не откроется и пропадёт из меню;
  • 🧱 у подсистемы (раздела) есть командный интерфейс, где видимость каждой команды можно задать по ролям: в Конфигураторе откройте подсистему, нажмите «Командный интерфейс» и снимите флажки в колонках нужных ролей.

Последний вариант скрывает команду, но не запрещает объект: если право просмотра у роли осталось, объект можно открыть, например, через Все функции.

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

Убираем страницу формы в Конфигураторе

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

  1. Откройте форму в Конфигураторе и перейдите к дереву элементов.
  2. Найдите группу с видом «Страницы» и внутри неё нужную группу-страницу.
  3. Откройте палитру свойств страницы.

Дальше два варианта:

  • 🚫 Свойство «Видимость» — снимите флажок, и вкладка не будет видна никому. Вернуть её через Изменить форму пользователь не сможет.
  • 👤 Свойство «Пользовательская видимость» — вкладка скрыта по умолчанию, но доступна в настройке формы. Здесь же видимость задаётся отдельно для каждой роли: например, оставить вкладку бухгалтерам и скрыть у кладовщиков.

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

После правки — Конфигурация → Обновить конфигурацию базы данных (F7), затем перезапуск сеансов пользователей.

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

Скрываем вкладку расширением конфигурации

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

Порядок действий

  1. В Конфигураторе: Конфигурация → Расширения конфигурации, добавьте новое расширение.
  2. В дереве основной конфигурации найдите объект (например, справочник «Контрагенты»), откройте контекстное меню формы и выберите «Добавить в расширение» — форма будет заимствована.
  3. В заимствованной форме выделите страницу и снимите ей «Видимость» — для безусловного скрытия.
  4. Для скрытия по условию добавьте в модуль формы расширения обработчик (пример ниже).
  5. Сохраните расширение. При необходимости обновите конфигурацию базы данных и перезапустите сеансы.

Пример: вкладка видна только полноправным пользователям. Имя СтраницаДополнительно замените на имя вашей страницы из дерева элементов.

&НаСервере
&После("ПриСозданииНаСервере")
Процедура Расш1_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	Элементы.СтраницаДополнительно.Видимость = Пользователи.ЭтоПолноправныйПользователь();
	
КонецПроцедуры

Функция Пользователи.ЭтоПолноправныйПользователь() есть в конфигурациях на БСП. Для проверки конкретной роли используйте РольДоступна("ИмяРоли") — имя роли берётся из Конфигуратора, а не из пользовательского списка ролей.

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

Программное скрытие страниц: приёмы и подводные камни

Код для скрытия страницы короткий, но есть детали, на которых спотыкаются.

Где писать код

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

&НаСервере
Процедура УправлениеВидимостью()
	
	ЭтоИмпорт = (Объект.ВидОперации = Перечисления.ВидыОпераций.Импорт);
	Элементы.СтраницаТаможня.Видимость = ЭтоИмпорт;
	
КонецПроцедуры

Имена перечисления и страницы в примере условные: подставьте свои из дерева метаданных.

Активная страница

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

Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОсновное;

Почему код «не работает»

  • 🔁 Видимость меняется на клиенте, а форма потом пересоздаётся — значение затирается. Задавайте видимость на сервере при создании формы.
  • 🧷 Пользователь скрыл вкладку через Изменить форму, а код ставит Видимость = Истина — вкладка всё равно не появится. Пользовательская настройка имеет приоритет на отображение, сбросьте её.
  • 🏷 Опечатка в имени элемента даёт ошибку «Поле объекта не обнаружено». Имя страницы смотрите в свойстве «Имя», а не в заголовке вкладки.

Частые ошибки при скрытии страниц

  • ❌ Прячут вкладку вместо закрытия прав. Сотрудник не видит вкладку «Зарплата» в карточке, но спокойно открывает расчётные листки через отчёты. Конфиденциальные данные закрывают только правами.
  • ❌ Скрывают вкладку с обязательными полями. Документ перестаёт записываться с ошибкой о незаполненном поле, а исправить его негде. Перед скрытием проверьте, нет ли на вкладке обязательных реквизитов.
  • ❌ Правят типовую форму без расширения. Через пару обновлений правки теряются или конфликтуют. В базе на поддержке используйте расширение.
  • ❌ Меняют настройки «за всех» в своём профиле. Администратор настроил панель у себя и ждёт, что изменится у всех. Без копирования настроек это видно только ему.
  • ❌ Проверяют под администратором. Полноправный пользователь видит почти всё. Тестируйте скрытие под учётной записью сотрудника или с его профилем доступа.
Можно ли запретить пользователю возвращать скрытую вкладку?
Через Изменить форму — нет. Нужна видимость, заданная в Конфигураторе, расширении или коде: такую вкладку в настройке формы пользователь не увидит.
Скрытая вкладка теряет данные?
Нет. Реквизиты на ней хранятся как прежде, просто не отображаются. Вернёте видимость — данные на месте.
Как скрыть отчёт из списка отчётов раздела?
В панели отчётов раздела есть режим настройки, где у ненужных отчётов снимают флажок. Это личная настройка; от других пользователей отчёт закрывают правом «Использование».
Работает ли это в веб-клиенте и в облаке 1С:Фреш?
Настройки формы, панелей и функциональности — да. Конфигуратор и расширения в облаке ограничены условиями сервиса; уточняйте у провайдера.
Как быстро вернуть всё как было?
В окне изменения формы выполните Ещё → Установить стандартные настройки. Для полного сброса у пользователя администратор очищает его настройки в разделе настроек пользователей и прав.