Работа в 1С:Предприятие через веб-клиент на мобильных устройствах часто сопровождается трудностями, которые не проявляются на стационарных компьютерах. Пользователи планшетов на базе Android часто сталкиваются с тем, что привычный функционал — ввод по строке, быстрый поиск в списках и даже элементарная прокрутка (скроллинг) — перестает работать или ведет себя непредсказуемо. Разберем причины этой ситуации и проанализируем наиболее эффективные способы решения проблемы.
Проанализируем техническую сторону вопроса. Когда мы работаем в 1С через десктопный браузер, система ожидает четкие события от клавиатуры и мыши. В мобильной среде, особенно на Android, взаимодействие происходит иначе. Рассмотрим основные факторы конфликта:
keydown или input, на которые подписаны скрипты 1С для запуска быстрого поиска. Текст часто передается «пакетами», что сбивает алгоритмы ВводПоСтроке.Проанализируем наиболее профессиональное решение, которое предлагает фирма «1С». Вместо того чтобы пытаться заставить мобильный браузер работать как десктопный, следует использовать технологию Мобильного клиента. Это специализированное приложение-оболочка для Android и iOS, которое подключается к вашей базе данных.
Преимущества Мобильного клиента:
Такси под сенсорный ввод (увеличение элементов управления).Для реализации этого варианта необходимо опубликовать информационную базу на веб-сервере с флагом поддержки мобильного клиента и установить соответствующее приложение на планшет.
Как показывает практика и опыт многих разработчиков, связка iPad + Safari демонстрирует гораздо более высокую стабильность в веб-клиенте 1С. Движок WebKit, на котором построен Safari, корректнее передает события касания и ввода в скрипты 1С. Если бизнес-процесс жестко завязан именно на работу через браузер (без установки дополнительных приложений), переход на планшеты Apple может стать быстрым «железным» решением проблемы без изменения кода конфигурации.
Если нам необходимо остаться в рамках веб-клиента на Android, разберем шаги по оптимизации конфигурации. Посмотрим на свойства управляемых форм. В конфигураторе мы можем программно или интерактивно влиять на то, как форма будет отображаться на маленьких экранах.
Рассмотрим пример кода, который позволяет определить тип клиента и применить соответствующие настройки при создании формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СистемаИнфо = Новый СистемнаяИнформация;
Если СистемаИнфо.ТипПлатформы = ТипПлатформы.Android Или СистемаИнфо.ТипПлатформы = ТипПлатформы.iOS Тогда
// Изменяем режим открытия выпадающих списков
Элементы.Контрагент.РежимВыбораИзСписка = Истина;
// Отключаем сложные элементы, мешающие прокрутке
Элементы.Список.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлемента.Нет;
КонецЕсли;
КонецПроцедуры
Также рекомендуем в настройках самой 1С (в режиме предприятия) или в параметрах публикации веб-клиента установить вариант интерфейса, оптимизированный для мобильных устройств. Это увеличит отступы между строками в списках, что облегчит навигацию пальцем.
Рассмотрим «обходные» пути, которые часто спасают в уникальных бизнес-кейсах:
Hacker's Keyboard. Она имитирует стандартную 101-клавишную раскладку ПК и передает чистые коды нажатий клавиш, что значительно улучшает работу быстрого поиска в 1С через Chrome.Подведем итоги нашего анализа. Работа в 1С через мобильный веб-клиент на Android — это всегда компромисс. Если для вашего уникального бизнеса критически важна скорость работы, ввод данных «в полях» и надежный поиск, рекомендуем придерживаться следующей стратегии:
Группа и Элемент, а также используйте специализированные экранные клавиатуры без предиктивного ввода.Помните, что комфорт пользователя напрямую зависит от того, насколько интерфейс отзывчив к касаниям. Веб-технологии постоянно развиваются, но на данный момент нативная мобильная платформа 1С остается самым стабильным инструментом для профессиональной работы на планшетах.