1c-edt-issues icon indicating copy to clipboard operation
1c-edt-issues copied to clipboard

Добавление обработчика события в пустую область удаляет ее. А должно наоборот создавать необходимую область. Помещаться в правильную область.

Open DmitryShvaika opened this issue 1 year ago • 5 comments

Описание ошибки

Добавление обработчика события в пустую область удаляет ее. А должно наоборот создавать необходимую область. Помещаться в правильную область.

Добавление события удаляет область

Как воспроизвести

  1. Повторить действия с видео

Скриншоты

No response

Ожидаемое поведение

Область не должна удалятся. Если области нет, должна создаваться. Если область есть и пытаются добавить не в ту область, добавлять в правильную.

Лог рабочей области

Не требуется.

Версия 1С:EDT

Ruby 2024.1.0

Операционная система

Windows

Версия платформы 1С:Предприятие 8

8.3.21.1644

Установленные плагины

No response

Дополнительная информация

No response

DmitryShvaika avatar Sep 21 '24 07:09 DmitryShvaika

Здравствуйте, а скажите, пожалуйста, а у Вас не выключена ли опция по созданию структуры модуля из плагина по разработкам по стандартам image

MaksimDzyuba avatar Sep 24 '24 16:09 MaksimDzyuba

Нет, опция выключена. Она вроде бы отключена даже по умолчанию. Если дело в этом, то можно закрыть задачу. Попробую использовать эту настройку.

DmitryShvaika avatar Sep 24 '24 23:09 DmitryShvaika

Ага, я понял, мы еще обсудим внутри, сообщим о решении, не очень, наверное, хорошо, что пропадает кусок кода, который в принципе остаться должен был, но обработчик да, создастся не в нем.

MaksimDzyuba avatar Sep 25 '24 06:09 MaksimDzyuba

При включенной галке автоматически создавать структуру модуля. Дело в том, что код не сразу весь пишется. Обработчики иногда удаляются, иногда добавляются... Вот, например создаю форму со включенной галкой создать структуру модуля. Но мне нужен только обработчик команды. image

Удалю лишние области. Смысл их вообще добавлять сразу? Создаю команду. Она добавляется в правильную область.

image

Пустые области я не могу оставить. Поэтому они все удалены. Далее мне, например, на другой день, понадобилось создать обработчик ПриСозданииНаСервере. Создание областей

Область создается, но опять как-то не очень. Мне кажется, поведение по галке автоматически создавать структуру модуля должно быть немного иным (возможно и настройку лучше переименовать). Не нужно сразу генерить кучу пустых областей, т.к. потом их необходимо удалять. Лучше создавать модуль пустым, но при добавлении обработчика помещать его в нужную область.

Еще, хотелось бы задавать форматирование областей: отступ между областями, отступ от границы внутри области.

Рефакторинг - извлечение метода так же не хочет создавать область и правильно помещать в него метод. В данном случае процедура Тест должна была попасть в область СлужебныеПроцедурыИФункции. Создание областей - рефакторинг

DmitryShvaika avatar Oct 01 '24 02:10 DmitryShvaika

Добрый день!

Понадобилось создать обработчик ПриСозданииНаСервере... Область создается, но опять как-то не очень.

Это баг, будет принято в работу на исправление. Пока что, чтобы избежать подобного поведения, можно удалить все пустые строки после //strict-types и перед любой областью или процедурой.

Рефакторинг - извлечение метода так же не хочет создавать область и правильно помещать в него метод. В данном случае процедура Тест должна была попасть в область СлужебныеПроцедурыИФункции.

Это недоработка, будет принято в работу на исправление.

Kudesunik avatar Oct 02 '24 10:10 Kudesunik