Не обновляется мобильное приложение 1с
Предыстория
Еще во времена «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С:Управления Производственным Предприятием», созданный по заказу крупного машиностроительного холдинга. Около ста сотрудников холдинга используют мобильное приложение в горячих цехах, где по соображениям техники безопасности поставить стационарные компьютеры невозможно. Встроенная камера мобильного устройства используется для чтения штрих-кодов изделий и поиска их в справочнике номенклатур, мобильное приложение позволяет понять, на каком этапе технологической цепочки находится данное изделие, отметить прохождение изделием очередной операции и т.п.
Начинаем занятия тренинга, и сегодня Вам предстоит самостоятельно создать собственную мобильную конфигурацию.
Модуль 1. Создание первого мобильного приложения
Результаты текущего дня:
- Сегодня Вы научитесь устанавливать мобильную и стационарную платформу «1С:Предприятие 8.3»
- Инсталлировать веб-сервер Apache
- Запускать виртуальные машины VMware
- Устанавливать ОС Android в виртуальную среду
- Создавать мобильную конфигурацию на платформе «1С:Предприятие 8.3»
- Публиковать разработанную конфигурацию на веб-сервере
- Переносить и обновлять конфигурацию на мобильном устройстве
Порядок обучения
Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.
Выполняйте практическое задание для закрепления полученных знаний.
Кодек TSCC для просмотра видео
Для просмотра видео в формате AVI Вам следует установить в системе кодек TSCC. Его можно скачать из двух мест:
Теоретические материалы
Итак, приступайте к изучению теоретического материала первого модуля курса.
Вопросы
В апреле 2014 года данный курс проходило более 3500 человек и большинство вопросов по модулю уже задано. Поэтому, если у Вас возникли вопросы, Вы можете просто просмотреть комментарии ниже, наверняка Вы найдете ответ.
Обратите внимание, для навигации по комментариям внизу страницы есть ссылки
Если же Вам необходима поддержка, мы с радостью ответим на Ваши вопросы в рамках Мастер-группы «Полного курса по разработке Мобильных приложений на платформе «1С:Предприятие 8» .
Комментарии / обсуждение (978):
1.Установил платформу 1С:Предприятие 8.3.4;
2.Установил Апаче;
3.Установил Мобильная платформа 1С:Предприятия на виртуальное(wmvare), при настройках по умолчанию почему-то приложения все время вылетали, но при увеличении объема оперативной памяти в настройках до 1Гб стало нормально работать;
4.создал чистую конфигурацию, опубликовал ее протестировал обновление;
Добрый день, подскажите в чем может быть проблема?
Попробуйте другую версию апк файла
1. Переустановил платформу «1С:Предприятие 8.3»
2. Донастроил Апач
3.1. Установил VMware. Не взлетело из-за прокси.
3.2. Установил Android из iso на Oracle VM VirtualBox. Работает.
4. Установил мобильную платформу на эмуляторы под VirtualBox и Android Virtual Device
5. Создал конфигурацию. Создал общую форму с надписью. Разместил на рабочем столе. Выгрузил и опубликовал 1cema.xml на веб-сервере.
6. Подключил конфигурацию в эмуляторах. Работает.
7. Изменил конфигурацию. В эмуляторах обновилась.
ставил себе VmWare_Player
У кого есть ссылка на скачивание архива с мобильной платформой, поделитесь ссылкой пожалуйста
а все, сорри, нашел
Простите, где нашли ? Я не могу найти найти нигде эти файлы apk
При переносе файлов на Андройд можно ли настроить общую папку между виртуальной системой и реальной, а не использовать Google Drive?
если да то опишите как в Андройде на виртуальной машине получить к ней доступ?
спасибо
Есть приложения в гугл плей, которые позволяют настраивать такие папки. Но Вам аккаунт гугла понадобится на виртуальной машине еще и в 4 модуле. Так что лучше сделать сейчас :)
порт 80 никем не занят?
В итоге получилось. На смартфоне, все работает прекрасно, обновления конфы тут же переносятся на телефон. Супер!
1.установила платформу 8.3
2.установила apache
3.долго возилась с установкой андроида и установкой 1с на виртуальную машину .
4.создала новую конфигурацию, в ней общую форму.
5.опубликовала конфигурацию
6.загрузила ее на андроиде.
7.внесла изменения в конф., изменения появились на андроиде.
Возникли проблемы с 1с на виртуальной машине, но, благодаря предыдущим комментариям, они успешно были решены.
1. Установил платформу
2. Установил апач
3. Залил на смартфон апк файл и установил
4. Создал конфигурацию, сделал настройки.
5. Создал общую форму, разместил ее на рабочем столе
Короче как это не обидно, но у меня так и не получилось запустить программу на ВМ (на устройстве планшет HTC программа МП установилась, но запускаться отказалась, просто зависает). НА ВМ уже вроде все отключил, и брендмауер сбрасывал и настраивал на выбранный порт, антивирусник отключен. Пробовал на 2 разных компах результат один и тот же. Обидно дошел до 4 задания, а первое не выполнил.
а версия последняя мп ? у меня на телефон (4.1 и 4.2)только сегодня встало, когда поставила последнюю версию мп, а до этого того же зависало.
сработало только на андроиде 4.0
С мобильной платформой работала режиме эмуляции на персональном комьютере. Установила все необходимые программы.
Прочитала теорию и 2 раза смотрела вебинар. Поэтому все получилось с первого раза. Создала новую конфиурацию. Подключила к мобильному утройству. Обновила конфигурацию. Проблем не возникло, потому что все делала один в один, как учили.
1.установила платформу 8.3
2.установила apache
3.долго возилась с установкой андроида на виртуальную машину.
На WMplayer не получилось, получилось на Virtualbox.
4.создала новую конфигурацию, в ней общую форму.
5.опубликовала конфигурацию
6.загрузила ее на андроиде.
7.внесла изменения в конфигурацию, опубликовала, изменения появились на андроиде.
нужно ставить не arm а х86 сборку, у вас ведь на стационарном компьютере не АРМ процессор?
Да, спасибо, сам уже сообразил, просмотрев видео.
Вместо wmvare начал использовать VirtualBox. Пока все работает.
Считаю, что ДЗ по 1 модулю выполнил
установил VMware Player
подключил образ
запускаю первую строку
андроид без устрановки
начинается запуск
но потом черный экран без признаков жизни
черный экран именно в
VMware Player
действительно если следить как ставиться
то все проходит на ура
быстрее всего решит проблему местный сисадмин, т.к. возможных тонкостей много (от настроек прокси и маршрутизаторов, до антивирусов и брэндмауэров), возможно нужно переустановить виртуальную машину (не саму VmWare, а в VmWare выбрать Create a New Virtual Mashin)
Как вы настроили обмен напрямую без облаков? Распишите пож-та
У меня тоже обновляет только при выборе конфигурации
Телефон Phillips W632 (Android 2.3.5)
что значит с ошибками?
Т.е. как переносить это между серверами? и вообще пока не понятно как это работает без явной привязки к базе
Да, все это здорово. Но например при обновлении конфигурации на ПК мобильное приложение как то же обновляется? т.е. файл 1cema.xml каким то образом связан с конкретной базой на ПК. Где эта связь?
Или, например, если я удалю базу на ПК, а публикацию на вебсервере оставлю все будет работать как раньше?
В случае двух публикаций как узнать к какой из двух баз 1С привязан 1cema.xml ?
Или, например, если я удалю базу на ПК, а публикацию на вебсервере оставлю все будет работать как раньше?
Да, все будет работать. например, вы по прежнему сможете добавить новую конфигурацию в мобильной платформе, прописав путь к каталогу где лежит 1cema.xml
1С не поддерживает денвер.
Так что или прописать надо все в ручную (ищите на форумах 1С) или ставьте апач или иис
Добрый день!
Не читается файл 1cem-x86.apk c Google Диск в виртуальном андроиде VMware. Что делать?
Читайте также: