Как убрать заголовок приложения, панель истории и запретить закрытие 1С?

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

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

Рассмотрим подробнее доступные механизмы платформы 1С:Предприятие и альтернативные способы решения этой задачи.

Штатное решение: Режим «Киоск» (Интерфейс «Такси»)

Начиная с платформы 1С:Предприятие 8.3.10 в интерфейсе «Такси» предусмотрен специальный встроенный режим отображения основного окна — Киоск. При включении этого режима окно 1C автоматически разворачивается на весь экран, скрываются системный заголовок, кнопки «Свернуть», «Развернуть», «Закрыть», а также панель истории, избранное и командные панели.

Включить режим киоска можно двумя способами:

  1. В свойствах конфигурации: Установить свойство Режим основного окна клиентского приложения в значение Киоск.
  2. Программно при запуске: В модуле управляемого приложения в обработчике события ПередНачаломРаботыСистемы вызвать метод установки режима окна.

Проанализируем пример программного включения режима киоска при старте системы:


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

Важное ограничение: Штатный режим «Киоск» доступен только при использовании интерфейса «Такси» и при отключенных устаревших режимах совместимости (версии 8.2 и ранее).

Решения для управляемых форм без режима «Киоск»

Если в конфигурации используется режим совместимости с версией 8.2.16 или интерфейс, отличный от «Такси», задействовать встроенный режим киоска не получится. В этом случае проблему решают комбинацией настроек форм и программных ограничений.

1. Запрет закрытия формы и программы

Чтобы пользователь не мог закрыть рабочую обработку или само приложение по нажатию сочетания клавиш Alt + F4 или через системные кнопки, используем обработчик события ПередЗакрытием формы:


Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения)
    Отказ = Истина;
КонецПроцедуры

2. Очистка интерфейса начальной страницы

Для скрытия лишних элементов управления разберем следующие шаги:

  1. В свойствах самой управляемой формы установим свойство ОтображатьЗаголовок в значение Ложь.
  2. Настроим роли пользователя так, чтобы у него отсутствовали права на просмотр командных панелей и подсистем, кроме запускаемой обработки.
  3. Разместим рабочую форму обработки непосредственно на рабочей области начальной страницы (рабочем столе).

3. Открытие формы в блокирующем режиме

Разберем вариант с блокировкой всего интерфейса. При открытии обработки укажем параметр РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс. Это перекрывает командный интерфейс платформы под формой и не дает переключаться на другие панели.

Ограничение доступа на уровне операционной системы

Если возможностей платформы 1С недостаточно для полного блокирования системных клавиш Windows (например, Alt + Tab, Ctrl + Alt + Del или клавиши Win), применяют настройки ОС:

  1. Замена оболочки Windows (Shell Launcher): В учетной записи пользователя вместо стандартного проводника explorer.exe назначается запуск исполняемого файла 1С (1cv8.exe) с параметрами подключения к базе. При закрытии или сбое 1С пользователь не попадает на рабочий стол ОС.
  2. Режим киоска Windows (Assigned Access): Настройка групповых политик (GPO) или встроенного режима ограниченного доступа Windows блокирует все горячие клавиши сворачивания и переключения окон.
← На главную