gifts2017

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

Опубликовал Алексей (artspeed) в раздел Программирование - Мобильные приложения

Лучший способ изучения - это практика. Поэтому, вооружившись телефоном на базе IOS, а именно IPHONE 5s, и с мыслями о будущем сел за компьютер, открыл мануал, и через некоторое время был очень разочарован...

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


Решил проводить разведку боем и написать органайзер + регистрацию трат денег. 

Лучший способ изучения - это практика. Поэтому вооружившись телефоном на базе IOS, а именно IPHONE 5s и с мыслями о будущем сел за компьютер, открыл мануал, и через некоторое время был очень разочарован...

Как оказалось, для того, что бы поместить приложение на iphone необходимо сделать один из следующих вариантов:

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

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

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

В итоге понял, что лучшим вариантом станет покупка телефона на базе ANDROID, так как эмуляторы android для windows меня не впечатлили, да и хотелось использовать конфигурацию в повседневной жизни.

Выбор пал на GALAXY NOTE 3 LTE. Мне понравилось то, что он имеет большой дисплей, скоростной процессор, возможность работы с пером. О всех преимуществах этого можно почитать в интернете ;)  Покупкой был доволен. После этого IPHONE отдал жене, потому как понял, что функционал важнее бренда. Ну это сугубо ИМХО.

Итак. Вернемся к истории...

"Ура. Телефон имеется, осталось еще немного приготовлений" - подумал я и ринулся в бой.  Скачал мобильную платформу 1с с расширением apk. Установил. Далее в компонентах windows 7 включил IIS сервер. Связал в конфигураторе IIS и 1С выбрав соответствующий каталог. Важным шагом было пробросить порты на роутере. Хотелось обновлять конфигурацию на телефоне с помощью Internet. Очень удобно. 

И разработка теперь выглядит  так : я "конфигурирую 1с" на компьютер, нажимаю кнопку "запустить мобильное приложение", 1С на телефоне перезапускается и обновляется. И ВУАЛЯ. Но конфигурация еще не разработана Cool. Поэтому все по порядку. 

Теперь буду создавать объекты. Общая концепция ясна. Открыл дерево метаданных, выбрал назначение - "Мобильное устройство" в свойствах конфигурации и ужаснулся. Sealed

Большое количество объектов метаданных были неактивные. Но я решил, во что бы то не стало, написать свое первое мобильное приложение используя те возможности, которые доступны. Забегая вперед хочу сказать, что это было ИСПЫТАНИЕ. Когда привыкаешь к определенному функционалу вырабатываешь определенную стратегию разработки, и при ограничениях чувствуешь себя... чувствуешь себя... механиком по ремонту автомобилей!!!,   у которого забрали молоток и набор головок. Остались ключи и кувалда. В принципе можно обойтись и этим, но засовывать рожковый ключ в технологическое отверстие не всегда удобно, а иногда и нецелесообразно. 

Опять отвлекся)) Продолжим. 

Приступим к созданию объектов. 

Первым шагом было создание справочника "Органайзер". Проблемой для меня стало заполнение табличной части "Календарь", но все же нашел решение.

Главным разочарованием (на мой взгляд) стало то, что "разукрашивание" таблицы значений было возможно только средствами встроенных возможностей "Условное форматирование". Доступа к оформлению отдельных ячеек таблицы с помощью встроенного языка я так и не нашел, поэтому принял решение оформлять по максимуму тем, что имелось. Задал с десяток правил оформления.

Когда закончил с клаендарем и начал по индексам получать строки и значения ячеек очень удивился, что если перезаполнять таблицу значений, то индекс строки меняется, пока не закроешь форму полностью (т.е. 5 строк с датами имеем 0,1,2,3,4, после очистки таблицы строка которая должна быть с индексом 0 имеет индекс 5). Может быть я делал что-то не так, опыта в разработке управляемых форм не очень много, но вышел из ситуации созданием дополнительной формы с переключением периодов. 

Получилась мини-конфигурация. 

То что получилось - выкладываю на общее обозрение. 

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

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

PS: Только сильно не пинайте :))

 

29.12.2014

Добавил функционал к программе: TODO и расширенный TODO. Немного улучшен интерфейс.  

Постепенно буду дорабатывать и увеличивать функционал. 


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

Наименование Файл Версия Размер Кол. Скачив.
Файл конфигурации АИС: Органайзер
.cf 431,46Kb
29.12.14
15
.cf 431,46Kb 15 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. юрий космовский (Kosmovski) 24.12.14 09:37
на ios можно и без джейл брейка обойтись и без регистрации как разработчика, лично я сделал так: поставил из апп стора уже готовую программу на платформе 1с - (Конферометр если кому то интересно, програм на платформе 1с в апп сторе несколько десятков). поднял на своем компе вебсервер, опубликовал мобильное приложение на веб сервере. Потом просто добавил новую конфигурацию к конферометру через кнопку "+" и прописал путь к адресу обновления локальный ай-пи своего компа на котором работает веб сервер. Обновляем конфигурацию и все, моя конфигурация на невзломаном айфоне, и 100 дол за аккаунт разработчика секономил.
BigB; kiros; amiralnar; maxkisa; +4 Ответить 1
2. Дмитрий Шерстобитов (DitriX) 24.12.14 10:39
Кошмар. Уважаемый. Спрячте и не позорьтесь. Вы уж извините, что так резко, но большенство примут это все за чистую монету, тогда как здесь вообще все костыли связаны с тем, что вы не удосужились даже просто почитать мануалы, и не только по мобильной платформе, но и вообще по управляемым формам в целом.
Дабы не голословить:
1. Джейл брейк делать не надо, тут уже ответили (1)
2. 1Су глубоко пофиг, у вас Note 3 или S3, с точки зения производительности - они работают на одном уровне (с 1С)
3. Учите, что такое идетификатор строки, и как по нему получать строку, то что вы описали - это НОРМАЛЬНОЕ поведеие УФ
4. Оформление можно делать, для этого надо туда куда вы добавляли мышкой условия - добавить программно.
Ну и так дальше.

fuxic; dj_serega; +2 Ответить
3. Алексей (artspeed) 24.12.14 16:24
Большое Спасибо за критику и подсказки) Буду изучать, исправлять, дорабатывать.

4. VVV (V_V_V) 24.12.14 16:49
А это о чем: "Вроде бы все хорошо, но экран Iphone от дальнейшей разработки для этого телефона" ???
5. DAnry (DAnry) 24.12.14 17:52
Спасибо за статью. Сам еще опыта работы в мобильном приложении не имею. Но оценивая общие пути развития техники, технологий и 1с, в частности, это не за горами. А такие статьи подготавливают к этому
6. Алексей (artspeed) 25.12.14 00:54
(4) прошу прощения. Где то слова выпали из текста. Исправлю чуть позже.
Смысл в том что дисплей iphone5s очень мал для работы с 1с мобильным приложением. + имеет ряд ограничений по установке конфигураций. Но В первом посте решили проблему
7. Алексей (artspeed) 25.12.14 01:05
(5) развитие идет вперед конечно. Масштаб услуг растет. Специалистов выпускается все меньше, так как технологии усложняются.
Это обратная сторона прогресса. Помню в 7.7 работало все топорно. А в 8.1 обычные формы. - нарисовал элемент задал действие к нему и вперед но уже технологичнее.больше возможностей. Запросы врем таблицы.
Но сейчас клиент серверная концепция уф усложнила процесс разработки. Ограничила в возможностях.
а мобильное приложение это ограничение и без того ограниченных уф.
но надо подстраиваться.
Опять же это сугубо имхо.
8. Алексей Кременецкий (Ak.1978) 25.12.14 01:56
В целом неплохо. Как пользователь перпробовавший кучу подобных прог, напишу ряд своих хотелок и предложений. (возможно artspeed они окажутся вам полезными)
1. Сделать синхронизацию с настольным компьютером (например с 1с:деньги)
2. Посмотреть на сайт http://www.rememberthemilk.com/ почерпнуть оттуда мысли о дальнейших доработках программы.
3. Если научишь программу оцифровывать чеки из магазинов, будет просто супер (но тут мечты-мечты).
4. Раздел органайзер переработать под нормальный тудушник с функцией напоминания.

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

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

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

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

7. Evernote рулит, но отдельная функция для составления простеньких текстовых заметок была бы к месту.
9. Алексей (artspeed) 25.12.14 03:21
(8) Теперь есть задачи для развития. Спасибо за подсказку. Довольно интересные функции предложили!
10. Алексей Кременецкий (Ak.1978) 25.12.14 08:01
(9) Надеюсь со временем эксперимент превратиться в качественный коммерческий софт.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа