IE 2016

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

Опубликовал flyer в раздел Программирование - Внешние компоненты

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

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

Посмотрев возможности 1с единственное что предлогалось для связи с внешним миром(другими программами) команда ЗапуститьПриложение(СтрокаКоманды,ТекущийКаталог,ДождатьсяЗавершения,КодВозврата).

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

В программе Intenter проверяю название файла которое пришло с 1с и запускаю функцию которая с ним связана. т.е. название файла в параметре  это функция запускаемая в Intenter.

Что первым делом реализовал. Это проигрывание файлов и вибрация устройства(длинная и короткая). Что для этого пришлось сделать.

  - Установить программу Intenter на устройство.

  - Указать в  настройках путь до звуковых файлов. "//mnt/sdcard/intenter" - каталог intenter необходимо создать вручную.

  - В каталог положить файлы s1.ogg, s2.ogg, s3.ogg.

  - Запустить в 1с команду ЗапуститьПриложение("file:///s1.ogg") и при ассоциации файлов указать флаг "По умолчанию для этого действия" и  указать Intenter (в android 4 точно так).

Учитывайте что Intenter ассоциируется только с файлами ogg(незнаю почему их выбрал видимо понравились) так что если у вас в данный момент эти файлы привязаны к другой программе то такое действие не получиться. 

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

На данный момент реализованные команды :

 - воспроизведение звука - команда s1,s2,s3

 - вибрация устройства (короткая) - команда vshort

 - вибрация устройства (длинная) - команда vlong

 - включение wifi - команда wifi_on

 - выключение wifi - команда wifi_off

 - включение bluetooth - команда bt_on

 - выключение bluetooth - команда bt_off

Возможно запустить указав несколько файлов и тем самым запустить несколько команд. Например:

ЗапуститьПриложение("file:///s1vshort.ogg"); - воспроизводим звук 1 и короткую вибрацию.

Программу выложил на плей так что качайте и тестируйте

 https://play.google.com/store/apps/details?id=org.mruslanm.android.intenter

В файлах выложил конфу и apk для примера работы с Intenter. 

Если времени хватит возможно реализую нотификацию и подключение устройства по блютуз указав адрес устройства. а так в этой программе можно многие функции реализовать которых пока нет в 1с. так что если будут мысли скидывайте 

www.1c.bl.ee

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Конфигурация для просмотра возможностей Intenter
.cf 11,39Kb
20.12.13
13
.cf 1 11,39Kb 13 Скачать
apk собранный для этой конфигурации
.apk 22,37Mb
20.12.13
8
.apk 1 22,37Mb 8 Скачать

См. также

Комментарии

1. maxx 20.12.2013 20:51
Прикольные

А GPS включить можете?
# Ответить
2. flyer 21.12.2013 10:28
не пробовал конечно но у 1с есть встроенный "Геопозиционирование" разве через него нельзя включить?
Ответили: (10)
# Ответить
3. AlX0id 21.12.2013 20:23
Мне кажется, имеет смысл сделать возможным вызывать произвольный Intent (по строке, например), нежели возиться с доработкой программы под каждый отдельный случай..
А почему именно ogg? Можт, имеет смысл выбрать менее распространенное расширение?
# Ответить
4. AlX0id 21.12.2013 20:29
Хотя, кстати, я думаю, что 1сники в ближайших мобильных платформах прямо-таки обязаны разродиться поддержкой интентов..
Ответили: (5)
# Ответить
5. DrAku1a 23.12.2013 02:11
(4) не факт.
(0) крутая идея! можно дальше прикидывать как использовать: свой обмен по FTP например реализовывать...
# Ответить
6. mzelensky 25.12.2013 08:50
Да, применение очень широкое - идея хорошая.
Жаль ,что разрабы сразу этого не сделали.
# Ответить
7. omut 25.12.2013 22:32
Отличные костыли для мобильной платформы. Нотификация очень нужна.
# Ответить
8. artbear 30.12.2013 18:05
ЗапуститьПриложение не дожидается окончания работы запущенного приложения :(
# Ответить
9. lelusha 20.02.2014 22:25
Надо же, до чего продвинулся 1с! Идея просто крутая.
# Ответить
10. Dimon93dimon 17.04.2014 17:51
(2) flyer, чаще всего криво работает.
# Ответить
11. Dimon93dimon 17.04.2014 17:52
Интересная штука. Было бы не плохо попрооавть.
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл






IE 2016