Добавление обработчика события в пустую область удаляет ее. А должно наоборот создавать необходимую область. Помещаться в правильную область.
Описание ошибки
Добавление обработчика события в пустую область удаляет ее. А должно наоборот создавать необходимую область. Помещаться в правильную область.
Как воспроизвести
- Повторить действия с видео
Скриншоты
No response
Ожидаемое поведение
Область не должна удалятся. Если области нет, должна создаваться. Если область есть и пытаются добавить не в ту область, добавлять в правильную.
Лог рабочей области
Не требуется.
Версия 1С:EDT
Ruby 2024.1.0
Операционная система
Windows
Версия платформы 1С:Предприятие 8
8.3.21.1644
Установленные плагины
No response
Дополнительная информация
No response
Здравствуйте, а скажите, пожалуйста, а у Вас не выключена ли опция по созданию структуры модуля из плагина по разработкам по стандартам
Нет, опция выключена. Она вроде бы отключена даже по умолчанию. Если дело в этом, то можно закрыть задачу. Попробую использовать эту настройку.
Ага, я понял, мы еще обсудим внутри, сообщим о решении, не очень, наверное, хорошо, что пропадает кусок кода, который в принципе остаться должен был, но обработчик да, создастся не в нем.
При включенной галке автоматически создавать структуру модуля.
Дело в том, что код не сразу весь пишется. Обработчики иногда удаляются, иногда добавляются...
Вот, например создаю форму со включенной галкой создать структуру модуля. Но мне нужен только обработчик команды.
Удалю лишние области. Смысл их вообще добавлять сразу? Создаю команду. Она добавляется в правильную область.
Пустые области я не могу оставить. Поэтому они все удалены.
Далее мне, например, на другой день, понадобилось создать обработчик ПриСозданииНаСервере.
Область создается, но опять как-то не очень. Мне кажется, поведение по галке автоматически создавать структуру модуля должно быть немного иным (возможно и настройку лучше переименовать). Не нужно сразу генерить кучу пустых областей, т.к. потом их необходимо удалять. Лучше создавать модуль пустым, но при добавлении обработчика помещать его в нужную область.
Еще, хотелось бы задавать форматирование областей: отступ между областями, отступ от границы внутри области.
Рефакторинг - извлечение метода так же не хочет создавать область и правильно помещать в него метод. В данном случае процедура Тест должна была попасть в область СлужебныеПроцедурыИФункции.
Добрый день!
Понадобилось создать обработчик ПриСозданииНаСервере... Область создается, но опять как-то не очень.
Это баг, будет принято в работу на исправление. Пока что, чтобы избежать подобного поведения, можно удалить все пустые строки после //strict-types и перед любой областью или процедурой.
Рефакторинг - извлечение метода так же не хочет создавать область и правильно помещать в него метод. В данном случае процедура Тест должна была попасть в область СлужебныеПроцедурыИФункции.
Это недоработка, будет принято в работу на исправление.