Настройка отладки мобильного приложения 1с
(0) Не знаю на счет 1С, но когда-то я пытался разобраться с Андроид программированием.
И включение отладки для программ андроида делается так:
Может, тебе тоже поможет.
Все, вроде, настроил, но не останавливается.
(0) Такая же проблема. По F5 запускается на реальном устройстве, но сама отладка (точки останова) не работают.
Где-то кажется читал, что отладка может работать только для скомпилированного apk. Но зуб не даю.
(3) Да, тоже такое читал. Но а что такое скомпилированный апк? Это же, вроде, и есть приложение на ус-ве.
Тут главное теорию знать.
Если устройство на базе Аднроид, то отладку можно через адб сделать, но в любом случае - для отладки надо установить последнюю 8.3.7 (в предыдущих был баг).
Устройство должно быть в одной сети, доступ к серверу отладки по указаному порту должен быть с устройства.
Запуск надо делать через Отладка - Запуск мобильного клиента.
DitriX, может ты подскажешь.
Всё работает, но не останавливается на точках останова. В какой еще бубен зашаманить?
Заработала отладка! Это же маленькое чудо.
Оказывается вместо "127.0.0.1" нужно было прописать "192.168.100.2", т.е. реальный IP.
Осталось найти заказчика, который желает получить свое мобильное приложение. А вот эта задачка вряд ли решается )
(10) Ну, применительно к 1С - мобильное приложение это классная игрушка, которая, однако, не пользуется спросом. Это результат моего личного маркетингового исследования, которое, конечно, не может быть объективным.
Сниф, DitriX, помогите, у меня так и не заработало. :-(
Уже и локальный айпишник в адресе сетевой карты прописал.
Я вообще не совсем понимаю, причем здесь сеть? У меня ус-во по usb кабелю подключено, как здесь сеть используется?
Может, что-то в сети надо настроить?
(11) А маркетинговое исследование, видать, у тебя не очень объективное было.
Мобильная платформа, может, и не быстро, но развивается.
От меня, например, сейчас два заказчика моб. приложение ждут. Еще, может, третий на подходе. :-)
(12) когда меняешь в конфигураторе адрес сетевой карты (у меня "127.0.0.1" на "192.168.100.2"), то появляется бледненькая кнопочка (чтобы ее не заметили) "Перезагрузить конфигуратор". Ты его перезагрузил?
(17) А моб. приложение ты запускаешь специальной кнопкой? А не слетели ли флажки предметов отладки после перезагрузки конфигуратора?
(18) Да, "моб. приложение - начать отладку". Слетели, но я их выставил.
(20) Кстати, в настройках отладки сначала было прописано имя компьютера. После того, как ип прописал, и здесь ип появился.
Ну, я переписал этот сервер в настройках базы на самом моб ус-ве. Ничего не поменялось.
Еще взял этот адрес и набрал в браузере на моб ус-ве, мне выдалось, типа, "1C 8.3 Debug Server. it works!"
Ну, если совсем будет плохо, пиши мне утром на почту - зайду удаленно, может что-то смогу сделать. А сейчас я уже в сон клонюсь.
(24) Перезапустил. Тот же эффект.
Но если здесь задействован веб-сервер и Аппач, то я на них грешу. Т.к. я поднимал веб-сервер еще в сети на старом роуте. Там, помню, я делал компу статичный айпишник, что-то с портами делал.
Небось, здесь сейчас какие-то сетевые проблемы. Но мне тогда вообще надо изучить этот механизм, потому как я думал, что взаимодействие идет напрямую через кабель.
(26) Спасибо большое, Сниф, за помощь.
Я тоже сейчас ложусь. Продолжу, наверное, завтра вечером, когда домой вернусь.
Если что, тему подниму и к тебе опять обращусь.
(28) если я не здесь - пиши на почту
PS а апач не при чем - я сейчас отключал его - отладка работает
сервер отладки 1с не связан с веб сервером.
После перевода в режим хттп - надо запустить устройство, ПОСТАВИТЬ галку перезагружать конфу при обновлении, без нее рабоать не будет.
И нажать - начать отладку.
Ясное дело - устройство должно быть в одной локальной сети.
IP надо писать именно тот, куда будет поступать запрос на подключение. Если комп за натом - пишем локальный адрес сетевой, но если есть перенаправление портов - то пишем тогда вручную адрес на устройстве.
Проверьте открыты ли порты в фаерволее, при чем и тсп и удп, на сколько я помню.
(32) У автора наконец-то получилось!
Причем даже точно не скажу, в чем дело. Я взял другую мобильную конфу и решил настроить все заново. И в итоге заработало! Хотя кое-какие выводы могу сделать:
1. Надо фиксировать айпишник компа в локальной сети. А то, на следующий день он уже другой и все надо перенастраивать. Да и веб-сервер без этого нормально работать не будет.
2. Надо следить за портами сервиса. Он тоже постоянно меняется. Про фиксирование пока ничего сказать не могу.
3. Имя инф. базы надо оставлять по-умолчанию. Я сначала конкретное задавал, ничего не получалось.
Все спасибо за помощь и внимание!
(33)
1. Это да.
2. Порт вы сами указываете, и он не может менятся, однако - для каждой конфигураци - свой порт.
3. Надо читать справку, тогда сразу стало бы ясно, что база указывается только для отладки в кластере.
Это статья для тех, кто интересуется мобильным клиентом. Мы рассмотрим установку мобильного клиента на Android, подключение отладки и сборку apk приложения в конфигурации «Сборщик мобильных приложений».
Наконец-то появилась тестовая мобильная платформа 8.3.12, и теперь мы может протестировать работу мобильного клиента. Не знаю, как Вы, а вот у меня многие знакомые разработчики ждали этого еще с выхода статьи на «1С:Зазеркалье» (Мобильный клиент).
Я предполагаю, что Вы знакомы с установкой мобильного приложения и сборщиком мобильных приложений, а также, что у Вас уже установлен Android SDK, Apache Ant и прочее. Статей на эту тему уже полно.
Возьмем для наших экспериментов демонстрационную конфигурацию «Управляемое приложение» и, для начала, попробуем подключить ее в готовый мобильный клиент. В моем случае, дистрибутив клиента – это файл «1cem-client-arm.apk». Предварительно на смартфоне должна быть включена возможность установки приложений из неизвестных источников. У меня это выглядит так:
Мобильный клиент – это аналог веб-клиента, поэтому, для доступа к базе, ее необходимо опубликовать на веб-сервере. Здесь все стандартно, я публикую на веб-сервере IIS с именем “demo”. База у меня файловая, так что нужно дать права на каталог пользователю IUSR. Радует, что система сама об этом напомнила.
Подключаем базу в мобильном клиенте:
А вот список контрагентов:
Конечно же, это не все места, которые необходимо адаптировать под работу мобильного клиента. Проверить конфигурацию можно с помощью «Главное меню – Конфигурация – Проверка конфигурации»:
У меня нашлось 84 ошибки, включая неподдерживаемые объекты метаданных. Плюс те три места в коде, которые я уже ограничил директивами. Так что придется еще поработать над адаптацией, но это конечно не то же самое, что писать мобильное приложение с нуля.
Запуск под другими ролями происходит также, только необходимо установить право запуска мобильного клиента.
Указываем параметры и готово:
Настройка для предварительно подготовленного apk клиента от 1С завершена.
Теперь соберем свой apk, воспользовавшись сборщиком мобильный приложений. Признаться, я потратил несколько часов, пытаясь собрать приложение первый раз. Сборка проходила, но открывался пустой список баз.
И так, имеем архив мобильной версии платформы. Загружаем его в справочник «Мобильные версии»:
В настройках сборщика отдельно появился пункт для SDK 26 и выше (кто, как и я, давно не обновлял – запускаем SDK Manager и загружаем новые пакеты):
Далее необходимо подготовить файл конфигурации. Вот с этим шагом у меня и были проблемы в самом начале. Потом я открыл документацию и все немного прояснилось. Руководство разработчика говорит по этому поводу следующее: «Каждая конфигурация, которая может работать в мобильном клиенте, содержит некоторую вспомогательную информацию, позволяющую отследить подмену конфигурации».
Файл конфигурации необходимо подписать. При этом для каждой конфигурации формируется свой закрытый ключ, а в файл 1cemca.xml выгружается открытый ключ (поле DSAKey), с помощью которого и сравнивается подпись конфигурации.
Чтобы сформировать ключ и подпись, заходим в свойства конфигурации «Подпись мобильного клиента» (сразу под требуемыми разрешениями, если у Вас свойства разделены по категориям, а не по алфавиту) и видим настройки подписи:
Сначала создаем закрытый ключ, прячем его от шпионов и врагов. Далее формируем подпись конфигурации. На будущее, руководство советует зайти в «Главное меню – Конфигурация – Мобильный клиент – Настройка использования мобильного клиента». В диалоге установить флажок «Проверять подпись мобильного клиента при обновлении конфигурации базы данных» и нажать кнопку «ОК». Судя по руководству, подпись будет меняться, если у нас меняется состав или имена объектных типов метаданных, а также имена и/или состав ключей записи регистров. Т.е. изменение форм определенно не влияет на подпись и, судя по описанию, изменение состава реквизитов существующих справочников, документов (но это не точно).
Подпись готова, можем продолжить. Сразу скажу, что фоновые процессы в мобильном клиенте недоступны, так что их необходимо отключить в разрешениях мобильного клиента. Так же недоступен обмен файлами с ПК. Я дополнительно отключил геопозиционирование, чтобы при сборке не возникала ошибка из-за отсутствия ключа для работы с картами. У меня получился следующий список разрешений:
Заходим в меню «Конфигурация – Мобильный клиент – Записать в файл» и сохраняем «1cemca.xml». В сборщике мобильных приложений добавляем нашу конфигурацию (группу и элемент):
Создаем группу справочника «Мобильные приложения» и настраиваем параметры сборки по умолчанию:
Добавляем нашу Демо конфигурацию:
Добавляем адрес базы на веб-сервере:
Собираем приложение. Первый раз сборка проходит дольше, последующие разы за несколько минут. После успешной сборки сохраняем готовый apk («Получить приложение»):
Публиковать приложение я, конечно, не буду. Воспользуемся прямой установкой и увидим окно авторизации приложения:
Не уверен что данной информации нет, но все что находил содержало либо частичную настройку либо недостоверные / сложно реализуемые способы.
Суть проблемы: есть множество мобильных приложений и мобильных клиентов и необходимо их отлаживать как в процессе разработки так и в процессе использования, т.е. когда сами устройства где-то по стране гуляют.
Решение будет описано в контексте мобильного клиента, т.к. работа шла на нем.
Еще до отладки было необходимо реализовать подключение мобильного клиента к самой БД. Суть сборки описана тут, но есть нюанс который там не освещен нигде, а именно то, что адрес во внутренней сети и во внешней отличается. Да, это банальность, но я на нее напоролся))
Возможно вышеописанные действия не самые корректные, но по крайне мере это работает, а каких-то адекватных решений и разборов проблем по мобильному клиенту пока еще маловато.
П.С. Вообще в компании я запросил отдельный сервер со своим IIS для всяких мобильных приложений, поэтому с манипуляциями на этом сервере проблем не возникло, а строка подключения прописывается при сборке мобильного клиента и пользователям о ней знать не обязательно.
Если подключение мобильного клиента успешно выполнено, то у вас уже должна быть доступна отладка, но только серверной части. Естественно сервер должен быть запущен в режиме отладки, поэтому данный момент опускаем, да и материалов по этому поводу навалом, однако отладка клиента будет недоступна.
Для реализации отладки клиента мобильного приложения необходимо:
Последним шагом будет являться установка адреса сервера отладки на мобильном устройстве, которое необходимо отладить и установка признака "отладка разрешена", тоже на мобильном устройстве.
Сам путь можно посмотреть в конфигураторе, в окне настроек параметров отладки.
Исходные данные:
Стациональная платформа 1C:Enterprise 8.3 (8.3.8.2054)
Мобильная платформа 8.3.9.66 (тестовая)
Windows Server 2012 R2 Standard + Apache 2.2
Android 6.0.1 (Sony Z5 compact)
Примечание. Для чистоты экспериментов я всегда рекомендую использовать чистый сервер со статичным внешним IP. Получить такой можно с помощью множества хостинговых площадок, которые за несколько минут и за сумму от 500р в месяц предоставят вам девственно чистый сервер, который идеально подойдет для тестов.
Шаг 1. Создадим простую конфигурацию для мобильной платформы.
Шаг 2. Создадим общую команду с простым кодом.
Шаг 3. Опубликуем мобильную конфигурацию на веб-сервере.
Примечание. Я исхожу из того, что у вас уже есть опыт публикации баз данных на веб-сервере 1С вообщем и мобильных конфигураций в частности и не описываю установку и настройку Apache и доступность портов.
Шаг 4. Установим параметры отладки Меню - Сервис - Параметры - Отладка. Перезапускаем конфигуратор.
Примечание. Протокол отладки устанавнимаем как "Отладка по протоколу HTTP". Сервер отладки как "Использовать локальный сервер отладки". Адрес локальной сетевой карты - указываете IP адрес сетевой карты вашего сервера. В качестве порта указываете любой не занятый порт.
Шаг 5. Проверим установленные параметры отладчика Меню - Отладка - Подключение - Настройка.
Шаг 6. Настроим автоматическое подключение отладчика Меню - Отладка - Подключение - Автоматическое подключение.
Шаг 7. Проверяем работу отладчика в браузере на локальном сервере (там же где и был запущен конфигуратор с отладчиком).
Шаг 8. Открываем порт (указанный нами на шаге 4) для внешнего доступа.
Шаг 9. Проверяем работу отладчика в браузере с другого компьютера.
Шаг 10. В мобильном приложении на смартфоне добавляем новую конфигурацию.
Шаг 11. В качестве сервера отладки указываем наш адрес отладки (шаг 5).
Шаг 12. Проверяем работоспособность нашей команды.
Шаг 13. Ставим точку останова и снова выполняем команду.
Надеюсь, подобная мини-инструкция поможет вам настроить отладку кода вашей мобильной конфигурации и облегчит жизнь при разработке приложения для мобильных устройств. С вопросами добро пожаловать в комментарии.
Специальные предложения
Не в плане подкола, но поделитесь хотя бы одной ссылкой.
Я например хостинг подходящий для установки сервера 2012 R2 Standard даже не говоря об аренде ПО, знаю от 20 Е (2) да я просто не думал, что 2012 R2 даже на 2 гб стартанет ) (3) capitan, стартанет) только не быстро)
у меня 1x3.5ГГц, 4Гб RAM, 20Гб SSD, 1IP за 1600р.
калькулятор показывает:
1x2.2ГГц, 1Гб RAM, 20Гб, 1IP - 360р
1x2.2ГГц, 2Гб RAM, 20Гб, 1IP - 540р
1x2.2ГГц, 4Гб RAM, 20Гб, 1IP - 900р Просто интересно - зачем закрашивать IP в картинках (в статье) если все в общих картинках они не закрашены ? ;) Коллеги, отладка работает с реального устройства или только с эмулятора? только, если "айфон-ведрофон" в той же сети, что и сервер отладки?
Или это не имеет значения? И еще не подскажите, значок отладки в конфигураторе "подсвечивается", как только попадает на точку останова? До этого в доступных предметах отладки сеанс есть? ragent.exe -debug -http
И другая настройка отладки - использовать сервер отладки кластера
Это отсюда - http://v8.1c.ru/o7/201506debug/index.htm .
А еще пишут вот здесь http://v8.1c.ru/o7/201506debug/index.htm ,
"Устройство должно быть в одной сети, доступ к серверу отладки по указаному порту должен быть с устройства.
Запуск надо делать через Отладка - Запуск мобильного клиента. " (19) ссылки одинаковые, можете повторить ту ссылку, где пишут, что устройство должно быть в одной сети?
И если все так сложно, не проще ли разработку мобильной конфигурации вести в файловой базе? Удалось добавиться небольшого прогресса.
При нажатии в конфигураторе - мобильное приложение - начать отладку - на мобильном появляется "загрузка".
Но отладка по-прежнему не работает.
Кнопка отладки не горит, на точках останова не останавливается. Если у кого-то не взлетает отладка мобильного приложения через конфигуратор клиент-серверной базы - используйте имя базы DefAlias (это предопределенное имя файловой базы, коей по сути и является база на мобильном). Нахождение в одной сети, кстати, абсолютно не требуется Jogeedae; balhomes; adhocprog; user729798; dbaser; neo-ti; SanyMaga; paxan; alexeyo51; juraua; hartman620; vitolt; Begemoth80; Liris; vers139; sleemp; pwn; rozer; spezc; Spec1Cnik; + 20 – Ответить Если у кого-то не взлетает отладка мобильного приложения через конфигуратор клиент-серверной базы - используйте имя базы DefAlias (это предопределенное имя файловой базы, коей по сути и является база на мобильном). Нахождение в одной сети, кстати, абсолютно не требуется
Как считаете это баг или фича))? И почему 1с не фиксит такую бяку. Я очень много часов убил на изучение данной проблемы пока нашел ваш ответ, коллега. Огромное спасибо.
(24)Не за что, рад помочь) Где-то в анналах документации у них прописана эта тема, так что это скорее фича, чем баг) Если у кого-то не взлетает отладка мобильного приложения через конфигуратор клиент-серверной базы - используйте имя базы DefAlias (это предопределенное имя файловой базы, коей по сути и является база на мобильном). Нахождение в одной сети, кстати, абсолютно не требуется
Кирилл, спасибо. Очень помогли. Заработало. База клиент-серверная. Отладка заработала.
(23) Премного благодарен, 2 дня ковырялся и ничего не работало, помог ваш совет (23) Уже впал в отчаяние. И тут нашел эту спасительную инфу.Огромная благодарность.
Остановился на шаге 10.
Вопрос: где это окно добавления базы на мобильнике?
У меня стоит конфа (из апк файла), но если там я базу пытаюсь добавить - он просто делает копию базы.
Как добавить базу, чтобы можно было указать ip адрес?
Какую-то спец. платформу ставить на телефон или что?
(26) Разобрался, надо на телефон установить моб.платформуЧто-то при подключении по ай-пи выдало ошибку:
Неправильный формат конфигурации
по причине:
Ошибка разбора XML: - [1,52]
Фатальная ошибка:
Space required after the Public Identifier
SystemId: file:///data/data/com.e1c.mobile/files/1C/1cem/1cema.xml
Какой он пробел просит после публичного идентификатора?
Никто не знает, что за ошибка?
Платформа мобильная 8.3.10.51 На пк 8.3.10.2466 и 8.3.20.2505 - обе пробовал
1. В свойстве корня конфигурации "Назначение использования" (вроде :) ) нужно оставить флаг на "Мобильное устройство".2. Потом в меню "Конфигурация" найти пункт "Проверка конфигурации". Установить флажки на проверку мобильного приложения (мобильное приложение клиент, мобильное приложение сервер, поиск неподдерживаемой функциональности и все в группе Логическая проверка модулей). (28) Разобрался. Это была тестовая конфа, в ней не переименовал стандартное "Конфигурация" на английские буквы.
Теперь все работает.
Спасибо за статью!!
(29) у меня та же ошибка
Что-то при подключении по ай-пи выдало ошибку:
Неправильный формат конфигурации
по причине:
Ошибка разбора XML: - [1,55]
Фатальная ошибка:
Space required after the Public Identifier
SystemId: file:///data/data/com.e1c.mobile/files/1C/1cem/1cema.xml
мобильная платформа 8.3.11.57, на пк 8.3.11.3034
пытаюсь запустить конфу "библиотека подключаемого оборудования для мобильной платформы"
ошибка получается на андроиде при загрузке базы.
НЕ могу понять, почему в Подключенных параметрах отладки пусто? Отладка же из конфигуратора запускается и мобильник загружает конфигурацию.п1.- п9 все работает отлично. (купил место на хостинге ultravds.com) В мобильной платформе (8.3.9.74) при попытке загрузить, долго думает и выдает "Превышено время ожидания" и всё.
(35)1. попробуйте ссылку из п.9 открыть в браузере телефона.
2. какая платформа на сервере? (36) как прочитать xml файл с мобильного приложение ? Ошибка выходит при вызове метода Прочитать с моб устройства, при тестировании эмулятора ошибки нет
(36) Все сделал на ПК и в сети все работает (видит ай-пи и пишет it works)
Но телефон в упор не видит мой ип-шник?
В браузер ссылку вставляю и тишина
Как раскочегарить телефон, чтобы работала отладка, чтобы он видел комп?
У меня Андроид 9. Режим передачи файлов по usb включил
все оказалось намного проще, открыл на сервере 80 порт и заработаломожет его тоже одним из пунктов добавить?
Спасибо! Подскажите пожалуйста, при запуске мобильного приложения появляется надпись "Отладка возможна только по протоколу HTTP" и ни какой отладки не происходит. Подскажите пожалуйста, при запуске мобильного приложения появляется надпись "Отладка возможна только по протоколу HTTP" и ни какой отладки не происходит.
Тоже самое. При чем в телефоне в браузере ссылка с нужным портом открывается, но отладка не взлетает.
Ставлю IP локального пк где база - в браузере проверку прохожу.
Ставлю внешний IP - не запускается даже конфигуратор. Выдает ошибку - "Ошибка установки соединения"
Просмотры 55041
Загрузки 0
Рейтинг 129
Создание 25.09.16 11:01
Обновление 25.09.16 11:01
№ Публикации 551004
Тип файла Нет файла
Конфигурация Не имеет значения
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Не указано
См. также
Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо
Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.
14.04.2017 67654 user700211_a.straltsou 30
Мобильное приложение на 1С без никого. За полчаса.
Мобильное приложение на коленке за полчаса без никого.
27.10.2021 4001 starik-2005 45
Распознавание лиц
26.07.2021 2367 informa1555 9
Мобильное приложение для учета личных финансов
Когда-то давно я написал свою программу по учету денег на мобильной платформе. Недавно я привел ее в человеческий вид, для своих знакомых, чтобы они тоже могли ей пользоваться. А сейчас решил выставить на обозрение общественности. Также поделюсь тем, как я веду учет личных финансов. Надеюсь, кому-то будет интересно.
08.07.2021 2034 coollerinc 20
Фитнес – твой личный тренер в зале и дома Промо
Хочешь быть здоровым, прекрасно выглядеть и неустанно стремишься к совершенству? Фитнес поможет достигнуть реальных результатов на пути к идеальной фигуре и здоровому телу.
15.04.2016 38141 Baksheev-Nikita 54
Фоновый сервис событий в Simple UI. Релиз Июнь 2021
15.06.2021 2318 informa1555 0
Релиз Simple UI май 2021: плиточные экраны, плиточное главное меню, картинки из кеша, новое взаимодействие с ТСД и т.д.
17.05.2021 2461 informa1555 0
1С в мобильном и лицензионная политика
На екатеринбургском онлайн-митапе заместитель директора НП ППП и руководитель мобильного направления в фирме «1С» Анна Лавринова рассказала о мире мобайла в сфере 1С, примерах мобильных приложений и особенностях их лицензирования.
31.03.2021 1445 1C_lava 4
Мобильный корпоративный мессенджер (или чем мы занимаемся в свободное время) Промо
Корпоративный мессенджер, пробы пера на мобильной платформе 1С.
18.12.2017 22430 starik-2005 70
Как избавиться от горизонтальных серых разделителей (полосок) между элементами в форме мобильного приложения
На профильных форумах часто возникает вопрос, как избавиться от горизонтальных полос-разделителей между элементами на формах мобильного приложения. Часто предлагают использовать декорации или html-поле. Однако, есть простое решение.
17.03.2021 1261 Moroz2009 8
Большой пак дополнений март 2021: регламентные задания, распознавание дат и чисел, оповещения, поля с автозаполнением и многое, многое другое
11.03.2021 2177 informa1555 20
Большой пакет дополнений для Simple UI - январь 2021
22.01.2021 1100 informa1555 9
Мобильный HTML-интерфейс, взгляд изнутри
Для реализации красивого интерфейса в мобильном приложении 1С удобно использовать возможности стека HTML / CSS / JavaScript. О том, как построить отзывчивый HTML-интерфейс с перехватом событий и выполнением JavaScript-кода в поле HTML-документа на форме 1С, рассказал сотрудник отдела мобильной разработки в компании «1С-Рарус» Роман Сухоруков.
Младший брат Большого Брата? (управляем мобильным устройством с компьютера)
Сначала эта публикация задумывалась как небольшой обзор средств для облегчения жизни при мобильной разработке на 1С, но постепенно она переросла в ответ на вопрос, заданный в статье на Хабре: "Кто в доме хозяин: ПК, ноутбук, смартфон или… планшет?" Спойлер: это не они. Тех, кто заинтересовался, прошу под кат…
В настоящее время, большая часть функций в мобильном приложении ограничена, в том числе и поле 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 со всеми примерами на скриншотах. Статья и файлы будут дополняться в будущем. (Вместе с изменениями в платформах мобильного приложения).
Читайте также: