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

13.08.20

Разработка - 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С:EDT

DevOps и автоматизация разработки EDT Бесплатно (free)

Даже в рамках одной компании подходы к организации командной разработки могут отличаться: методикой работы с ветками, организацией тестовых и разработческих контуров, параллельным использованием хранилищ или полным переходом на Git. Расскажем, какие варианты распределения серверных стендов и организации CI/CD выбрали для своих команд тимлиды двух отделов, и как у них происходило внедрение 1С:EDT.

05.09.2023    968    WhatIsLoveMakoveev    0    

4

Доработка типовой конфигурации в 1С:EDT. Разработка, тестирование, слияние, выпуск

DevOps и автоматизация разработки EDT Бесплатно (free)

Использование EDT дает преимущества даже для тех, кто до сих пор остается в конфигураторе. Достаточно настроить разбор основного хранилища разработки в GitConverter и автоматизировать CI на GitLab с помощью скриптов на 1С:Исполнителе. Статья о том, как задействовать для кодовой базы проекта валидацию EDT, используя встроенный механизм GitLab Code Quality, и генерировать дымовые тесты для Vanessa Automation.

23.08.2023    3761    doublesun    25    

33

EDT и полный стек CI/CD

EDT Тестирование QA Бесплатно (free)

EDT позволяет не только полноценно использовать гитфлоу при разработке – изолировать код по веткам в рамках задач и анализировать мерж-реквесты, но и нативно запускать тесты, а также видеть покрытие кода прямо в редакторе. Расскажем о том, как получить от 1С-разработки в EDT максимум пользы и автоматизировать сборку поставки из EDT с помощью Jenkins.

19.07.2023    3162    yukon    12    

35

EDT. Не активируется проектный контекст

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

Проблема не активирующегося контекста проекта в EDT и вариант ее обхода.

12.12.2022    1850    AntonChausov    2    

5

Куда привели 2 года работы с EDT

EDT Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

EDT позволяет работать с кодовой базой конфигураций напрямую – использовать GIT, помещать изменения в ветки и запускать тесты до попадания в основную кодовую базу, чтобы добиться «зеленых ночных сборок» для конфигурации. Разработчик из компании «Первый БИТ» Валерий Дыков на конференции Infostart Event 2021 Post Apocalypse рассказал, как безболезненно перейти на EDT и получить преимущества работы с GIT, продолжая работать в конфигураторе.

01.09.2022    8088    Begemoth80    21    

38

Ручная выгрузка и загрузка конфигурации

EDT Механизмы платформы 1С Платформа 1С v8.3 Россия Абонемент ($m)

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

1 стартмани

26.08.2022    4059    10    user1041830    4    

9

Быстрое обновление базы 1С из XML-файлов конфигурации (EDT-GIT)

DevOps и автоматизация разработки EDT Обновление 1С Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Быстрое обновление конфигурации и базы данных 1С, вместо долгого обновления из EDT (1C:Enterprise Development Tools) при использовании хранилища GIT. Непосредственное обновлении базы на сервере баз данных (минуя сервер 1С) из XML-файлов конфигурации при помощи утилиты автономного сервера 1С - ibcmd.

1 стартмани

13.07.2022    12130    8    Bitnikov    19    

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

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

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

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

А кто то любит картинки без книжек ;)
3. capitan 2466 11.04.20 19:34 Сейчас в теме
Не хотел возобновлять бородатые шутки про 2020 в названии и у какой компании самые креативные маркетологи, но неожиданно... тадам!
Autodesk AutoCAD 2021
Год выпуска: 2020
Версия программы: 2021 Build R.47.0.0
вот это креатив
Вспоминается...
А можно удалить 2020 и установить заново?
Эта версия с вирусом.
© www.anekdot.ru
9. SShipilov 27.03.22 00:10 Сейчас в теме
Спасибо за рекомендацию Nox Player и хитрый финт с символьными ссылками. Вот уж точно это работает лучше чем невыносимое ковыряние с Android Studio.
EDT видит виртуальное устройство, загружает в него приложение, но вот отладка по точкам останова не хочет работать.
Прикрепленные файлы:
Video_2022-03-27_003459.mp4
10. SShipilov 27.03.22 12:52 Сейчас в теме
(9) Удалось решить проблему открытием порта 1550 и настройкой "Включить сетевой мост" в Nox Player
Прикрепленные файлы:
Оставьте свое сообщение