Как скрыть или заблокировать стандартные команды Перейти по ссылке и Получить ссылку в 1С 8.3

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В управляемом интерфейсе платформы «1С:Предприятие 8.3» на верхней панели по умолчанию присутствуют стандартные команды для работы с навигационными ссылками: «Получить ссылку» и «Перейти по ссылке». В ряде сценариев требуется скрыть эти кнопки от пользователей или полностью заблокировать возможность навигации по прямым ссылкам. Разберем доступные варианты решения данной задачи — от настройки клиентского интерфейса до программного перехвата событий на уровне платформы.

Вариант 1. Интерактивная настройка панели заголовка пользователем

Если задача заключается только в визуальной разгрузке интерфейса конкретного пользователя, платформой предусмотрена штатная настройка состава кнопок в заголовке клиентского приложения.

Разберем по шагам, как убрать отображение кнопок вручную:

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

Важный нюанс: данный способ управляет исключительно видимостью кнопок на панели текущего пользователя. Команды по-прежнему останутся доступны через главное меню программы (в разделе «Сервис»), а также по горячим клавишам (например, Shift + F11 для перехода по ссылке).

Вариант 2. Использование специальных режимов основного окна

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

Проанализируем доступные режимы свойства РежимОсновногоОкнаКлиентскогоПриложения:

  1. Режим «Рабочее место» (Workplace): скрывает панель функций текущего раздела, панель открытых окон и большую часть системных панелей, оставляя только рабочую область.
  2. Режим «Киоск» (Kiosk): переводит приложение в полноэкранный режим без стандартных системных кнопок управления окном и навигационных панелей платформы.

Посмотрим на пример установки режима в модуле управляемого приложения:


Процедура ПриНачалеРаботыСистемы()
    // Установка специализированного режима окна приложения
    ОтображениеОсновногоОкна = ОтображениеОсновногоОкнаКлиентскогоПриложения.РабочееМесто;
КонецПроцедуры

Вариант 3. Программная блокировка перехода по навигационным ссылкам

Если требуется гарантированно запретить пользователям переход по навигационным ссылкам (включая использование горячих клавиш Shift + F11, команд главного меню и вставки URL в веб-клиенте), воспользуемся событием модуля управляемого приложения.

В платформе 1С предусмотрен обработчик ОбработкаПереходаПоНавигационнойСсылке, в котором можно централизованно отключить выполнение системного перехода.

Разберем реализацию обработчика в Модуле управляемого приложения:


&НаКлиенте
Процедура ОбработкаПереходаПоНавигационнойСсылке(ДанныеПерехода, СтандартнаяОбработка)
    
    // Полностью отключаем стандартный механизм перехода
    СтандартнаяОбработка = Ложь;
    
    // При необходимости можно оповестить пользователя
    ПоказатьПредупреждение(, "Переход по навигационным ссылкам отключен администратором.");
    
КонецПроцедуры

Если конфигурация разработана с применением Библиотеки стандартных подсистем (БСП), аналогичная точка расширения реализована в общем модуле ОбщегоНазначенияКлиентПереопределяемый в одноименной процедуре ОбработкаПереходаПоНавигационнойСсылке.

Вариант 4. Переопределение получения ссылок в контексте конкретной формы

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

  1. ОбработкаПолученияНавигационнойСсылки — позволяет переопределить или отменить получение ссылки на форму или текущий объект (параметр СтандартнаяОбработка = Ложь).
  2. ОбработкаПолученияСпискаНавигационных ссылок — управляет списком ссылок, если открытый объект содержит подчиненные данные или связанные представления.

Аспекты безопасности и разграничения прав

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

  1. Скрытие кнопок из интерфейса не защищает данные от несанкционированного доступа.
  2. Корректное ограничение доступа всегда настраивается на уровне ролей (снятие прав «Чтение» и «Просмотр») или через механизм RLS (ограничение доступа на уровне записей).
  3. Если у пользователя отсутствуют права на чтение объекта, при попытке любого перехода по ссылке платформа штатно вызовет ошибку «Нарушение прав доступа».
← На главную