При организации рабочих мест терминалов самообслуживания, рабочих мест кассиров или специализированных операторских пунктов часто возникает задача максимально ограничить интерфейс 1С. Требуется убрать системный заголовок окна, панель истории, главное меню, а также полностью исключить возможность свернуть или закрыть программу пользователем.
Рассмотрим подробнее доступные механизмы платформы 1С:Предприятие и альтернативные способы решения этой задачи.
Начиная с платформы 1С:Предприятие 8.3.10 в интерфейсе «Такси» предусмотрен специальный встроенный режим отображения основного окна — Киоск. При включении этого режима окно 1C автоматически разворачивается на весь экран, скрываются системный заголовок, кнопки «Свернуть», «Развернуть», «Закрыть», а также панель истории, избранное и командные панели.
Включить режим киоска можно двумя способами:
Режим основного окна клиентского приложения в значение Киоск.ПередНачаломРаботыСистемы вызвать метод установки режима окна.Проанализируем пример программного включения режима киоска при старте системы:
Процедура ПередНачаломРаботыСистемы(Отказ)
КлиентскоеПриложение.УстановитьРежимОсновногоОкна(РежимОсновногоОкнаКлиентскогоПриложения.Киоск);
КонецПроцедуры
Важное ограничение: Штатный режим «Киоск» доступен только при использовании интерфейса «Такси» и при отключенных устаревших режимах совместимости (версии 8.2 и ранее).
Если в конфигурации используется режим совместимости с версией 8.2.16 или интерфейс, отличный от «Такси», задействовать встроенный режим киоска не получится. В этом случае проблему решают комбинацией настроек форм и программных ограничений.
1. Запрет закрытия формы и программы
Чтобы пользователь не мог закрыть рабочую обработку или само приложение по нажатию сочетания клавиш Alt + F4 или через системные кнопки, используем обработчик события ПередЗакрытием формы:
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения)
Отказ = Истина;
КонецПроцедуры
2. Очистка интерфейса начальной страницы
Для скрытия лишних элементов управления разберем следующие шаги:
ОтображатьЗаголовок в значение Ложь.3. Открытие формы в блокирующем режиме
Разберем вариант с блокировкой всего интерфейса. При открытии обработки укажем параметр РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс. Это перекрывает командный интерфейс платформы под формой и не дает переключаться на другие панели.
Если возможностей платформы 1С недостаточно для полного блокирования системных клавиш Windows (например, Alt + Tab, Ctrl + Alt + Del или клавиши Win), применяют настройки ОС:
explorer.exe назначается запуск исполняемого файла 1С (1cv8.exe) с параметрами подключения к базе. При закрытии или сбое 1С пользователь не попадает на рабочий стол ОС.