Настройка мобильного клиента 1с erp
В платформу 8.3 1С добавила функцию разработки мобильных приложений. Эта на самом деле, очень революционная новация 1С, пока что не получила широкого распространения, но которая кроет в себе много интересного и перспективного для пользователей. В то же время не забываем, что несколькими годами ранее 1С начала выпускать конфигурации, поддерживающие возможность публикации базы данных через веб-сервер и работу в 1С через браузер.
На первый взгляд кажется что мобильный клиент - это дублирующая опция уже имевшегося веб-клиента, но, нет. Поясним разницу между первым и вторым.
ВСЕ ДЕЛО В АДАПТИВНОСТИ
Веб-клиент 1С
Возможность работать в программе 1С через браузер без привязки к офису сейчас уже достаточно повседневное явление. Т.е. пользователь открывает ту же программу что за обычным рабочим местом, только вместо ярлычка на рабочем столе запускает ссылку в браузере. Внешний вид программы на обычном рабочем месте (в офисе) и интерфейс, запускаемый через браузер одинаковые. При этом 1С через браузер запускается со всех устройств, в том числе и телефонов. Но на телефоне работать хоть и можно но очень неудобно, так как интерфейс неадаптивный и по сути не предназначен для работы через мобильные устройства.
Мобильное приложение 1С
Принципиальное отличие мобильного приложения 1С от веб-клиента в адаптивном интерфейсе. Собственно, как и все мобильные приложения, мобильная версия 1С предназначена для переноса функций пользования программным продуктом со стационарного ПК на мобильный телефон. При этом мобильное приложение выполняет главную задачу - адаптивность под мобильное устройство. Все кнопки и меню доступны на экране без прокручивания вверх/вниз, без уменьшения экрана и т.д. При этом мобильная версия 1С является отдельным самостоятельным приложением, которое может работать как самостоятельно (без синхронизации с основной 1С), так и иметь связь посредством обмена данными. По умолчанию мобильную версию 1С можно использовать как отдельный софт для выполнения определенных задач компании. Еще раз подчеркиваем, что мобильное приложение 1С предназначено для удобного выполнения рабочих функций пользователя через телефон, чего не позволяет делать веб-клиент из-за отсутствия адаптивности к размерам экрана устройства.
Не смотря на то, что и та и другая версия 1С предназначены для работы вне офиса, устройства, с которых можно работать разные.
РАЗРАБОТКА
Принципиальное отличие двух приложений в том, что для веб-клиента нет необходимости разработки, а для мобильного приложения нужно разрабатывать интерфейс и план обмена данными. Исключением на данный момент является конфигурация 1С УНФ в поставку которой уже включена возможность использовать параллельно десктопную версию и мобильный клиент. Для синхронизации версий нужно лишь выполнить настройку публикации базы данных.
Таким образом, если у вас есть реальная задача, связанная с необходимостью просто и удобно выполнять на телефоне или планшете рабочие задачи, то вам необходима разработка мобильного приложения 1С.
Наиболее частые функции выполняемые через мобильное приложение 1С
На данный момент есть несколько готовых решений на базе мобильной платформы 1С. Есть бесплатные решения на базе конфигурации УНФ и платные, выпускаемые "Моби-С". Решения "Моби-С" в основном заточены под мобильную торговлю и контроль работы торговых представителей.
Лицензия на одно мобильное рабочее место стоит примерно 115 у.е.
Если у вас возникли вопросы или задачи в области внедрения или разработки мобильного приложения, обращайтесь к нам за консультацией, по контактам, указанным на сайте.
Современный мир – это век цифровых технологий. Технологии заставляют все предприятия двигаться в ногу со временем.
Программа 1С:Документооборот также следит за новыми тенденциями. Поэтому для удобства и своевременной работы всех процессов был создан Мобильный клиент 1С. Сегодня система документооборота для мобильных гаджетов – не прихоть, а требование времени. «Мобилизация» документационных технологий стала одним из поводов полностью использовать потенциал, заложенный в 1С СЭД.
Мобильный клиент – это отдельная конфигурация для работы с почтой и задачами на мобильных устройствах под управлением iOS и Android. Это не замена тонкого клиента, а лишь мобильный помощник.
1. Особенности интерфейса
Использование мобильного устройства дает такие преимущества:
· доступность информации 24/7;
· повышенное время реакции;
Используя 1С на мобильном устройстве, Вы позволяете своему бизнесу шире использовать расширенные возможности программы.
Какие возможности дает использование мобильного клиента, и какие особенности интерфейса:
· отправлять и получать почту;
· выполнять задачи (согласование документов);
· перенаправлять поручения и задачи другому исполнителю;
· запускать новые бизнес-процессы;
· создавать и редактировать события в календаре.
Для запуска мобильного клиента необходим Интернет и веб-сервер, на котором опубликована база данных 1С Бухгалтерия. Большой плюс мобильного клиента в том, что работа выполняется автономно и не требуется постоянного доступа к центральной базе. Все операции выполняются без интернета, при этом сохраняется история действий, а когда появляется сеть, происходит синхронизация, и пользователь видит необходимые поручения от своего руководителя.
2. Что может 1С 8.3 мобильное приложение?
Мобильное приложение для СЭД дает ряд преимуществ:
· Вы всегда на связи онлайн и участвуете в деловых процессах организации, так как у Вас есть доступ к документообороту 1С со смартфона или планшета.
· Легко можете найти необходимый Вам документ, дать поручения подчиненным и прочитать отчет о выполнении, получить справку легко воспользовавшись мобильным клиентом для СЭД.
· Не приходя на работу, Вы экономите время на звонки сотрудникам, ответственным за документы или задание – вся информация доступна на экране смартфона из клиента для системы 1С документооборота.
· Используя мобильные устройства для доступа к корпоративному документообороту, можно вести диалог с партнерами в едином формате делового общения.
Для того чтобы запустить клиент на мобильном устройстве, необходимо выполнить следующие действия:
1. Опубликовать информационную базу «1С:Документооборота ПРОФ» на веб-сервере с включением в публикацию веб-сервисов DMX и MobileDMVersionService.
2. Сообщить адрес опубликованной информационной базы пользователям мобильного клиента 1С.
3. Включить поддержку мобильных клиентов, установив флажок Использовать мобильные клиенты в настройках программы (Настройка и администрирование – Настройка программы – Обмен данными).
4. Указать, кому из пользователей разрешен доступ к информационной базе с мобильного клиента, заполнив список Разрешенные мобильные пользователи в разделе Настройка и администрирование.
После выполнения этих настроек мобильные клиенты смогут подключаться к центральной базе «1С:Документооборота 8».
Предыстория
Еще во времена «1С:Предприятия» версии 8.0 (и последующих версий) существовал программный продукт «Расширение для карманных компьютеров». Расширение позволяло создавать продукты только для ОС Windows Mobile, Windows CE и т.д. Продукт обладал собственным конфигуратором, и сервером, и поддерживался вплоть до выпуска «1С:Предприятия» версии 8.3. Последняя версия расширения (8.2.9) была выпущена в октябре 2013 года, а полная поддержка прекратилась 1 января 2015 года.
Расширение имело ограниченное применение даже во времена расцвета коммуникаторов на Windows Mobile, а уход таких устройств с мобильного рынка явно не добавил популярности этому программному продукту. Устройства на iOS и Android заняли практически весь рынок мобильных устройств, и стало очевидно, что поддержка этих ОС является одним из ключевых моментов для системы, которая должна эксплуатироваться в современном мобильном мире. Также казалось очевидным, что основной подход существующей платформы «1С:Предприятие» должен использоваться и на мобильных устройствах: прикладной разработчик должен в первую очередь думать о решении прикладных задач, а во вторую — о том, какие возможности используемой ОС ему задействовать для решения этих задач. Другими словами, нужен инструмент, который изолирует прикладного разработчика от особенностей конкретных мобильных ОС и инструмента разработки.
Мобильная платформа
- она должна поддерживать современные популярные мобильные операционные системы и устройства под их управлением. В первую очередь это ОС iOS фирмы Apple и Android компании Google.
- эта система должна позволять использовать разработанные приложения в стиле, принятом на современных мобильных устройствах. В частности, интерфейс должен опираться на ручное управление (в буквальном смысле этого слова) с использованием сенсорных экранов.
- система должна обеспечивать единообразный программный интерфейс для реализации различных специфических механизмов, вне зависимости от используемой мобильной ОС.
- разработчик должен использовать тот же инструмент и те же подходы к разработке, что и при разработке приложений для «обычного» компьютера.
- прикладной разработчик должен разрабатывать прикладное решение в привычной среде разработки, по возможности используя единый код для настольной и мобильной систем.
- интерфейс прикладного решения, работающего на мобильном устройстве, должен быть аналогичен для различных платформ и в целом однозначно узнаваем.
Начиная с версии мобильной платформы 8.3.7 стала доступна и отладка приложения непосредственно на мобильном устройстве (подробнее об этом ниже).
- мобильное приложение может быть составной и неотъемлемой частью существующей информационной системы предприятия. Мобильное приложение будет предоставлять интерфейс и другие возможности (включая обмен данными), «заточенные» под возможности существующей информационной системы. В этом случае мобильное приложение очень плотно связано с «обычной» информационной системой и не может эксплуатироваться в отрыве от нее.
- мобильное приложение выполняет специфические задачи, которые практически никак не связаны с информационной системой предприятия. Существует лишь минимальный набор данных, которыми обмениваются мобильное приложение и информационная система. В этом случае, скорее всего, мобильное приложение будет выполнять обмен по некоторому стандартизированному протоколу, что делает возможным применение этого мобильного приложения в совершенно различных случаях и ситуациях.
Устройство мобильной платформы
- Собственно мобильная платформа — мобильная часть фреймворка «1С:Предприятие». Она бывает обычной (которая используется во время сборки приложения для публикации в магазине приложений) и мобильной платформой разработчика, которая используется (сюрприз) во время разработки мобильного приложения.
- Мобильная конфигурация — это конфигурация системы программ «1С:Предприятие», записанная в виде XML-файла.
- Комбинация мобильной платформы и мобильной конфигурации дает мобильное приложение.
- Сборщик мобильных приложений — специализированное прикладное решение, которое умеет сделать из мобильной платформы, конфигурации, заставок, иконок и прочих компонентов, готовый файл мобильного приложения, который можно загрузить в магазины Apple AppStore, Google Play, Windows Phone Apps / Windows Apps.
Немного о платформе разработчика
Что умеет?
Как выглядит?
Графический интерфейс мобильной платформы – отдельная тема. В 1С:Предприятии, как известно, интерфейс описывается декларативно. Это, с одной стороны, накладывает некоторые ограничения на разработку UI (например, отсутствует возможность попиксельного позиционирования), но, с другой стороны, позволяет платформе единообразно отрисовывать интерфейс на экранах разного размера, в тонком и веб-клиенте. Этого же принципа мы старались придерживаться и в мобильной платформе. Насколько хорошо нам это удалось? Попробуем разобраться.
В первых версиях мобильной платформы (до 8.3.5 включительно) графический интерфейс приложений выглядел весьма привычно для искушенных пользователей 1С; фактически он переносил знакомый по «десктопным» версиям 1С интерфейс в мобильный мир. Но с точки зрения пользователей, ранее с 1С не знакомых, интерфейс выглядел несколько архаичным.
Учтя замечания и пожелания, мы коренным образом пересмотрели свой подход к мобильному интерфейсу в версии 8.3.6. Можно сказать, что мы сделали совершенно новый мобильный интерфейс для наших приложений. Он имеет много общего с нашим интерфейсом «Такси». Модель разработки для разработчиков мобильных приложений соответствует модели разработки в «Такси». При этом мобильный интерфейс полностью соответствует принятым в мобильных приложениях подходам к дизайну и UX. Интерфейс полностью учитывает специфику мобильного мира: небольшой размер экрана (а значит, оформление графических элементов должно стать более аскетичным – без теней, градиентов), есть поддержка пальцевых жестов и т.д. Интересный факт: новый механизм платформы, отвечающий за размещение элементов в форме (layouter) оказался настолько удачным и своевременным для мобильной платформы, что был выпущен в ней раньше (в версии 8.3.6) чем в платформе для ПК (в версии 8.3.7), для которой он в первую очередь предназначался.
На картинке можно увидеть, как поменялся наш интерфейс.
Приложение «Управление небольшой фирмой» на версии мобильной платформы 8.3.5:
Оно же на версии 8.3.6:
А вот так выглядит интерфейс мобильной платформы вживую:
Сборщик — и что это за зверь?
- Загружаем версию мобильной платформы 1С, на которой будем собирать приложение
- Загружаем конфигурацию, из которой будем собирать мобильное приложение
- Создаем мобильное приложение, в котором указываем, для каких платформ (Android, iOS, Windows) надо выполнять сборку, какую конфигурацию и платформу следует использовать (в частности, указать, какой сертификат для сборки под iOS использовать в случае, если приложение работает с PUSH-уведомлениями).
- Выполняем «одним кликом» сборку мобильного приложения под все выбранные платформы
- «Другим кликом» отправляем собранные мобильные приложения в магазины приложений (если это приложение для iOS или Android). В магазины Windows Apps / Windows Phone Apps приложение нужно загружать вручную, т.к. Microsoft пока не предоставляет API для размещения приложения в магазине.
Приложения на мобильной платформе
Сама фирма «1С» выпускает на мобильной платформе ряд приложений, являющихся мобильными клиентами серверных приложений 1С (1С:Документооборот, 1С:Управление Небольшой Фирмой и т.д.). Эти приложения реализуют некоторое подмножество функциональности «обычных» клиентов. В случае мобильной версии «1С:Управление Небольшой Фирмой» функциональности достаточно для полноценного использования программы, и мы часто видели ситуацию, когда клиентам для ведения бизнеса достаточно мобильной версии приложения.
Наши партнеры используют мобильную платформу как для разработки тиражных мобильных приложений, распространяемых через магазины приложений, так и для заказных приложений, созданных по запросам конкретных клиентов. Среди тиражных приложений встречаются приложения, которые используют не 1С-ный back-end в качестве центрального хранилища данных.
Среди мобильных приложений, созданных по заказу клиентов, можно упомянуть мобильный клиент для «1С:Управления Производственным Предприятием», созданный по заказу крупного машиностроительного холдинга. Около ста сотрудников холдинга используют мобильное приложение в горячих цехах, где по соображениям техники безопасности поставить стационарные компьютеры невозможно. Встроенная камера мобильного устройства используется для чтения штрих-кодов изделий и поиска их в справочнике номенклатур, мобильное приложение позволяет понять, на каком этапе технологической цепочки находится данное изделие, отметить прохождение изделием очередной операции и т.п.
После выхода версии платформы 8.3.6 у пользователей программы 1С появилась возможность использовать мобильный клиент и мобильное приложение, что значительно расширило функциональное применение программы 1С Предприятие.
Наша задача состояла в разработке решения, с помощью которого на мобильном телефоне можно вносить, просматривать информацию, необходимую для управления бизнесом по оказанию услуг хостинга. То есть пользователь должен иметь возможность работать с одной и той же информацией как с телефона так и с рабочего компьютера в зависимости от возможности и своего физического местоположения.
НА СТОРОНЕ ПЛАТФОРМЫ 1С НА WINDOWS
Создана с нуля конфигурация 1С со свойством конфигурации "Назначение использования": приложение для платформы, приложение для мобильной платформы. В конфигурацию добавлены следующие объекты:
- справочники, документы
- Роль с полными правами на все объекты
- Web-сервис для обмена с мобильным клиентом
- План обмена "Мобильный обмен" для регистрации обменов
- Общая команда "Выполнить синхронизацию" для запуска обмена в мобильном клиенте
Наиболее интересные с точки зрения разработки Web-сервис и команда запускающая синхронизацию. На них остановимся подробнее.
WEB-СЕРВИС
В модуль нашего веб-сервиса добавляем две функции:
Функция Синхронизация(Данные)
ОтветКлиенту = ЗарегистрироватьВыгрузку (Данные.Получить () ) ;
Возврат Новый ХранилищеЗначения (ОтветКлиенту, Новый СжатиеДанных (9));
КОМАНДА ВЫПОЛНИТЬ СИНХРОНИЗАЦИЮ
В ветку конфигурации на вкладке Общие находим Общие команды и добавляем команду ВыполнитьСинхронизациюСБД. В модуль команды помещаем следующий код:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Если ВыполнитьСинхронизациюНаСервере() Тогда
Сообщить("Синхронизация прошла успешно!");
Иначе
Сообщить("При синхронизации были ошибки!");
КонецЕсли;
КонецПроцедуры
В режиме 1С Предприятие создаете узлы Центральной базы и Мобильного клиента. Коды узлов прописываете в коде модуля общей команды.
Чтобы начать обмен с мобильным клиентом нам необходимо:
2. Опубликовать мобильный клиент. Для этого в режиме Конфигуратор заходим в меню Конфигурация - Мобильное приложение - Публиковать. Параметры, которые необходимо указать смотрите на скриншоте:
НА СТОРОНЕ МОБИЛЬНОГО КЛИЕНТА
После выполнения подготовки конфигурации к обмену можно приступить к загрузке конфигурации в мобильный клиент и настройке обмена данными. Для этого на мобильном телефоне (планшете) уже должна быть установлена мобильная платформа. При запуске мобильной платформы необходимо добавить информационную базу с помощью кнопки плюс и указать параметры подключения:
- наименование приложения: произвольное название
- адрес обновления: строка состоит из адреса сервера, на котором опубликовано мобильное приложение и из имени мобильного приложения, которое вы указали при публикации мобильного приложения
Дальнейшая наша разработка будет направлена на синхронизацию созданой конфигурации с любой другой конфигурацией 1С через обмен данными. Метод обмена и его реализация будут опубликованы на нашем сайте в разделе Программирование.
Читайте также: