Опыт использования мобильного клиента 1С:УНФ: нюансы внедрения, производительность и выбор технологии

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

Развертывание мобильных решений на базе 1С:Управление нашей фирмой (УНФ) — это задача, требующая четкого понимания разницы между доступными технологиями. Часто пользователи и разработчики путают Мобильное приложение и Мобильный клиент, что приводит к завышенным ожиданиям или некорректному проектированию системы. В данной статье мы подробно разберем практический опыт использования этих инструментов, проанализируем проблемы со скоростью работы и выясним, как современные механизмы платформы позволяют обойти ограничения мобильных сетей.

Разграничение понятий: Мобильный клиент vs Мобильное приложение

Прежде всего, проанализируем, в чем заключается принципиальная разница, так как именно здесь кроется корень большинства разочарований. Выясним основные отличия:

  1. Мобильное приложение: Это фактически отдельная конфигурация, которая компилируется в исполняемый файл (APK или IPA) и устанавливается на устройство. У нее есть своя локальная база данных (обычно на SQLite), и она требует настройки обмена данными с основной базой «в центре».
  2. Мобильный клиент: Это «тонкий клиент» для смартфона. Он не имеет собственной базы данных, а подключается напрямую к вашей рабочей базе 1С через интернет. Он «на лету» отрисовывает формы основной конфигурации, адаптируя их под размер экрана.

Рассмотрим ситуацию, описанную в обсуждении: многие негативные отзывы связаны с тем, что разработчики использовали старое мобильное приложение, где отсутствовал нужный функционал (например, Характеристики), в то время как Мобильный клиент позволяет видеть всё то же самое, что и в обычном десктопном приложении, без написания отдельного кода для мобильной версии.

Проблема производительности: XML против JSON и кастомные API

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

Стандартная XDTO-сериализация, используемая в 1С для обмена данными, часто критикуется за избыточность. Рассмотрим причины:

Разберем альтернативный подход, предложенный опытными разработчиками: использование JSON через HTTP-сервисы. Это позволяет сократить время обмена в десятки раз. Вместо использования ПланыОбмена и штатной выгрузки, мы можем реализовать собственный программный интерфейс (API).

Посмотрим на пример логики построения быстрого обмена данными через JSON:


// Пример упрощенной сериализации данных в JSON для мобильного устройства
Функция ПолучитьДанныеДляМобильного(КодОбъекта)
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ Ссылка, Наименование, Цена ИЗ Справочник.Номенклатура ГДЕ Код = &Код";
    Запрос.УстановитьПараметр("Код", КодОбъекта);
    Результат = Запрос.Выполнить().Выгрузить();
    
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, Результат);
    Возврат ЗаписьJSON.Закрыть();
КонецФункции

Такой подход, хотя и требует больше времени на разработку, обеспечивает молниеносную работу даже при слабом 3G-соединении. Также стоит упомянуть технологию FastInfoset, которая является бинарным представлением XML и призвана ускорить процесс, однако на практике некоторые разработчики сталкиваются с её нестабильностью.

Адаптация интерфейса и использование расширений

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

Выясним, как оптимизировать интерфейс 1С:УНФ для мобильного клиента без изменения основной конфигурации:

  1. Условная видимость: Мы можем создать расширение, которое будет проверять тип клиента. Если ТипПлатформы = ТипПлатформы.Android или iOS, мы скрываем второстепенные колонки в списках (например, «Артикул» или «Склад»), оставляя только самое важное.
  2. Укрупнение элементов: Для мобильного клиента можно задать увеличенные шрифты и высоту кнопок, чтобы по ним было удобно попадать пальцем.
  3. Адаптивные формы: Используйте группы с видом Группа - Страницы или Группа - Панель, которые автоматически перестраиваются под вертикальную ориентацию экрана.

Проанализируем вопрос с Характеристиками. В новых версиях 1С:УНФ (редакция 3.0) мобильный клиент поддерживает характеристики, серии и партии в полном объеме. Если в вашей базе они не отображаются, скорее всего, дело в настройках прав доступа или в том, что формы не были обновлены до актуальных версий платформы.

Автономная работа и нестабильная связь

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

Начиная с последних версий платформы (8.3.18+), в мобильном клиенте появился режим автономного рабочего места. Разберем принцип его действия:

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

Подключение торгового оборудования

Для складского учета в УНФ крайне важна работа со штрихкодами. Рассмотрим возможности мобильного клиента в этом направлении:

Рекомендации по выбору устройства

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

Оперативная память (RAM): Рекомендуется не менее 4 ГБ. Устройства с 2 ГБ и менее могут испытывать серьезные задержки («тормоза») при открытии тяжелых документов, таких как «Заказ-наряд» или «Приходная накладная» с большим количеством строк.

Процессор: Желательно наличие современного 8-ядерного процессора среднего сегмента, так как отрисовка управляемых форм на мобильном устройстве — это сложный вычислительный процесс.

Итоги: стоит ли внедрять?

Подводя итог, можно сказать, что Мобильный клиент 1С:УНФ — это зрелое решение, но оно требует грамотной настройки. Рассмотрим финальные советы для успешного внедрения:

  1. Если вам нужен полный функционал базы со всеми доработками и у вас стабильный интернет — выбирайте Мобильный клиент.
  2. Если ваши сотрудники работают в "полях" с плохой связью — используйте мобильный клиент с настроенным автономным режимом или пишите легкое самописное приложение на JSON.
  3. Всегда адаптируйте формы через расширения специально под мобильные экраны, чтобы пользователи не "бунтовали" из-за неудобного интерфейса.
  4. Для быстрой передачи данных на нестабильных каналах используйте HTTP-сервисы вместо стандартных механизмов обмена.

Таким образом, успех внедрения мобильной УНФ зависит не столько от самой программы, сколько от правильного выбора архитектуры взаимодействия между мобильным устройством и центральным сервером.

← На главную