Как настроить удобный и защищенный интерфейс 1С для работы на планшетах под Windows 10?

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

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

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

Выясним причины возникновения проблем в интерфейсе

Разберем подробно, почему стандартный интерфейс ведет себя неудобно на сенсорном экране:

  1. Изменение размера окон при двойном клике: В стандартном клиенте 1С, если у управляемой формы включено свойство масштабирования, двойной клик (или двойной тач) по шапке модального окна переводит его из максимизированного состояния в восстановленное (нормальное). На планшете это приводит к появлению мелких рамок и убогому внешнему виду.
  2. Доступ к панели задач и сторонним программам: По умолчанию тонкий клиент 1С запускается поверх оболочки Windows (explorer.exe). Из-за этого пользователь может вызвать панель задач, открыть меню «Пуск» или переключиться на другое приложение.
  3. Всплывающие сообщения ОС: Системные уведомления и Центр уведомлений Windows 10 могут перекрывать рабочий экран 1С и снижать фокус внимания сотрудника.

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

Наиболее простым и элегантным способом решения проблемы является использование штатного механизма платформы — режима киоска. Рассмотрим по шагам, как его активировать.

Обратите внимание: метод ЗапуститьРежимКиоска() работает только в интерфейсе «Такси». В устаревших версиях интерфейса (например, «Версия 8.2») данный метод платформой не поддерживается.

Для настройки выполняем следующие действия:

  1. В свойствах конфигурации в дереве метаданных включаем возможность использования интерфейса «Такси».
  2. Для конкретного пользователя (или роли/профиля) устанавливаем интерфейс «Такси» по умолчанию.
  3. В модуле управляемого приложения перед началом работы системы вызываем специализированную команду. Разберем пример кода:

Процедура ПередНачаломРаботыСистемы(Отказ)
    
    // Включаем полноэкранный режим киоска для защиты от выхода из приложения
    ЗапуститьРежимКиоска();
    
КонецПроцедуры

При запуске этого метода клиентское приложение 1С разворачивается на весь экран, перекрывает панель задач, убирает системные рамки и запрещает производить сброс размеров окон. Это полностью решат задачу обеспечения работы в закрытом контуре 1С.

Настройка управляемых форм без перехода на «Такси»

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

Разберем порядок настройки свойств управляемой формы:

  1. В палитре свойств формы находим свойство ИзменятьРазмер и устанавливаем его в значение Ложь. Это отключит возможность растягивания окна и заблокирует реакцию на двойной клик по заголовку.
  2. Свойство формы СпособОтображенияОкна переводим в значение Максимизированное, чтобы форма всегда открывалась на весь экран.

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

Чтобы исключить случайные переключения между приложениями и всплывающие системные окна, настроим параметры самой операционной системы 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 («Отключить Центр уведомлений и действия»).

Дополнительные рекомендации для работы на сенсорных устройствах

Проанализируем еще два важных аспекта, которые сделают работу пользователей на планшетах комфортной:

  1. Автоматический вызов экранной клавиатуры: В параметрах Windows 10 (раздел «Ввод») активируем опцию «Показывать сенсорную клавиатуру, когда устройство не находится в режиме планшета и не подключена клавиатура». В этом случае при фокусировке на текстовых полях в 1С клавиатура будет всплывать автоматически.
  2. Электропитание и Wi-Fi: В настройках электропитания отключим переход планшета в спящий режим. При уходе устройства в сон беспроводное соединение разрывается, что может приводить к аварийному завершению сеанса в 1С.
← На главную