В этой небольшой статье, которая является началом цикла «Разработка мобильных приложений 1С», покажу, как можно быстро создать 1С мобильное приложение «Привет мир», на основе мобильной платформы 1С.
Для тестирования готового мобильного приложения 1С, будет использоваться реальное устройство на основе операционной системы Android, с использованием мобильной платформы для разработчиков и возможности отладки по протоколу HTTP.
Установка веб сервера Apache
1. Скачиваем скомпилированные файлы веб сервера Apache, весрии 2.2 (На момент написания, платформа 1С могла работать, только с указанной версией). Выбрать, откуда скачать, можно по адресу: https://httpd.apache.org/docs/current/platform/windows.html#down раздел «Downloading Apache for Windows». Например, используем сайт «ApacheHaus» и скачиваем архив в зависимости от разрядности вашей операционной системы.
Скачанный архив распаковываем, по пути: «C:Apache22», убедитесь, что порт 80 на вашем компьютере свободен и не занят другим приложением. Далее с помощью «Командной строки» (запущенной от имени администратора) переходим в каталог «C:Apache22bin» и выполняем команды:
Создаём свой Шаблон Договора в 1С 8 с автозаполнением данных
httpd -k install
httpd -k start
Разработка мобильных приложений 1С СкриншотКоманднойСтроки
После этого, будет установлена и запущена служба «Apache2.2», проверить которую можно в браузере, по адресу: http://127.0.0.1/ но вместо 127.0.0.1 используйте IP адрес вашей сетевой карты, через которую будет происходит обмен данными, с разработанным мобильным приложением 1С.
Если установка прошла успешно, будет выведена информация о сервере и надпись «It works!».
Разработка мобильных приложений 1С СкриншотApache
В папке с исполняемыми файлами веб сервера, находится приложение «ApacheMonitor.exe», которое служит удобной утилитой для остановки и перезапуска сервера. Ссылку на данное приложение помещаем в автозагрузку операционной системы, например, в папку:
C:Users[ИмяПользователя]AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
Установка мобильной платформы для разработчиков 1С
2. Скачиваем и распаковываем архив с мобильной платформой для разработчиков 1С, с доступных вам адресов:
https://users.v8.1c.ru/distribution/total, http://online.1c.ru/catalog/free/18610155/, http://its.1c.ru/, либо с торрент трекеров.
В папке «Android» находятся APK файлы (1cem-arm.apk и 1cem-x86.apk), выберите нужный тип (arm либо x86 (Intel)) в зависимости от того какая архитектура используется в процессоре вашего устройства.
Установите приложение на ваше устройство, перед этим включите разрешение на установку из неизвестных источников (Настройки – раздел «Безопасность»).
Разработка мобильных приложений 1С СкриншотБезопасность
Создание конфигурации для мобильного приложения
3. На локальном компьютере создайте новую базу данных и запустите «Конфигуратор». В свойствах конфигурации, для параметра «Назначение использования» укажите «Мобильное устройство».
Разработка мобильных приложений 1С СкриншотМобильноеУстройство
Создайте общую форму и поместите на нее «Декорация — Надпись» с текстом «Привет мир» и команду «НажмиМеня», с обработчиком:
Привет Мир. «); КонецПроцедуры
Далее с помощью правой кнопки мыши откройте меню конфигурации и выберите пункт «Открыть рабочую область начальной страницы» и установите созданную форму.
Разработка мобильных приложений 1С СкриншотФормаНачальнойСтраницы
После, откройте «Параметры» (Сервис — Параметры) и выберите вкладу «Отладка», установите настройки согласно скриншоту:
Разработка мобильных приложений 1С СкриншотНастройкиОтладки
Теперь необходимо опубликовать мобильное приложение, для этого открываем меню «Конфигурация» — «Мобильное приложение» — «Публиковать…» и устанавливаем настройки согласно скриншоту и нажимаем «Опубликовать»:
Разработка мобильных приложений 1С СкриншотНастройкиПубликации
Проверка настроек брандмауэра
4. Проверьте настройки брандмауэра, порты 80 и 45455 по протоколу TCP, должны быть доступны. На домашнем компьютере использую «ESET Smart Security», версии 9, для него необходимо зайти в «Дополнительные настройки», выбрать раздел «Персональный файервол», далее подраздел «Основное» и «Изменить» правила.
Разработка мобильных приложений 1С СкриншотНастройкиБрандмауэра
Проверьте на мобильном устройстве доступ к веб серверу Apache и отладчику 1С, для этого в браузере используйте IP адрес сетевой карты, через которую идет обмен данными с разработанным мобильным приложением 1С, примеры адресов: http://192.168.0.96 и http://192.168.0.96:45455
Настройка мобильного приложения 1С
5. Откройте мобильную платформу на устройстве Android и добавьте новое приложение, настройте как показано на скриншоте (используйте свой IP адрес):
Разработка мобильных приложений 1С СкриншотНастройкиПриложения
Тестирование мобильного приложения 1С
6. Тестируйте ваше 1С мобильное приложение «Привет мир». Дополнительно, попробуйте поставить точку останова в процедуре обработки нажатия кнопки.
В дальнейшем, планирую продолжить данный цикл статей «Разработка мобильных приложений 1С», где постараюсь объяснить просто и доступно, что нужно сделать, чтобы научится создавать мобильные приложения 1С.
Источник: blagin.ru
Пример создания мобильного приложения в 1С с нуля
pomodoro.zip
В данной статье мы создадим мобильное приложение для ОС Android и ОС iOS.
По ходу создания, мы реализуем таймер средствами 1С, реализуем программный вывод анимированной диаграммы на форму («Поле диаграммы» управляемой формы), также работу с PUSH-уведомлениями на мобильном устройстве, показ рекламы в приложении и работа со встроенными покупками.
Приложение для повышения продуктивности по «помидорной» технологии.
Позволю напомнить — метод Pomodoro заключается в делении вашего рабочего времени на 25-минутные отрезки, называемые «помидорами», между которыми вы можете позволить себе отдых в течение 5 минут. Вы должны работать без отвлечения 25 минут, затем 5 минут отдохнуть и приниматься за следующий рабочий «помидор». После четырёх таких отрезков — отдых на целых 15 минут.
Описание «Помидорной» техники несколько странное, но стоит её попробовать, и Вы убедитесь, что это отличный способ повышения продуктивности работы.
Ссылка на приложение
Создание конфигурации для мобильного приложения
Создадим новую «пустую» базу. Дадим имя конфигурации «Pomodoro». Обязательно укажем свойство «назначение использования» — «Мобильное приложение»
а в свойстве «Требуемые разрешения мобильного приложения» установим флажки «Локальные уведомления» и «Встроенные покупки»
Создадим регистр сведений, в котором будет храниться информация о «полученных» помидорах (количество законченных отрезков времени, в течение которого пользователь продуктивно работал)
Таймер средствами 1С
В обработке можно запустить таймер и дождаться окончания его работы, либо остановить таймер. В первом случае пользователь получит PUSH-уведомление о том, что он заработал очередной помидор (запись в регистр сведений «Помидоры»), во втором случае PUSH-уведомление о том, что помидор не получен (запись в регистр не производится).
Также на форме в процессе работы таймера будет показан индикатор, выполняться обратный отсчет и показываться текущее время и время окончания работы таймера
Создадим обработку Таймер и основную форму
Для формы создадим команду «Запустить таймер», обработчик действия (нажатие):
Элементы.ФормаЗапуститьТаймер.Доступность = Ложь; КоличествоМинут = 25; МаксимальноеЗначение = КоличествоМинут * 60; Элементы.Индикатор.МинимальноеЗначение = 0; Элементы.Индикатор.МаксимальноеЗначение = ЭтотОбъект.МаксимальноеЗначение; ЭтотОбъект.Начало = ТекущаяДата(); ЭтотОбъект.Конец = Начало + МаксимальноеЗначение; ЭтотОбъект.ТекущаяДата = ТекущаяДата(); ПодключитьОбработчикОжидания(«ВыполнитьОтсчет»,1); КонецПроцедуры
И команду «ОстановитьТаймер», обработчик действия (нажатие):
В этих процедурах подключается (либо отключается) обработчик ожидания «ВыполнитьОтсчет», а также выполняется работа с PUSH-уведомлениями
Уведомление = Новый ДоставляемоеУведомление;
Код процедуры обработчика ожидания ВыполнитьОтсчет»:
Вывод PUSH-уведомлений реализуется так:
КонецЕсли; КонецПроцедуры
В коде выполняется управление доступностью кнопок запуска и остановки таймера в зависимости от его состояния (запущен таймер, либо остановлен) – осталось установить первоначальную видимость этих кнопок при открытии формы:
Элементы.ФормаЗапуститьТаймер.Доступность = Истина; КонецПроцедуры
Статистика – диаграмма
Создадим обработку Статистика и основную форму
Полную реализацию Вы можете посмотреть во вложенном файле конфигурации. Сейчас рассмотрим программный вывод анимированной диаграммы на форму
//Статистика Элементы.ВидДиаграммыПродуктивность.СписокВыбора.Добавить(Стр, Стр, , );//Продуктивность КонецЦикла; //Статистика Период.Вариант = ВариантСтандартногоПериода.ЭтаНеделя; Периодичность = «ДЕНЬ»; ВидДиаграммы = ТипДиаграммы.Изометрическая; ОбновитьДиаграмму(); //Продуктивность ПериодПродуктивность.Вариант = ВариантСтандартногоПериода.ЭтаНеделя; ПериодичностьПродуктивность = «ДЕНЬНЕДЕЛИ»; ВидДиаграммыПродуктивность = ТипДиаграммы.Изометрическая; ОбновитьДиаграммуПродуктивность(); КонецПроцедуры
КонецПроцедуры //Диаграмма.ОбластьЗаголовка.Текст = «Статистика собранных помидоров»; //Диаграмма.МаксимумСерий = МаксимумСерий.Ограничено; //Диаграмма.МаксимумСерийКоличество = 7; // Запретить обновление диаграммы на время вывода данных. Диаграмма.Обновление = Ложь; //Диаграмма.Анимация = АнимацияДиаграммы.Использовать; Диаграмма.ТипДиаграммы = ?(ВидДиаграммы > Неопределено, ВидДиаграммы, ТипДиаграммы.ГистограммаОбъемная);//ТипДиаграммы.ГистограммаОбъемная; // Установить единственную точку. Диаграмма.КоличествоТочек = 1; Диаграмма.Точки[0].Текст = «Количество»; Запрос = Новый Запрос; Запрос.Текст = «ВЫБРАТЬ | НАЧАЛОПЕРИОДА(Помидоры.Период, ДЕНЬ) КАК Период, | СУММА(Помидоры.Количество) КАК Количество |ИЗ | РегистрСведений.Помидоры КАК Помидоры |ГДЕ | Помидоры.Период МЕЖДУ КонецПериода | |СГРУППИРОВАТЬ ПО | НАЧАЛОПЕРИОДА(Помидоры.Период, ДЕНЬ) | |УПОРЯДОЧИТЬ ПО | Период»; Запрос.Текст = СтрЗаменить(Запрос.Текст,»ДЕНЬ» , Периодичность); Запрос.УстановитьПараметр(«НачалоПериода», Период.ДатаНачала); Запрос.УстановитьПараметр(«КонецПериода», Период.ДатаОкончания); Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); ФорматнаяСтрока = «ДФ=dd.MM.yyyy»; Если Периодичность = «МЕСЯЦ» Тогда ФорматнаяСтрока = «ДФ=MMMM.yyyy»; ИначеЕсли Периодичность = «ГОД» Тогда ФорматнаяСтрока = «ДФ=yyyy»; КонецЕсли; Пока Выборка.Следующий() Цикл КоличествоСерий = Диаграмма.Серии.Количество(); Диаграмма.КоличествоСерий = КоличествоСерий + 1; Диаграмма.Серии[КоличествоСерий].Текст = Формат(Выборка.Период, ФорматнаяСтрока); Диаграмма.УстановитьЗначение(0, КоличествоСерий, Выборка.Количество); КонецЦикла; Диаграмма.ОбластьЛегенды.Прокрутка = Истина; КонецПроцедуры
Управление рекламой
Для управления рекламой используется свойство глобального контекста «ОтображениеРекламы»
Реклама будет выводится в виде рекламного баннера вверху, либо внизу (свойство «ОтображениеРекламногоБаннера») окна приложения:
Включение показа рекламного баннера реализуем в Модуле управляемого приложения в процедуре ПриНачалеРаботыСистемы():
Процедура ПриНачалеРаботыСистемы() Если СлужебныйВызовСервера.ПоказыватьРекламу() Тогда #Если МобильноеПриложениеКлиент ИЛИ МобильноеПриложениеСервер Тогда ОР = ОтображениеРекламы; ОР.УстановитьИспользование(Истина); ОР.SetAdBannerID(«ca-app-pub-1356011826682846/4780285411»); ОР.УстановитьОтображениеРекламногоБаннера(ОтображениеРекламногоБаннера.Верх); #КонецЕсли КонецЕсли; КонецПроцедуры
В строке ОР.SetAdBannerID(«ca-app-pub-1356011826682846/4780285411») в параметре процедуры SetAdBannerID укажите Идентификатор рекламного блока, полученный в AddMod (https://apps.admob.com)
Управление покупками
Управление покупками выполняется в следующей последовательности:
ВП = ВстроенныеПокупки; ВП.НачатьПриобретение(); ВП.ИзрасходоватьПокупку(); ОплатаПроизведена = ВП.НачатьПриобретение();
Источник: www.mykib.org
Разработка мобильных приложений под Android на платформе 1С:Предприятие
Онлайн-курс по разработке мобильных приложений под Android на платформе 1С:Предприятие. 10 видео уроков по разработке мобильных приложений на 1С под Android.
Мобильная платформа 1С. Разработка мобильных приложений на платформе 1С Предприятие. Цель курса научить вас создавать рабочие мобильные приложения, обмениваться данными м/у мобильной базой и базой на стационарном компьютере, компилировать готовый apk файл и размещать его в Google play.
- Смотреть плейлист на youtube
- Материалы для обучения скачайте по ссылке: https://yadi.sk/d/OainzjkuH00IAg
1.1 Мобильная платформа 1С предприятие. Введение
1.2 Установка учебной версии платформы 1С:Предприятие 8.3
1.3 Установка веб сервера Apache
1.4 Разработка простого мобильного приложения на 1С
1.5 Демонстрация установки мобильной платформы 1С на смартфон LG
1.6 Подключение мобильного приложения на смартфоне, динамическое обновление.
1.7 Разработка форм для документов в мобильном приложении. Пример из модуля 2
1.8 Средства телефонии мобильной платформы Отправка SMS сообщения клиенту. Пример из модуля 3
1.9 Сканирование штрихкода. Средства Мультимедиа. Пример из модуля 4
1.10 Сборщик мобильного приложения. Сборка apk. Пример из модуля 6
Урок 1.1 Мобильная платформа 1С предприятие. Введение
Урок 1.2 Установка учебной версии платформы 1С:Предприятие 8.3
Урок 1.3 установка веб сервера Apache
Урок 1.4 Разработка простого мобильного приложения на 1С
Урок 1.5 Демонстрация установки мобильной платформы 1С на смартфон LG
Урок 1.6 Подключение мобильного приложения на смартфоне, динамическое обновление
Урок 1.7 Разработка форм для документов в мобильном приложении. Пример из модуля 2
Урок 1.8 Средства телефонии мобильной платформы Отправка SMS сообщения клиенту. Пример из модуля 3
Урок 1.9 Сканирование штрихкода. Средства Мультимедиа. Пример из модуля 4
Урок 1.10 Сборщик мобильного приложения. Сборка apk. Пример из модуля 6
- Пройдите полный курс по разработке мобильных приложений, научитесь создавать рабочие приложения и выполнять обмен.
- Работать с геопозиционированием, мультимедиа, телефонией и многое другое.
Подробнее по ссылке: http://mobileapps.work-1c.ru/
Рекомендуемые курсы:
- Разработка мобильных приложений под Android на платформе 1С:Предприятие
Онлайн-курс по разработке мобильных приложений под Android на платформе 1С:Предприятие. 10 видео уроков по разработке мобильных приложений на 1С под Android. Мобильная платформа 1С. Разработка мобильных приложений на платформе 1С Предприятие. Цель курса научить вас создавать рабочие мобильные приложения, обмениваться данными м/у мобильной базой и базой на стационарном компьютере, компилировать готовый apk файл и размещать его в Google play. - Бесплатные уроки по компоновке данных. Платформа 1С 8.3
16 бесплатных видео уроков по компоновке данных (технология для разработки отчетов и диаграмм) - Онлайн-курс 1С Конвертация данных
Бесплатный онлайн-курс 1С Конвертация данных (6 бесплатных видео уроков по обмену м/у базами 1С) - Бесплатные уроки по языку запросов. Платформа 1С 8.3
Бесплатные уроки по языку запросов (Платформа 1С 8.3 — 15 видео уроков по языку запросов 1С) - Онлайн-курс «Платформа 1С Предприятие 8.3»
Онлайн-курс видео «Платформа 1С Предприятие 8.3 (13 видео уроков по программированию в 1С 8. Азы программирования)
Источник: seosait.com