Новое в версии master 2023.3

v.0

Версия 2023.3.0

1C:EDT
  • 1С:Предприятие 8.3.24

    Мы поддержали работу с «1С:Предприятием» 8.3.24 , начиная с версии 8.3.24.1308. Вы можете использовать ее для запуска и отладки конфигураций. Также вы можете использовать новую функциональность этой версии при разработке прикладных решений.

    Для работы с автономным сервером «1С:Предприятия» мы рекомендуем использовать версию 8.3.24.1368 и старше.

  • Обновить список версий платформ

    В диалоги, в которых нужно выбирать версию платформы «1С:Предприятия», мы добавили кнопку Обновить список версий платформ. Она позволяет, если подходящая версия не установлена, не закрывая диалог установить нужную версию платформы и обновить список версий, чтобы 1C:EDT ее «увидела».

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

    Реализован автоматический перевод старых валидаторов на новый механизм, кроме макетов и XDTO. Теперь существенная часть ошибок конфигурации старого типа перешла в разряд проверок нового механизма. Для таких проверок стали доступны подавления (как в редакторе встроенного языка, так и на уровне свойства объекта метаданных, из палитры), а также управление такими проверками из профиля и написание для них быстрых исправлений. Критичность и тип ошибки тоже сделаны по умолчанию. Сейчас для всех проверок критичность Незначительная, а уровень — Предупреждение.

Исправленные ошибки 2023.3.0

1C:EDT
  • Проблемы с редактором параметров выбора #232;
  • Избыточная проверка существования информационной базы при обновлении приложения #937;
  • При переключении веток с одной ИБ изменения не попадают в ИБ #1005;
  • Ссылка на неизвестный предопределенный элемент #1119;
  • Удаление бизнес-процесса приводит к ошибке, если объект метаданных Задача в состоянии поддержки "Объект не редактируется" #1096;
  • В окне редактирования типа данных невозможно снять флажок составного реквизита, если другая группа свернута, в которой были выбраны типы #1097;
  • Ошибки видимости использования глобальных экспортных процедур из обработчиков оповещения #1122;
  • Не открывается конструктор форматной строки, если в строке содержится экранированный апостроф #1187;
  • [1CEDT] Ошибка модуля org.eclipse.jface #1158;
  • Не полностью удаляется объект если у него есть обычные формы #1192;
  • Удаление обработчика события элемента формы из модуля при очистке обработчика в панели свойств #1092;
  • При добавлении обработчика события или команды автоматически размещать его в соответствующей области #1040;
  • Ломается синтаксический разбор кода при разбивке метода #1098;
  • Не работает переключение между закладками #1182;
  • Исправлено: не копируется параметр ячейки табличного документа, если количество языков конфигурации более одного;
  • Исправлено: при открытии редактора рабочей области начальной страницы не устанавливался фокус;
  • Сессии проекта основной конфигурации и расширений используют одно и тоже соединение, а уведомлялся о его закрытии только кто-то один. Это вело к неправильному отслеживанию статуса синхронизации. Добавлено уведомление сессий всех проектов о закрытии соединения. Как результат, и проект конфигурации, и проект расширения теперь запрашивают список изменений из информационной базы;
  • При запуске разрабатываемого приложения в веб-клиенте не учитывались предпочтения пользователя по выбору браузера. Всегда запускался браузер, настроенный по умолчанию в операционной системе. Теперь выбрать браузер, в котором следует открывать веб-клиента, можно, перейдя в Окно > Параметры > Общие > Web-браузер. Если выбрать пункт Браузер по умолчанию, то будет использоваться браузер, настроенный в операционной системе. Этот пункт соответствует поведению в старой версии;
  • Повышена производительность во время работы со списком версий платформы «1С:Предприятие». Работа с этим списком производится не только во время добавления новых версий пользователем, но и во внутренней реализации многих других операций. Например, многократная перепроверка списка версий платформы производилась при расчете доступности пунктов контекстного меню информационной базы. Так, ранее наблюдались задержки с отображением подпунктов для элемента Администрирование. В новой версии отображение пунктов контекстного меню происходит сразу;
  • Оптимизировано получение данных о ходе выполнения операции от агента конфигуратора и автономного сервера. 1С:EDT при выполнении операций импорта конфигурации и обновления информационной более не потребляет излишние ресурсы во время выполнения работы платформой «1С:Предприятие» и, таким образом, более не мешает ей завершить работу как можно быстрее;
  • Исправлена валидация для случая использования типов общих модулей, а также в случае, если оператор Возврат находится в блочных конструкциях;
  • Ранее, если при создании проекта конфигурации сразу создать приложение на существующей информационной базе, то можно было только перезаписать ее содержимое с помощью полной загрузки конфигурации, что не всегда полезно. В новой версии после создания проекта конфигурации с приложением на существующей информационной базе или последующим созданием приложения с существующей информационной базой ее конфигурацию можно импортировать в проект;
  • В интерфейсе командной строки 1C:EDT CLI не работает ввод по-русски если в консоли Windows стоит кодировка UTF-8;
  • Теперь при сравнении/объединении двух различных конфигураций установка фильтров в диалоге фильтров по подсистемам корректно учитывает выбранные фильтры для каждого источника;
  • Устранена ошибка NullPointerException при неудачном сравнении с учетом семантики для .xml-, .bsl- и .mdo-файлов;
  • Исправлена ошибка с зависанием отображения при прокрутке в диалоге настроек объединения модулей для очень больших файлов модулей;
  • Исправлена ошибка, когда при закрытии проекта в рабочей области открытый редактор сравнения для проекта не закрывается;
  • В предыдущих версиях 1C:EDT при создании проекта конфигурации или проекта расширения конфигурации сбрасывалось введенное пользователем значение имени, если было изменено значение версии платформы. Вместо имени, введенного пользователем, подставлялось название проекта. Дополнительно, для проектов расширения конфигурации происходил сброс префикса для имен объектов. В некоторых случаях такое поведение приводило к тому, что расширение конфигурации содержало в названии точку. Это могло приводить к ошибкам во время импорта изменений, сделанных в информационной базе с помощью конфигуратора, в проект в 1C:EDT. В новой версии 1C:EDT сброса имени и префикса при смене версии платформы не происходит, а ввод точки в имени конфигурации или ее расширения блокирует завершение помощника создания проекта;
  • Исправлено поведение с позиционированием на ошибках в объектах форм из панели Ошибки конфигурации;
  • При очистке проекта любого источника во время сравнения/объединения больше не возникает ошибка NullPointerException;
  • 1C:EDT CLI теперь определяет язык работы на основе установленного языка в системе. Также можно явно указать желаемый язык с помощью нового аргумента командной строки -nl;
  • Исправлена ошибка, из-за которой невозможно было удалить константу в частично снятой с поддержки конфигурации;
  • Исправлено: неверно трансформировались стандартные реквизиты в связях параметров выбора при копировании реквизитов;
  • Исправлена ошибка из-за которой после закрытия Eclipse во временных папках оставались лишние файлы;
  • Ошибка при обновлении приложения. Ошибка исправлена в платформе «1С:Предприятие», в связи с чем для версии 8.3.23 требования повышены до сборки 1939;
  • Исправлена логика инициализации настроек динамического списка при создании реквизита формы типа ДинамическийСписок. Теперь изначальные настройки совпадают с конфигуратором;
  • Добавлено редактирование подавлений общего модуля из палитры свойств;
  • Для пустого проекта внешних отчетов и обработок стартуем контекст проекта. Таким образом, исправляется проблема создания пустого проекта внешних отчетов и обработок, например, в CI;
  • При выполнении сравнения двух коммитов из панели История запускается редактор сравнения/объединения конфигураций из любой перспективы. До этого наше сравнение выполнялось только из перспектив и Git;
  • Убрана автогенерация #Область ОбработчикТабличнойЧасти//ИмяАвтогенерация;
  • Исправлено копирование общих картинок между разными проектами;
  • Составные типы с количеством типов в составе больше 100 не показываются в настройках динамического списка в разделах Порядок и Группировка. Учитывается совместимость версий;
  • Добавлен новый аргумент командной строки 1C:EDT CLI - ini-file. Он позволяет указать путь к файлу конфигурации 1C:EDT, из которого будут взяты настройки для запуска 1C:EDT CLI. Если он не указан, то берется стандартный файл конфигурации (1cedt.ini, находящийся в папке установки 1C:EDT). Ранее файл 1cedt.ini игнорировался при запуске 1C:EDT CLI — эта проблема теперь исправлена;
  • Исправлена ошибка сбора основных таблиц для запроса с объединениями. Раньше для объединений список основных таблиц был пустой, теперь сделано как в конфигураторе — показывается пересечение множеств источников данных для всех объединений запросов;
  • Исправлена ошибка, из-за которой настройки фильтрации ошибок по подсистемам в панели Ошибки конфигурации иногда не сохранялись.