Вопрос: мобильное приложение собрано с ошибками
Ответ:
В предыдущей статье мы рассказывали о том, что такое мобильная платформа 1С:Предприятия – набор инструментов и технологий для быстрой кросс-платформенной разработки мобильных приложений. Сегодня мы расскажем, какие приложения делаются с помощью мобильной платформы как самой фирмой «1С», так и нашими партнерами и сторонними разработчиками.
Перечислены лишь несколько приложений; чтобы написать обо всех приложениях, не хватит одной статьи, даже если говорить только о приложениях, созданных фирмой «1С». Это и мобильный клиент 1С:Документооборота, и мобильные клиенты 1С:БухОбслуживания и 1С:Бухгалтерии (работают с облачными версиями 1С:Бухгалтерии или 1С:Предпринимателя, находящимися в нашем облачном сервисе http://1cfresh.com), и Монитор ERP (широкий спектр отчетов, строящихся на основании данных из 1C:ERP или 1С:Управления Торговлей), и 1С:Заказы (приложение для работы с клиентскими заказами «в полях»), и 1С:Мобильная Касса, и другие.
Перед описанием приложения мы приводим его краткую характеристику:
Мобильная 1С:Управление Небольшой Фирмой (сокращенно УНФ)- мобильная версия нашей популярной программы для ведения дел небольшой организации. Программа автоматизирует торговую деятельность, позволяет вводить и распечатывать заказы на покупку и продажу, вести базу покупателей и поставщиков, вести каталог товаров и их учет (цены, остатки на складе), встроенная фотокамера устройства используется для фотографий товаров и распознавания штрих-кодов. Есть несколько типов отчетов. Счета на оплату можно отсылать клиентам через встроенный почтовый клиент мобильного устройства или через SMS.
Приложение оффлайновое - все данные оно хранит на мобильном устройстве. Есть опция синхронизации с «большим» приложением 1С: УНФ, расположенным на сервере или в облаке. Приложение бесплатное, новая версия дает также бесплатный доступ к «большой» версии 1С: УНФ, расположенной в облачном сервисе http://1cfresh.com ; в случае бесплатного доступа три мобильных устройства могут синхронизировать свои данные с облачным приложением (а через него – между собой), а один пользователь – работать непосредственно с «большой» версией УНФ в облаке через тонкого или веб-клиента (функциональность «большого» УНФ в этом случае ограничена до функциональности мобильного приложения). В случае покупки облачного УНФ с ним может работать неограниченное количество мобильных устройств, и все ограничения по его функциональности снимаются.
Многие пользователи мобильного УНФ пользуются только мобильной версией приложения – для их задач функциональности мобильной версии вполне достаточно. Многие из пользователей до работы с мобильным УНФ были незнакомы с продукцией 1С – им просто было нужно мобильное приложение для автоматизации торговой деятельности (учет заказов, простой расчет рентабельности и т.п.), и они нашли УНФ в AppStore или GooglePlay. По мере развития бизнеса и роста потребностей в автоматизации часть пользователей «дорастают» до «большой» версии УНФ и приобретают ее в коробочном или облачном варианте.
У сети магазинов натуральных продуктов для здорового питания «Вкусвилл» с продукцией «1С» отношения интересные. Систему для управления бизнесом компании «Вкусвилл» изначально написал на «1С:Предприятии» сам собственник бизнеса , Андрей Кривенко. Позже поддержку и развитие системы взяла на себя компания «Автоматизация и Консалтинг» . Она же, по заказу «Вкусвилла», сделала и мобильное приложение на платформе «1С».
Лучше здесь процитировать самого Андрея Кривенко, владельца компании (интервью сайту «РБК»):
- Один из последних больших проектов - мы внедрили в нашу операционную систему мобильный телефон. Мы запретили офисным сотрудникам бывать в магазинах. Сейчас у нас в каждом магазине все фотографии стекаются в единую систему. Это позволяет контролировать все возвраты, списания, какие-то нюансы по качеству - все идет через телефон. Если в магазине что-то сломалось, не нужно объяснять - сделал фото, мы тут же в центре увидели. На складе через сканеры телефонов контролируем всю приемку товара. У водителей контролируем разгрузку. Такой большой круг мы замкнули.
- Сколько это вам стоило?
- Это все стоило копейки. Например, телефоны нам «МегаФон» продал по 1 руб., софт - это все на 1С. Примерно в десять раз дешевле, чем стоимость, по которой пишут мобильные приложения. Это обычная система 1С, только запускается не на компьютере, а на мобильном телефоне. Весь проект - несколько миллионов рублей. Экономия - миллионы в месяц.
Один из наших клиентов, АО «АтомЭнергоМаш технологии», внедрил на своих предприятиях решение «1С:Управление производственным предприятием» . В ходе эксплуатации решения возникла необходимость работать с решением непосредственно из цехов предприятия.
Один из видов продукции, выпускаемой предприятиями «АтомЭнергоМаш» - это комплектующие для атомных реакторов. Огромные изделия, размером с самосвал, изготавливаются в цехах предприятий, проходят обработку, покраску, ряд других операций, и отгружаются заказчикам. Каждая операция должна фиксироваться в программе. Но, по соображениям техники безопасности, стационарные рабочие места в цехах оборудовать было нельзя.
Было принято решение – вести работу в цехах с мобильных устройств. За 4 человеко-месяца (часть времени заняла постановка задачи) партнером 1С – компанией «Неосистемс» - было создано мобильное приложение для планирования оперативного управления производством, синхронизирующееся с серверным решением «1С:Управление производственным предприятием». Приложение производит, в частности, поиск номенклатуры изделия по штрих-коду (считываемому камерой мобильного устройства), обеспечивает доступ к технологическим картам, осуществляет выдачу заданий сотрудникам, позволяет отмечать факты выполнения производственных и контрольных операций. Более 100 сотрудников компании используют мобильное приложение, в том числе в тех местах на производстве (горячие цеха, склады и т.п.), где невозможно установить стационарные рабочие места или где требуется повышенная мобильность сотрудников.
Сравнительно недавно передо мной встала задача автоматизации деятельности торговых агентов крупного оптового дистрибутора. Казалось бы, что может быть проще? Существует множество готовых решений, бери и пользуйся, но все было бы хорошо, если бы не ряд требований заказчика, а именно:
А также перечень сугубо индивидуальных требований клиента, которые не вписывались в возможности ни одного существующего на сегодняшний день готового решения.
Если нет готового решения удовлетворяющего ВСЕ требования клиента, решение очевидно – необходимо разработать индивидуальное решение для конкретного заказчика. Но что делать, если бюджет и сроки весьма сжаты? Вот тут-то мы и подошли к вопросу о технологии.
Писать приложение совсем с нуля дело не простое и не быстрое, но если взять платформу адаптированную под написание подобных приложений – дело пойдет значительно быстрее, именно поэтому наш выбор пал на новую технологию разработки приложений для мобильных устройств от фирмы 1С «Мобильная платформа 1С:Предприятия 8».
Покопал демонстрационные приложения на мобильной платформе – мне понравилось все, мучал только один вопрос, а сможет ли эта платформа обработать такие объемы информации и насколько быстрым будет процесс обмена с центральной базой. Именно это первым делом я и решил выяснить.
Чтобы не изобретать велосипед, за основу приложения был взят демо-пример mademo.cf, поставляемый фирмой 1С со своей мобильной платформой. Вариантов обмена мобильного приложения с центральной базой немало, но т.к. стояла задача получения ответа realtime, обмен с базой было решено выполнять с использованием web-сервисов. В указанном демо-примере обмен уже был реализован именно таким образом. Минус заключался в том, что обмен с центральной базой выполнялся объектами с идентичными метаданными. В моем же случае в мобильной базе состав реквизитов был существенно урезан, поэтому пришлось доработать процедуры выгрузки/загрузки данных с использованием конвертации данных. После решения этой задачи мне предстояло проверить, как быстро сможет мобильная платформа эти данные отображать и обрабатывать. Набросав примитивную форму подбора, я убедился в том, что платформа успешно справилась и с этой задачей. Осталось дело за малым - набросать нужные формы и заложить в них необходимый требуемый заказчику функционал, кстати, стоит отметить, что демо-пример от 1С содержит примеры всех особенностей работы мобильной платформы – это и работа с мультимедиа, с геопозиционированием, а так же с функциями мобильного устройства (набор номера из приложения 1С). При этом данные возможности постоянно расширяются с появлением свежих платформ.
Из особенностей, которые хотелось бы отметить, я выделю следующее:
Приложение для учета личных и семейных финансов. Поддержка разных валют (с обновлением курсов валют через Интернет), учет кредитных карт, остатка лимита и процентов по ним, учет процентов и комиссии при расчетах по банковским кредитам и т.д. Приложение может работать автономно, а может синхронизироваться с десктопной программой
Для установки мобильного клиента СЭД «Корпоративный документооборот» скачайте apk-файл приложения Android
со страницы
Скачать файл можно напрямую на мобильное устройство пользователя или записать его на него через подключение к персональному компьютеру.
Установка приложения не производится через Google Play (приложение будет размещено там только после официального выхода), поэтому на мобильном устройстве Android должен быть включен режим загрузки приложений из неизвестных источников (включить такой режим можно разделе «Настройка Безопасность» мобильного устройства). На многих устройствах такой режим уже включен по умолчанию.
В процессе установки apk-файла произойдет установка мобильного клиента СЭД «Корпоративный документооборот» и мобильной платформы «1С:Предприятие 8.3» (если она еще не была установлена на мобильном устройстве).
Установку мобильного клиента рекомендуется проводить в основную память устройства, а не на SD-карту. При установке на SD-карту на некоторых устройствах возможно зависание платформы, в таком случае приложение можно будет перенести в основную память штатными средствами операционной системы Android.
После окончания установки нажмите на иконку
Корпоративный документооборот. Мобильный клиент»
для запуска приложения.
Мобильный клиент может работать в полностью автономном режиме и без программы СЭД «Корпоративный документооборот», в таком режиме пользователю доступны только личные заметки. Для подключения к базе данных СЭД «Корпоративный документооборот» необходимо будет выполнить настройку корпоративной базы и настройку мобильного клиента.
Мобильный клиент и центральная база данных производят обмен данными с помощью механизма веб-сервисов , предоставляемого платформой «1С:Предприятие 8.3».
Для того, что бы веб-сервисы стали доступны для мобильных клиентов предприятия их необходимо опубликовать на корпоративном веб-сервере. При работе с «1С:Предприятие 8.3» поддерживается два варианта корпоративных веб-серверов – Apache и Microsoft IIS.
Веб-сервер Apache является бесплатным и его установка обычно достаточно проста. Подробнее об установке Apache для работы с базами данных «1С:Предприятие 8.3» можно прочитать на этой странице:
После установки веб-сервера произведите публикацию веб-сервисов СЭД «Корпоративный документооборот» в режиме «Конфигуратор». Для этого в меню «Администрирование» выберите пункт «Публикация на веб-сервере». Далее выберите файловый каталог, где будут размещаться публикуемые файлы и название приложения на веб-сервере.
Убедитесь, что все флажки в разделе «Web-сервисы» включены и нажмите кнопку «Опубликовать».
Обратите внимание, на то, что доступ мобильных клиентов будет осуществлять по адресу работы вашего веб-сервера, соответственно этот веб-сервер должен быть доступен для мобильных клиентов.
Если мобильные клиенты работают не через внутреннюю корпоративную сеть, а через сеть Интернет, то веб-сервер предприятия должен быть доступен и из вне, через сеть Интернет.
Альтернативным вариантом организации доступа мобильных клиентов в корпоративную базу данных является обмен данными через специальный почтовый шлюз, когда и мобильный клиент, и корпоративная база данных обмениваются сообщениями через специально выделенный почтовый ящик.
Недостатком такого способа, по сравнению с использованием веб-сервисов, является более низкая скорость обмена данными, веб-сервисы позволяют мобильным клиентам работать с корпоративной базой почти в онлайн режиме, а обмен через почтовый шлюз вносит некоторую задержку. На данный день режим работы через почтовый шлюз пока не доступен в мобильном клиенте.
Для организации возможности подключения мобильных клиентов к центральной базе данных СЭД «Корпоративный документооборот» необходимо включить возможность работы с мобильными клиентами в базе данных.
Для этого в подсистеме «Администрирование системы» (доступна пользователям с полными правами) перейдите в раздел «Настройки программы Параметры программы», на закладке «Основное» отметьте флажок «Использовать мобильные клиенты».
Включение возможности работы с мобильными клиентами позволяет выполнять обмен данными центральной базы данных с мобильными клиентами. Без включения такого режима обмен данными не производится. Режим работы с мобильными клиентами можно включить и через панель обмена данными.
Перед началом работы на мобильном устройстве необходимо установить корневой сертификат сервиса «1С: Линк».
В настройках мобильного приложения необходимо указать путь к информационной базе, опубликованной через «1С: Линк». Особенностью работы с мобильными приложениями через «1С: Линк» является то, что подключение к веб-сервисам осуществляется по их именам, а не по псевдонимам (алиасам). В некоторых мобильных приложениях (например, «1С: ДО») строка подключения формируется автоматически и не требует указания имени веб-сервиса.
Обратите внимание, что для работы с мобильным приложением у вас должна быть установлена версия 1С: Документооборота 8 не ниже, чем 1.3.1.3 КОРП
Для синхронизации с Бухгалтерией предприятия, опубликованной в 1С: Линк можно воспользоваться мобильным приложением "Клиент бухгалтерии 1cfresh".