Добрый день. Наконец вышла мобильная платформа 1С 8.3.6, и получив ее, я первым делом решился запустить свою конфигурацию по тестированию возможностей этого нового релиза.
Суть данной статьи можно свести к заметкам о том, что появилось новенького и на что стоит обратить внимание разработчикам. Просьба дополнять комментариями те места, которые я пропустил.
Полное описание всех нововведений можно почитать в документации. Тут будет много линков на ИТС, для тех, у кого нет ИТС, напоминаю – можно получить недельный доступ к этой информации бесплатно, просто там зарегистрировавшись. Однако, с текущими темпами развития мобильной – туда придётся лазить чаще.
Итак, давайте начнем. С первого, что мы начнем – интерфейс.
Интерфейс
Интерфейс у новой версии просто восхитителен, я когда начал с ним работать – я реально был поражен его отзывчивостью и конструкторскими решениями. Конечно, для мобильного мира – все это не новость, но в нашем случае – мы теперь реально можем экономить на дизайнере и не тратить кучу времени над решением программных проблем, а полностью погрузиться в решение проблем бизнеса, за что нам собственно и платят.
Ну хватит текста, давайте теперь поработаем, и так – запускаем платформу для разработчиков и нас встречает вот такой интерфейс:
И так, все предельно красиво, но не всегда интуитивно, увы, многие программисты в бизнес решениях выбирают путь вызова контекста через длительное нажатие, но в случае 1С – для этого надо сделать свайп влево.
Как видите – даже тут уже наступила красота.
Теперь давайте посмотрим на то, как было и как стало, я возьму конфигурацию, и не буду вообще ее дорабатывать и что-то в ней делать, вот как я ее писал для 8.3.5, вот так она и осталась:
Главная страница
Обратите внимание на горизонтальное положение – оно теперь стало нормально выравнивать по центру, что не может не радовать.
Меню теперь вызывается либо специальной кнопкой на форме, или свайпом слева на право.
И самое шикарное – теперь можно скопировать текст сообщения:
И даже если будет ошибка где-то, то человек увидит нечто такого рода:
Жаль конечно, что не добавили кнопочку – расшарить текст, ну или там по почте, или по скайпу или что-то в таком духе, видь и iOSи Androidтакую функцию имеют. Передачи данным между приложениями. Но надеемся, что это реализуют.
Формы списков
Это вообще отдельная история, и так, вот так выглядит форма списка простейшого справочника:
(обратите внимание, как второй элемент помечен на удаление)
При нажатии на элемент – открывается его форма редактирования:
Тут же есть меню свойств этого элемента, оно доступно при нажатии специальной кнопки справа вверху:
И, что самое интересное, находясь в элементе – мы можем вызвать главное меню программы все тем же свайпом слева на право. Я пока не разобрался, можно ли эту функцию отключить, так как не очень удобно будет работать с документами при сканировании, случайные действия тут вполне возможны, поэтому желательно бы в конкретных местах такую функцию выключить.
В списках добавили возможность выделять сразу несколько элементов, вызвать эту опцию можно через меню формы, выглядит это вот так:
Галочками мы выбираем нужные объекты, но увы, стандартных действия с ними (пометить. Удалить, скопировать) я не увидел, но в любом случае – программно это реализовать теперь можно.
Отдельной заслуги должен получить поиск, при нажатии на лупу, в шапке мы можем ввести текст:
При чем, делаем мы сейчас поиск с выбором нескольких значений, видите галочку слева.
Если мы ее поставим и очистим поиск, то галочки передут в основной список, но, если сделать повторный поиск, то они исчезнут, но я списываю это на тестовую версию, хотя…
Поиск идет по всем доступным полям, и ищет вхождение текста в строку, и это по умолчанию, но, зайдя в настройки – мы вполне можем исправить эту ситуацию, в расширенных настройках мы можем указать – по какому конкретному полю и как делать поиск:
Остальное, по части интерфейса, можно почитать тут: http://v8.1c.ru/o7/201412mob/index.htm.
Кроме этого всего, понравилось как сделали работу со списками:
Это идет выбор в поле Календарь, оранжевым цветом выделен текст в поле, который меняется при прокручивании списка внизу. Вот еще один пример формы, но тут поле которое меняется – перекрыто списком выбора:
А вот так сделаны остальные элементы (страницы, тумблеры, и т.д.) и для сравнения приведен скрин старой версии, напоминаю, я в конфигурации ничего не менял, они идентичны:
Разница на лицо.
Кроме этого - появились новые возможности работы со страницами, вот так, к примеру, выглядит форма в конфигураторе:
А вот так эта вкладка выглядит на мобильнике:
Обратите внимание – на первой картинке, внизу появились точки, и это страницы, заголовок – соответствует названию страницы, переключение между страницами происходит при помощи слада влево или вправо.
А вот страницы сгруппированные «слева» - отображаются как свернутые группы и при нажатии на них – мы переходим на нужную страницу.
Остальной функционал
Из самого интересного:
1. Добавили функцию отлова события поворота экрана ПриИзмененииПараметровЭкрана.
2. В фото и видео съемке можно выбирать теперь качество и тип камеры, и делать все это программно, а камеру можно менять даже в момент фотографирования, но если честно, я люблю использовать камеру Focal, поэтому с нее меня не согнать, а как ее подключить – читайте тут.
3. Сделали печать на принтеры, в принципе – не должна ничем отличаться от стандартной, печатается тот же документ, однако, работает только с некоторыми стандартами принтеров PCL3 и ZPL, и, кстати, не работает в iOSJ
4. Добавили pushсообщения, о них подробней тут и тут. Для тех кто работал с утилитами, может не хватит функционала и мозги расплавиться у тех, кто раньше не работал с GCMи APNS.
5. Я вот не помню, было ли раньше такое доступно, но теперь доступна на клиенте вот такая функция Сигнал(), а это значит, что мы можем воспроизвести сигнал, и вдвойне интересней, так как при компиляции приложения – мы можем прикрепить свои ассеты с мелодиями.
6. Появилась возможность работы с https.
7. Теперь форматированная строка прокручивается, а это значит, что можно писать длинные тексты, особенно это касается справки.
8. В таблицах – можно сортировать просто потянув и отпустив список, для программной обработки этого действия появилась новая функция ОбработкаЗапросаОбновления.
Итоги
Я совершенно не жалею, что при выходе первой версии мобильной платформы я поставил на неё основной акцент в разработках, так как выход этой версии – затмил кучу подобных решений по всем пунктам, начиная от интерфейса, заканчивая быстротой разработки. Теперь я с уверенностью могу сказать, что мобильная платформа – это значительный шаг вперед, как в качестве дополнительного решения задач и синхронизации с ЦБ, так и как самостоятельное решение.
Да, текущая версия не без ошибок и вылетов, но на то она и тестовая. А при работе со спец оборудованием на андроиде (андроид стик, пос терминалы, тсд, простые смартфоны) – 1С может проникнуть туда, куда еще не проник никто.
Видь, как я раньше говорил на докладах и в статьях – основная проблема в мобильной платформе 1С, это те люди, которые не могут переключиться и понять все возможные варианты ее использования, и от того вечно кричат, что это мертвый проект :).
З.Ы. Если я что то упустил интересно – просьба сообщить в комментариях.