19.07.2022

Версия 2022.1 (21.09.2022)

v.4, v.3, v.2, v.1, v.0

Версия 2022.1.1

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

Плагин «1С:Стандарты разработки V8»

  • Реализованы новые проверки:
    • Формы:
      • Проверка заполнения заголовка поля динамического списка;
      • Реквизит Ссылка динамического списка не выведен в таблицу на форме;
    • Код модулей:
      • Отсутствует включение безопасного режима перед вызовом метода Выполнить или Вычислить;
      • Избыточное ключевое слово Экспорт;
      • Структура модуля. Проверка областей событий формы;
      • Структура модуля. Добавлена проверка области событий;
      • Структура модуля. Добавлена проверка метода вне области;
      • Структура модуля. Добавлена проверка соответствия состава областей верхнего модуля стандарту, их порядка и наличия дублей;
      • Структура модуля. Проверка что код инициализации расположен в области инициализации;
      • Структура модуля. Область объявления переменных;
    • Запросы:
      • В качестве правого операнда операции сравнения ПОДОБНО указано поле таблицы;
      • В запросе в бинарной операции используются константные значения;
    • Права ролей: установлено право Удаление;
  • Реализованы новые быстрые исправления (Quick-fix):
    • Генерация заголовка элемента формы динамического списка;
    • Генерация заголовка поля динамического списка (8.3.19 и выше);
    • Добавление включения безопасного режима перед вызовом метода Выполнить или Вычислить.

Версия 2022.1.0

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

Плагин «1С:Стандарты разработки V8»

  • В 1C:EDT 2022.1 включена адаптированная бета-версия 0.3.0 плагина;
  • Реализованы новые проверки:
    • Метаданные:
      • Длина синонима раздела верхнего уровня, отображаемого в интерфейсе, не должна превышать 35 символов;
      • Реквизиты составного типа, содержащие ссылочные типы и нессылочные типы вместе;
      • Реквизиты составного типа, содержащие типы ЛюбаяСсылка, СправочникСсылка.<Имя справочника>, ДокументСсылка.<Имя документа> и аналогичные;
      • Небезопасное хранение паролей в информационной базе;
    • Формы:
      • У реквизита Ссылка динамического списка выключен признак Использовать всегда;
      • У поля Ссылка таблицы динамического списка не отключена пользовательская видимость;
      • У каждого события должна быть назначена своя процедура-обработчик;
    • Код модулей:
      • 3 проверки на избыточное обращение внутри модуля через его имя или псевдоним ЭтотОбъект (к методу, свойству или реквизиту);
      • Проверка использования устаревшего ЭтаФорма в модуле формы;
      • Проверка нарушения схемы работы с транзакциями связанной с фиксацией транзакции:
        • Вызов ЗафиксироватьТранзакцию() находится вне конструкции Попытка... Исключение;
        • Отсутствует вызов НачатьТранзакцию(), хотя вызываются ЗафиксироватьТранзакцию();
        • Для вызова НачатьТранзакцию() отсутствует парный вызов ОтменитьТранзакцию();
        • Между ЗафиксироватьТранзакцию() и Исключение есть исполняемый код, который может вызвать исключение;
      • Проверка нарушения схемы работы с транзакциями связанной с отменой транзакции:
        • Вызов ОтменитьТранзакцию() находится вне конструкции Попытка... Исключение;
        • Отсутствует вызов НачатьТранзакцию(), хотя вызываются ОтменитьТранзакцию();
        • Для вызова НачатьТранзакцию() отсутствует парный вызов ЗафиксироватьТранзакцию();
        • Между Исключение и ОтменитьТранзакцию() есть исполняемый код, который может вызвать исключение;
      • Проверка нарушения схемы работы с транзакциями связанной с началом транзакции:
        • Между НачатьТранзакцию() и Попытка есть исполняемый код, который может вызвать исключение;
        • Не найдена инструкция Попытка после вызова НачатьТранзакцию();
      • Отсутствует удаление временного файла после использования.
  • Реализованы новые быстрые исправления (Quick-fix):
    • 3 исправления для удаления избыточного обращения внутри модуля к самому себе;
    • Замена в модуле формы устаревшего свойства ЭтаФорма на ЭтотОбъект;
    • Конвертация функции в процедуру;

Плагин 1C:SSL support for 1C:EDT

  • В 1C:EDT 2022.1 включена адаптированная бета-версия 0.7.0 плагина.

Плагин 1С:EDT Project checks

  • В 1C:EDT 2022.1 включена адаптированная бета-версия 0.2.0 плагина.
  • Реализованы 4 проверки модели метаданных:
    • Проверка корректности режима совместимости конфигурации;
    • Проверка базовых URL навигационных ссылок конфигурации мобильного приложения;
    • Проверка используемой функциональности конфигурации мобильного приложения;
    • Проверка целостности ссылок объектов метаданных;
  • Быстрое исправление (Quick-fix) по проверке путей к данным на форме:
    • Удаление некорректного пути к данным;
    • Удаление элемента формы с некорректным путем к данным, т.к. он может не отображаться на форме из-за «битой» ссылки.

1C:EDT

  • 1C:EDT переведена на платформу Eclipse 2022.03. Совместимость с версией Java сохранена прежней (JDK 11) до момента полной адаптации под требования JDK 17;
  • Повышена скорость отладки;
  • Улучшены механизмы быстрых исправлений по результатам проверок;
  • Повышена стабильность и отказоустойчивость за счет доработки механизма управления системными процессами 1C:EDT;
  • Оптимизированы различные механизмы 1C:EDT;
  • Можно ограничить количество потоков процессора, которые 1C:EDT использует для выполнения следующих ресурсоемких операций:
    • Импорт данных в 1C:EDT;
    • Сравнение и объединение конфигураций;
    • Построение языковых данных;
    • Проверки конфигурации.
    Количество потоков задается с помощью параметра "-DcoreLimit=" в командной строке Java. Стандартно количество потоков не ограничено;
  • Добавлена проверка целостности конфигурации при экспорте в информационную базу, с отображением результатов проверки в панели ошибок конфигурации.

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

Плагин «1С:Стандарты разработки V8»

1C:EDT

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

Плагин «1С:Стандарты разработки V8»

1C:EDT

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

Плагин «1С:Стандарты разработки V8»

1C:EDT

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

Плагин «1С:Стандарты разработки V8»

  • Неправильно валидируется пустой метод с комментарием #1007. Источник;
  • Понижение критичности для ошибок с кодами "doc-comment-use-minus", "form-module-missing-pragma" #1014. Источник;
  • Ошибка проверки md-standard-attribute-synonym-empty на проекте расширения #1021. Источник;
  • NPE при проверке в FunctionCtorReturnSectionCheck #1029. Источник;
  • NullPointerException, если проект EDT - расширение без указания основного языка. #1033. Источник;
  • Исключить BaseForm из проверок для форм #1037. Источник;
  • Ложное срабатывание проверки: common-module-type (признак привилегированный) #1031. Источник;
  • Ложное срабатывание проверки: invocation-parameter-type-intersect для Списка значений #997. Источник;
  • Ложное срабатывание проверки: invocation-parameter-type-intersect - для методов с несколькими вариантами вызова #992 #1039 #1056. Источник1, Источник2, Источник3;
  • Ложное срабатывание проверки: doc-comment-ref-link Учет точки в конце ссылки на метод #993. Источник;
  • Ложное срабатывание проверки: statement-type-change для типов общего модуля #994. Источник;
  • Некорректное сообщение об ошибке в строгих типах. Не существует типа "Таблица" #1055. Источник;

Плагин 1С:EDT Project checks

  • Срабатывание form-named-element-name на объектах не относящихся непосредственно к форме;
  • Имя элемента AutoCommandBar не должно проверяться на пустоту;
  • Исключить BaseForm расширения из проверок для форм

