Имя: Пароль:
1C
1С v8
Про мобильные приложения, моб.клиента и около
,
0 Злопчинский
 
30.08.21
14:25
В целях самообуча (быть в курсе), полистал про "мобильность" в 1С.
Из того что вынес:
- мобильная платформа: позволяет создавать (в режиме разработки на десктопе) и обеспечивает функционирование приложений 1С на мобильных дивайсах;
- мобильное приложение: полностью оффлайновое приложение (+собственная БД на дивайсе) для мобильных дивайсов с каналами обмена с любой внешней системой, повышенные трудозатраты для создания, надо полностью писать всю логику, которая должна отрабатывать на дивайсе, получается для десктопа своя логика/фейс, для моб.приложения - всю значимую логику придется дублировать для моб.приложения;
- мобильный клиент: онлайновое приложение, аналог тонкого клиента для моб.дивайсов, делается достаточно легко посредством доп.конфигурирования (возможно с доп.программированием) обычных конфгураций (платформа сама подстраивает формы для мобдивайсов), работает клиент-сервер с возможностью выполнения сложной логики/расчетов на сервере 1С;
- моб.клиент с автономным режимом: нечто среднее по вышеупоминавшимся, работа онлайн, с принудительным или автопереходом в оффлайн, встает вопрос об отработке серверной логики в оффлайне (перенос логики на уровень мобильного клиента).
.
как-то вот так я понял.
- верно ли в целом?
- для нижеследующих вопросов: считаем что сеть почти всегда доступна
- каковы трудозатраты на разработку? что проще/быстрее наваять - мобильное приложение (МП), моб.клиент(МК), МК с автономным режимом (МКА)..?
- понятно что вопрос достаточно условен: что лучше делать - МП с частыми фоновыми обменами или МК-онлайн?
- если делать чтобы на дивайсе супер-пупер заточенные формы под моб.дивайс были - на что лучше ориентироваться - на МП или МК с более ручным дизайном спецформ под процессы на моб.дивайсах?
- как работа на мобдивайсах со сканерами ШК? с камерами штатными вроде более менее понятно - стандартизировано. Те же самые ТСД на андроидах - разные производители по разному могут интегрировать лазерные считыватели ШК? или это тоже все стандартизировано и разработчику 1С пофиг, так как мобильная платформа это все подддерживает? Есть ли какие-либо трудности при работе со сканирвоанием ШК на спец.ТСД на андроидах?
- каковы вообще основные трудности при разработке МП/МК (на собственном опыте поделитесь кто разрабатывал)?
1 Злопчинский
 
30.08.21
14:27
Например, как-то был приглашен на склад, по вопросам автоматизации, ИТ-отдел сам наваял МП, которое  запускали на каких-то дешманских китайских дешевых дивайсах - были какие-то реальные проблемы с позиционированием курсора в поле ввода.
2 Злопчинский
 
30.08.21
14:33
Плюс еще к вопросам:
- бывают ТСД на андроидах с доп.клавиатурой функциональных клавиш, МК/МП позволяет ловить/отрабатывать нажатия этих клавиш?
3 Garykom
 
гуру
30.08.21
14:38
(0) МВП легко - удобная, шустрая и надежная прода сложно
(1) Бывает
(2) Через ВК (которые достаточно сложно писать) можно аппаратные кнопки и сканеры
4 Злопчинский
 
30.08.21
14:41
(3) МВП = мобильное приложение (оффлайн)..?
5 Многолетний Апельсин
 
30.08.21
14:46
(2) Попался в руки ТСД Idzor Z3000 - на нем аппаратные кнопки ни в какую не хотели работать в 1С - перепробовал кучу компонент, ни одна не заработала.
С другой стороны на ТСД Атол Smart.Lite аппаратные кнопки заработали сразу. Также на идзоре сканер в 1С работал только в режиме эмуляции клавиатуры, что вызывало падение приложения клавиатуры когда сканировались коды маркировки сигарет (как я подозреваю из-за спецсимвола GS).

В итоге в один прекрасный день я психанул и написал в android-studio приложение-концепт - одно окно с работающей клавиатурой и сканером. С молчаливого одобрения шефа за 1.5 месяца удалось навелосипедить вокруг этого приложения систему-подобие 1С и связать это все с самой базой 1С. И сейчас им активно пользуются :)
6 Garykom
 
гуру
30.08.21
14:51
7 Garykom
 
гуру
30.08.21
14:53
(5) С тем же успехом мог наваять ВК для МП 1С
8 Garykom
 
гуру
30.08.21
14:55
(7)+ Для меня странно что 1С до сих пор для оборудования мобил не придумало стандарт ВК аля
https://its.1c.ru/db/metod8dev/content/4829/hdoc

Чтобы разрабы железок (или некто еще) дрова наваяли для мобильной 1С
9 polosov
 
30.08.21
15:00
"- каковы трудозатраты на разработку? "
Быстрее разрабатывать МК, т.к. получение/запись данных онлайн. Но труднее обеспечить бесшовный wifi на складе.

"- если делать чтобы на дивайсе супер-пупер заточенные формы под моб.дивайс были - на что лучше ориентироваться - на МП или МК с более ручным дизайном спецформ под процессы на моб.дивайсах?"

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

"- как работа на мобдивайсах со сканерами ШК?"

Нормально, если есть драйвера.

"- каковы вообще основные трудности при разработке МП/МК (на собственном опыте поделитесь кто разрабатывал)?"

Нужно вести разработку имея на руках весь спектр устройств.
10 lucbak
 
30.08.21
15:01
(0) Преимущества МК в том, что не надо заморачиваться с обменом - нарисовал форму и радуйся жизни, минус МК в том, что подключение тоже сканера через БПО придется немного подшаманить, ну и МК съедает лицензии.
Преимущества МП - пиши, что хочешь (никак не зависишь от основной базы) и никаких тебе лицензий, минусы - обмены.
11 lucbak
 
30.08.21
15:03
Основные трудности разработки на моб.устройствах - это рисование форм (все таки очень сложно рисовать\пытаться красиво уместить всю инфу на маленьком устройстве, особенно если ты не дизайнер) - все остальное трудностей не вызывает.
12 Злопчинский
 
30.08.21
15:11
(9) "Нужно вести разработку имея на руках весь спектр устройств."
в чем это выражается что весь спектр устройств? на разных андроидах/дивайсах ролная ситсема дивайса ведет себя по разному?
13 Злопчинский
 
30.08.21
15:13
(11) ну, всю инфу умкещать - это нафейхоа?
для элементарного шага бизнес-процесса - для этого конкретного шака инфы на экране надо не так уж и много.
14 Garykom
 
гуру
30.08.21
15:16
(12) да ведет по разному
разные экраны
разное железо
разная операционка - в 1С разные глюки
15 Злопчинский
 
30.08.21
15:19
(14) ну, под размеры экранов платформа вроде сама подстраивает, понятно что это не всегда хорошо может получиться, но если сами формы-шаги процесса не усложнять - то здесь размер экрана не особо критично. скорее "аритично" отобразить небольшое колво инфы на экране красиво, соразмерно экрану.
16 Злопчинский
 
30.08.21
15:20
(14) разное железо - а разве с железом не мобильная платформа взаимодействует? или просто м.б. такое железо, которое наша платформа не понимает?
17 lucbak
 
30.08.21
15:24
(13) Ну попробуй порисовать (там программировать не обязательно) - для понимания будет достаточно
(14) Да вот как тебе сказать, форма для экрана в 5 дюймов и экрана в 10 дюймов все таки желательно делать разные (одно дело на телефоне, что-то смотреть а другое дело на планшете и то, что форма тупо растянется - выглядеть будет не очень мягко говоря)
18 lucbak
 
30.08.21
15:26
(16) Скорее всего имелось ввиду разная работа доя ios и android (ну и со сканерами на некоторый устройствах (тсд) реально проблемы)
19 fisher
 
30.08.21
15:27
(0) Мобильный клиент - фейс все равно свой рисовать, но зато на этом плохие новости и заканчиваются.
Мобильный клиент с автономным режимом - странный гибрид ежа и ужа. С точки зрения фейса - это мобильный клиент. А с точки зрения данных - это полноценное МП с опцией брать данные онлайн. Никакой магии и автоматизированных плюшек в части обмена данными там вообще нет. То есть это очень трудоемкий режим для полноценной реализации сложного приложения.
Соответственно, легче всего реализуется мобильный клиент - затраты только на интерфейс. С данными никаких проблем - все из коробки. По интерфейсу что МП, что МК получается одинаково по трудоемкости.
Со сканерами сложности. Нужно сразу или брать девайсы с имеющимися дровами под 1С (в мобильной БПО или от производителя) или брать девайсы, умеющие слать штрихкод широковещательным событием (есть сторонние ВК, умеющие их перехватывать). Если хочешь продвинутое управление сканером (мне нужна была программная блокировка/разблокировка) - то это тоже как правило искать готовые ВК или самому писать.
Основные сложности при разработке - траханина с интерфейсом, если хочется боль-менее человеческий. На десктопе на порядок проще, так как места полно. А на мобильных UI/UX в полный рост.
20 polosov
 
30.08.21
15:28
(15) Да, подстраивает. Но не всегда удобно это. Лучше жестко определить расположение колонок в таблице или кнопочек.
Складские работники, сам знаешь, чуть что не привычно в интерфейсе, то начинают умственно лагать. Единообразие должно быть.
21 Злопчинский
 
30.08.21
16:02
Спасибо всем отвечающим.
Что еще по мобильной разработке можете отметить?
22 polosov
 
30.08.21
16:12
(21) https://mobile.1c.ru/sreda/
Регистрируйся, чтобы быть в  курсе. Смотри конференции (последняя https://youtu.be/yHWqN23eydc)
23 fisher
 
30.08.21
16:13
(21) Вот тебе свежий фак, который я набросал по свежей памяти:
* Таблица на форме прокручивается вместе с заголовками колонок. Как исправить?
* * Установить свойство "Вариант управления высотой" в "В строках таблицы"
* Как убрать стрелки выбора в последних колонках таблицы формы?
* * Установить у таблицы формы свойство "Режим выбора"
* Как открыть форму не на весь экран (по аналогии с системными диалоговыми окнами)?
* * Никак (по состоянию на 2021 год)
* При показе предупреждения выводится крупный заголовок жирным шрифтом "1С:Предприятие" который нельзя изменить. Как быть?
* * Использовать вопрос вместо предупреждения. Там заголовок изменить можно
* Как реализовать выбор значения поля из выпадающего списка "по месту"?
* * Штатно - никак. Выбор открывается либо снизу формы, либо в отдельной форме на весь экран.
* Как эмулировать статический выпадающий список "по месту"?
* * Использовать декорации в свертываемых группах
* Как настроить минимальные отступы вложенных элементов для дерева на форме?
* * Использовать режим отображения "Иерархический список"
* * Для вложенных элементов добавить отдельное поле в список
* * В условном оформлении убирать видимость полей вложенных элементов для корневых элементов, а для корневых элементов - наоборот, убирать видимость полей вложенных элементов
* Как при тапе на строке дерева в режиме "Иерархический список" разворачивать/сворачивать узел дерева?
* * В обработчике события выбора управлять значением свойства "ТекущийРодитель"
* Как лучше всего отобразить список возможных действий при тапе на строке таблицы формы?
* * Реализовать отдельную форму со списком действий открываемую по событию выбора строки
* Как запретить пользователю открывать общий командный интерфейс программы (свайпом слева и через "бутерброд")?
* * Необходимо открывать форму рабочего стола в ПередНачаломРаботыСистемы. Скрыть команду "Закрыть" можно через явное добавление кнопки с этой командой в командную панель формы и отключение ее видимости. Перед закрытием формы рабочего стола делать завершение работы системы (перед - чтобы исключить отображение начальной страницы перед выходом). Полезно предусмореть режим отладки, в котором рабочий стол открывается в качестве начальной страницы с доступом к общему командному интерфейсу
* Как архивировать данные для отправки через http?
* * Сериализовать ХранилищеЗначения с включенным сжатием
* Откуда и какие брать иконки?
* * Удобно использовать векторные иконки в формате svg, которые можно взять, например, с ресурсов flaticon.com, icons8.com (включая настраиваемые гифки)
* Как при открытии формы сразу войти в режим редактирования реквизита?
* * Установить свойство "ТекущийЭлемент" и вызвать метод НачатьРедактированиеЭлемента()
* Как растягивать ячейку таблицы формы по вертикали "по содержимому" для длинных строк?
* * Установить признак "АвтовысотаЯчейки"
24 fisher
 
30.08.21
16:21
+ В динамическом списке можно довольно хитрые интерфейсные приемы чудить для получения неплохого результата с помощью группировок, группировок колонок и условного оформления. На инфостарте есть несколько полезных статей на тему "как с помощью топора, молотка и такой-то матери получить сносный мобильный интерфейс".
25 Вафель
 
30.08.21
16:30
мне нравится у акселота подход в этом месте.
нативное приложение, но полностью управляется с сервера. Правда только онлайн
26 Вафель
 
30.08.21
16:33
вот примерный аналог
https://infostart.ru/public/1153616/
27 fisher
 
30.08.21
16:36
(25) А управление хардом на клиенте?
28 Злопчинский
 
30.08.21
18:36
(26) это я знаю и отследил сразу как только первая публикация появилась
Независимо от того, куда вы едете — это в гору и против ветра!