Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Часть 5. Мобильный клиент
Дальше: Интерфейс мобильного клиента

Глава 5.2. Адаптация конфигураций для работы в мобильном клиенте

Общий подход

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

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

Как же получается этот «новый интерфейс»? Оказывается, платформа львиную долю работы делает сама. Имея то формализованное описание форм, которое имеется в конфигураторе, она компонует формы таким образом, чтобы обеспечить удобную работу с ними на маленьких экранах мобильных устройств.

Но, конечно, платформа не может полностью обеспечить нужный внешний вид форм, поэтому ей нужны «подсказки» от разработчика, чтобы она лучше понимала, как показывать формы на мобильных устройствах. То есть конфигурацию необходимо адаптировать к работе в мобильном клиенте. Эта адаптация потребует значительно меньше усилий, чем разработка приложения на мобильной платформе. Этот момент, несомненно, является большим плюсом для разработчиков.

Все эти доработки можно разделить на два основных направления.

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

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

Подробнее

О новых свойствах форм и их элементов для адаптации к работе в мобильном клиенте можно прочитать в документации «1С:Предприятие 8.3.12. Руководство разработчика», глава 26 «Разработка для мобильных устройств», разделы 26.3.4.3, 26.3.4.4.8, 26.5.4, а также глава 7 «Формы», раздел 7.7.13.9.

Для того чтобы новые свойства форм и элементов «вступили в силу», режим совместимости конфигурации должен быть установлен не ниже чем с версией 8.3.7.

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

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

Назад: Часть 5. Мобильный клиент
Дальше: Интерфейс мобильного клиента