Enterprise Development Tools, версия 2020.2 для мобильной разработки. Бег по граблям (серия публикаций от чайника для чайников)

Публикация № 1222658

Разработка - Инструментарий разработчика - EDT

Небольшие советы, которые сберегут время при работе с Enterprise Development Tools, версия 2020.2.

Для тех, кто не помнит или только присоединился к трансляции, о стиле изложения. 
Картинки кликабельны.
Эпиграф параграфа (отличное сочетание слов) - он в несерьезной и сжатой форме отражает суть отрывка.
Лирическое отступление: выделенный курсивом текст, не влияющий на общую суть повествования. 
 

Если вы давно хотели чем-то заняться, но вам не хватало времени,
то сейчас точно знаете, что дело было не во времени. 


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

Например, попробовать Enterprise Development Tools в новой нумерации.


 

Небольшие лайфхаки из этой статьи помогут вам не угробить на это целый день.

Лирическое отступление: гуру в этом вопросе наверняка имеют, что сказать. А те, кто кодирует в нативной среде под Андроид, наверняка. Прошу в комментарии или пишите сами, тут никого не банят.

Enterprise Development Tools обладает более приятным интерфейсом отладки и синтаксического контроля модулей, вроде показа неиспользуемых переменных и т.п. чем не удивишь пишущих на JAVA например.

 

Попробовать ее стоит даже для общего развития.

Также советую прочесть документацию на ИТС, далее речь пойдет о чем в книжках не пишут. Поехали! 

а где тут руль спросил гагарин
деревня буркнул королёв
ещё спроси а где тут вожжи
ещё поехали скажи

Лирическое отступление: На самом деле знаменитая фраза «Поехали!» принадлежит летчику-испытатель Марку Лазаревичу Галлаю. По уставу нужно было говорить «Экипаж, взлетаю!», но Галлай посчитал эту фразу слишком формальной. Так что команда «Поехали!» звучала на каждой тренировке, и Гагарин к ней привык. Не напрягайтесь, для меня День космонавтики очень почитаемый праздник, как и День подводника.
У меня ДР 12 апреля, хорошо хоть папа не уговорил маму назвать Юрием.
Такой вот получился космонавт-подводник, отцы командиры всю службу прикалывались).

Разработчики EDT рекомендуют для успешного запуска мобильного приложения установить Android Studio, Android SDK и виртуальное устройство Android. Плюс 5Гб в карму. И как увидим дальше еще и не взлетает. Когда из опыта работы с конфигуратором 1С понятно, что требуется лишь Android Debug Bridge.

  • Эмулятор Андроид. При выходе  каждого нового релиза Android Studio разработчики рассказывают как невероятно быстро стал запускаться эмулятор. Это правда, раньше он запускался как раз до выхода следующего релиза.
    Но и сейчас лучше выбрать что-то попроще и постабильнее. Например NoxPlayer. Стартует за 30 сек из холодного старта, работает подо всем, не требователен к ресурсам и выглядит получше. 
  • Android SDK это тот еще квест. Причем из одного окна выбора каталога. Ни установка SDK из командной строки, ни полная установка Android Studio к успеху не приводят. Пришлось запускать ProcessMonitor, чтобы понять какой собственно подкаталог нужен.
    А нужен каталог ...sdk\tools. Его нет ни в одном варианте развертывания. Он называется ...sdk\emulator в типовом варианте.
    Далее EDT в нем ищет файл emulator.exe. Причем особенно и не запускает, если находит adb сервер. Поэтому можно/нужно создать каталог  sdk\tools скопировать туда файл notepad.exe в.\emulator.exe и все будет хорошо.


 

  • adb сервер в Nox он свой, лежащий в каталоге C:\Program Files (x86)\Nox\bin и при работе с конфигуратором 1С, вполне достаточно указать этот каталог.


 

Но EDT же стартует от sdk\tools т.е. нужен каталог ...sdk\platform-tools где будут файлы adb.exe, AdbWinApi.dll и AdbWinUsbApi.dll

Но и символические ссылки никто не отменял (в данном случае ссылки жесткие, это не принципиально)

После этого EDT всем довольна.





 

  • но это еще не победа, а участие. Потому что упс... EDT работает только с платформой 8.3.14. Тут у меня к разработчикам несколько вопросов.
    Все последние настольные и мобильные конфигурации ждут 8.3.15 или 8.3.16
     

 

Но это уже так, на закуску. Переименовываем C:\Program Files (x86)\1cv8\8.3.16.1030 в C:\Program Files (x86)\1cv8\8.3.14.1030 и все стартует

А на эмулятор мобильную платформу нужно либо закинуть мышкой либо через конфигуратор


 

После этого наступает локальное счастье и можно разрабатывать, подключаться и отлаживать мобильное приложение в EDT.


 

Надеюсь, эта статья вам сэкономит пару часов времени, до выхода новых релизов конечно )

Дополнения касающиеся сборки мобильного приложения.

Аналогично, нет смысла разворачивать Android Studio, достаточно Android SDK command line, который занимает почти на порядок меньше места.

Допустим он установлен в каталог C:\android\sdk

Доустанавливаем пакеты из командной строки:

C:\android\sdk\tools\bin>sdkmanager.bat --sdk_root=C:\android\sdk platforms;android-29
C:\android\sdk\tools\bin>sdkmanager.bat --sdk_root=C:\android\sdk platform-tools
C:\android\sdk\tools\bin>sdkmanager.bat --list --sdk_root=C:\android\sdk
C:\android\sdk\tools\bin>sdkmanager.bat --sdk_root=C:\android\sdk build-tools;29.0.3 

 

C:\android\sdk\tools\bin>sdkmanager.bat --list --sdk_root=C:\android\sdk  

Нам покажет следующее, этого достаточно для сборки мобильного приложения 1С на мобильной платформе 1С версии 8.3.16.130

  Path                 | Version | Description                    | Location
  -------              | ------- | -------                        | -------
  build-tools;28.0.3   | 28.0.3  | Android SDK Build-Tools 28.0.3 | build-tools\28.0.3\
  build-tools;29.0.3   | 29.0.3  | Android SDK Build-Tools 29.0.3 | build-tools\29.0.3\
  platform-tools       | 29.0.6  | Android SDK Platform-Tools     | platform-tools\
  platforms;android-28 | 6       | Android SDK Platform 28        | platforms\android-28\
  platforms;android-29 | 4       | Android SDK Platform 29        | platforms\android-29\
  tools                | 1.0.0   | Android SDK Tools 1            | tools\

Что значит словосочетание "(серия публикаций от чайника для чайников)"
То что возможно углубленное изучение предмета, выходящее за рамки данной публикации.
Однако данная статья гарантирует вам быстрый старт в предмет без дополнительного гугления с 99% точностью, при желании с вашей стороны и в пределах указанных релизов (как показывает опыт, +/- несколько месяцев, иногда гораздо дольше)

Публикация проверена на редакциях:
  

  1. Windows 10 версия 1909
  2. 1С:Предприятие 8.3 (8.3.14.1993, 8.3.16.1224)
  3. Мобильная платформа 1С (8.3.14.78, 8.3.16.130)
  4. 1C EDT (2020.2.0+350)
  5. Android Studio 3.6.2 for Windows 64-bit
  6. SDK packages commandlinetools-win-6200805_latest.zip
  7. Nox Player 6.5.0.5

Дополнения касающиеся тестирования мобильных покупок:

Есть публикация Встроенные покупки автор или не разобрался в вопросе, либо 1С поправили конфигурацию.
 

1С ники тоже в любом удобном случае меняют код конфигурации.
Для начала надо зафиксироваться и подумать логически - разработчики ведь наверняка пользуются этим функционалом.
Потом подумать как и покурить код.
И все встанет на место

И не нужно будет менять код метода UpdatePurchaseInformation

Если вы хотите проверить работу http сервиса прямо из браузера, то третьим параметром передается массив идентификаторов покупок, разделенных запятой

Тогда URL для тестирования будут выглядеть так 

ОбновитьИнформациюОПокупках

http://192.168.211.131/PurchasesTest/hs/pt/UpdatePurchasingInformation?version=1&userIdentificator=t2&str=vehicle

Покупка

http://192.168.211.131/PurchasesTest/hs/pt/Purchase?version=1&userIdentificator=t2&productID=vehicle

ПолучитьКвитанцииВстроенныхПокупок

http://192.168.211.131/PurchasesTest/hs/pt/GetPurchasesReceipts?version=1&userIdentificator=t2&str=vehicle

Ответ сервиса http можно будет увидеть в окне браузера.

Мобильная платформа третий параметр отдает в в теле, но он есть, это легко проверить, наладив отладку.

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Nikola23 581 11.04.20 15:26 Сейчас в теме
Бесспорно, юмор - это хорошо.
Только в куче букаф теряется инструкция.

Структурируйте, пожалуйста текст. Важное - жирным, что ли выделите.
Или сделайте 2 раздела - инструкция отдельно, комментарии - отдельно.

Про Гагарина, наверное, я понял, но все же уточню. зачем это?
chernov.gigansk.ru; +1 Ответить
4. capitan 1934 12.04.20 12:31 Сейчас в теме
(1)Инструкция вам непонятна, по той причине, что не интересен предмет.
Поэтому вы прочли ее крайне невнимательно.
Так то в ней важное как раз выделено жирным и комментарии отдельно.
Что касается лирических отступлений - научно доказано, что именно так материал усваивается лучше, особенно если он оригинальный и пройденный лично, чем просто взять и красиво отформатировать ответ гугла на какой то вопрос, хоть бы и в виде таблицы.
Красивое оформление обычно хорошо подавать топ-манагерам различных мастей, а здесь все же сообщество профессионалов.
6. Nikola23 581 12.04.20 21:20 Сейчас в теме
(4) Капитан (Ц), вы ж как Ванга, зрите в корень)
Конечно же мне не интересно.
Ну а то, что количество воды увеличивает не только степень усваиваемости, но и количество символов - бесспорно.

Кстати, дайте ссылочку на статью, где "доказано".
7. Darklight 27 13.04.20 13:36 Сейчас в теме
(4)В этом и есть мастерство технического писателя - чтобы даже неинтересный (кому-либо) материал сделать ему интересным - ну хотя относительно понятным и не шибко скучным - чтобы не возникло желание сразу закрыть - а возникло желание - прочить до конца, чтобы понять может ли это стать интересным в будущем
8. capitan 1934 13.04.20 14:02 Сейчас в теме
2. acanta 11.04.20 15:30 Сейчас в теме
Кто-то любит книжки без картинок...
5. capitan 1934 12.04.20 12:33 Сейчас в теме
(2)
Вспоминается...
Люблю смотреть мужской теннис, и слушать женский.

А кто то любит картинки без книжек ;)
3. capitan 1934 11.04.20 19:34 Сейчас в теме
Не хотел возобновлять бородатые шутки про 2020 в названии и у какой компании самые креативные маркетологи, но неожиданно... тадам!
Autodesk AutoCAD 2021
Год выпуска: 2020
Версия программы: 2021 Build R.47.0.0
вот это креатив
Вспоминается...
А можно удалить 2020 и установить заново?
Эта версия с вирусом.
© www.anekdot.ru
Оставьте свое сообщение

См. также

1C:Enterprise Development tools (EDT) или кодим в Eclipse Промо

EDT v8 Бесплатно (free)

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

11.04.2015    78313    DitriX    297    

1С:EDT. Куда пинать, чтобы полетело?

EDT v8 УНФ Россия Бесплатно (free)

Работал в 1С Конфигуратор и решил перейти на 1С EDT. Не получилось сразу. Потребовалась модификация компьютера.

19.08.2020    5583    pa240775    33    

Unit-тесты с помощью 1C:Enterprise Development Tools

EDT v8 Бесплатно (free)

Концепция TDD требует перестроения подходов к разработке и наличия инструментов для запуска Unit-тестов. Про написание плагина для EDT, который содержит в себе инструменты написания, анализа результатов и запуска Unit-тестов для конфигураций 1С на конференции Infostart Event 2019 Inception рассказал ведущий специалист по внедрению компании 1С-Рарус Александр Капралов.

11.06.2020    4831    doublesun    8    

EDT + УТ 11.4 + БП 3.0 + Расширения. ЧАСТЬ 03

EDT v8 Бесплатно (free)

Групповая разработка в EDT.

21.01.2020    4882    YuriYuriev    3    

EDT + УТ 11.4 + БП 3.0 + Расширения. Часть 02

EDT v8 Бесплатно (free)

Продолжение "путевых заметок" про EDT...

09.01.2020    6862    YuriYuriev    31    

EDT + УТ 11.4 + БП 3.0 + Расширения. ЧАСТЬ 01

EDT v8 Бесплатно (free)

...продолжаем мучить(ся с) EDT

28.12.2019    7189    YuriYuriev    8    

EDT 1.16. Первые 20 часов работы

EDT v8 Россия Бесплатно (free)

Первое знакомство с 1C:Enterprise Development Tools, версия 1.16.0.363.

25.12.2019    11734    YuriYuriev    13    

Как мы разрабатываем в EDT

EDT Инструментарий разработчика v8 Бесплатно (free)

EDT – это новая среда разработки, на которую сейчас перешли разработчики фирмы «1С». Однако до сих пор существует ряд «белых пятен», касающихся как теоретической, так и практической части применения этого инструмента. Про опыт перехода на разработку в EDT на конференции INFOSTART EVENT 2018 EDUCATION рассказал начальник сектора разработки в компании «Группа Полипластик» Владимир Крючков.

23.08.2019    13897    ivanov660    31    

1С:EDT. Первые шаги… или есть ли альтернатива конфигуратору?

EDT v8 Бесплатно (free)

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

15.08.2019    30625    ellavs    109    

Взгляд на практику разработки в EDT из зазеркалья

EDT v8 1cv8.cf Бесплатно (free)

В данной статье расскажем о практическом опыте использования разработки в EDT: немного про интерфейс, командную разработку и GIT.

26.07.2018    26443    ivanov660    115    

Встроенные покупки

Мобильная разработка v8::Mobile Абонемент ($m)

Тестирование механизма встроенных покупок в мобильное приложении.

5 стартмани

01.02.2017    14004    9    spezc    4