При организации рабочих мест на сенсорных планшетах с операционной системой Windows 10 (например, для врачей, торговых представителей или работников склада) разработчики часто сталкиваются с рядом неудобств стандартного интерфейса. Пользователи могут случайно сворачивать приложение, сворачивать модальные окна двойным нажатием по заголовку, выходить в операционную систему через панель задач или отвлекаться на всплывающие системные уведомления.
Проанализируем основные причины возникновения этих проблем и подробно разберем, как реализовать режим полноэкранного работы (Kiosk mode) средствами платформы 1С:Предприятие и настройки операционной системы.
Разберем подробно, почему стандартный интерфейс ведет себя неудобно на сенсорном экране:
explorer.exe). Из-за этого пользователь может вызвать панель задач, открыть меню «Пуск» или переключиться на другое приложение.Наиболее простым и элегантным способом решения проблемы является использование штатного механизма платформы — режима киоска. Рассмотрим по шагам, как его активировать.
Обратите внимание: метод ЗапуститьРежимКиоска() работает только в интерфейсе «Такси». В устаревших версиях интерфейса (например, «Версия 8.2») данный метод платформой не поддерживается.
Для настройки выполняем следующие действия:
Процедура ПередНачаломРаботыСистемы(Отказ)
// Включаем полноэкранный режим киоска для защиты от выхода из приложения
ЗапуститьРежимКиоска();
КонецПроцедуры
При запуске этого метода клиентское приложение 1С разворачивается на весь экран, перекрывает панель задач, убирает системные рамки и запрещает производить сброс размеров окон. Это полностью решат задачу обеспечения работы в закрытом контуре 1С.
Если проект жестко ограничен использованием старого стиля управляемых форм (режим «Версия 8.2») и переключить пользователя на интерфейс «Такси» невозможно, проблему с изменением размера модальных окон при двойном таче можно решить локально на уровне форм.
Разберем порядок настройки свойств управляемой формы:
ИзменятьРазмер и устанавливаем его в значение Ложь. Это отключит возможность растягивания окна и заблокирует реакцию на двойной клик по заголовку.СпособОтображенияОкна переводим в значение Максимизированное, чтобы форма всегда открывалась на весь экран.Чтобы исключить случайные переключения между приложениями и всплывающие системные окна, настроим параметры самой операционной системы Windows 10.
1. Замена системной оболочки (Custom Shell)
Вместо запуска стандартного Проводника (explorer.exe) можно настроить Windows так, чтобы вместо рабочего стола запускался сразу тонкий клиент 1С. Для этого в реестре по пути HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon в строковом параметре Shell прописываем путь к исполняемому файлу 1cv8c.exe с нужными ключами запуска. В этом случае пользователь физически не сможет зайти в сторонние программы, а при закрытии 1С произойдет автоматический выход из сеанса Windows.
2. Отключение свайпов от краев экрана (Edge Swipes)
На планшетах свайп от левого или правого края экрана вызывает панель задач или Центр уведомлений. Отключить это поведение можно через редактор локальной групповой политики: откроем раздел Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Интерфейс граничной панели и включим политику «Отключить проведение пальцем от края экрана».
3. Блокировка системных уведомлений
Чтобы всплывающие окна ОС не закрывали интерфейс 1С, используем режим Focus Assist («Сфокусированное внимание») в параметрах Windows 10, установив значение «Только приоритет» или «Только будильники». Дополнительно в групповых политиках можно включить параметр DisableNotificationCenter («Отключить Центр уведомлений и действия»).
Проанализируем еще два важных аспекта, которые сделают работу пользователей на планшетах комфортной: