планировщик в мобильном приложении 1с
Заметки из Зазеркалья
Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Реализовано в версии 8.3.11.2867.
Мы продолжаем развивать мобильную платформу, добавляя в неё функциональность, которая уже имеется в платформе для персональных компьютеров. Кроме этого мы развиваем специфические возможности платформы, актуальные только для мобильных устройств. О некоторых самых важных доработках мы сейчас расскажем.
Планировщик
В мобильную платформу мы добавили объект Планировщик, и элемент формы Поле планировщика, аналогичные тем, которые используются в платформе для персональных компьютеров.
Объектная модель «мобильного» планировщика не изменилась, а вот способы взаимодействия пользователя с планировщиком поменялись, так как методы ввода информации на мобильных устройствах отличаются от тех, которые применяются в настольных компьютерах.
Например, быстрое редактирование элемента выполняется одиночным кликом по элементу. Долгое нажатие приводит к вызову контекстного меню, и к появлению маркеров, которые позволяют растягивать элемент. Перетаскивание выполняется долгим нажатием и последующим перемещением пальца.
Прокручивание всего планировщика выполняется скроллированием одним пальцем, масштабирование – растягиванием двумя пальцами, и так далее.
Особенностью текущей реализации «мобильного» планировщика является то, что он пока не поддерживает печать.
Форматированный документ
Еще один «новый» объект, который мы добавили в мобильную платформу, это ФорматированныйДокумент. С точки зрения пользователя «мобильный» форматированный документ отличается только тем, что его панель редактирования встроена в сам элемент управления, и является логической частью виртуальной клавиатуры. От вас, как от разработчиков, не требуется её отдельное добавление в конфигурацию. Панель редактирования имеет разный вид в зависимости от типа мобильного устройства (телефон или планшет).
Предварительный просмотр «мобильной» формы в конфигураторе
В конфигураторе, при разработке формы, мы добавили возможность посмотреть, как будет выглядеть ваша форма на мобильном устройстве.
В командной панели вы можете выбрать вариант интерфейса Мобильное устройство, и увидеть, как будет выглядеть форма в стандартной ориентации.
Тут же вы можете повернуть мобильное устройство.
Кроме этого мы предоставили вам возможность выбрать из большого числа распространенных устройств.
Помимо этого вы можете просматривать «мобильные» формы в трех разных масштабах:
Пакетная обработка табличных документов
В мобильную платформу мы добавили ряд новых объектов, которые позволяют вам формировать пакеты отображаемых документов. Эта функциональность аналогична той, которая имеется в платформе для персональных компьютеров. Таким образом, теперь вы можете, например, отправлять на печать сразу несколько документов.
Развитие доставляемых уведомлений
Также мы переработали систему обработки ошибок отправки доставляемого уведомления. В ситуациях, в которых раньше ошибка выдавалась исключением, теперь она выдается в виде значения, которое вы можете обработать во встроенном языке.
Аппаратное ускорение в операционной системе Android
На версиях операционной системы Android 4.4.2 и выше мобильная платформа теперь использует аппаратное ускорение. Это позволило увеличить скорость отрисовки интерфейса в 1,5 – 3 раза.
Заметки из Зазеркалья
Общие вопросы по мобильной платформе 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 простое приложение для личных нужд?
Касательно установки: либо публикуете на 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/
Есть ролики на YouTube:
Что необходимо (кроме соответствующих знаний) для получения возможности преподавать мобильную разработку в вузе для студентов как спец. дисциплину?
Если речь идёт о каких-либо ограничениях со стороны 1С, то они имеются только при преподавании сертифицированных курсов. Вопрос о возможности преподавать в вузе решается там. Учебные планы, введение тех или иных дисциплин и т.п. – это решения учёных советов. Требования к преподавателям могут различаться. В некоторых учебных заведениях для чтения лекций допускаются только люди с учёными степенями.
Какие темы для дипломного проектирования вы бы смогли предложить студентам колледжа (4 недели на всё)? Это реально сделать одному студенту? Сколько времени потребуется на освоение механизмов?
Реально ли освоить механизмы за 4 недели и написать ВКР – трудно, но возможно. В колледжах обычно есть несколько видов практик, и ещё даётся время на написание самого ВКР – так что времени больше. Часто в колледжах ещё во время обучения даются какие-то знания по программным продуктам 1С. Выпускники колледжей часто пишут ВКР даже лучше, чем выпускники вузов.
Темы зависят от специальности. Возможны ВКР для не IT-специальностей. Там вообще не требуется программирования как таковое. Групповые ВКР, в принципе, тоже разрешаются. У нас на конкурсе ВКР такие случаи не часто, но бывают.
Для чего?
ANTWAYS меняет подход в планировании задач ваших сотрудников. Теперь не нужно:
Что дает?
ANTWAYS позволяет удобно и быстро:
Для кого?
ANTWAYS подойдет для компаний, в которых необходимо ставить задачи для выездных сотрудников эффективно, таких как
Расширение совместимо с популярными конфигурациями: «1С:Управление нашей фирмой 1.6», «1С:Бухгалтерия 3», «1С:Управление торговлей 11», «1С:Комплексная Автоматизация 2», «1С:ERP»
Как это работает?
Всего 3 шага, чтобы Ваши клиенты были довольны:
1. Создаете заявку на выезд
Заявка автоматически заполнится полями из заказа. При необходимости, можно отредактировать информацию.
2. Планируете заявку с помощью планировщика
Планирование возможно как в списке выездов, так и на карте, при нажатии правой кнопки мыши по нужному исполнителю.
При планировании ANTWAYS автоматически рассчитает маршрут, определит общее расстояние и время посещения клиента, с учетом временных окон.
С помощью зажатой клавишей Shift можно выделять на карте несколько заявок.
Таким образом ANTWAYS экономит время на планирование задач.
3. Выполняете задачу в мобильном приложении
После планирования задача отправляется в мобильное приложение.
С помощью него можно позвонить клиенту, построить маршрут сторонним навигатором, сделать фотоотчет и оправить комментарий завершения задачи.
Приложение также позволяет увидеть все заявки на карте. Порядок заявок будет соответствовать рассчитанному маршруту. Ничего лишнего, все доступно и понятно.
Результат
Отчеты по задачам автоматически загружаются в Вашу базу, и прикрепляются к заявке и контрагенту:
Баланс аккаунта
ANTWAYS гибко подходит к Вашим потребностям.
Каждый раз, когда вы планируете задачи на сотрудника, у вас формируется маршрут. Маршрут может содержать несколько задач. Ежедневно с Вашего баланса списывается то количество маршрутов, которое запланировано на текущий день.
На 27.09 запланировано 2 маршрута:
Обратите внимание, что у третьего сотрудника нет задач, поэтому списание с баланса за его маршрут не произойдет.
Баланс необходимо пополнять с помощью активации пин-кода:
При покупке расширения Вам в подарок предоставляется пин-код на 30 маршрутов.
GPS трекинг
ANTWAYS позволяет отображать текущее местоположение GPS трекеров от Ваших провайдеров мониторинга!
Список доступных к подключению поставщиков постоянно пополняется. При необходимости, свяжитесь с нами, и мы интегрируем вашего провайдера с сервисом ANTWAYS
Требования к Вашей 1С
Расширение протестировано для указанных ниже платформы и конфигураций:
Важно, чтобы у Вас имелись :
Обратите внимание:
Гарантия возврата денег
ООО «Инфостарт» гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.
Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.
Для возврата оплаты просто свяжитесь с нами.
Планировщик
Планировщик предназначен для того, чтобы автоматизировать планирование задач, событий, встреч, составление календарей, расписаний и т. д. Во многих прикладных решениях возникает необходимость в отображении данных в виде календаря или расписания. Задачи визуального планирования, например, часто возникают при автоматизации салонов красоты, стоматологических и ветеринарных клиник, фитнес-центров и т. д.
Архитектура
Планировщик не является объектом конфигурации, поэтому никакой собственной структуры для хранения данных он не имеет. Однако с помощью встроенного языка можно загрузить в него данные практически любого объекта конфигурации, лишь бы этот объект обладал двумя реквизитами типа Дата. Один из них будет указывать на начало элемента на оси времени, а другой — на конец этого элемента.
Интерактивное изменение элементов
При интерактивном изменении в форме элементов планировщика генерируется событие, в котором с помощью встроенного языка можно изменить данные того объекта информационной базы, из которого они загружались, и сохранить их в базе данных.
Измерения
Кроме элементов планировщик обладает ещё и измерениями. Каждое измерение позволяет группировать элементы планировщика по отношению к каждому значению этого измерения. Например, в качестве измерения может выступать учебная группа. Тогда элементы планировщика (события) можно анализировать по их отношению к каждой из имеющихся учебных групп: 961 группа, 962 группа и 963 группа.
Планировщик позволяет создавать вложенные элементы измерений. Например, если измерением планировщика является мастер, работающий в парикмахерской, то все мастера могут быть разделены на две группы: женские и мужские. Каждая из этих групп может быть свернута или развернута, что упрощает работу с планировщиком при большом количестве элементов измерений.
Представление данных
Планировщик имеет несколько свойств, с помощью которых можно создавать такие представления данных, как «День», «Неделя» или «Месяц».
Кроме этого планировщик позволяет отображать сразу несколько интервалов, и совсем не обязательно, что эти интервалы должны следовать друг за другом непрерывно. Например, задав три отображаемых интервала (7 февраля, 14 февраля и 21 февраля) можно одновременно показать три пятницы, чтобы сравнить состав дел в эти дни и, возможно, перенести невыполненные дела на следующую пятницу:
Планировщик может содержать не одну, а несколько шкал времени, каждая со своей периодичностью. Это удобно в тех случаях, когда отображаемые данные нужно идентифицировать, например, с точностью до дня и часа:
Саму шкалу времени можно показать полностью, либо скрыть её начало и/или конец. Это удобно, например, для отображения только рабочих часов:
По желанию в планировщике можно включить или выключить отображение текущего времени:
Интервалы фона позволяют, например, выделить другим цветом нерабочие часы или выходные дни:
В интервалах фона можно выводить собственный текст. Это позволяет, например, отображать загруженность ресурсов на каком-либо временном интервале при свернутых группах измерений.
Редактирование данных
Интерактивное добавление данных в планировщик осуществляется простым щелчком мыши. При этом открывается окно быстрого редактирования элемента планировщика:
В этом окне можно задать текст элемента (события). Если нужно изменить другие свойства элемента, по кнопке Редактировать в этом окне открывается стандартная форма для редактирования всех свойств элемента планировщика.
Редактирование существующих элементов можно выполнять как через эти формы, так и перетаскиванием элементов и изменением их границ с помощью мыши:
Для любого элемента можно задать расписание — периодичность, с которой будет повторяться это событие: