Заметки из Зазеркалья

03.09.2020

Ответы на вопросы с "Мобильной среды" 26.08.20

Общие вопросы по мобильной платформе 1С

Куда развиваются мобильные технологии от 1С, где в реальном бизнесе будет эффективно их применение?

Развитие идет в трёх направлениях: развитие функциональности и доведение ее до уровня ПК, реализация мобильной специфики и развитие мобильного интерфейса.

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

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

 

Будет ли мобильная платформа развиваться в части удобства интерфейса и его адаптации под мобильное решение?

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

 

Какие есть возможные уязвимости по безопасности и насколько в этом вопросе мобильное приложение на 1С уступает нативным приложениям?

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

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

 

Зачем в мобильном 1С есть деление на МобильныйСервер и МобильныйКлиент?

Клиент-серверная архитектура лежит в основе всех решений на платформе 1С:Предприятие.

 

Мобильная платформа может применяться для работы «в полях» при слабом или отсутствующем интернет-соединении?

Для этого можно использовать мобильный клиент с автономным режимом.

 

Практика применения комбинированного режима работы (онлайн и автономно) мобильного клиента для внутренних пользователей корпоративного рынка.

Поскольку это новая функциональность, у нас пока что не набралось значительного объёма статистики.


Применимость на ТСД под управлением Android?

Мобильная платформа широко применяется на ТСД.

 

Поддержка продажи маркированного товара есть в мобильных приложениях?

Продажа маркированного товара поддержана в 1С:Мобильная касса. 

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

Есть ли планы по разработке мобильного веб-клиента (адаптация веб-клиента 1С к мобильным устройствам, как сайты, начинающиеся с m., – адаптация для мобильных устройств)? Применимы ли наработки в области мобильных приложений к этой среде?

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

 

Есть ли планы разработки мобильного приложения к 1С:ЗУП с личным кабинетом? Чтобы туда входило следующее: управление персональными данными Сотрудника самим Сотрудником через заявления (изменение паспортных данных, места проживания и т.д.), доступ к Расчетному листку, 2-НДФЛ, данным по истории отпусков, заявление на отпуск, заявление на переработку, выход на работу в выходной.

Такой сервис уже разработан. В новом продукте есть всё из перечисленного, кроме заявлений на переработку: https://1c.ru/news/info.jsp?id=27523

 

Будет ли разрабатываться мобильный клиент для конфигурации 1С:ERP для применения на ТСД для склада?

Рассматриваем такую возможность, но окончательное решение пока не принято.

 

Когда будет реализован обмен с УТ 11 в приложении 1С:Кладовщик?

Знаем об этой потребности, точные сроки реализации пока не определены.

Планы по введению функциональности

На мобильной платформе будут доступны планировщик и бизнес-процессы, чтобы гладко синхронизировать работу на сервере с мобильными пользователями?

Планировщик поддерживается в мобильном приложении. Бизнес-процессы пока не планировали.

 

FTP-соединение будет работать на мобильном?

Пока не планировали, пожелание знаем.

 

Будет ли реализовано чтение настроек, связанных с определением GPS? Раз система поддерживает эмуляцию координат, то нужно понимание, разрешены ли в системе сторонние приложения, такие как Fake GPS.

Думаем над этим.

 

Будет ли реализовано в мобильной платформе следующее:

– Полноценная поддержка HTML, CSS, JS в конфигураторе, без перегрузки конфигурации, чтоб весь код не на 1С держать в отдельном «контейнере»?

– Программный выбор камеры для сканирования штрих-кода и возможность использования фронтальной камеры?

– Оформление цветом сообщений, которые выводятся в окне сканирования штрих-кода?

– Возможность использования окна сканирования штрих-кода внутри форм 1С и получение результатов сканирования в эту форму?

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

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

Как можно интегрировать мобильную платформу 1С с другими мобильными приложениями?

Для интеграции с другими приложениями есть ЗапускПриложенияМобильногоУстройства.

 

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

Такие же, как и на ПК.

 

Формирование отчётов с использованием СКД в обработках для мобильного приложения возможно?

Возможно. Поддерживаются обработки в конфигурации, внешние обработки не поддерживаются.

 

Как сделать быструю реализацию мультиязычности интерфейса и представления данных?

Все возможности локализации аналогичны возможностям «большой» платформы.

 

Какими средствами можно повысить качество интерфейса в мобильных приложениях 1С?

Если стандартные возможности 1С не позволяют реализовать нужную функциональность – может помочь использование HTML и JavaScript.
Однако, как говорилось выше, мы активно работаем над улучшением интерфейса и юзабилити мобильной платформы.

 

Как написать функции? «Позиционирование в форме списка справочника» по найденному штрих-коду на мобильном приложении.

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

 

Как лучше сделать рабочий стол на мобильном приложении? Я хочу сделать через поле HTML-документ, так же можно реализовать вывод картинок.

Это зависит от того, что должно быть на рабочем столе. Мы рекомендуем использовать стандартный рабочий стол.

 

Как сделать быстрый обмен между мобильным приложением и базой: json, xml, xdto и т.д.?

Обмен можно реализовать с помощью планов обмена и веб-сервисов.

 

Как делать программное масштабирование в HTML на мобильном приложении?

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

 

Как можно работать с расписанием на мобильном устройстве?

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

 

Возможно ли получение списка установленных приложений и их доступных интентов?

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

 

Многие приложения на 1С используют веб-страницы, но взаимодействие с веб страницей не стандартизировано. Есть ли простой объект, позволяющий полноценно взаимодействовать с веб-страницей?

Используйте свойство «Документ» поля HTML-документа.

 

Как сделать вызов клавиатуры с определенным набором допустимых символов, не рисуя свою?

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

 

Можно ли осуществить передачу чека (файл в формате json) из приложения налоговой «Проверка чеков» прямо в приложение «Миниденьги»?

В текущей версии «Миниденег» интеграции с «Проверкой чека» ФНС нет и не планируется. Это связано с официальными ограничениями ФНС. Сейчас можно только отсканировать QR-код на чеке, после чего будет заполнена сумма расхода, а в его комментарии будут добавлены служебные реквизиты чека. По этим служебным реквизитам в настольной программе можно будет заполнить содержимое чека с помощью внешних обработок.

В будущей версии «Миниденег» процесс заполнения чека по QR-коду будет существенно упрощён.

О методиках мобильной разработки

Что думаете о подходе html+js вместо нативных средств мобильной платформы для UI?

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

 

Что вы думаете о перспективах разработки конструктора мобильных приложений для баз 1С?

Узкоспециализированные конструкторы мобильных приложений могут быть весьма востребованы. У нас, например, есть конструктор приложений на основе УНФ.

Сборка приложений и публикация в маркетах

Можно ли скачать мобильное приложение 1С в Google Play?         

На Google Play размещено более 100 мобильных приложений, созданных с помощью технологий 1С (как фирмой 1С, так и её партнерами и независимыми разработчиками). Большая часть их перечислена здесь: https://mobile.1c.ru

Если имеется в виду мобильный клиент разработчика – его на Google Play нет. Но он есть в виде APK файла в составе дистрибутива мобильной платформы.

 

Как собрать и поставить себе на iPhone простое приложение для личных нужд?

Процесс сборки описан на ИТС (см. http://v8.1c.ru/overview/Term_000000818.htm и https://its.1c.ru/db/pubmobile1c/content/28/hdoc).

Касательно установки: либо публикуете на AppStore и устанавливаете оттуда, либо с помощью компьютера с macOS и установку на iPhone соответствующими утилитами от Apple.

 

Какие особенности публикации в Apple Store собранного мобильного приложения? Почему магазин может отклонить двоичный файл?

Никаких специальных особенностей публикации приложений на мобильной платформе нет. Магазин может отклонить двоичный файл, если он не соответствует правилам публикации: https://developer.apple.com/app-store/review/guidelines/

 

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

Приложения на Android можно устанавливать любым способом (Web / e-mail / файл). Для установки приложений на iOS нужна регистрация в Apple.

Кастомизация интерфейса возможна (см., например, примеры приложений на mobile.1c.ru)

 

Как разработчики посоветуют осуществлять обновление мобильного приложения у клиента на ~50 андроид-устройствах, если Google Play запрещен корпоративными политиками?

1. Публикация АРК файла на корпоративном веб-сервере, рассылка пользователям ссылки на него

2. Использование ПО класса Mobile Device Management (MDM) для централизованной (принудительной, PUSH) установки на мобильные устройства пользователей.

 

Можно ли сделать так, чтобы приложения типа «Hello, world!» весили меньше? При компиляции приложения не брать с собой весь багаж функционала, а только необходимый?

Вся новая специфическая конкретным задачам функциональность сейчас добавляется отдельными модулями и настраивается из конфигуратора. Модули не используемой функциональности не подключаются и не добавляют размер. Однако «ядерная функциональность» платформы, такая как работа с БД, запросы, метаданные, встроенный язык и т.п. являются неотделяемыми. Поэтому программы «Hello World» всегда будут иметь неснижаемый объём.

Обучение и работа в команде

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

Зависит от задачи.

 

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

Книги:

– Знакомство с разработкой мобильных приложений на платформе «1С:Предприятие 8»: https://buh.ru/books/detail.php?ID=42725

– Mobile 1С. Пример быстрой разработки мобильного приложения на платформе «1С:Предприятие 8.3»: https://buh.ru/books/detail.php?ID=42719

Можно записаться на курс нашего Учебного центра №1 здесь: http://edu.1c.ru/mobile/

Или здесь: https://uc1.1c.ru/course/tsikl-onlajn-kursov-osnovy-razrabotki-mobilnyh-prilozhenij/

Также есть интенсивный курс: https://uc1.1c.ru/course/razrabotka-mobilnyh-prilozhenij-v-sisteme-1s-predpriyatie-8-3/

Есть ролики на YouTube:

https://www.youtube.com/results?search_query=1%D1%81+%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%8...+

 

Что необходимо (кроме соответствующих знаний) для получения возможности преподавать мобильную разработку в вузе для студентов как спец. дисциплину?

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

 

Какие темы для дипломного проектирования вы бы смогли предложить студентам колледжа (4 недели на всё)? Это реально сделать одному студенту? Сколько времени потребуется на освоение механизмов?

Реально ли освоить механизмы за 4 недели и написать ВКР – трудно, но возможно. В колледжах обычно есть несколько видов практик, и ещё даётся время на написание самого ВКР – так что времени больше. Часто в колледжах ещё во время обучения даются какие-то знания по программным продуктам 1С. Выпускники колледжей часто пишут ВКР даже лучше, чем выпускники вузов.

Темы зависят от специальности. Возможны ВКР для не IT-специальностей. Там вообще не требуется программирования как таковое. Групповые ВКР, в принципе, тоже разрешаются. У нас на конкурсе ВКР такие случаи не часто, но бывают.

Рассказать друзьям: