1С мобильное приложение пример разработки


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

В данной статье мы создадим мобильное приложение для ОС Android и ОС iOS.

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

Приложение для повышения продуктивности по «помидорной» технологии.

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

 

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

Ссылка на приложение

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

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

 

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

 

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

 

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

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

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

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

 

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

 

&НаКлиенте Процедура ЗапуститьТаймер(Команда) Элементы.ФормаОстановитьТаймер.Доступность = Истина; Элементы.ФормаЗапуститьТаймер.Доступность = Ложь; КоличествоМинут = 25; МаксимальноеЗначение = КоличествоМинут * 60; Элементы.Индикатор.МинимальноеЗначение = 0; Элементы.Индикатор.МаксимальноеЗначение = ЭтотОбъект.МаксимальноеЗначение; ЭтотОбъект.Начало = ТекущаяДата(); ЭтотОбъект.Конец = Начало + МаксимальноеЗначение; ЭтотОбъект.ТекущаяДата = ТекущаяДата(); ПодключитьОбработчикОжидания("ВыполнитьОтсчет",1); КонецПроцедуры

 

И команду «ОстановитьТаймер», обработчик действия (нажатие):

&НаКлиенте Процедура ОстановитьТаймер(Команда) Элементы.ФормаОстановитьТаймер.Доступность = Ложь; Элементы.ФормаЗапуститьТаймер.Доступность = Истина; ОтключитьОбработчикОжидания("ВыполнитьОтсчет"); #Если МобильноеПриложениеКлиент Тогда Уведомление = Новый ДоставляемоеУведомление; Уведомление.Заголовок = "К сожалению, Вы не получите помидор."; Уведомление.Текст = "К сожалению, Вы не получите помидор."; Уведомление.ЗвуковоеОповещение = ЗвуковоеОповещение.ПоУмолчанию; ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление); ДоставляемыеУведомления.ПодключитьОбработчикУведомлений("ПриПолученииУведомления"); #Иначе Сигнал(); Сообщение = Новый СообщениеПользователю; Сообщение.Текст = "К сожалению, Вы не получите помидор."; Сообщение.Сообщить(); #КонецЕсли КонецПроцедуры

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

Уведомление = Новый ДоставляемоеУведомление;

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

&НаКлиенте Процедура ВыполнитьОтсчет() Если ЭтотОбъект.ТекущаяДата <= ЭтотОбъект.Конец Тогда ЭтотОбъект.Индикатор = ЭтотОбъект.ТекущаяДата - ЭтотОбъект.Начало; ЭтотОбъект.ТекущаяДата = ТекущаяДата(); ОсталосьАбсолютно = ЭтотОбъект.МаксимальноеЗначение - ЭтотОбъект.Индикатор; ЭтотОбъект.Осталось = "" + Формат(Цел(ОсталосьАбсолютно/60), "ЧЦ=2; ЧН=00; ЧВН=") + ":" + Формат(ОсталосьАбсолютно - Цел(ОсталосьАбсолютно/60)*60, "ЧЦ=2; ЧН=00; ЧВН="); ЭтотОбъект.ОбновитьОтображениеДанных(); Иначе ЭтотОбъект.Индикатор = МаксимальноеЗначение; ЭтотОбъект.ТекущаяДата = ЭтотОбъект.Конец; ЭтотОбъект.Осталось = Формат(0, "ЧЦ=2; ЧН=00; ЧВН=") + ":" + Формат(0, "ЧЦ=2; ЧН=00; ЧВН="); #Если МобильноеПриложениеКлиент Тогда Уведомление = Новый ДоставляемоеУведомление; Уведомление.Заголовок = "Вы собрали еще один помидор."; Уведомление.Текст = "Вы собрали еще один помидор. Отдохните " + ПолучитьКоличествоМинутОтдыхаНаСервере(ЭтотОбъект.ТекущаяДата) + " минут."; Уведомление.ЗвуковоеОповещение = ЗвуковоеОповещение.ПоУмолчанию; ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление); ДоставляемыеУведомления.ПодключитьОбработчикУведомлений("ПриПолученииУведомления"); #Иначе Сигнал(); Сообщение = Новый СообщениеПользователю; Сообщение.Текст = "Вы собрали еще один помидор. Отдохните " + ПолучитьКоличествоМинутОтдыхаНаСервере(ЭтотОбъект.ТекущаяДата) + " минут."; Сообщение.Сообщить(); #КонецЕсли Элементы.ФормаОстановитьТаймер.Доступность = Ложь; Элементы.ФормаЗапуститьТаймер.Доступность = Истина; ОтключитьОбработчикОжидания("ВыполнитьОтсчет"); КонецЕсли; КонецПроцедуры &НаСервере Функция ПолучитьКоличествоМинутОтдыхаНаСервере(Дата) //Занесем запись в регистр РС = РегистрыСведений.Помидоры.СоздатьМенеджерЗаписи(); РС.Активность = Истина; РС.Количество = 1; РС.Период = Дата; РС.Записать(); //по умолчанию 5 минут //после каждого 4-го помидора в день - 15 минут Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | СУММА(Помидоры.Количество) КАК Количество |ИЗ | РегистрСведений.Помидоры КАК Помидоры |ГДЕ | Помидоры.Период МЕЖДУ НАЧАЛОПЕРИОДА(&Период, ДЕНЬ) И КОНЕЦПЕРИОДА(&Период, ДЕНЬ)"; Запрос.УстановитьПараметр("Период", Дата); Результат = Запрос.Выполнить().Выгрузить(); Если Результат.Количество() > 0 Тогда Сумма = Результат[0].Количество; Если Цел(Сумма/4) = (Сумма/4) Тогда Возврат 15; КонецЕсли; КонецЕсли; Возврат 5; КонецФункции

Вывод 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

Пример сборки мобильного приложения - Пример быстрой разработки мобильного приложения на платформе «1С:Предприятие 8.3» - В.В. Рыбалка - RuTLib2.com

Как уже говорилось в разделе , использовать мобильное приложение, созданное на платформе 1С:Предприятие 8, можно двумя способами:

  • Подключить его к уже установленной мобильной платформе в режиме разработчика. Обычно этот режим используется для отладки приложения. Этот вариант мы использовали в разделе, посвященном мобильной платформе, и в домашнем задании №3.
  • Сформировать дистрибутив, который можно поместить, например, в мобильные онлайн-магазины App Store и Google Play. Оттуда пользователь сможет установить мобильное приложение, не особенно вдаваясь в тонкости внутренней реализации и функционирования мобильной платформы 1С:Предприятие. Иными словами, установка и запуск нашего мобильного приложения ничем не будет отличаться от установки любого другого мобильного приложения. Отдельная иконка, при запуске пользователь сразу попадает в прикладное решение и не видит промежуточных опций и окон режима разработчика.

С целью наглядности в этой главе демонстрируется пример сборки дистрибутива мобильного приложения для операционной системы Android в операционной системе Microsoft Windows 7 x64.

Для сборки дистрибутива под iOS может потребоваться аккаунт разработчика. Кроме этого, требуется компьютер Mac с установленной средой разработки (XCode). Данный вариант в примере не рассматривается.

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

1С:Предприятие 8 (учебная версия): 8.3.4.389

Мобильная платформа 1С:Предпрития 8: 8.3.4.14

Версия конфигурации «Сборщик мобильных приложений»: 1.0.2.8

Android SDK:

Версия Android SDK Tools: 22.3

Версия Android SDK Platform-tools: 19.0.1

Версия SDK Platform: API 17 (4.2.2)

Java SDK (JDK): 1.7.0_45

Apache Ant: 1.9.3

Более подробно про установку мобильной платформы – см. статью на ресурсе ИТС-онлайн:

Бесплатный тестовый доступ к ресурсу ИТС-онлайн (на момент написания книги) можно получить по адресу:

Обзор мобильной платформы можно изучить здесь:

Подготовка

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

Для сборки дистрибутива нам потребуются три сторонних приложения: Apache Ant, Java SDK (JDK) и Android SDK.

Если Apache Ant не установлен, его можно получить по адресу:

Для перехода в этот раздел можно выбрать пункт ⇒ Скачать Apache Ant в разделе меню диска ⇒ Мобильная платформа.

Рис. 19-1. Скачать Apache Ant

Для используемой в примере операционной системы скачиваем из каталога дистрибутивов файл «apache-ant-1.9.3-bin.zip » (или аналогичный, если появилась более свежая версия). Дополнительную информацию об этом программном продукте – см.

Рис. 19-2. Apache Ant

После успешного получения архива на компьютер, распаковываем его в каталог, путь к которому нам впоследствии понадобится.

Для удобства создадим папку «c:\mobile.1c» (регистр символов в названии папок важен!), где соберем все необходимые нам программные компоненты. После распаковки архива в папку «c:\mobile.1c» Apache Ant расположится в каталоге «c:\mobile.1c\apache-ant-1.9.3».

Рис. 19-3. Установленный Apache Ant

Если в системе отсутствует Java SDK (JDK) – скачиваем и устанавливаем его. Свежий дистрибутив доступен по адресу:

Для перехода в этот раздел можно выбрать пункт ⇒ Скачать Java SDK (JDK) в разделе меню диска ⇒ Мобильная платформа.

В отрывшемся по ссылке окне нажимает на иконку «Java Download».

Рис. 19-4. Java Download

Для того, чтобы появилась возможность получить дистрибутив нужно принять лицензионное соглашение.

Рис. 19-5. Accept License Agreement

После этого скачиваем подходящий для нашей операционной системы дистрибутив.

Рис. 19-6. Дистрибутив Java SDK (JDK)

Получив файл (на момент написания книги – «jdk-7u45-windows-x64.exe»), запускаем его и устанавливаем, отвечая утвердительно на все возникающие вопросы. Запоминаем путь, по которому был установлен компонент.

Рис. 19-7. Установка Java SDK (JDK)

Проверить корректность установки легко, запустив консоль Windows (WIN+R, «cmd») и выполнив команду «java -version».

Рис. 19-8. Запуск консоли

Рис. 19-9. Версия Java

Третий необходимый сторонний программный компонент – Android SDK.

Свежий дистрибутив доступен по адресу:

Для перехода в этот раздел можно выбрать пункт ⇒ Скачать Android SDK в разделе меню диска ⇒ Мобильная платформа.

В отрывшемся по ссылке окне переходим в раздел «USE AN EXISTING IDE». В раскрывшейся области нажимаем на «Download the SDK Tools for Windows».

Рис. 19-10. Дистрибутив Android SDK

На момент написания книги скачивается файл «installer_r22.3-windows.exe». Запускаем и устанавливаем, отвечая на все вопросы утвердительно.

Рис. 19-11. Установка Android SDK

Важно соблюсти последовательность установки. Сначала должен быть установлен Java SDK (JDK) и только затем – Android SDK.

Во время установки желательно взять за основу уже созданную нами ранее папку («c:\mobile.1c»), чтобы все необходимые компоненты были под рукой.

Рис. 19-12. Каталог установки Android SDK

После установки будет предложено запустить SDK Manager – соглашаемся. Если вдруг запуск SDK Manager не удался, его всегда можно найти в корне каталога, куда был установлен Android SDK. Или в меню Пуск – в соответствующем разделе.

Рис. 19-13. Запуск SDK Manager

При первом запуске SDK Manager обновит список доступных компонент. В зависимости от скорости вашего подключения к сети Интернет это может занять от нескольких секунд до нескольких минут.

Важно! Для полноценной работы SDK Manager требуется подключение к сети Интернет.

После отображения списка компонент выбираем необходимые для полноценной компиляции дистрибутива мобильного приложения на платформе 1С:Предприятие.

В секции Tools оставляем включенным флажки только у Android SDK Platform-tools и Android SDK Build-tools.

Рис. 19-14. Секция Tools

Обратите внимание, у Android SDK Tools флажок не включен, но в колонке статуса (Status) значится Installed – все верно. Этот нужный нам компонент уже был установлен в момент установки Android SDK. Кроме этого видно, флажки были включены у компонент с самими свежими версиями (Rev.) – это тоже правильно.

Переходим к секциям Android ниже. Их несколько. Там нужно оставить только подходящие мобильной платформе 1С:Предприятие 8 по системным требованиям. А остальное – отключить. Например, текущая версия SDK по умолчанию включила Android 4.4.2 (API 19) – отключаем.

Рис. 19-15. Отключаем все секции Android

Надежнее всего поступить так – сначала все отключить, а затем включить необходимое. Находим секцию Android 4.2.2 (API 17) и раскрываем ее. Внутри включаем следующие компоненты: SDK Platform, ARM EABI v7a System Image и Intel x86 Atom System Image.

Рис. 19-16. Включаем Android 4.2.2 (API 17)

Далее, в самом низу, находим секцию Extras. И там проверяем, чтобы флажки были включены у Android Support Library, Google USB Driver и Intel x86 Emulator Accelerator (HAXM).

Рис. 19-17. Секция Extras

После проверки включения для установки всех необходимых компонент, нажимаем кнопку Install 8 packages… и принимаем лицензионные соглашения для каждой из выбранных секций.

Рис. 19-18. Начало установки выбранных компонент

Рис. 19-19. Принятие лицензионного соглашения

После принятия всех лицензий, нажимаем Install и SDK Manager начнет получение с сервера выбранных компонент и их установку. Процесс установки может занять время, которое зависит от скорости подключения вашего канала к сети Интернет. Процесс скачивания и установки отображается специальным индикатором, а подробности отображаются в отдельном окне.

Рис. 19-20. Установка компонент

После того как все будет получено и установлено, напротив выбранных компонент в колонке Status будет проставлено Installed, а флажки сняты. SDK Manager можно закрывать.

Настройка

Теперь, когда все стороннее программное обеспечение установлено, остается развернуть прикладное решение (конфигурацию) «Сборщик мобильных приложений», идущее в составе мобильной платформы 1С. Дистрибутив на диске расположен в каталоге «mobile\platform\MobileAppMaker». Запускать установку решения лучше через меню диска⇒ Мобильная платформа ⇒ Установка «Сборщика мобильных приложений».

Рис. 19-21. Установка конфигурации

Установленную конфигурацию нужно запустить в режиме Конфигуратор и завести пользователя, назначив права Администратора.

Рис. 19-22. Запуск конфигурации в Конфигураторе

Рис. 19-23. Администрирование пользователей

Рис. 19-24. Новый пользователь

Рис. 19-25. Права Администратора

После этого можно закрыть Конфигуратор и запустить решение в режиме 1С:Предприятие.

Для начала нужно настроить параметры работы приложения. В подменю Сервис выбираем пункт Настройки приложения.

Рис. 19-26. Настройки приложения

Сразу нажимаем кнопку Создать в разделе Пути к компонентам и в открывшемся окне указываем пути к установленным на компьютер программным компонентам – они все нам известны. Заполнив пути, нажимаем Записать и закрыть.

Рис. 19-27. Пути к программным компонентам

Пояснений требуют лишь два момента. Поле Кеш сборщика – это путь, в котором будут создаваться временные файлы при сборке дистрибутива мобильного приложения. Используем папку «c:\mobile.1c\work» для удобства анализа результатов работы.

Поле PuTTY заполнили путем к нашей папке, потому как конфигурация требует заполнения всех параметров, а эту компоненту мы в примере не используем.

Примечание. По большинству пунктов, параметров и разделов используемой для сборки мобильных приложений конфигурации доступна встроенная справка – достаточно нажать клавишу F1 в интересующем вас месте.

Следующий пункт настройки – в подменю Сервис выбираем пункт Редактировать поставщика. Поле Наименование оставляем без изменений. В поле Префикс идентификатора приложения пишем «com.e1c.mk1». После чего в секции Новые прикладные решения данного поставщика собирать – включаем флажок напротив Для ОС Android.

Рис. 19-28. Настройка поставщика

Сохраним изменения, нажав на кнопку Записать. Теперь нужно создать ключ разработчика – уникальный набор параметров, который будет отличать вас от других разработчиков приложений под ОС Android. Нажимаем ссылку Создать ключ разработчика и заполняем в открывшемся окне все поля. Имейте ввиду: пароль и псевдоним ключа должны быть написаны латиницей, все остальное – как угодно. Заполнив поля, нажимаем Сформировать ключ.

Рис. 19-29. Параметры ключа разработчика

В процесс формирования ключа будут открываться консольные окна (обычно с черным фоном) – не закрывайте их! После успешного завершения формирования ключа, окно создания ключа закроется, а поля Параметры ключа для разработчика, Псевдоним ключа разработчика для ОС Android и Хеш SHA1 ключа разработчика в основном окне будут автоматически заполнены. Менять их без особых на то оснований не следует.

Рис. 19-30. Ключ разработчика

Сохраняем все изменения кнопкой Записать и закрыть.

Теперь можно настроить параметры сборки мобильного приложения – на какой мобильной платформе 1С оно будет выполняться, и какие графические материалы использовать.

Графические материалы – это zip-архив, содержащий иконки и заставки для нашего мобильного приложения. То, что будет видеть пользователь на рабочем столе после установки приложения (иконки) и при его запуске (заставки). Подготовленный для этого примера архив можно найти на диске по адресу: «mobile\_mobile_graf.zip».

Переходим в раздел Графическая информация и создаем новую запись. В Наименование пишем понятную подпись, после чего нажимаем на ссылку Загрузить графическую информацию.

Рис. 19-31. Загрузка графической информации

Указываем файл «mobile\_mobile_graf.zip», после чего контролируем, что флажок Графическая информация загружена взвелся. Сохраняем изменения кнопкой Записать и закрыть.

Рис. 19-32. Графическая информация загружена

Мобильная платформа – это zip-архив, содержащий дистрибутив мобильной платформы, на котором будет выполняться наше мобильное приложение. Подготовленный для этого примера архив можно найти на диске по адресу: «mobile\_mobile.zip».

Переходим в раздел Мобильные платформы и создаем новую запись. В поле Версия мобильной платформы указываем «8.3.4.14». После нажатия клавиши Tab поле Наименование заполнится автоматически. После этого нажимаем на ссылку Загрузить платформу.

Рис. 19-33. Загрузка мобильной платформы

Указываем файл mobile\_mobile.zip», после чего контролируем, что флажок Файлы мобильной платформы загружены взвелся. Сохраняем изменения кнопкой Записать и закрыть.

Рис. 19-34. Мобильная платформа загружена

Теперь самое важное – нужно добавить наше мобильное приложение для последующей сборки дистрибутива.

Запускаем конфигуратор решения Мои деньги и выгружаем его мобильное приложение в файл.

Рис. 19-35. Сохраняем мобильное приложение в файл

Укажем путь для выгрузки «c:\mobile.1c», имя файла «1cema.xml» мобильного приложения оставим без изменений.

Рис. 19-36. Сохраняем мобильное приложение в файл

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

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

Рис. 19-37. Новая группа для мобильного приложения

Теперь добавим в группу файл с текущей версией мобильного приложения. Нажимаем кнопку Создать, а в открывшемся окне – ссылку Загрузить конфигурацию.

Рис. 19-38. Новая версия мобильного приложения

Указываем только что выгруженный файл мобильного приложения: «c:\mobile.1c\1cema.xml». После загрузки приложения, автоматически заполняются поля Наименование, Версия и Основной язык – они берутся из параметров конфигурации загруженного приложения. При желании можно заполнить Комментарий, после чего нажать кнопку Записать и закрыть.

Рис. 19-39. Новая версия мобильного приложения

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

Сборка

Мы выполнили все предварительные этапы по подготовке к сборке дистрибутива.

Для выполнения сборки, переходим в раздел Мобильные приложения и создаем новую группу.

Рис. 19-40. Новая группа для сборки мобильного приложения

В открывшемся окне указываем понятное Наименование – например, «Мастер-класс 8.3: Мои деньги». Выбираем из списков Поставщика, Мобильную платформу и Графические ресурсы. Включаем флажок напротив Для ОС Android. Указываем Идентификатор решения – «mobile.mymoney».

Рис. 19-41. Параметры сборки дистрибутива

В поле Версия приложения указываем 1. Поле Номер сборки – не меняем! Кнопкой Добавить добавляем в табличную часть мобильное приложение «Мастер-класс 8.3».

Рис. 19-42. Параметры сборки дистрибутива

Сохраняем все настройки кнопкой Записать и закрыть.

Теперь можно перейти непосредственно к сборке дистрибутива. Создаем новый элемент в группе «Мастер-класс 8.3: Мои деньги». Будут автоматически заполнены все параметры, включая Наименование – не меняем их. Сразу нажимаем кнопку Собрать приложение.

Рис. 19-43. Собрать приложение

После нажатия на кнопку начнется процесс сборки дистрибутивов мобильного приложения. Будут открываться консольные окна (обычно с фоном черного цвета) – не закрывайте их! Процесс, в зависимости от мощности вашего компьютера, может занять от нескольких секунд до несколько минут. По окончании процесса будет выдано сообщение, и вы переключитесь на закладку Результаты сборки.

Рис. 19-44. Сообщение

Рис. 19-45. Результаты сборки

В случае ошибок можно изучить протокол выполнения сборки дистрибутива – нажав на клавишу Показать журнал… для отмеченного дистрибутива в таблице. Кнопка Получить результаты сборки… позволит либо открыть архив с дистрибутивами, либо сохранить его в указанную папку на диск.

Рис. 19-46. Получить результаты сборки

Сохраняем результаты сборки в папку «c:\mobile.1c\work». По умолчанию будет предложено имя «Мастер-класс 8.3_ Мои деньги; версия 1; сборка 1.zip» (как правило оно соответствует наименованию только что созданного мобильного приложения) – не меняем его.

Распаковав этот архив, обнаруживаем внутри две папки – «Android» и «Logs». В «Logs» хранятся протоколы сборки дистрибутивов. В «Android» - сами дистрибутивы для ОС Android.

Рис. 19-47. Готовые дистрибутивы для Android

На момент написания книги их два – для устройств с архитектурой ARM и x86. Дистрибутивы нашего приложения называются соответственно: «com.e1c.mk1.mobile.mymoney-arm.apk» и «com.e1c.mk1.mobile.mymoney-x86.apk».

Проверка

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

Рис. 19-48. Разрешить установку из неизвестных источников

Но если под рукой нет устройства, проверить работу нашего приложения можно в эмуляторе, который был установлен в момент настройки параметров Android SDK. Запускаем AVD Manager.

Рис. 19-49. AVD Manager

Добавляем образ устройства, нажав на кнопку New…. Заполняем параметры как показано на рисунке 19-50. Сохраняем изменения клавишей OK.

Рис. 19-50. Новое устройство

Запускаем образ устройства кнопкой Start… В открывшемся окне— кнопка Launch.

Рис. 19-51. Запуск эмулятора

Рис. 19-52. Запуск эмулятора

Через некоторое время запустится окно эмулятора устройства. Время зависит от мощности вашего компьютера.

Рис. 19-53. Запуск эмулятора

Справа сверху эмулятора вынесены кнопки, соответствующие клавишам реального устройства. Прокрутка списков осуществляется нажатой в любом месте экрана левой кнопкой мыши.

По умолчанию все настройки эмулируемого мобильного устройства установлены на американскую локализацию. Поэтому, в настройках нужно сменить язык на русский: Нажать клавишу MENU ⇒ System settings⇒ Language & input⇒ Language – прокрутить до Русский и кликнуть по нему.

В настройках безопасности проверить, включено ли разрешение установки из сторонних источников: клавиша MENU ⇒ Настройки⇒ Безопасность⇒ Неизвестные источники (см.рис. 19-48).

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

Теперь можно установить дистрибутив мобильного приложения в эмулируемое устройство.

Важно! В момент установки мобильного приложения, эмулятор должен быть запущен.

Запускаем консоль Windows (WIN+R, «cmd», см.рис. 19-8). В открывшемся окне пишем команду (кавычки обязательны!) – см.рис. 19-54:

"C:\mobile.1c\android-sdk\platform-tools\adb.exe"

 install "C:\mobile.1c\work\Мастер-класс 8.3_ Мои деньги; версия 1; сборка 1\Android\com.e1c.mk1.mobile.mymoney-arm.apk"

