Создание мобильного приложения 1с

Обновлено: 07.07.2024

Предыстория

Еще во времена «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С:Предприятие». Она бывает обычной (которая используется во время сборки приложения для публикации в магазине приложений) и мобильной платформой разработчика, которая используется (сюрприз) во время разработки мобильного приложения.
  2. Мобильная конфигурация — это конфигурация системы программ «1С:Предприятие», записанная в виде XML-файла.
  3. Комбинация мобильной платформы и мобильной конфигурации дает мобильное приложение.
  4. Сборщик мобильных приложений — специализированное прикладное решение, которое умеет сделать из мобильной платформы, конфигурации, заставок, иконок и прочих компонентов, готовый файл мобильного приложения, который можно загрузить в магазины 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. Загружаем версию мобильной платформы 1С, на которой будем собирать приложение
  2. Загружаем конфигурацию, из которой будем собирать мобильное приложение
  3. Создаем мобильное приложение, в котором указываем, для каких платформ (Android, iOS, Windows) надо выполнять сборку, какую конфигурацию и платформу следует использовать (в частности, указать, какой сертификат для сборки под iOS использовать в случае, если приложение работает с PUSH-уведомлениями).
  4. Выполняем «одним кликом» сборку мобильного приложения под все выбранные платформы
  5. «Другим кликом» отправляем собранные мобильные приложения в магазины приложений (если это приложение для iOS или Android). В магазины Windows Apps / Windows Phone Apps приложение нужно загружать вручную, т.к. Microsoft пока не предоставляет API для размещения приложения в магазине.

Приложения на мобильной платформе

Сама фирма «1С» выпускает на мобильной платформе ряд приложений, являющихся мобильными клиентами серверных приложений 1С (1С:Документооборот, 1С:Управление Небольшой Фирмой и т.д.). Эти приложения реализуют некоторое подмножество функциональности «обычных» клиентов. В случае мобильной версии «1С:Управление Небольшой Фирмой» функциональности достаточно для полноценного использования программы, и мы часто видели ситуацию, когда клиентам для ведения бизнеса достаточно мобильной версии приложения.
Наши партнеры используют мобильную платформу как для разработки тиражных мобильных приложений, распространяемых через магазины приложений, так и для заказных приложений, созданных по запросам конкретных клиентов. Среди тиражных приложений встречаются приложения, которые используют не 1С-ный back-end в качестве центрального хранилища данных.
Среди мобильных приложений, созданных по заказу клиентов, можно упомянуть мобильный клиент для «1С:Управления Производственным Предприятием», созданный по заказу крупного машиностроительного холдинга. Около ста сотрудников холдинга используют мобильное приложение в горячих цехах, где по соображениям техники безопасности поставить стационарные компьютеры невозможно. Встроенная камера мобильного устройства используется для чтения штрих-кодов изделий и поиска их в справочнике номенклатур, мобильное приложение позволяет понять, на каком этапе технологической цепочки находится данное изделие, отметить прохождение изделием очередной операции и т.п.

Позволю напомнить - метод Pomodoro заключается в делении вашего рабочего времени на 25-минутные отрезки, называемые «помидорами», между которыми вы можете позволить себе отдых в течение 5 минут. Вы должны работать без отвлечения 25 минут, затем 5 минут отдохнуть и приниматься за следующий рабочий «помидор». После четырёх таких отрезков — отдых на целых 15 минут.

Описание «Помидорной» техники несколько странное, но стоит её попробовать, и Вы убедитесь, что это отличный способ повышения продуктивности работы.

Создание конфигурации для мобильного приложения

Создадим новую «пустую» базу. Дадим имя конфигурации «Pomodoro». Обязательно укажем свойство «назначение использования» - «Мобильное приложение»

Укажем свойство «назначение использования» - «Мобильное приложение»

а в свойстве «Требуемые разрешения мобильного приложения» установим флажки «Локальные уведомления» и «Встроенные покупки»

Требуемые разрешения мобильного приложения

Создадим регистр сведений, в котором будет храниться информация о «полученных» помидорах (количество законченных отрезков времени, в течение которого пользователь продуктивно работал)

Создадим регистр сведений, в котором будет храниться информация о «полученных» помидорах

Таймер средствами 1С

В обработке можно запустить таймер и дождаться окончания его работы, либо остановить таймер. В первом случае пользователь получит PUSH-уведомление о том, что он заработал очередной помидор (запись в регистр сведений «Помидоры»), во втором случае PUSH-уведомление о том, что помидор не получен (запись в регистр не производится).

Также на форме в процессе работы таймера будет показан индикатор, выполняться обратный отсчет и показываться текущее время и время окончания работы таймера

Создадим обработку Таймер и основную форму

Обработка Таймер

Для формы создадим команду «Запустить таймер», обработчик действия (нажатие):

В этих процедурах подключается (либо отключается) обработчик ожидания «ВыполнитьОтсчет», а также выполняется работа с PUSH-уведомлениями

Код процедуры обработчика ожидания ВыполнитьОтсчет»:

Вывод PUSH-уведомлений реализуется так:

В коде выполняется управление доступностью кнопок запуска и остановки таймера в зависимости от его состояния (запущен таймер, либо остановлен) – осталось установить первоначальную видимость этих кнопок при открытии формы:

Статистика – диаграмма

Создадим обработку Статистика и основную форму

Обработка Статистика

Полную реализацию Вы можете посмотреть во вложенном файле конфигурации. Сейчас рассмотрим программный вывод анимированной диаграммы на форму

Управление рекламой

Для управления рекламой используется свойство глобального контекста «ОтображениеРекламы»

Реклама будет выводиться в виде рекламного баннера вверху, либо внизу (свойство «ОтображениеРекламногоБаннера») окна приложения:

Управление рекламой

Включение показа рекламного баннера реализуем в Модуле управляемого приложения в процедуре ПриНачалеРаботыСистемы():

В строке ОР.SetAdBannerID("ca-app-pub-1356011826682846/4780285411") в параметре процедуры SetAdBannerID укажите Идентификатор рекламного блока, полученный в AddMod (

Управление покупками

Управление покупками выполняется в следующей последовательности:

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

У меня на курсах, что бы объяснить это - ушел не один час, особенно про AdMob и про push в iOS :)
А вы тут уложились в пару страниц :) Оставив все самое интересное и сложное - за занавесом :)
Не хорошо так статьи писать. user1068140; wolder; Sikh; Gendelf; Craig; wowik; jig; dsdred; Zircool; maksa2005; dj_serega; Andrew_1C; Dimtok; nomadon; Dach; + 15 – Ответить Оставив все самое интересное и сложное - за занавесом :)
(1) DitriX, за сложное ты берешь деньги. Автор выдал направление как делается. Реально это нужно 1 или менее процента, остальным для общего развития хвати и этого объема. rrustam11983; Mechanik21; Gendelf; pvlunegov; strange2007; wowik; SmArtist; nbondarenko; SirAlexIT; taishy; spiteful41; rpgshnik; headMade; + 13 – Ответить (2) Константин С., Никто же не говорит что я сама щедрость. Я просто к тому, что если уж и писать статьи, то не оставлять самое интересное закулисами. Я так статьи не пишу, между прочим, а стараюсь выжать максимум из темы.
А на счет того, что я беру деньги за самое интересное - это да, каюсь. Но вот только я еще и экономлю время и нервы:) Доброе утро!
Тема очень актуальная.
А нет подробного руководства для компиляции мобильного приложения под iOS?
С уважением Вопрос к знатокам мобильной 1С. Возможен ли такой вариант использования 1С. Есть файловая база 1С. Кидаем ее на DropBox или яндекс диск и работаем то с мобилы то с планшета а то с десктопа. Понятно, что формы для мобилы и десктопа надо делать разные, главное что бы данные можно было набивать с разных устройств. (5) a3a3elloxxxx, зачем так усложнять? и для чего это необходимо. арендуете сервер и с него настраиваете подключение. база будет в облаке фактически а моб.приложение будет подключаться к ней. (6) flyer,
Арендовать сервер как раз сложнее и дороже чем кинуть пару файлов на диск. (5) a3a3elloxxxx, Нет одновременная работа с одной базой Мобайл - Десктоп нельзя. Нужно два приложение и далее на уровне обменов. Или как сказали ранее сервер + web, если на 1-2 пользователе ценав выделенного сервера на Линуксе в приемлема. самое интересное в конфигураторе и не напишешь.
да и политика по распространению приложений пока не вдохновляет писать даже учетные программки на 1С для этих ваших Плэймаркетов/Аппсторов
где-то же они озвучивали, что начиная от 50 пользователей/скачек распространение возможно только по соглашению с 1С
такшта АндроидСтудио пока наше всё

(10) Не совсем так
При бесплатном распространении мобильного приложения, созданного на платформе "1С:Предприятие", среди третьих лиц через магазины приложений AppStore, Google Play и Windows Store и любыми другими способами, заключение лицензионного договора с фирмой "1С" не требуется, никаких финансовых обязательств перед "1С" у разработчика не возникает, а вот для установки и использования мобильных приложений, созданных на платформе "1С:Предприятие", на мобильных устройствах своих сотрудников, организация должна приобрести клиентскую лицензию на соответствующее количество мобильных рабочих мест.

(10) Пусть АндроидСтудио визуализацию лайоутов допилят до нормального состояния, а так есть задачи, где 1С использовать выгоднее в разы, чем писать нативное приложение. А расширить возможности можно внешними компонентами. (12) Aphanas,
cf никак. Ищи сборщик мобильных приложений, загружай туда cf, собирай мобильное приложение, получишь apk. Его и кидаешь в телефон. (12) как вариант - установить мобильную платформу на смартфон, установить апач, опубликовать cf-ку и таким образом загрузить. я так использую. Вот тут есть пошаговое описание. (12) Посмотри на моем канале, много вопросов отпадет, еще больше появится ) https://www.youtube.com/watch?v=e4mq2I8wtU4&list=PLkvJd0RKh5mkt3hA-ttps0ewqp9b3YAKm Скажите пожалуйста как сделать чтобы у графика рядом с точкой выводить значение ? Забавно написано. Ожидал, что в статье будет пошаговое описание от внесения кода в модули до публикации приложения в маркетах. Первый этап вроде есть, а потом прыг-скок и автор пишет о получении итогового кэша с рекламы) где основная инфа о муках компиляции и размещении приложения?)) (17) Есть видео по сборке, но пока без выкладывания в маркет, подписывайся https://www.youtube.com/watch?v=e4mq2I8wtU4&list=PLkvJd0RKh5mkt3hA-ttps0ewqp9b3YAKm

Отличная статья! Огромное спасибо Автору! По этой статье пытаюсь повторить. И вот получил такую ошибку:

: Неопознанный оператор
<<?>>&НаКлиенте
Мобильное приложение содержит синтаксические ошибки.

К сожалению, не могу скачать файл конфигурации, так как нет денег. Я только учусь. Но очень хочу запустить эту конфигурацию. Сожалею, что не могу скачать, хотя радует статистика Просмотры 21389 Загрузки 50 . Убедительная просьба, пожалуйста, помогите мне. Спасибо всем! Всё решил сам. Статья действительно очень замечательная. (21) Этой публикации более двух лет - google удалил приложение, т.к. за это время поменялись какие-то правила по возрастным ограничениям, на которые я не стал обращать внимания. Но apk-файл у меня остался

Я тут интенсив пишу по разработке корпоративного мобильного приложения с нуля, так уже часов на 6-8 тянет, и это все вырезал что смог, а тут статья на пару листов. При этом у меня нет ни монетизации, ни push, ни других возможностей, ни сборки, ни публикации. Чистый кодинг несколько часов подряд.

Так как подписки и банеры уже многих начинают бесить неимоверно.
Разве не в этом основное назначение бесплатной версии :)))) (29) Вы можете ограничить программно количество помидоров, допустим 4 и это будет бесплатная версия. А в платной трекер задач с синхронизацией в облако и еще какие-нибудь плюшки.

(30) Понятное дело :) Это самые распространенные методы, метод пряника, и метод кнута.

Идет человек по бульвару, видит сидят два нищих, у одного табличка "Подайте бедному Василию" а у второго "Подайте бедному Абраму" толпа людей идет смотрит на таблички и все кидают монеты Василию с ехидцей поглядывая на Абрама. Сжалился прохожий подошел к Абраму и говорит: "Ну зачем ты сидишь с такой табличкой, напиши просто "Подайте на еду" или что нибудь еще"
На что Абрам оборачивается ко второму нищему и говорит: "Слышишь Мойша? Этот поц еще будет нас бизнесу учить" :)

Кто нибудь использовал мобильную платформу в реальных условиях корпоративной среды?
Как ведет себя мобильная платформа если к примеру мы выгрузили на мобильное устройство справочники номенклатуры с несколькими тысячами наименованиями с остатками и ценами?
Как обстоят дела с производительностью с бюджетными устройствами(планшет 7 дюймов стоимостью до 10 000 рублей)?
Как отзываются пользователи о производительности, удобстве интерфейсов, скорости полнотекстового поиска? скажите пожалуйста . а как можно нескольким людям одновременно работать в одном мобильном приложении с разных телефонов - вообще в 1с такое реализовано или это пока что фантастика? Ну чтобы база лежала на сервере а к ней десять пользователей через мобилы с разными операционными системами одновременно подключались и что то делали - один накладные печатает. другой их правит. третий справочник корректирует и т.д. ? До блока "Управление рекламой" было интересно. А потом возникло ощущение, что приложение создается исключительно для монетизации от рекламы. В программах учёта это конечно архиважно. (35) Тот самый случай, когда "немыслимое" при СССР, стало "обыденным" при "свободном" недокапитализме.
Окна Овертона сделали своё дело. Все мыслят категориями "деньги понад усе!"

Просмотры 89056

Загрузки 81

Рейтинг 206

Создание 19.08.16 16:52

Обновление 19.08.16 16:52

№ Публикации 543999

Конфигурация Не имеет значения

Операционная система Android

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Да


См. также

Дневник времени. Простое мобильное приложение 1С для телефона на Андроид Промо

Дневник времени. Для адептов тайм-менеджмента и всех тех, кто ценит свое время. Предназначен для ежедневных записей в телефоне расхода времени на различные задачи. Отчет по записям программы позволяет увидеть, сколько времени, на какие задачи расходовалось и проанализировать траты времени за месяц. Можно выгрузить записи в csv файл и анализировать на дескопном компьютере, например в Экселе. Можно составлять планы на день и отмечать, что удалось сделать, а что нет.

1 стартмани

12.03.2021 2774 4 pricec 1

Внешняя компонента для мобильного приложения

Внешняя компонента для дополнения мобильной платформы некоторыми функциями.

1 стартмани

02.11.2021 1456 1 Prometeus2011 8

Пример формы авторизации на Javascript для мобильного приложения

Пример формы авторизации на Javascript для мобильного приложения

3 стартмани

25.10.2021 1028 3 rail21 11

1С Push-уведомления с помощью Firebase Cloud Messaging

Отправка Push-уведомлений из 1С в мобильное приложение за 6 шагов.

10 стартмани

17.09.2021 1440 0 zykov_vitaliy 9

Внешняя компонента: Android tools Промо

Несколько дополнительных функций для мобильного приложения\клиента под Android. Размер архива внешних компонент под архитектуры ARM и x86 - 230KB.

1 стартмани

12.01.2021 5985 17 KAV2 13

Мобильное приложение - расширение для конфигурации "INFOSTART ERP community edition"

Расширение для работы с мобильным приложением + мобильное приложение.

1 стартмани

19.08.2021 1345 3 33lab 0

Определение геокоординат в мобильной платформе с помощью внешней компоненты

Асинхронно, без использования сервисов Google.

10 стартмани

13.08.2021 2227 1 sivin-alexey 7

Распознавание речи в мобильном приложении 1С на Android

Внешняя компонента для мобильной платформы 1С, работающая в связке с отдельной службой и позволяющая реализовать распознавание речи в мобильном приложении на Android.

1 стартмани

15.07.2021 4100 5 salexdv 6

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019) Промо

Разработаем простое мобильное приложение на 1С для Android. Для тестирования можно использовать физическое устройство (свой смартфон или планшет), но гораздо удобнее использовать виртуальное. Для этого нужно установить эмулятор, например Genymotion.

Genymotion

Если уже есть установленный VirtualBox, то можно скачать без него. Иначе скачиваем с VirtualBox, это нижняя ссылка. Затем нужно запустить скачанный файл и установить VirtualBox и Genymotion. Здесь не должно возникнуть сложностей.

После этого нужно запустить Genymotion. В открывшемся окне нужно добавить новое виртуальное устройство:

Genymotion

Слева можно настроить отборы, справа выбрать какое устройство будем создавать. Например, выберем версию Android 7.0, устройство Custom Phone:

Genymotion

Нажмем справа внизу кнопку Next и будет открыто окно для настройки создаваемого устройства. Уменьшим разрешение экрана до 480х800 (чем выше разрешение, тем сильнее будет тормозить эмулятор), 240 HDPI, а также уменьшим количество процессоров до 2-х и память до 1024 МБ:

Genymotion

Нажмем кнопку Install и начнется скачивание образа виртуального устройства:

Genymotion

После скачивания образа в списке появится новое устройство, которое можно запустить, выбрав в меню команду Start:

Genymotion
Genymotion

Можно сразу в настройках включить русский язык: Settings – Language & Input – Language, добавить новый язык и поставить его на первое место:

Genymotion

Иногда бывает, что виртуальная машина не запускается, при этом Genymotion не пишет каких-то внятных ошибок. Чтобы увидеть ошибку нужно запустить VirtualBox, выделить созданную нами виртуальную машину и нажать Запустить:

VirtualBox

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

Установка мобильной платформы

Теперь нужно установить мобильную платформу. Если у Вас нет доступа к мобильной платформе, то можно скачать учебную версию, но она имеет ряд ограничений. Если доступ есть, то можно скачать здесь.

Распаковываем скачанный архив с мобильной платформой и из папки Android копируем файл 1cem-x86.apk в какое-нибудь другое место. Это 32-х разрядная мобильная платформа для процессоров архитектуры x86. В этой же папке есть файл 1cem-arm.apk. Это 32-х разрядная мобильная платформа для процессоров архитектуры ARM. Про разницу между архитектурами x86 и ARM можно почитать здесь. Но так как у меня процессор intel, то я буду использовать файл 1cem-x86.apk.

Переменные среды

adb

Мобильная платформа будет установлена на виртуальную машину и в списке приложений появится значок 1С:

Мобильная платформа

При запуске будет открыт список приложений (конфигураций), который пока пуст:

Мобильная платформа

В эмуляторе Genymotion можно установить мобильную платформу просто перетянув файл мобильной платформы из проводника Windows на экран эмулятора:

Genymotion

Настройки - Безопасность

Номер сборки

После этого в настройках появится пункту меню Для разработчиков:

Для разработчиков

И уже в нем нужно разрешить отладку по USB:

отладка по USB

Сразу после тестирования нужно запретить отладку по USB! Иначе на Ваш смартфон могут быть установлены вирусы!

Разработка мобильной конфигурации

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

Приложение для мобильной платформы

Добавим произвольную общую форму:

общая форма

И в модуле формы в обработчике ПриСозданииНаСервере добавим следующий код:

Процедура ПриСозданииНаСервере ( Отказ , СтандартнаяОбработка )

начальная страница

А также изменим имя конфигурации:

имя конфигурации

Обновим конфигурацию базы данных.

Параметры

Использовать "Android Debug Bridge"

Публиковать

Платформа предупредит о том, что нужны полномочия администратора, но так как мы не будем публиковать на веб-сервере, то можно проигнорировать это.

В открывшемся окне нужно снять флаг Создавать виртуальный каталог на веб-сервере, указать Каталог, куда будет записан файл мобильной конфигурации (лучше использовать только латиницу), а также установить флаг Обновлять мобильное приложение при обновлении конфигурации базы данных:

Каталог

После это нужно нажать на кнопку Опубликовать.

Мобильное приложение

Мобильная конфигурация

Привет, мир

Если нажать ОК и выйти из приложения кнопкой назад, то мы попадем в список всех приложений (конфигураций) мобильной платформы, где пока что есть только одна, разработанная нами конфигурация:

Мобильная платформа

Сборка мобильного приложения

Выполним сборку мобильного приложения, чтобы запускать его не через мобильную платформу, а как отдельное приложение.

Для начала нужно установить конфигурацию Сборщик мобильных приложений. Установочные файлы находятся в архиве с мобильной платформой, в папке MobileAppMaker. Это обычная конфигурация 1С. Сначала нужно установить шаблон, а потом из шаблона создать новую конфигурацию:

Сборщик мобильных приложений

Также для сборки потребуется установленная Java и Android SDK.

Java можно скачать тут. С установкой не должно возникнуть проблем. Путь к Java также желательно добавить в системную переменную среды Path, если он автоматически не был добавлен туда. Чтобы проверить установлена ли Java и какой версии можно в командной строке выполнить команду java -version:

Java

Для установки Android SDK можно скачать Android Studio и через него установить все необходимое. Android Studio можно скачать по этой ссылке, проблем с установкой также не должно быть. При установке нужно будет выбрать путь для установки Android SDK, здесь нужно выбирать путь только на латинице, желательно покороче и без пробелов, например: C:\AndroidSDK.

Для сборки на мобильной платформе 8.3.19 нужна версия SDK API 29. Чтобы скачать нужную версию SDK нужно запустить Android Studio и в стартовом окне нажать на гиперссылку More Actions и выбрать пункт SDK Manager:

SDK Manager

В открывшемся окне, на закладке SDK Platforms нужно отметить нужную версию API и нажать ОК. Будут скачаны файлы выбранной версии SDK. 31 версия (последняя на 17.08.2021) была установлена вместе с Android Studio.

SDK Platforms

Настройка параметров сборщика

В открывшемся окне нужно нажать на кнопку Создать:

Настройка параметров сборщика

Будет открыто окно для заполнения путей к компонентам:

Настройка параметров сборщика

После этого нужно выполнить настройку параметров поставщика:

настройка параметров поставщика

Так как будем собирать для Android, то на закладке Общие параметры нужно установить флаг Для ОС Android:

настройка параметров поставщика

Появится закладка Параметры для ОС Android. Здесь нужно указать Префикс идентификатора приложения для ОС Android (например ru.test) и создать Ключ подписи приложений:

настройка параметров поставщика

Для создания ключа нужно нажать на кнопку с плюсом:

Ключ подписи приложений

Будет открыто окно где нужно ввести параметры ключа и нажать Сформировать ключ:

Ключ подписи приложений

Хеш ключа будет заполнен в поле Хеш SHA-1 ключа подписи.

Теперь нужно загрузить мобильную платформу в сборщик. Для этого нужно перейти в раздел Мобильные версии, добавить новый элемент и выбрать архив с мобильной платформой. После загрузки будет создан новый элемент справочника, в котором будут указаны параметры мобильной платформы, в том числе версия API, которую нужно использовать при сборке (именно поэтому мы скачивали 29 версию API SDK):

Мобильные версии

В свойствах конфигурации нужно заполнить поставщика и версию:


Записать в файл

В сборщике в разделе Мобильные конфигурации нужно нажать на кнопку Загрузить конфигурацию, выбрать файл с записанной мобильной конфигурацией и нажать Загрузить:

Загрузить конфигурацию

Будет создана группа и в ней элемент с мобильной конфигурацией:

Мобильные конфигурации

После загрузки конфигурации будет предложено создать группу справочника Мобильные приложения. Можно согласиться и заполнить параметры как на рисунке:

Мобильные приложения
Мобильные приложения

В поле Мобильная платформа нужно выбрать элемент справочника Мобильные платформы. А на закладке Конфигурации и представления в поле Источник нужно выбрать группу с мобильной конфигурацией.

После этого в этой группе (справочника Мобильные приложения) нужно создать новый элемент и нажать на кнопку Собрать приложение:

Собрать приложение

Начнется процесс сборки приложения, по окончании которого на закладке Результаты сборки можно будет сохранить собранное приложение на диск:

Результаты сборки

Для установки мобильного приложения на виртуальную машину нужно в командной строке ввести команду adb install F:/ru.test.test-x86.apk

adb

На виртуальной машине в списке приложений появится новое приложение. Уже не в составе мобильной платформы, а как отдельное приложение:

приложение


Платформа

Для начала нужно скачать последнюю платформу 1С, на момент написания гайда она была версии 8.3.10.2505. Не забудьте при установке выбрать компонент «Модули расширения веб-сервера».

Веб-сервер

Качаем Apache для Windows, и сразу меняем порт, чтоб не мешать работе скайпа и прочим программам, который висят на 80 порту, для этого правим файлик по адресу:

И заменяем ее на любой адрес порта:

Сохраняем файл и перезапускаем Apache.

Для того, чтобы тестировать разработку на планшете, необходимо будет указать адрес приложения. Советую сразу установить для вашего компьютера в настройках роутера статический IP-адрес, например 192.168.1.177. После применения настроек, перезапустите интернет-подключение и попробуйте открыть адрес 192.168.1.177:81, должно появиться приветствие апача с фразой «It works!».

Android SDK

Качаем Android Studio, она идет вместе с Android SDK. В ходе установки не забываем указать отдельный путь для SDK, например D:\Android_SDK.

После установки заходим в Android Studio, нажимаем на начальном экране Configure -> SDK Manager.

Нам понадобятся следующие пакеты:

  • Android SDK Tools — не ниже 20.0.3
  • Android SDK Platform-tools — не ниже 14
  • SDK Platform — API 17

Нужные нам галочки:

Применяем условия лицензии, дожидаемся загрузки и установки.

Мобильная платформа

Планшет

Далее нам понадобится планшет и драйверы на него, которые можно найти на 4pda или, что бывает реже, у планшета бывает режим CD-ROM, если подключиться в этом режиме — появится диск в Windows с драйверами и утилитами.

Идем в настройки планшета, в раздел «Безопасность» и ставим галочку «Установка из неизвестных источников».

Далее в разделе информации об устройстве тапаем несколько раз на номере сборки для включения режима разработчика.

Заходим в параметры разработчика и включаем отладку по USB.

Подключаем планшет к компьютеру и выполняем команду для установки мобильной платформы:

Каталоги могут отличаться от ваших, поэтому будьте внимательны.

После установки ярлык запуска мобильной платформы появится на рабочем столе.

Создание мобильной конфигурации

Создадим новую конфигурацию и поставим ей назначение использования «Мобильное устройство».

Обновим конфигурацию данных (F7) и опубликуем наше мобильное приложение, жмакаем в верхнем меню «Конфигурация > Мобильное приложение > Публиковать», указываем имя приложения, каталог для его размещения и жмём кнопку «Опубликовать»

Заходим в мобильную платформу, добавляем новое приложение со следующими параметрами:

Читайте также: