Почему не работает ввод по строке и поиск в 1С через браузер на планшете и как это исправить?

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

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

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

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

  1. Особенности виртуальной клавиатуры. Большинство мобильных клавиатур используют предиктивный ввод (подсказки, Т9). При наборе текста браузер не всегда передает стандартные события keydown или input, на которые подписаны скрипты 1С для запуска быстрого поиска. Текст часто передается «пакетами», что сбивает алгоритмы ВводПоСтроке.
  2. Изменение Viewport. При появлении экранной клавиатуры рабочая область браузера мгновенно уменьшается. Это вызывает принудительную перерисовку интерфейса 1С. В результате фокус с поля ввода может «слетать», а выпадающее окно с результатами поиска мгновенно закрывается, так как система считает, что пользователь кликнул за его пределами.
  3. Эмуляция событий прокрутки. В веб-клиенте для ПК прокрутка списков реализована программно под колесо мыши. На планшетах жесты свайпа часто перехватываются самим браузером для навигации по истории или обновления страницы, не доходя до внутренних элементов управления 1С.

Решение №1: Использование Мобильного клиента (рекомендуемый путь)

Проанализируем наиболее профессиональное решение, которое предлагает фирма «1С». Вместо того чтобы пытаться заставить мобильный браузер работать как десктопный, следует использовать технологию Мобильного клиента. Это специализированное приложение-оболочка для Android и iOS, которое подключается к вашей базе данных.

Преимущества Мобильного клиента:

Для реализации этого варианта необходимо опубликовать информационную базу на веб-сервере с флагом поддержки мобильного клиента и установить соответствующее приложение на планшет.

Решение №2: Выбор платформы iOS и браузера Safari

Как показывает практика и опыт многих разработчиков, связка iPad + Safari демонстрирует гораздо более высокую стабильность в веб-клиенте 1С. Движок WebKit, на котором построен Safari, корректнее передает события касания и ввода в скрипты 1С. Если бизнес-процесс жестко завязан именно на работу через браузер (без установки дополнительных приложений), переход на планшеты Apple может стать быстрым «железным» решением проблемы без изменения кода конфигурации.

Решение №3: Тонкая настройка интерфейса и адаптация форм

Если нам необходимо остаться в рамках веб-клиента на Android, разберем шаги по оптимизации конфигурации. Посмотрим на свойства управляемых форм. В конфигураторе мы можем программно или интерактивно влиять на то, как форма будет отображаться на маленьких экранах.

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


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СистемаИнфо = Новый СистемнаяИнформация;
    Если СистемаИнфо.ТипПлатформы = ТипПлатформы.Android Или СистемаИнфо.ТипПлатформы = ТипПлатформы.iOS Тогда
        // Изменяем режим открытия выпадающих списков
        Элементы.Контрагент.РежимВыбораИзСписка = Истина;
        // Отключаем сложные элементы, мешающие прокрутке
        Элементы.Список.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлемента.Нет;
    КонецЕсли;
КонецПроцедуры

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

Альтернативные методы: RDP и специализированные клавиатуры

Рассмотрим «обходные» пути, которые часто спасают в уникальных бизнес-кейсах:

Выводы и рекомендации

Подведем итоги нашего анализа. Работа в 1С через мобильный веб-клиент на Android — это всегда компромисс. Если для вашего уникального бизнеса критически важна скорость работы, ввод данных «в полях» и надежный поиск, рекомендуем придерживаться следующей стратегии:

  1. Первоочередным вариантом рассматривайте Мобильный клиент. Это требует минимальных усилий по адаптации форм, но снимает 90% проблем с интерфейсом.
  2. Если бюджет позволяет, используйте iPad вместо Android-планшетов для работы в Safari.
  3. При невозможности смены платформы, адаптируйте формы конфигурации: упрощайте списки, увеличивайте элементы управления через свойства Группа и Элемент, а также используйте специализированные экранные клавиатуры без предиктивного ввода.

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

← На главную