В конце 2023 года разработчики EDT опубликовали еще один релиз-кандидат 1С:EDT 2023.3.0. В тестовую версию включили поддержку платформы 8.3.24, обновленный 1C:EDT CLI и другие изменения, повышающие удобство работы программой.
Поддержка 8.3.24, новые панели, git и проверки конфигурации
В официальном блоге 1C:Enterprise Development Tools размещено сообщение о доступности нового тестового релиза 1C:Enterprise Development Tools 2023.3.0. Одно из наиболее ожидаемых изменений – это поддержка 8.3.24: «Мы поддержали работу с 1С:Предприятием» 8.3.24, начиная с версии 8.3.24.1308. Вы можете использовать ее для запуска и отладки конфигураций. Также вы можете использовать новую функциональность этой версии при разработке прикладных решений», – говорится в описании релиза.
При этом для работы с автономным сервером рекомендуется использовать версию 8.3.24.1368 и старше.
Кроме поддержки актуального релиза 8.3.24 технологической платформы, в EDT 2023.3.0 реализованы следующие возможности:
- обновление списка версий платформ в диалогах выбора – если подходящая версия не установлена, ее можно установить и, не закрывая диалог, обновить список версий, чтобы 1C:EDT ее «увидела»;
- более предсказуемое поведение при работе с панелью «Выражения»: добавление элементов двойным, выделение одинарным щелчком; отображение количества элементов в коллекциях;
- увеличение скорости поиска в панели «Ошибки конфигурации» за счет ограничения области поиска колонками Описание, Объект и Код проверки;
- группировка по проекту в панели «Ошибки конфигурации» всегда на верхнем уровне, ее нельзя отключить; если в рабочей области только один открытый проект, группировка по проекту не показывается за ненадобностью; группировки по проекту больше нет в настройках панели, т.к. она всегда включена;
- для git добавлена поддержка операции git revert нескольких коммитов с учетом модельных изменений в конфигурации; в диалог настроек перед началом операций git revert и git cherry-pick над несколькими коммитами добавлена страница выбора родительских коммитов для всех выбранных коммитов слияния; а также реализована фильтрация результатов проверок по изменениям в ветке git;
Сообщается также, что в версии 1С:EDT 2023.3 большинство встроенных проверок конфигурации (кроме макетов и XDTO) переведено на новый механизм, поддерживающий подавление – как в редакторе встроенного языка, так и на уровне свойства объекта метаданных, из палитры. Критичность и тип ошибки тоже сделаны по умолчанию. Сейчас для всех проверок критичность Незначительная, а уровень — Предупреждение.
Обновление интерфейса командной строки 1C:EDT (1C:EDT CLI)
В новой версии 1С:EDT 2023.3 интерфейс командной строки 1C:EDT CLI, пришедший на смену ring CLI, теперь вместо скриптов 1cedtcli.bat для Windows и 1cedtcli.sh для Linux/Mac, запускается через приложение 1cedtcli.exe, которое помимо аргументов командной строки предоставляет дополнительные возможности.
В частности, справка по 1C:EDT CLI (аргумент командной строки -h) теперь выводит описания параметров, примеры использования и русский перевод.
Результат вывода справки 1cedtcli.exe -h
Также для 1C:EDT CLI реализованы дополнительные возможности:
- опции командной строки 1C:EDT CLI теперь могут быть указаны в любом порядке. Исключение: опция -command должна идти последней, так как все, что идет после нее, трактуется как команда 1C:EDT CLI. А опция -vmargs должна идти либо последней, либо перед -command, так как все, что идет после нее (и до -command), трактуется как аргументы командной строки JVM;
- возможность передавать опции JVM с помощью аргумента командной строки 1C:EDT CLI –vmargs, например, таким способом можно поднять максимальный размер кучи для JVM при импорте проекта до 8 Гб через -vmargs -Xmx8g;
- добавлен новый аргумент командной строки: -V / --version который выводит версию утилиты;
- добавлен аргумент командной строки 1C:EDT CLI -v / -verbose (подробный режим)
- у команды 1C:EDT CLI import появился новый вариант вызова – для импорта существующих проектов;
- аргументы команд 1C:EDT CLI типа boolean теперь могут быть указаны без значений, что эквивалентно значению true. Например, вместо exit -y true теперь можно написать просто exit -y;
- если 1C:EDT CLI должен вернуть код возврата 23 или 24, например потому, что его вернула выполняемая команда в режиме -command или последняя команда скрипта в режиме -file, код возврата будет увеличен на 100, то есть вернется 123 или 124 соответственно. Это сделано потому, что 23 и 24 являются особыми кодами возврата Eclipse с собственной семантикой;
- появился новый инструмент для удобного тестирования команд 1C:EDT CLI – подробно можно прочитать в документации по разработке плагинов.
Полное описание нового тестового релиза 1С:EDT 2023.3.0 в официальном блоге продукта