Развертывание мобильных решений на базе 1С:Управление нашей фирмой (УНФ) — это задача, требующая четкого понимания разницы между доступными технологиями. Часто пользователи и разработчики путают Мобильное приложение и Мобильный клиент, что приводит к завышенным ожиданиям или некорректному проектированию системы. В данной статье мы подробно разберем практический опыт использования этих инструментов, проанализируем проблемы со скоростью работы и выясним, как современные механизмы платформы позволяют обойти ограничения мобильных сетей.
Прежде всего, проанализируем, в чем заключается принципиальная разница, так как именно здесь кроется корень большинства разочарований. Выясним основные отличия:
Рассмотрим ситуацию, описанную в обсуждении: многие негативные отзывы связаны с тем, что разработчики использовали старое мобильное приложение, где отсутствовал нужный функционал (например, Характеристики), в то время как Мобильный клиент позволяет видеть всё то же самое, что и в обычном десктопном приложении, без написания отдельного кода для мобильной версии.
Одним из самых острых вопросов при использовании мобильных решений является скорость обмена данными. Проанализируем, почему штатные механизмы могут работать медленно в условиях нестабильного мобильного интернета.
Стандартная XDTO-сериализация, используемая в 1С для обмена данными, часто критикуется за избыточность. Рассмотрим причины:
latency), тем сильнее ощущается задержка при передаче тяжелых XML-пакетов.Разберем альтернативный подход, предложенный опытными разработчиками: использование JSON через HTTP-сервисы. Это позволяет сократить время обмена в десятки раз. Вместо использования ПланыОбмена и штатной выгрузки, мы можем реализовать собственный программный интерфейс (API).
Посмотрим на пример логики построения быстрого обмена данными через JSON:
// Пример упрощенной сериализации данных в JSON для мобильного устройства
Функция ПолучитьДанныеДляМобильного(КодОбъекта)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка, Наименование, Цена ИЗ Справочник.Номенклатура ГДЕ Код = &Код";
Запрос.УстановитьПараметр("Код", КодОбъекта);
Результат = Запрос.Выполнить().Выгрузить();
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, Результат);
Возврат ЗаписьJSON.Закрыть();
КонецФункции
Такой подход, хотя и требует больше времени на разработку, обеспечивает молниеносную работу даже при слабом 3G-соединении. Также стоит упомянуть технологию FastInfoset, которая является бинарным представлением XML и призвана ускорить процесс, однако на практике некоторые разработчики сталкиваются с её нестабильностью.
Многие пользователи жалуются, что работать в мобильном клиенте неудобно из-за мелких элементов. Однако современная платформа 1С предоставляет мощный инструмент — Расширения конфигурации.
Выясним, как оптимизировать интерфейс 1С:УНФ для мобильного клиента без изменения основной конфигурации:
ТипПлатформы = ТипПлатформы.Android или iOS, мы скрываем второстепенные колонки в списках (например, «Артикул» или «Склад»), оставляя только самое важное.Группа - Страницы или Группа - Панель, которые автоматически перестраиваются под вертикальную ориентацию экрана.Проанализируем вопрос с Характеристиками. В новых версиях 1С:УНФ (редакция 3.0) мобильный клиент поддерживает характеристики, серии и партии в полном объеме. Если в вашей базе они не отображаются, скорее всего, дело в настройках прав доступа или в том, что формы не были обновлены до актуальных версий платформы.
Одной из главных проблем мобильного клиента долгое время считалась невозможность работы без интернета. Если «опсос» (оператор сотовой связи) подводит, клиент просто отключается. Рассмотрим, как это решается сейчас.
Начиная с последних версий платформы (8.3.18+), в мобильном клиенте появился режим автономного рабочего места. Разберем принцип его действия:
В конфигурации определяются объекты, которые должны быть доступны офлайн. Мобильный клиент кэширует эти данные локально. В момент потери связи пользователь продолжает работать с локальной копией, а при восстановлении соединения происходит автоматическая синхронизация. Это объединяет преимущества мобильного приложения (независимость от сети) и мобильного клиента (полный функционал базы).
Для складского учета в УНФ крайне важна работа со штрихкодами. Рассмотрим возможности мобильного клиента в этом направлении:
Поскольку мобильный клиент фактически выполняет рендеринг полноценных форм 1С, он довольно требователен к «железу». Проанализируем минимальные системные требования для комфортной работы:
Оперативная память (RAM): Рекомендуется не менее 4 ГБ. Устройства с 2 ГБ и менее могут испытывать серьезные задержки («тормоза») при открытии тяжелых документов, таких как «Заказ-наряд» или «Приходная накладная» с большим количеством строк.
Процессор: Желательно наличие современного 8-ядерного процессора среднего сегмента, так как отрисовка управляемых форм на мобильном устройстве — это сложный вычислительный процесс.
Подводя итог, можно сказать, что Мобильный клиент 1С:УНФ — это зрелое решение, но оно требует грамотной настройки. Рассмотрим финальные советы для успешного внедрения:
Таким образом, успех внедрения мобильной УНФ зависит не столько от самой программы, сколько от правильного выбора архитектуры взаимодействия между мобильным устройством и центральным сервером.