Установка мобильной платформы для разработчиков на Android
Для установки платформы необходимо включить разрешение на установку приложений из неизвестных источников. Для этого необходимо зайти в Настройки – Безопасность (или Защита) – и поставить флаг Неизвестные источники:
После этого скопируйте один из файлов (1cem-arm.apk или 1cem-x86.apk), которые лежат в архиве с платформой 1С, на мобильное устройство, и, найдя его через файловый менеджер, запустите его. Как только установка закончится, у вас должен появится ярлык приложения 1С.
Если нет Android устройства
В этом случае можно установить эмулятор. Для Android эмуляторов очень много, Рассмотрим сейчас один из наиболее простых в установке и использовании. Итак, обратимся к эмулятору Genymotion.
Этот эмулятор является надстройкой над VirtualBox и без нее работать не будет. Регистрируемся на сайте эмулятора и запоминаем логин и пароль – они нам еще понадобятся. Заходим на сайт под созданным аккаунтом. Теперь скачиваем нужную нам версию, лучше всего с сайта, так как там будет последний релиз. Для установки нам доступны 2 набора:
- полный пакет(с установщиком VirtualBox)
- только Genymotion (без VirtualBox, если VirtualBox у вас уже был установлен ранее).
Будем считать, что у нас не было виртуальной машины, поэтому выберем полный пакет. Скачиваем его и запускаем. Жмем везде Далее, установка идет по умолчанию и не требует никаких действий от пользователя. Потом последует установка виртуальной машины Oracle VM, где также оставляем все по умолчанию. На одном из этапов установщик выдаст предупреждение, что ему нужно прервать соединение с интернетом, но это займет доли секунды. В самом конце процедуры снимите флаг на стадии Finish, иначе запустится виртуальная машина, если она запустилась – просто закройте ее. Окно закроется и появится другое – с основной установкой Genymotion. Вот тут можем оставить флаг для запуска или потом запустить вручную.
После запуска появится окно, где будет предложено создать виртуальную машину. Соглашаемся, и теперь будет предложен список виртуальных машин, но чтобы их создать, нужно войти в учетную запись, созданную ранее на сайте производителя. Теперь выбираем виртуальную машину. В нашем случае –без разницы, какую, однако, чем выше будет разрешение виртуальной машины, тем больше она будет тормозить.
После завершения скачивания нажимаем Finish. Затем выбираем нашу машину и запускаем ее кнопкой Start. Но перед этим все же рекомендуем настроить машину по вашим возможностям. Т.е. указать комфортное разрешение, чтобы машина не открывалась на пол -экрана, оперативной памяти указать столько, сколько вы можете себе позволить (максимум 2ГБ, больше не имеет смысла).
Мы установили виртуальную машину.
Но теперь нам надо поставить на нее 1С. Для этого открываем командную строку в Windows и пишем следующий текст:
adb install “Путь к установочному файлу 1С версии x86 или arm“
В конце появится надпись «Success». Что такое adb и как с ним работать – рассмотрим отдельно в следующих статьях.
Точно такого же эффекта можно добиться, сделав простой drag&drop, т.е. мышкой перенести файл установки 1С в окно эмулятора.
В следующей статье поговорим об установке мобильной платформы для разработчиков на iOS.
Возможности 1С мобильное приложение — установка и работа в программе
Приложения на мобильном телефоне становятся популярными благодаря своей доступности. Через них можно совершать те же операции, что и на ПК: покупать, продавать, делать отчеты и следить за уровнем продаж. Приложение 1С дает возможность контролировать работу офиса и при этом находиться в любой точке мира.
Что из себя представляет 1С мобильное приложение
1с мобильное приложение открывает удаленный доступ для офисной работы. В нем своя база данных, обмен информации происходит с помощью «Автообмена» во время синхронизаций (при включении устройства) или обмена только изменяемой информацией (при передаче созданного заказа).
1с мобильная платформа разработана для решения конкретных задач. Дополнительные отчеты и функции возможно добавить при настройке конфигурации программы. Данная программа – это прекрасное решение для поставленных задач малого бизнеса и большой удаленности сотрудников от офисов.
Мобильная платформа 1с предприятия разработана для популярных ОС для большей доступности: Android, Windows и Apple. Пользователь входит в программу при введении своего логина и пароля. Это защищает владельца от несанкционированного доступа.
Мобильная версия 1с позволяет:
- Вести расчеты с клиентами.
- Узнавать остатки товаров.
- Определять количество финансовых средств на счетах и в кассе.
- Выписывать счета.
- Изменять цены.
Важно! Для начала работы следует в конфигураторе создать мобильную базу. Собрать все в единое целое в «Сборщике мобильных приложений 1С», добавив нужные функции.
Возможности приложения
Приложение открывает возможности:
- Создавать новых контрагентов и дополнять информацию о старых.
- Совершать звонки и отправлять сообщения клиентам.
- Отправлять фотографии товаров клиентам.
- Выписывать счета для клиентов.
- Выводить в отчете прибыль.
- Иметь информацию реального времени с учетом других продаж о состоянии остатков.
- Корректировать цены и ставить скидки.
- Распечатывать накладные через wi-fi принтеры.
- Проводить инвентаризации.
- Сканировать штрих-коды с помощью камеры телефона.
- Исследовать сроки годности.
- Уведомлять клиентов о задолженностях, ставить их заказы в стоп-лист.
Внимание! Для 1с мобильного приложения сканер штрих кодов доступен, если на телефоне есть видеокамера с фокусом.
В мобильной бухгалтерии 1с доступны дополнительные функции:
- Подготовка платежных документов.
- Формирование реестра должников.
- Подготовка деклараций и страховых взносов к оплате.
- Обмен информации о поступлении средств на счета банка.
- Уведомления об оплате приходят после синхронизации с бухгалтерией.
Геопозиционирование в 1с на андроид доступно, правда заряд батареи на телефоне расходуется больше, чем обычно. Для этого применяются карты Googl Maps.
Можно создавать свои отчеты и прописывать в них формулы. В этом поможет конструктор приложения. Примеры отчетов можно увидеть на официальном сайте разработчика.
Установка программы
Для установки и использования 1с мобильной необходим постоянный доступ в интернет. Установка и настройка приложения:
- Запустить телефон. В Play Market найти нужную версию программы.
- Загрузить ее. Предварительно в настройках телефона разрешить «Скачать приложение».
- Установить и открыть программу.
- Ввести адрес расположения базы данных. Для этого в обычной БД нужно открыть настройку мобильных приложений и выбрать «Показать информацию о программе».
- Скопировать ссылку без «.ru». Неправильная ссылка не даст возможность подключения к серверу.
- Ввести свой логин и пароль для входа в БД.
- Нажать «Применить». Подключение к БД прошло успешно.
- Мобильное приложение к работе готово после синхронизации.
Установить приложение можно через ПК. Для этого необходимо подсоединить кабель usb к устройству и скачать программу через яндекс-диск.
Отладка приложения не занимает много времени и не требует особых навыков. Существует возможность создания своей БД с нуля. Если в приложении не хватает дополнительных отчетов, их разработкой может заняться программист.
Важно! Программа отличается от полной версии, в ней находятся только ключевые данные.
Интерфейс мобильного приложения 1С
Внешне программы могут немного отличаться. Ведь в 1с мобильный клиент перестроить форму можно под себя. Для этого необходимо использовать «Настройки».
Существует небольшое сходство со стандартной программой. На желтом фоне черные буквы. Это не раздражает глаз. Приложение подстраивается под экран телефона. Им легко пользоваться и сложно запутаться.
В главном меню выведены быстрые кнопки доступа к отчетам, товарам, денежным средствам, клиентам и звонкам.
Инструкция по работе в приложении
После запуска приложения появляется основной формат программы и начинается синхронизация с сервером. Если в сети появилось обновление программы, то будет предложено запустить его.
В 1с для андроид можно записывать аудиофайлы, видео и делать фотографии. Ими можно делиться с контрагентами. Это удобно, когда следует выслать информацию о товаре.
Доступно резервное копирование информации. Если БД находится только на телефоне, то копирование происходит в память телефона или на облако. В случае с удаленным использованием при частой синхронизации данные автоматически копируются на сервер. При смене телефона резервное копирование поможет сохранить личную информацию.
Важно! Мобильное приложение поможет вести учет малому бизнесу или сотрудникам, которые работают на удаленном расстоянии от офиса.
Системные требования
Для 1с андроид необходима версия 2.3 и выше, сенсорный экран, мощный процессор, оперативная память от 256 МБ, высокоскоростной интернет для обмена данными.
Если смартфон будет недостаточно мощным, то некоторые отчеты будут недоступны. Чтобы работа программы была быстрой, необходимо позаботиться о качестве телефона.
Для обладателей ОС IOS необходим Iphone 3G или IPad.
Мобильное приложение 1С существенно сэкономит время и поможет автоматизировать работу предприятий. Начальник, находясь в отпуске, сможет посмотреть данные о продажах и узнать об оплаченных заказах. Это очень удобно иметь БД в кармане.
Создаем за 6 шагов ваше первое мобильное приложение на 1С для Андроид
В прошлой статье мы познакомились с мобильной платформой 1С, определились с нюансами работы с данной системой и вариантами ее использования, ознакомились с ограничениями и «фишками». Теперь давайте от теории переходить к практике
1. Установить мобильную платформу 1С для Android
Первое, что нам необходимо, это установить мобильную платформу, настроить соединения между средой разработки (компьютер) и мобильной платформой, настроить при необходимости среду разработки и, собственно, начинать создавать первую конфигурацию.
Итак, по пунктам:
- Мобильную платформу можно скачать с официального сайта обновлений 1С:
Рисунок 1. – основной ресурс скачивания мобильной платформы
Пусть вас не пугает размер архива – в нем есть файлы «на все случаи жизни», то есть все установочные файлы для всех возможных платформ и ОС. Если мы будем создавать конфигурацию для семейства Android, нам достаточны только вот эти файлы — как видите, их размер не такой уж и большой:
Рисунок 2. – установочные файлы мобильной платформы для ОС Android
Почему именно 4 файла? Как я говорил в первой статье, 1С написали мобильную платформу для всех (ну или почти всех) платформ. В данном случае 4 файла – это одна и та же платформа, но для разных аппаратных платформ (arm или intel) и разных разрядностей. Если вы не знаете характеристики своего телефона для тестирования, можете смело кидать все 4 файла на телефон и поочередно устанавливать. Один из четырех все равно установится Ну про установку из неизвестных источников я также не буду рассказывать
- Проверить на ПК, установлен ли модуль «Модули расширения веб-сервера». Если данный модуль не установлен, необходимо его установить.
Рисунок 3. – Обязательный компонент платформы для работы с мобильной платформой
- Установить Веб-сервер. В принципе у нас есть 2 альтернативы: Apache или IIS. Для работы я всегда использовал Apache, поэтому, если не возражаете, опишу работу с ним. Получение и установка данного ПО выходит за рамки данной статьи, так что сразу перейду к настройке Apache для 1С.
В конфигурационном файле Apache должна присутствовать вот такая строка:
Рисунок 4. – Регистрация библиотеки 1С для работы с веб-серверами
Путь может быть разным, в зависимости от версии 1С. Также, если вы переходите на другую версию платформы, то должны проверить правильность пути в конф. файле Apache. Хотя при установке и публикации 1С сама должна перенастраивать конф. файл, но это происходит далеко не всегда. Также разрядность Apache должна совпадать с разрядностью 1С. Данный пункт можно исправить, меняя настройки Apache, но зачем?
2. Настройка работы в 1С с эмуляторами Android на ПК
Небольшое отступление. Не обязательно использовать свой телефон в режиме «подопытного кролика». Для этого придумано много эмуляторов Android, начиная от всеми признанного эмулятора из пакета Android Studio и заканчивая сторонними ПО. Лично я для этих целей использую эмулятор Andy. Да, он давно не обновлялся, но я как-то привык к этому эмулятору. Хотя для серьезных проектов, естественно, использую Android Studio, так как в данной системе можно проверить свою конфигурацию для разного «железа» и ОС. Ну и все равно выбор эмулятора – дело вкуса и не более того. Указать самый лучший эмулятор не получится.
Рисунок 5. – Варианты виртуальных устройств в пакете Android Studio
Ну что ж, 1С настроена, Apache вывел свое знаменитое «It works!» эмулятор настроен, двигаемся дальше Создаем новую конфигурацию и указываем платформе, что разработка будет вестись для мобильной платформы.
Рисунок 6. – Определение назначения использования конфигурации 1С
3. Настройка мобильной платформы 1С для работы с приложениями на Андроид
Следующий этап – это настройка мобильной платформы. Платформа установлена на телефоне/эмуляторе, в списке баз нажимаем добавить и указываем строку подключения:
Рисунок 7. – Начальная настройка мобильной платформы
Давайте вкратце расскажу про основные реквизиты:
- Наименование приложения – с каким наименованием данная конфигурация будет отображаться в списке.
- Адрес обновления (при первом подключении — Адрес) – адрес http(s), по которому 1С взаимодействует с Apache.
- Имя пользователя/пароль – авторизация на платформе 1С, если это необходимо.
- Перезапуск из конфигуратора – если данный флаг установлен – мобильная платформа всегда будет обновлять конфигурацию, если конфигурация обновлена в системе разработки (то есть будет происходить нединамическое обновление).
- Адрес сервера отладки – довольно важный пункт при проектировании. С помощью него можно проводить отладку мобильной платформы, как мы привыкли отлаживать 1С в режиме предприятия в обычной платформе. На этой настройке остановлюсь подробнее немного позже.
- Режим печати – данная функция появилась относительно недавно, но значительно упростила работу с печатью. Позволяет выбирать варианты печати. В некоторых случаях (например, для сохранения печати в pdf, передача на BT-принтер и так далее удобнее пользоваться средствами устройства).
4. Публикация мобильного приложения на 1С
Мобильную платформу настроили, и тут же возникает новый нюанс, на который натыкаются все программисты, начинающие работать с платформой.
Первое, что я попробовал – это вызов сообщения «Hello, world!». Выполнил публикацию и… Ничего не произошло. Мобильная платформа не получила конфигурацию, привет миру мы, к сожалению, не сказали
Дело в том, что публикация мобильного приложения осуществляется не как мы привыкли «Администрирование» — «Публикация на веб-сервере», а через специальный пункт меню:
Рисунок 8. – Публикация мобильной конфигурации
После публикации в конфигурационном файле Apache добавляется новая секция, описывающая данную публикацию:
Рисунок 9. – Секция описания опубликованной базы в конф. файле Apache
Имейте ввиду, что в этой секции кроме описания схемы описываются еще и доступы, соответственно, если мы запретим доступ (deny) к данной публикации, мобильная платформа не сможет получить к ней доступ.
После всех манипуляций наша мобильная платформа получает конфигурацию. Если посмотреть на данные веб-сервера, программа передает xml-файл, который содержит описание конфигурации, какие сервисы android будут использоваться. Например, доступ к телефонной книге, геопозиционирование и так далее и бинарные данные описания метаданных, то есть cf-файл.
В результате в телефоне по пути \data\data\com.e1c.mobile\files\ … \xxxx-xxx …. xxxx\ будет создана новая (или обновлена) база данных в файловом формате 1С — 1Cv8.1CD.
Рисунок 10. – Формат передачи конфигурации в мобильную платформу
5. Отладка мобильного приложения на 1С
Теперь хотел бы остановиться более подробно на отладке мобильного приложения. Так как вся работа между системой разработки и мобильной платформой производится не по протоколу TCP, а по протоколу HTTP(S), настройка отладки будет немного другой:
Рисунок 11. – Настройки отладки мобильной платформы
Платформа потребует перезагрузку, и после перезапуска будут доступны все варианты отладки:
Рисунок 12. – Варианты отладки мобильной платформы на сервере
Вот и все Можно создавать свой шедевр
6. Создание инсталляционного файла мобильного приложения 1С на Андроид
Ну и последний момент при работе с мобильной платформой. Вы завершили проект, создали конфигурацию, протестировали ее. Теперь необходимо создать конечный продукт, то есть программу, которая будет устанавливаться на конечные устройства.
В процессе создания конфигурации мы использовали механизмы мобильной платформы для работы с конфигурацией. Но теперь нам необходимо создать изолированный файл установки, который можно передать заказчику/выложить в гугл маркет/выложить на любом сетевом ресурсе, чтобы пользователи пользовались этим замечательным механизмом
Для создания инсталляционного файла изначально использовалась отдельная конфигурация, которая называлась «Сборщик приложений». Для работы с ней требовалось поставить еще несколько дополнительных приложений, таких как JDK (Java SE Development Kit), SDK (android studio). В результате конфигурация формирует apk-файлы на основании этих китов.
Внешний вид данной конфигурации представлен ниже (принтскрины не мои, давно данной конфигурацией не пользовался ):
Рисунок 13. – Внешний вид конфигурации «Сборщик приложений»
При сборке могут возникать ошибки, которые не всегда можно исправить «с лету». Например, у меня возникала ошибка «Out of memory». Оказалось, когда платформа запускает сборку, явно указывает размер оперативной памяти, которая выделяется под виртуальную машину Java. Так как проект был довольно «тяжелый», виртуальной машине памяти не хватало, и она «падала» с такой ошибкой. Достаточно было поменять объем оперативной памяти в коде сборщика (кстати, если кто его запустит в конфигураторе, то очень удивится – весь код написан на английском языке ), и сборка проходит успешно.
На текущий момент «танцев с бубном» уже не нужно, так как 1С предоставила онлайн-сервис сборщика приложений. Я им пользовался только 2 раза, никаких ошибок не возникало.
Рисунок 14. – Сборщик приложений онлайн
Вот вкратце о том, что необходимо сделать, как настроить и на какие «грабли» можно наткнуться при начале работы с мобильной платформой. Всем удачного кодинга
Мобильная платформа и мобильный клиент 1С
Как собрать файл мобильной платформы и мобильного клиента 1С под iOS
- Создать Apple ID. Зарегистрировать аккаунт разработчика на сайте Apple. Регистрировать лучше на физ. лицо это займет около 2 дней с проверкой. Чтобы зарегистрировать аккаунт на компанию, необходимо получить D-U-N-S номер организации. Duns можно получить бесплатно на официальном сайте или купить за 12 240 рублей. Через 14 дней после получения номера информация окажется у Apple. В таком варианте нужно заложить минимум 19 рабочих дней на ожидание. После регистрации, необходимо будет оплатить 99$ годовой подписки. ОБЯЗАТЕЛЬНО! При оплате от физ. лица данные карты должны совпадать с данными при регистрации аккаунта.(Оплату и регистрацию лучше всего осуществлять через устройство Apple и приложение Apple Developer Program).
- В аккаунте разработчика создать сертификат для разработки, сертификат для публикации приложения в Appstore и ключи для них.
- Скачать с сайта 1C дистрибутив мобильной платформы, в ней же будет дистрибутив сборщика мобильных приложений и дистрибутив мобильного клиента.
- Иметь компьютер с операционной системой MacOS (или виртуальную машину).
- Установить на MacOS приложение Xcode. Подробности в статье.
- Через приложение Xcode собрать *ipa-файл для мобильной платформы и мобильного клиента. Перед сборкой нужно предварительно разархивировать из скачанных в пункте 3 дистрибутивов файлы.
- Файл *ipa на мобильное устройство можно перекинуть через провод (но здесь есть ограничения, нужно добавить устройство в аккаунт, максимальное количество устройств 100шт), а можно воспользоваться сервисом публикации приложений Diawi, загрузить туда ipa файл, сервис сгенерирует QR-код, отсканировать устройством QR-код, и система разрешит установку файла на мобильное устройство.
- Если нужно собрать *ipa- файл для своего мобильного приложения, то нужно воспользоваться Сборщиком мобильных приложений. Далее для установки на мобильное устройство воспользоваться теми же способами, которые описаны в пункте 7.
В версии предприятия 8.3.20 появился сервис по сборке мобильных приложений для которого не нужен компьютер с MacOS для сборки приложения под iOS.
Как установить мобильную платформу и мобильный клиент на Android
- Скачать с https://releases.1c.ru/ дистрибутив мобильной платформы.
- Распаковать архив. В нем будут уже готовые apk-файлы мобильной платформы и мобильного клиента.
- Перекинуть файлы на мобильное устройство через провод/ выложить в файлообменник/отправить по почте и т.п.
- Открыть файлы через мобильное устройство и произвести установку.
Доступ к базе через мобильный клиент
- Развернуть веб-сервер.
- Опубликовать базу на данном веб-сервере.
- Указать в мобильном клиенте путь к базе.
Наша команда готова подобрать самое оптимальное решение для развития Вашего бизнеса и управления текущими задачами.