1C:EDT

  • При отладке иногда не отображаются элементы коллекций. Эта ошибка возникала при использовании платформы «1С:Предприятие» версии 8.3.21 на коллекциях, размер которых менее 100 элементов;
  • После редактирования макета табличного документа пропадают определяемые типы для параметров макета;
  • Для проверки Not allowed transfer object of type between client and server не работает подавление ошибки #377. Источник: https://github.com/1C-Company/1c-edt-issues/issues/377;
  • Не импортируется обработчик команды на форме #487. Источник: https://github.com/1C-Company/1c-edt-issues/issues/487;
  • Ошибка при импорте проекта конфигурации из файлов XML #395. Источник: https://github.com/1C-Company/1c-edt-issues/issues/395;
  • Исправлены недостатки импорта системы типов встроенного языка 1С:Предприятие. Они приводили к ошибочным срабатываниям проверки конфигурации;
  • В панели Схема неправильно отображается структура модуля, если в модуле есть две области с одинаковыми именами;
  • В некоторых случаях неправильно формируется синтаксический отступ;
  • Ложные срабатывания проверки конфигурации, связанные с объектами расширения;
  • Отсутствует проверка для ключевого слова РАЗРЕШЕННЫЕ;
  • Исправлена проблема с потерей данных о подсистемах в случае отсортированных или частично отсортированных данных;
  • Исправлена логика отображения имени переменной при отладке. Во всплывающих сообщениях лидирующие комментарии теперь опускаются;
  • Исправлена логика обработки комментариев в языковых модулях. Добавлена правильная обработка случая использования списка с невозможностью вставки новых значений;
  • Исправлена логика отрисовки форм, с обеспечением ограниченной работоспособности без нативных компонент;
  • Исправлена логика заимствования метода с аннотацией ИзменениеИКонтроль, теперь текст тела метода берется сразу после окончания сигнатуры метода, что соответствует поведению конфигуратора;
  • При отмене и установке соответствия для узлов дерева сравнения/объединения так же сохраняется информация о соответствии для символических ссылок родителя;
  • Добавлена обработка ссылок из графической схемы в рефакторинге удаления;
  • Глобальные команды формы обработки при переносе обработки в проект внешних обработок теперь отображаются корректно;
  • Исправлены ошибки при редактировании декораций в редакторе управляемых форм;
  • При открытии диалога Поиск / Замена в окне редактора языка запросов слово под курсором автоматически подставляется для поиска в соответствующее поле диалога;
  • Снятие флага Использовать стандартные команды объекта теперь удаляет соответствующие команды в форме;
  • Произведена переработка алгоритмов создания потоков при выполнении поиска (не блокируется пользовательский интерфейс), изменено поведение поля поиска в панели Навигатор при запуске 1C:EDT (предыдущий шаблон поиска теперь не подставляется), изменен алгоритм создания паттернов поиска с целью корректного использования "*" и возможности использования любого порядка слов;
  • При сравнении коммитов теперь сравниваются и вложенные проекты;
  • Исправлены ошибки формы после импорта расширения с измененным типом элемента формы;
  • Исправлены ошибки загрузки данных в информационную базу в случае внешних изменений файлов при неактивном 1C:EDT;
  • Исправлены ошибки в копиях сложных форм;
  • Исправлено подавление ошибок в модуле для случаев, когда проверка зарегистрирована на документирующий комментарий;
  • Исправлена логика отображения точек останова для удаленных модулей;
  • В редакторе встроенного языка исправлено отображение маркеров ошибок в свернутых методах;
  • Исправлен поиск по обновленному синониму объектов дерева метаданных;
  • Исправлена ошибка при переименовании пакета XDTO;
  • На форме объекта не происходит очистка ссылок в пользовательской видимости на роль при ее удалении #473. Источник: https://github.com/1C-Company/1c-edt-issues/issues/473;
  • Заимствование формы в расширение. Некорректный перенос метаданных #428. Источник: https://github.com/1C-Company/1c-edt-issues/issues/428;
  • В форму журнала невозможно добавить команду создания документа, а импорт такого журнала из конфигуратора удаляет эти команды #447. Источник: https://github.com/1C-Company/1c-edt-issues/issues/447;
  • Заимствование формы в расширение. Ошибка Неизвестный объект метаданных при обновлении разрабатываемого приложения #416. Источник: https://github.com/1C-Company/1c-edt-issues/issues/416;
  • У табличного документа нет события ОбработкаДополнительнойРасшифровки #353. Источник: https://github.com/1C-Company/1c-edt-issues/issues/353;
  • Невозможно экспортировать проект в файлы с помощью утилиты ring #30. Источник: https://github.com/1C-Company/1c-edt-issues/issues/30.