В настоящее время, большая часть функций в мобильном приложении ограничена, в том числе и поле html. Однако можно найти обходные пути для решения некоторых задач !) В данной статье я приведу небольшой обзор, работы со списком значений, даты и времени и небольшой пример создания документа из html интерфейса.
К статье прикреплен файл выгрузки .dt
В мобильном приложении (На текущий момент) невозможно сохранить текстовый макет где можно сохранять текст Html поля, поэтому пришлось выкручиваться. Весь текст html я сохранил в табличном макете, разбив код по областям ячеек.
В примерах использованы базовые стили оформления .css (При желании можно добавить картинки и более изящные эффекты, в зависимости от поставленных задач и воображения ).
Так же в мобильном приложении, событие Html поля (ПриНажатии) срабатывает только при переходе по ссылкам. В связи с этим, пришлось немного выкручиваться, а именно - к каждому действию привязал ссылки и специальные символы для определения выполняемой функции\процедуры .
Список задач html.
После открытия формы, полю html документа необходимо некоторое время для формирования, в связи с этим- некоторые функции JavaScript недоступны. Пришлось подключить обработчик ожидания для выполнение одной процедуры заполнения.
Получилось следующее:
- В поле "Ссылка" отобразится выбранное значение (Из списка 1С и Html списка)
- Поле "Список" - Список значений 1С, заполен тестовыми значениями из справочника.
- Html список заполняется из "Списка 1С"
Кнопки "Добавить тесты" - пример добавления элемента в список (Добавляет пустое текстовое значение "Тест +Индекс")
Кнопка "Перезаполнить" - очищает список и перезаполняет из списка 1С.
Следующая страница содержит пример работы с датой и временем.
Данный пример показывает как можно взаимодействовать с реквизитом "Дата и время" из Html поля в 1С и наоборот. Ограничился простыми реквизитами выбора даты и времени. Поле даты можно преобразить в виде календарика , или переделать под свои определенные задачи. (В зависимости от знания html и css)
- "Установить время в html поле" - по заголовку всё понятно )). Изменяет дату и время из поля 1с.
- Html дата и время
- Полученная дата строкой - заполняется в зависимости от выбранной даты из html поля и поля 1С.
- Поле Даты и времени 1С
Следующая страница - создание документа.
Пример создания документа из html. Для примера был создан тестовый документ с несколькими реквизитами и ссылкой на справочник.
Добавлена кнопка для выбора справочника из html и кнопка очистки (Можно сделать намного проще и эффектнее, всё зависит от знаний html и воображения автора).
Ну тут всего одна кнопка "Создать документ" - открывает форму нового документа 1С.
И html поле - с готовой формой для заполнения.
Ну и последний пример - форма авторизации (статья будет дополняться ...)
Форма авторизации из html поля, для наглядности "Логин" и "Пароль" выведены на форме. При формировании html документа, данные берутся из из полей "Логин" и "Пароль" и идет проверка на совпадение (Функции JS). При успешной авторизации выводится окно 1С, иначе выводится предупреждение с текстом предупреждения ( Не правильный пароль, логин и тд)
На этом все. К статье прикреплен файл выгрузки .dt со всеми примерами на скриншотах. Статья и файлы будут дополняться в будущем. (Вместе с изменениями в платформах мобильного приложения).
Для реализации некоторых задач помогли следующие ссылки :)
Тесты проводились на платформах 1С:Предприятие 8.3 (8.3.15.1778)
Мобильная платформа 8.3.15.62
Виртуальное и реальные устройства android 8.1 (Lenovo)