Каталог решений - EDT + УТ 11.4 + БП 3.0 + Расширения. Часть 02

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

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

В наличии

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

Категория:

Описание

Продолжение записи EDT + УТ 11.4 + БП 3.0 + Расширения. ЧАСТЬ 01.

В прошлый раз я с трудностями пытался перевести типовую УТ 11.4 на EDT.

В итоге всё, конечно, получилось. Но хотелось бы попроще, побыстрее и без глюков.

В этот раз, переспав с прошлым опытом, я решил начать, всё-таки, с чистого листа. Теперь-то я на те грабли больше не наступлю, теперь всё должно пройти гладко.

На этот раз на косяках, багах, глюках, мелких и не очень, акцентироваться не буду, только в тех случаях, когда это действительно критично.

Тем более, когда по второму кругу пробуешь, их уже научаешься обходить)

Дано

Платформа 8.3.14.1993 (x86-64). *в прошлый раз тестировал на 8.3.14.1976 (32-х разрядной)

Конфигурация Управление Торговлей (УТ) 11.4.10.94: типовая (демонстрационная из официальной поставки) с возможностью изменения и редактированием всех объектов с сохранением поддержки *в прошлый раз были проблемы с EDT, связанные с режимами поддержки, поэтому, в этот раз все объекты открыл для редактирования, чтоб не мучиться

Штуковина 1C:Enterprise Development Tools EDT 1.16.

Ноутбук: win10, i7, 8Gb, SSD

Импорт конфигурации

Замеры делал в прошлой части

В этот раз, перед импортом, подверг систему небольшому тюнингу:

  • указал исключения для антивируса: файл 1cedt.exe и каталоги рабочих областей и локальных репозиториев;
  • увеличил объём оперативной памяти, выделяемой виртуальной машине Java. Вместо 4Гб установил 8Гб, заменив в ini-файле параметр -Xmx4096m на -Xmx8g;
  • так, на всякий случай, изменил временный каталог — подвинул его ближе к корню диска, чтобы избежать возможных ошибок превышения максимально допустимого полного пути к временным файлам: -Djava.io.tmpdir=C:\tmp

Время импорта конфигурации Управление Торговлей (УТ) 11.4, несмотря на увеличение объема доступного ОЗУ, не изменилось и составило ~40 минут.

Нагрузка на ЦП, ОЗУ и Диск на пике была такой:

Также, в отдельную рабочую область, была импортирована типовая конфигурация Комплексная автоматизация (КА) 2.4.11.46.

Время импорта составило ~220 минут.

Размеры каталогов с импортированными конфигурациями:

Пиковая нагрузка при импорте КА:

Далее, продолжил с УТ.

После завершения импорта зашёл убрал галочку в настойках Отображать показатели производительности и всё — можно работать. Настройки Сервис-Параметры… Конфигуратора здесь лежат немного поглубже: 

Гладко не прошло:

Редактор кода, однозначно, мне нравится — всё подсветит, всё покажет, маркерами отметит, при наведении курсора предложит варианты действия:

Ошибки игнорирую — *не мои же).

Замеры

Для начала замеряю время выполнения в EDT "базовых" действий.

Порядок замера такой:

  •  вношу изменение;
  •  нажимаю F11 (Запуск) и одновременно включаю секундомер;
  •  как только появляется окно запуска 1С:Предприятие выключаю секундомер.

Таким образом, замеряю время обновления конфигурации, принятия изменений и т.п.

*нажатие кнопки "Принять" укладывалось в 1 секунду)

*В таблице продолжительность показана в секундах.

При этом, средняя нагрузка на железо при выполнении действий была такой (30-40% загрузки ЦП и 2.5-3.5Гб ОЗУ):

Все тестовые изменения удалил, т.е. вернулся в типовой конфигурации.

После этого, открыл Конфигуратор и сравнил конфигурацию поставщика с основной конфигурацией. *в прошлый раз, когда часть объектов оставались недоступными для редактирования, как-то само собой в конфигурации появились непонятные изменения.

В этот раз, всё предсказуемо, как и должно быть:

Замерил те же самые действия в Конфигураторе.

Пока EDT обновлялась после изменения поля Комментарий в свойствах конфигурации…

Конфигуратор успел выполнил все остальные действия.

При этом, средняя нагрузка от Конфигуратора была незначительная:

 

Выводы по результатам подготовки базы к работе и простых тестовых замеров

  • выглядит так, как будто EDT работает;
  • результаты предсказуемы и стабильны *если научиться обходить некоторые грабли, запастись терпением и не обращать внимание на мелочи;
  • производительность и связанная с ней применимость EDT — тема для размышлений.

Хотя нет! *сказал я себе, на следующий день

Эту таблицу сравнения можно перечеркнуть — она теряет смысл, если выйти в новое измерение.

В редакторе проекта можно установить признак Обновление в процессе редактирования

Теперь не надо ждать, пока конфигурация обновится — EDT будет автоматически обновлять конфигурацию в фоне, пока я занимаюсь конфигурацией: я вношу изменения в модули, формы и т.д., периодически нажимаю Ctrl+S (или программа сама предложит записать при закрытии активного окна), EDT фоново обновляет конфигурацию и я сразу запускаю уже обновленную конфигурацию. Конечно, если требуется реорганизация, то нажать Принять при запуске всё равно придётся. Но, даже с ней, процесс обновления становится быстрым и в большинстве случаев незаметным.

Для проверки я попробовал повносить разные изменения — изменения в модулях и новые объекты.

Что-то там происходит в фоне…

 

…но проходит это мимо меня — будто этого и нет.

Да, конечно, система чем-то занята:

Но подопытный мой ноутбук, при этом, работает без проблем и на моей работе фоновые действия не сказываются.

 

В целом, после запуска EDT, ситуация с ресурсами выглядит вот так:

То, что EDT совсем не стесняется поедать ОЗУ гигабайтами — это факт.

  • открыл EDT, смотришь — цифра 1.5Гб;
  • зашёл в настройки проекта, поставил какую-то галочку, смотришь — уже 2.2Гб;
  • спустя пару минут — снова 1.5Гб (или 3Гб)

Промежуточные выводы

В общем, если подводить промежуточный итог, то:

  • я и так был готов пробовать что-то делать в EDT (т.е. был настроен лояльно с самого начала), теперь, после этого опыта, уверенность в этой штуковине у меня повысилась, точнее повысилась уверенность в том, что я могу быстро с косяками этой штуки разобраться. А их и не так много;
  • фича с фоновым обновлением в процессе редактирования — ещё больше склонила чашу в сторону той версии Вселенной, где я полноценно работаю с EDT;
  • то, что я могу с одной и той же конфигурацией работать и в EDT и в Конфигураторе (импортируя в EDT изменения) — это тоже большой плюс, т.к. даёт возможность пощупать весь EDT на реальной "живой" конфигурации, ничем не рискуя.

 

 

Добавление конфигурации в проект

Если с Конфигуратором всё понятно и привычно — 1 экземпляр Конфигуратора для 1 конфигурации, то в EDT можно в одной рабочей области подключить несколько конфигураций и работать с ними одновременно.

Я для этого импортировал типовую БП 3.0.75.37. По времени ~80 минут (дольше, чем УТ 11.4).

Т.к. базу я предварительно обновил актуальными патчами, которые поставляются в виде расширений, в проект добавились и эти расширения (их можно было и не импортировать).

*рабочая область при открытии подготавливается, естественно, дольше, чем при 1 конфигурации

Расширение

Перед тем, как позвать помощника, чтобы попробовать "групповую разработку", осталось ещё проверить работу с расширениями.

Новое расширение создается без проблем.

В качестве примера возьму задачу: добавить отбор по коду вида операции в книге продаж. И попробую выполнить её в EDT.

Новинка: Вкладка "Основная форма" (не помню такую в Конфигураторе)

Редактор кода удобный.

К некоторым вещам надо привыкнуть — F3 вместо F12, Ctrl+O для открытия списка процедур и функций.

Внёс дополнения, сохранил расширение, запустил 1С — всё быстро, без проблем и подводных камней.

Новый функционал работает:

В Конфигураторе и в режиме 1С:Предприятие всё отображается нормально, всё на месте — ничего EDT (*на этот раз))) не сломала:

Субъективное ощущение на этот раз — Мне понравилось)

<…>

Время запуска EDT с 2 конфигурациями в рабочей области — УТ 11.4 + БП 3.0 + 5 микро-расширений (с момента нажатия ярлыка на рабочем столе, до момента завершения активации проектного контекста) ~90 секунд.

Это долго. Удаляются ресурсы из проекта просто:

Время запуска EDT с 1 конфигурацией в рабочей области — УТ 11.4 ~35 секунд. *Конфигуратор ~6 секунд.

 

Групповая разработка в продолжении…

has been added to your cart:
Оформление заказа