Рис. 19-54. Установка приложения в эмулятор

Примечание. Если вы использовали другие пути при установке Android SDK и сохранении результата сборки мобильного приложения, нужно соответственно указать в кавычках корректный путь к файлу «adb.exe» и файлу «com.e1c.mk1.mobile.mymoney-arm.apk».

После набора команды нажимаем клавишу Enter и ждем, пока в консоль не будет выдан результат установки. Время ожидания зависит от мощности вашего компьютера.

Примечание. Аналогичным образом в эмулируемое мобильное устройство можно установить мобильную платформу в режиме разработчика – достаточно указать для установки файл «1cem-arm.apk» или «1cem-x86.apk» из дистрибутива платформы.

Рис. 19-55. Установка мобильного приложения

После сообщения об успешной установке, возвращаемся в эмулятор и находим в списке приложений наше:=).

Рис. 19-56. Мобильное приложение

Запускаем, убеждаемся в его работоспособности.

Рис. 19-57. Мобильное приложение

На этом пример можно считать завершенным – он продемонстрировал вариант сборки недавно созданного мобильного приложения в дистрибутив для пользователя, а так же одну из возможностей быстрой установки этого дистрибутива для проверки функционирования мобильного приложения.

 

© RuTLib.com 2015-2016

rutlib2.com

Пример создания мобильного приложения на 1С:Предприятие 8 – Проект 'Курсы 1С'

Другие статьи по мобильной платформе:

«Расширение возможностей Мобильной платформы 1С»

«Производительность мобильной платформы»

«Принципы синхронизации данных»

История разработки мобильного приложения на платформе «1С:Предприятие 8»

Многие финалисты наших тренингов успешно применяют полученные знания на практике, продвигаются по карьерной лестнице, становятся руководителями и Project Manager’ми…

Вот очередной пример от нашего выпускника, финалиста Полного тренинга по разработке мобильных приложений на платформе «1С:Предприятие 8.3» — статья о разработке собственного коммерческого приложения 1С.

В данной статье рассмотрим приложение, разработанное для мобильной торговли – Контейнер. Не будем останавливаться его на функционале, а рассмотрим процесс разработки – какие инструменты используются для управления процессом, как проектируются интерфейсы и как проходят тесты приложения на разных устройствах и ОС.

Отметим, что в разработке очень пригодился курс по мобильной платформе – автор статьи является выпускником первого потока, и полученные знания сэкономили уйму времени, благодаря подробному описанию особенностей разработки под мобильные устройства. Также мы позаимствовали оттуда несколько идей для Контейнера, в частности, заполнение демо базы помогло начинающим пользователям быстрее разобраться в программе.

Управление разработкой

Команда разработчиков состоит из трех человек. И как правило, когда разработчиков больше одного, сложно обойтись без инструмента для распределения задач и отслеживания их выполнения. Для этих целей наиболее подходящей оказалась система Atlassian Jira.

Мы подключили плагин Jira Agile, который превращает Jira в полноценную систему управления проектами. Так что теперь наше рабочее место выглядит так:

Еще один плагин Enterprise Mail Handler for JIRA Cloud избавил нас от постоянной проверки почты, куда пользователи пишут свои пожелания. Теперь письма сразу приходят в нашу систему, и на каждое письмо автоматически создается задача. Далее, если это сообщение об ошибке, то мы создаем подзадачу и включаем ее в один из спринтов. Если это вопрос – прямо там же можно ответить.

Интерфейс

Главная задача – сделать приложение не только функциональным, но и максимально простым, чтобы в нем могли разобраться даже пользователи, незнакомые с 1С.В процессе создания приложения около 80% всего времени занимает проектирование интерфейса и адаптация его к экрану мобильных телефонов, а само приложение, с точки зрения бизнес логики, совершенно простое – приход, расход товара, кассовые документы, переоценка, инвентаризация, меньше 10 отчетов и все. На настольной 1С это можно написать за неделю. На мобильной платформе у нас ушло более полугода.

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

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

Так выглядит мыслительный процесс создания формы оплаты товарной накладной.

Почему столько итераций? Потому что очень непросто нарисовать форму со следующим функционалом и уместить на экране телефона:

  • Возможность принимать платеж в разных валютах и давать сдачу
  • Возможность предоставить скидку
  • Если по контрагенту уже есть долг, то:
    • Показывать долг/аванс контрагента
    • Возможность развернуть долг/аванс с точностью до товарной накладной
    • Возможность зачесть долг/аванс в текущей оплате
  • Сделать так, чтобы это было понятно пользователю.

А вот и результат:

Коснемся разработки отчетов. Сначала мы использовали табличный документ, однако созданные отчеты не адаптировались к ширине экрана, из-за чего на больших и слишком маленьких телефонах они выглядели убого. Нас это совершенно не устраивало, поэтому мы решили использовать html.

Так как в платформе нет инструментов для работы с html, то мы используем отладчик, встроенный в Google Chrome. В связи с этим процесс создания отчетов выглядит несколько нетипично для обычного 1С-ника:

Тестирование

После отрисовки красивого интерфейса необходимо протестировать его на всех устройствах.

Внешний вид может отличаться не только на разных ОС (например, в iOS одна из кнопок формы перескакивает в заголовок), но и на разных телефонах. Одна из проблем – мобильная платформа странно ведет себя на устройствах с высокой плотностью пикселей. Например, на Samsung Galaxy S4 с экраном в 5 дюймов форма может не поместиться на экран (и появляются полосы прокрутки), а на Samsung Galaxy Win с диагональю 4,7 дюймов всё хорошо. Решение было найдено абсолютно случайно – ширина элементов на форме должна быть нечетной (если у группы указать ширину 28, то форма не помещается, а 29 – помещается).

В процессе тестирования обнаруживаются не только ошибки разработчиков, но и мобильной платформы. Мы регистрируем все найденные ошибки в 1С (на момент написания статьи – более 80-ти), и что особенно радует – 1С их исправляет. Как оказалось, большинство разработчиков не знает, как регистрировать ошибки, поэтому мы опубликовали статью на эту тему.

Вот так организована разработка нашего приложения Контейнер.

P.S.На момент публикации статьи приложение является бесплатным.

Вадим Невзоров,г. Одесса

Мы искренне рады успехам наших выпускников, поэтому, если Вы участвовали в наших тренингах и полученные знания помогли Вам добиться результатов — присылайте нам свои кейсы на [email protected]

В завершении приведем отзывы участников Полного тренинга по разработке мобильных приложений на платформе «1С:Предприятие 8.3»

Пруцков Станислав, г. Пенза

…полученные знания я действительно смогу применить на практике…

В результате прохождения курса были получены готовые шаблоны баз, которые можно использовать в дальнейшей работе…

Читать отзыв полностью:
«Этот курс очень интересный и актуальный. А самое главное — полученные знания я действительно смогу применить в своей работе.

В курсе представлены различные механизмы обмена между мобильной и стационарной базой, подробно разобраны особенности и нюансы возникающие при переносе данных.

Рассмотрены методы работы с геопозиционированием и мультимедиа. Рассмотрены проблемы и «баги», которые могут появиться при разработке, а также ошибки, возникающие при программировании и пути их исправления.

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

Спасибо Дмитрию и всей команде за курс!»

Пруцков Станислав, г. Пенза, ООО «Услуги для бизнеса»

Владимир Уткин, г. Санкт-Петербург

Сбалансированное сочетание теории и практического уместного ее применения…

В результате прохождения курса удалось получить работоспособное скомпилированное мобильное приложение…

Читать отзыв полностью:
«Что было ценного в курсе :
    1. Сбалансированное сочетание теории и практического уместного ее применения.
    2. Демонстрация интересных технологий:

 

       

           

                -преобразование XSLT

               

                    -испльзование возможностей мобильных устройств (мультимедиа и геопозиционирование)

                   

                      -использование ресурсов интернета в мобильном приложении
                  1. Понятное и подробное изложение материала в видеоуроках, ценные рассуждения с обоснованием выбираемых решений,демонстрация приемов отладки.
                  2. Предлагаемые решения носят достаточно общий характер, что позволяет легко расширить область их применения как в рамках рассматриваемой конфигурации центральной базы, так и других конфигураций.
                  3. Обзор возможностей терминалов сбора данных и их использования совместно с мобильным устройством.
                  4. Выполнение домашних заданий было очень полезно для практического освоения материала; предлагаемые шаблоны позволяли минимизировать объем кодирования и сосредоточится на изучаемой теме и отладке решения.
                  5. В результате прохождения курса удалось получить работоспособное скомпилированное мобильное приложение, использующее возможности мобильной платформы, ресурсы интернета, синхронизированное с центральной базой Управление Торговлей 11.
                  6. Таким образом, курс является прекрасным средством быстрого первоначального освоения новой области приложения «1С Предприятие»-разработка мобильных приложений и позволяет приступить к решению практических задач.

                    Большое СПАСИБО автору курса Дмитрию Шерстобитову за подготовку курса и помощь в его освоении,а также всем сотрудникам группы поддержки!»

                    Владимир Уткин, г. Санкт-Петербург, ЗАО «Фонд-Металл»

                    14.02.2017Ольга Трикоз

                    xn----1-bedvffifm4g.xn--p1ai

                    Как начать разработку мобильных приложений на 1С

                    Для тех, кто только вкатился в мобильную разработку на 1С рекомендую почитать книгу Хрусталевой «Знакомство с разработкой мобильных приложений на платформе 1С:Предприятие 8». Она имеется как в офлайне, так и онлайн на ИТС, если у вас есть подписка.

                    Платформа

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

                    Скачать учебную версию платформы 8.3.10.2505

                    Веб-сервер

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

                    c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

                    Ищем строчку:

                    Listen 80

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

                    Listen 81

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

                    DHCP

                    Для того, чтобы тестировать разработку на планшете, необходимо будет указать адрес приложения. Советую сразу установить для вашего компьютера в настройках роутера статический 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

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

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

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

                    На текущий момент актуальная версия 8.3.10.51, качаем и распаковываем в папку.Скачать мобильную платформу 8.3.10.51

                    Планшет

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

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

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

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

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

                    "D:\Android_SDK\platform-tools\adb.exe" install -r "D:\Mobile_1C\Android\1cem-arm.apk"

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

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

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

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

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

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

                    Жмём кнопку «Готово» и запускаем наше приложение:

                    Ура, работает!

                    shtyrlyaev.ru

                    Разработка мобильных приложений на 1С:Предприятии 8.3, Курсы по 1С

                    Разработка мобильных приложенийна 1С 8.3

                    Курс по быстрому созданию мобильных приложений — за 3 дня

                    Цели курса

                    При разработке курса мы ставили себе несколько задач:
                    • Скорость — показать приемы быстрой разработки мобильных приложений
                    • Три платформы — разобрать особенности разработки под Windows Phone, iOS и Android
                    • Продвинутые возможности мобильной разработки под 1С (например, голосовой ввод в 1С)
                    • Ограничения — что нужно учитывать при проектировании мобильных решений на 1С

                    Чему Вы научитесь?

                    После прохождения курса Вы сможете:
                    • Устанавливать веб-серверы (Apache и IIS) и настраивать защищенное соединение HTTPS
                    • Устанавливать необходимый софт для компиляции мобильной платформы на Windows, Android, iOS
                    • Работать со всем функционалом мобильной платформы 1С — локальными уведомлениями, календарями, шаблонными картинками, фото- и видеозаписью и т.д.
                    • Расширять стандартные возможности мобильной платформы 1С
                    • Настраивать HTTP-сервисы и реализовывать на их базе веб-сайты, например, для проверки остатков, цен
                    • Разбираться более глубоко в ОС Android. Например, реализация голосового ввода текста в 1С больше не будет задачей из области фантастики
                    • Использовать разные методы работы с веб-ресурсами (POST, GET и т.д.)
                    • Настраивать отладку по HTTP мобильного и стационарного клиента

                    Что конкретно мы предлагаем (содержание курса)

                    Модуль 1. Общие понятия. Подготовка рабочего места

                    В этом модуле разберем: начало работы с мобильной платформой 1С, установку необходимого софта, настройку рабочего окружения и установку мобильной платформы на все виды мобильных ОС (Android, iOS, Windows Phone).

                    Если нет реального устройства — рассмотрим вариант использования эмуляторов. Если же нет единой сети Wi-Fi с компьютером — рассмотрим вариант связи с устройством через кабель.

                    Содержание модуля:
                    • Особенности и возможности мобильной платформы 1С
                    • Мобильная платформа для разработчиков и конечный релиз
                    • Эмуляторы мобильных устройств
                    • Установка мобильной платформы для разработчиков на Android и iOS
                    • Подготовка Android устройства для удаленной установки приложений
                    • Подключение тестовой конфигурации
                    • Веб-сервер — IIS и Apache
                    • Подключение конфигурации в мобильную платформу через веб-сервер
                    • Виртуальная машина для Windows
                    • Устранение ошибок эмулятора Android — Genymotion
                    • Работа с ADB
                    • Разбор ошибок при публикации конфигурации

                    Модуль 2. Сборщик мобильных приложений

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

                    Изучим создание необходимого окружения, установку необходимого софта для возможности сборки приложения под каждую мобильную ОС. Кроме этого, будут рассмотрены методы устранения самых типичных багов в данной конфигурации.

                    Содержание модуля:
                    • Конфигурация «Сборщик мобильных приложений»
                    • Установка JDK
                    • Установка Android SDK
                    • Установка Apache Ant
                    • Установка PuTTY
                    • Удаленное подключение к Mac
                    • Настройка параметров поставщиков
                    • Загрузка мобильной платформы
                    • Загрузка файлов конфигураций
                    • Сборка мобильного приложения Android
                    • Сборка мобильного приложения iOS
                    • Сборка приложений под Windows Phone
                    • makecert -sv key.pvk -r cert.cer
                    • Обновление 1С
                    • Работа с Windows Phone

                    Модуль 3. Уникальные возможности мобильной платформы

                    В этом модуле рассмотрим решение ряда задач на мобильной платформе 1С.

                    Мобильный разработка — это новая область для программиста 1С. Основная проблема в том, что существует большая разница между разработкой desktop-ных и мобильных приложений.

                    В этом модуле будем работать с мобильной экосистемой — изучим, как приложения взаимодействуют между собой, и рассмотрим, как 1С может «общаться» с окружающим миром.

                    Содержание модуля:
                    • Уникальные возможности мобильной платформы
                    • Конфигурация «Тестирование возможностей»
                    • Кейс «Запись фото и видео в базу данных»
                    • Расширенный кейс «Фото- и видеозапись» на Android
                    • Работа с экосистемой Android
                    • ЗапускПриложенияМобильногоУстройства (MobileDeviceApplicationRun)
                    • ЗапускПриложенияМобильногоУстройства. Действие (Action)
                    • Что такое URI, Content и типы данных в дополнительных параметрах
                    • Android Manifest, или как узнать, какое приложение нам подойдет
                    • Веб-камера на виртуальном устройстве
                    • Установка GAPPS на эмулятор Android
                    • Дополнительные возможности ОС Android
                    • Поиск информации и правила работы с намерениями и действиями
                    • Анализ стандартных намерений

                    Модуль 4. Исследование новых объектов в мобильной платформе

                    При появлении первых версий мобильной платформы 1С она мало чем отличалась от стационарной 1С, даже интерфейс был скопирован (простые управляемые формы).

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

                    В этом модуле и расскажем о том, что же нового и уникального появилось в мобильной ОС, и рассмотрим использование этого функционала.

                    Содержание модуля:
                    • Мультимедиа. Сканирование штрих-кодов
                    • Сканирование штрих-кодов под Android
                    • Менеджер контактов
                    • Средства телефонии
                    • Работа с электронной почтой
                    • Календари
                    • Геопозиционирование
                    • Уведомления
                    • Глобальные уведомления
                    • Нововведения в интерфейсе
                    • Реализация подписи
                    • Маска ввода

                    Модуль 5. Отладка, публикация, HTTP-сервисы

                    Все, что связано с сетью, было выделено в отдельный модуль.

                    В этом модуле рассмотрим, как настроить HTTP отладку на мобильном устройстве. Отдельное внимание уделим вопросам безопасности.

                    Ни для кого не секрет, что 1С отдает пароли (при работе по HTTP) в открытом виде. С другой стороны — технология защищенной связи по HTTPS протоколу может очень сильно усложнить возможность перехвата трафика. О том, как это сделать в случае мобильных ОС, будет рассказано в этом модуле.

                    Содержание модуля:
                    • Публикация 1С на веб-сервере
                    • Публикация базы данных на веб-сервере
                    • Web-сервисы
                    • Настройка HTTPS на IIS
                    • Настройка HTTPS на Apache
                    • HTTPS и мобильная платформа
                    • Отладка
                    • Публикация базы данных
                    • Создание и отладка HTTP сервисов
                    • Создание мини сайта
                    • Онлайн подпись
                    • Генерация SSL ключей

                    Несколько примеров из курса

                    Простой способ увидеть, что и как мы разбираем в этом курсе.

                    смотреть видео

                    Пример создания электронной подписи в мобильном приложении

                    В реальной практике часто встречается задача — подтвердить факт события. Например, вручения корреспонденции или отправления.

                    С помощью мобильных технологий эта задача может быть решена подписью от руки на мобильном устройстве. Такая практика внедрена во многих крупных компаниях, например, в DHL.

                    В этом уроке рассмотрим реализацию задачи на 1С под Android, Windows Phone и iOS.

                    смотреть видео

                    Новое в 8.3.7: новые механизмы при разработке интерфейсов

                    В этом уроке рассматриваются новые механизмы интерфейса 8.3.7:

                    • Шаблонные картинки
                    • Работа с контекстным меню строк
                    • Наборы картинок
                    • Поворот экрана
                    • Работа со страницами формы

                    К сожалению, справка 1С недостаточно освещает эти объекты. Поможем 1С пролить свет на интересные возможности 8.3.7 :)

                    Примеры задач, решаемых в курсе

                    Публикация базы данных на веб-сервере Apache и IIS и настройка HTTPS-подключения

                    Создание простого веб-сайта на базе HTTP-сервисов 1С

                    Электронная подпись от руки

                    Редактор фотографий и транскрипция аудио (Android)

                    Построение маршрута по точкам

                    Объем материалов курса

                    • Видео – 13 учебных часов
                    • Методические материалы в PDF — 263 страницы А4
                    • 6 практических заданий с видео-решениями преподавателя

                    С учетом практических заданий курс эквивалентен трем-четырем полным дням обучения.

                    Все материалы можно будет скачать с сайта сразу после покупки.

                    Чем курс 2016 года отличается от предыдущей версии курса от 2014 года?

                    Новый курс — это замена курса 2014 года (который, соответственно, снимается с продажи).

                    Принципиально поменялась концепция курса.

                    Задача старого курса — показать, как разработчикам стационарной платформы создать мобильное приложение. Курс показывал, как можно работать с 1С, как делать обмены между 1С и т.п.

                    Однако, за эти два года мобильная платформа 1С серьезно выросла. И стала не некоторой надстройкой к стационарной платформе, а отдельным продуктом.

                    Поэтому в новом курсе изменен сам подход — в центр внимания поставили не саму мобильную 1С, а всю мобильную экосистему.

                    В результате большое внимание уделено интеграции и взаимодействию 1С с мобильными приложениями.

                    Кроме того, новый курс разработан с нуля, на актуальной версии мобильной платформы — 8.3.7.

                    Ниже — основные различия между курсами:

                    Новые темы в курсе 2016 года:
                    • Работа с HTTP-сервисами
                    • Отладка по HTTP
                    • Установка платформы для разработчика на устройствах с iOS и Windows Phone
                    • Настройка и установка эмулятора Android (Genimotion) и Windows Phone
                    • Установка xCode на Mac OS и его настройка
                    • Настройка IIS
                    • Принципы работы с adb
                    • Все новые механизмы мобильной платформы 8.3.7
                    • Сборка мобильных приложений под iOS устройства при помощи Mac (по сети)
                    • Установка скомпилированых ранее приложений на iOS устройство (профили)
                    • Работа с внешними приложениями (подпись, редактор картинок, создание штрих-кода и т.д.)
                    • Настройка сети между мобильным устройством и компьютером через USB-кабель
                    • Установка необходимого софта для сборки Windows Phone приложений
                    • Разблокировка Windows Phone для установки приложений
                    • Исследование работы с камерой телефона на разных ОС и разными средствами (не только 1С)
                    • Исследование мобильных приложений на предмет «совместимости» с 1С для работы с ними
                    • Изучение структуры Android-приложений, AndroidManifest
                    • Исследование стандартных intent’ов системы Android и основы взаимодействия с ними
                    • Применимость URI, URL, PATH
                    • Исследование content-провайдеров
                    • Основы принципов создания приложений, которые могут работать с мобильной 1С
                    • Работа с html-документом, генерируемым в HTTP-сервисах
                    • Подключение к базе через веб-браузер, и генерация динамических страниц по HTTP
                    • Создание HTTPS-сертификатов
                    • Настройка веб-серверов (Apache и IIS) для работы по HTTPS
                    • Исследование механизмов поворота экрана
                    • Работа с картинками в мобильной 1С (шаблонные картинки, группы картинок)
                    Кроме того, изменен формат подачи материалов курса
                    • В дополнение к видеоурокам добавлено методическое пособие в формате PDF
                    • Видеоуроки разработаны по принципу: результат каждого урока — это шаблон, который Вы можете сразу применить на практике.

                    Поддержка в Мастер-группе

                    Поддержка осуществляется на страницах занятий курса. Вы можете задать любой вопрос по материалам курса.

                    Длительность поддержки: 2 месяца.

                    Также Вы получаете доступ к сотням вопросов и ответам на них от других участников курса.

                    График обучения свободный. Активировать доступ в Мастер-группу можно в любое удобное для Вас время в течение 100 дней с момента покупки.

                    Требования к участникам

                    Особых требований к участникам курса нет.

                    Для успешного прохождения курса у Вас должен быть хотя бы минимальный опыт разработки на 1С.

                    Вам нужен компьютер с 1С 8.3 и Windows

                    Защищенный плеер для просмотра видео-материалов работает только в Windows-средах. Просмотр видео невозможен в виртуальных средах и при наличии средств удаленного доступа.

                    Стоимость курса

                    Разработка мобильных приложений на 1С 8.3

                    На курс действует 60-дневная гарантия.

                    Скидка при покупке комплектом

                    Мы рекомендуем приобрести данный курс в комплекте с курсом «Разработка коммерческих мобильных приложений на платформе 1С».

                    Во втором курсе мы детально разбираем монетизацию мобильных приложений, которые Вам нужно заранее учесть при их разработке.

                    Комплект двух курсов стоит 18500 рублей — это сэкономит Вам 4600 рублей (20%).

                    Быстрый заказ (за 30 секунд)

                    Самый быстрый вариант: просто укажите свои контактные данные — и наш саппорт оформит заказ за Вас.

                    Самостоятельное оформление заказа в интернет-магазине

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

                    Для этого перейдите по этой ссылке:

                    нажмите кнопку «В корзину» и далее последовательно введите свои данные.

                    Дополнительные комплекты (скидка 40%)

                    Если Вы приобретаете курсы на организацию, наверняка будет недостаточно обучить только одного человека (он же не один, кто работает).

                    Мы предлагаем обучаться нескольким людям с существенной скидкой — используя дополнительные комплекты. Они ничем не отличаются от основных, кроме того, что на 40% дешевле регулярной цены.

                    Подробнее:
                    Если нужно оформить заказ на дополнительный комплект, сообщите об этом в комментарии в форме быстрого заказа или напишите на почту саппорта ([email protected]).

                    Есть три условия использования дополнительных комплектов:

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

                    Мы принимаем все основные формы платежей — безналичную оплату от организаций и ИП, оплату картами, электронными платежными средствами и т.д.

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

                    xn----1-bedvffifm4g.xn--p1ai

                    Мобильное приложение для Android с помощью 1С 8.3

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

                    УСТАНОВКА ИНСТРУМЕНТОВ РАЗРАБОТКИ

                     

                    Первое, что нам нужно – технологическая платформа 1С 8.3.3.715. 

                    Следующий инструмент, который нам потребуется – мобильная платформа 8.3.3.35. Компания 1С предусмотрела обработку MobileAppWizard с помощью которой, мы сможем легко собирать приложения под ОС Android. Загруженный архив достаточно распаковать и скопировать в корневой каталог.

                    Следующий шаг – установка Java SDK, хочу сразу предупредить читателей блога, мобильная платформа 8.3.3.35 работает только из версией SDK не выше 1.6. Устанавливать рекомендуется в корневой каталог компьютера.

                    И последний шаг – установка Android SDK. Мобильная платформа 8.3.3.35 работает из Android SDK Tools версии 16.0. Если вы установите версию больше 16.0 – приложение придется собирать вручную. Устанавливать приложение нужно в корневой каталог, примерно так, как на рисунку.

                     

                    РАЗРАБОТКА ПРИЛОЖЕНИЯ

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

                    Создадим общую формую. Добавим команду формы которая выводит текст «Привет всем».

                    Выведем команду на командную панель формы.

                    Выведем форму на рабочую область начальной страницы.

                    Далее необходимо обновить информационную базу. После обновления необходимо записать мобильное приложение в файл. Выполним команду «Конфигурация» - «Мобильное приложение» - «Записать в файл». Полученный XML-файл сохраним на диск в любой удобный каталог.

                    КОМПИЛЯЦИЯ ПРИЛОЖЕНИЯ

                    Запустим обработку MobileAppWizard в режиме 1С Предприятия. Для начала нам необходимо сгенерировать ключ для подписи нашего предложения. Укажем файл ключа, псевдоним и пароль. Если ми ключ генерируем, необходимо также указать ФИО, Организацию, Подразделение, Страну, Город и Область.

                    В параметрах размещения необходимо заполнить настройки согласно подсказкам программы, окно выглядит примерно следующим образом.

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

                    Все подготовительные настройки сделаны, осталось собрать приложение (нажать кнопку «Создать»). Если Вы все настроили правильно файл с именем com.e1c.test_1c.apk должен появится в каталоге, указанном в разделе «Размещение результата». Нам осталось только установить программу на телефон, например с помощью утилиты ipk.

                    Ниже приведены скриншоты приложения с телефона.

                    Хочется также заменить о недостатках, установленное приложение с выводом одной кнопки занимает 119 МБ места.

                    Оставайтесь с нами, в следующей статье мы поговорим о интеграции УТ 3.0 с мобильным приложением.

                     

                    avtomat.biz

                    Предприятия в действии / Блог компании 1С / Хабрахабр

                    В предыдущей статье мы рассказывали о том, что такое мобильная платформа 1С:Предприятия – набор инструментов и технологий для быстрой кросс-платформенной разработки мобильных приложений. Сегодня мы расскажем, какие приложения делаются с помощью мобильной платформы как самой фирмой «1С», так и нашими партнерами и сторонними разработчиками.

                    Перечислены лишь несколько приложений; чтобы написать обо всех приложениях, не хватит одной статьи, даже если говорить только о приложениях, созданных фирмой «1С». Это и мобильный клиент 1С:Документооборота, и мобильные клиенты 1С:БухОбслуживания и 1С:Бухгалтерии (работают с облачными версиями 1С:Бухгалтерии или 1С:Предпринимателя, находящимися в нашем облачном сервисе http://1cfresh.com), и Монитор ERP (широкий спектр отчетов, строящихся на основании данных из 1C:ERP или 1С:Управления Торговлей), и 1С:Заказы (приложение для работы с клиентскими заказами «в полях»), и 1С:Мобильная Касса, и другие.

                    Перед описанием приложения мы приводим его краткую характеристику:

                    • Было приложение создано по заказу клиента или это тиражируемое приложение, распространяемое через магазины приложений
                    • Количество установок приложения; может быть неизвестно для тиражируемых приложений, т.к. не все магазины приложений открывают эту информацию
                    • Мобильные ОС, на которых распространяется приложение. Приложения, созданные на мобильной платформе 1С:Предприятия, работают сразу на трех мобильных ОС (Android, iOS, Windows), но для заказных приложений это может быть одна ОС, т.к. заказчики часто ограничиваются у себя в компании одной моделью мобильных устройств.
                    • Объем разработки (если известен). Объем работы (в человеко-днях), затраченный на выпуск первой рабочей версии приложения.

                    1С:Управление Небольшой Фирмой

                    Тип решения: тиражное, бесплатное Количество инсталляций: свыше 170.000 Мобильные ОС: Android, iOS, Windows Phone

                    Мобильная 1С:Управление Небольшой Фирмой (сокращенно УНФ)- мобильная версия нашей популярной программы для ведения дел небольшой организации. Программа автоматизирует торговую деятельность, позволяет вводить и распечатывать заказы на покупку и продажу, вести базу покупателей и поставщиков, вести каталог товаров и их учет (цены, остатки на складе), встроенная фотокамера устройства используется для фотографий товаров и распознавания штрих-кодов. Есть несколько типов отчетов. Счета на оплату можно отсылать клиентам через встроенный почтовый клиент мобильного устройства или через SMS.

                    Приложение оффлайновое — все данные оно хранит на мобильном устройстве. Есть опция синхронизации с «большим» приложением 1С: УНФ, расположенным на сервере или в облаке. Приложение бесплатное, новая версия дает также бесплатный доступ к «большой» версии 1С: УНФ, расположенной в облачном сервисе http://1cfresh.com; в случае бесплатного доступа три мобильных устройства могут синхронизировать свои данные с облачным приложением (а через него – между собой), а один пользователь – работать непосредственно с «большой» версией УНФ в облаке через тонкого или веб-клиента (функциональность «большого» УНФ в этом случае ограничена до функциональности мобильного приложения). В случае покупки облачного УНФ с ним может работать неограниченное количество мобильных устройств, и все ограничения по его функциональности снимаются.

                    Многие пользователи мобильного УНФ пользуются только мобильной версией приложения – для их задач функциональности мобильной версии вполне достаточно. Многие из пользователей до работы с мобильным УНФ были незнакомы с продукцией 1С – им просто было нужно мобильное приложение для автоматизации торговой деятельности (учет заказов, простой расчет рентабельности и т.п.), и они нашли УНФ в AppStore или GooglePlay. По мере развития бизнеса и роста потребностей в автоматизации часть пользователей «дорастают» до «большой» версии УНФ и приобретают ее в коробочном или облачном варианте.

                    Мобильное приложение для компании Вкусвилл

                    Тип решения: заказное Количество инсталляций: около 200 Объем разработки: 5 человеко-месяцев (выпуск первой версии) Мобильные ОС: Android

                    У сети магазинов натуральных продуктов для здорового питания «Вкусвилл» с продукцией «1С» отношения интересные. Систему для управления бизнесом компании «Вкусвилл» изначально написал на «1С:Предприятии» сам собственник бизнеса, Андрей Кривенко. Позже поддержку и развитие системы взяла на себя компания «Автоматизация и Консалтинг». Она же, по заказу «Вкусвилла», сделала и мобильное приложение на платформе «1С».

                    Лучше здесь процитировать самого Андрея Кривенко, владельца компании (интервью сайту «РБК»):

                    — Один из последних больших проектов — мы внедрили в нашу операционную систему мобильный телефон. Мы запретили офисным сотрудникам бывать в магазинах. Сейчас у нас в каждом магазине все фотографии стекаются в единую систему. Это позволяет контролировать все возвраты, списания, какие-то нюансы по качеству — все идет через телефон. Если в магазине что-то сломалось, не нужно объяснять — сделал фото, мы тут же в центре увидели. На складе через сканеры телефонов контролируем всю приемку товара. У водителей контролируем разгрузку. Такой большой круг мы замкнули. — Сколько это вам стоило? — Это все стоило копейки. Например, телефоны нам «МегаФон» продал по 1 руб., софт — это все на 1С. Примерно в десять раз дешевле, чем стоимость, по которой пишут мобильные приложения. Это обычная система 1С, только запускается не на компьютере, а на мобильном телефоне. Весь проект — несколько миллионов рублей. Экономия — миллионы в месяц. От начала разработки до выхода пилотной версии прошло 2.5 месяца, до первой рабочей версии – 5 месяцев. Характерная особенность приложения – большой объем фотографий, выполняемых камерой мобильного устройства. В ходе одного отчета, ежедневно отправляемого из магазина в головной офиса, объем фотографий варьируется от 300 Мб до 1 Гб. Также приложение использует PUSH уведомления – с их помощью сервер сообщает мобильным приложениям о получении для них служебных сообщений (например, об изменениях в правилах работы магазинов).

                    Планирование оперативного управления производством

                    Тип решения: заказное Количество инсталляций: свыше 100 Объем разработки: 4 человеко-месяца Мобильные ОС: iOS

                    Один из наших клиентов, АО «АтомЭнергоМаш технологии», внедрил на своих предприятиях решение «1С:Управление производственным предприятием». В ходе эксплуатации решения возникла необходимость работать с решением непосредственно из цехов предприятия.

                    Один из видов продукции, выпускаемой предприятиями «АтомЭнергоМаш» — это комплектующие для атомных реакторов. Огромные изделия, размером с самосвал, изготавливаются в цехах предприятий, проходят обработку, покраску, ряд других операций, и отгружаются заказчикам. Каждая операция должна фиксироваться в программе. Но, по соображениям техники безопасности, стационарные рабочие места в цехах оборудовать было нельзя.

                    Было принято решение – вести работу в цехах с мобильных устройств. За 4 человеко-месяца (часть времени заняла постановка задачи) партнером 1С – компанией «Неосистемс» — было создано мобильное приложение для планирования оперативного управления производством, синхронизирующееся с серверным решением «1С:Управление производственным предприятием». Приложение производит, в частности, поиск номенклатуры изделия по штрих-коду (считываемому камерой мобильного устройства), обеспечивает доступ к технологическим картам, осуществляет выдачу заданий сотрудникам, позволяет отмечать факты выполнения производственных и контрольных операций. Более 100 сотрудников компании используют мобильное приложение, в том числе в тех местах на производстве (горячие цеха, склады и т.п.), где невозможно установить стационарные рабочие места или где требуется повышенная мобильность сотрудников.

                    Мобильный Торговый Агент

                    Тип решения: заказное Объем разработки: 6 человеко-дней (выпуск первой версии) Мобильные ОС: Android

                    Слово автору приложения, Андрею Леонтьеву (компания «Алиас», г. Красноярск).

                    Сравнительно недавно передо мной встала задача автоматизации деятельности торговых агентов крупного оптового дистрибутора. Казалось бы, что может быть проще? Существует множество готовых решений, бери и пользуйся, но все было бы хорошо, если бы не ряд требований заказчика, а именно:

                    • Приложение должно быстро загружать из базы остатки, цены, дебиторскую задолженность.
                    • Обработка заявок и обратный ответ должны происходить в режиме реального времени.
                    • Приложение должно уметь работать со всем прайс-листом, а именно (20 000 позиций номенклатуры и 150 000 характеристик)
                    • Приложение должно уметь отображать изображения товаров (18 000 изображений)
                    • В приложении должна существовать удобная и эргономичная форма подбора товаров
                    • Приложение должно контролировать местоположение агентов
                    • В приложении должна быть возможность контроля просроченной задолженности клиентов.

                    А также перечень сугубо индивидуальных требований клиента, которые не вписывались в возможности ни одного существующего на сегодняшний день готового решения.

                    Если нет готового решения удовлетворяющего ВСЕ требования клиента, решение очевидно – необходимо разработать индивидуальное решение для конкретного заказчика. Но что делать, если бюджет и сроки весьма сжаты? Вот тут-то мы и подошли к вопросу о технологии.

                    Писать приложение совсем с нуля дело не простое и не быстрое, но если взять платформу адаптированную под написание подобных приложений – дело пойдет значительно быстрее, именно поэтому наш выбор пал на новую технологию разработки приложений для мобильных устройств от фирмы 1С «Мобильная платформа 1С:Предприятия 8».

                    Покопал демонстрационные приложения на мобильной платформе – мне понравилось все, мучал только один вопрос, а сможет ли эта платформа обработать такие объемы информации и насколько быстрым будет процесс обмена с центральной базой. Именно это первым делом я и решил выяснить.

                    Чтобы не изобретать велосипед, за основу приложения был взят демо-пример mademo.cf, поставляемый фирмой 1С со своей мобильной платформой. Вариантов обмена мобильного приложения с центральной базой немало, но т.к. стояла задача получения ответа realtime, обмен с базой было решено выполнять с использованием web-сервисов. В указанном демо-примере обмен уже был реализован именно таким образом. Минус заключался в том, что обмен с центральной базой выполнялся объектами с идентичными метаданными. В моем же случае в мобильной базе состав реквизитов был существенно урезан, поэтому пришлось доработать процедуры выгрузки/загрузки данных с использованием конвертации данных. После решения этой задачи мне предстояло проверить, как быстро сможет мобильная платформа эти данные отображать и обрабатывать. Набросав примитивную форму подбора, я убедился в том, что платформа успешно справилась и с этой задачей. Осталось дело за малым — набросать нужные формы и заложить в них необходимый требуемый заказчику функционал, кстати, стоит отметить, что демо-пример от 1С содержит примеры всех особенностей работы мобильной платформы – это и работа с мультимедиа, с геопозиционированием, а так же с функциями мобильного устройства (набор номера из приложения 1С). При этом данные возможности постоянно расширяются с появлением свежих платформ. Из особенностей, которые хотелось бы отметить, я выделю следующее:

                    • Разработка ведется в привычном Конфигураторе 1С, не пришлось тратить время на изучение новых средств разработки.
                    • В возможности платформы зашит большой функционал учитывающий работу на мобильном устройстве.
                    • Очень удобное обновление конфигурации мобильных устройств. Буквально 1 клик и на всех устройствах уже новая конфигурация, что очень сильно разгружает отдел ИТ.
                    • Возможность использования web сервисов для обмена.
                    • Скорость работы с большими объемами данных (при грамотной организации модели данных).
                    Скорость работы нашего приложения полностью удовлетворила клиента, так что поставленную цель можно считать достигнутой. Первый обмен с центральной базой занял примерно 10 минут (8 из которых заняла загрузка изображений), дальнейшие регулярные обмены занимают 10-30 секунд, что в большинстве своем зависит от качества интернет-соединения. В ближайших планах — написание нового функционала для реализованного приложения. Реализация данного решения заняла порядка 50 часов, при условии, что пришлось потратить значительную часть времени на некоторые эксперименты, связанные с большим объемом данных. По финансовым затратам разработка нового приложения оказалась ниже, чем оцениваемые клиентом затраты на покупку адаптированных решений, плюс данное решение всегда можно доработать или поправить с весьма незначительными трудозатратами.

                    1С:Миниденьги

                    Тип решения: тиражное, платное Мобильные ОС: iOS, Android

                    Приложение для учета личных и семейных финансов. Поддержка разных валют (с обновлением курсов валют через Интернет), учет кредитных карт, остатка лимита и процентов по ним, учет процентов и комиссии при расчетах по банковским кредитам и т.д. Приложение может работать автономно, а может синхронизироваться с десктопной программой 1С:Деньги. Синхронизация с 1С:Деньгами может производиться через Яндекс-диск или Dropbox; в мобильном и десктопном приложениях надо лишь указать аккаунт и пароль для Яндекс-диска или Dropbox-а, вся синхронизация пройдет автоматически. Также возможен вариант синхронизации через веб-сервис, развернутый на стороне приложения 1С:Деньги.

                    Личные Финансы

                    Тип решения: тиражное, платное Мобильные ОС: iOS, Android

                    Приложение для учета личных финансов. Учет доходов и расходов, контроль бюджетов, планирование и прогнозирование, большой спектр отчетов.

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

                    habrahabr.ru


                    Смотрите также