1C-Company / 1c-edt-issues

Пространство для пожеланий и обсуждения ошибок 1C:Enterprise Development Tools
https://edt.1c.ru/
134 stars 8 forks source link

Ошибочный перенос точки с запятой на другую строку при форматировании модуля #1428

Open d-hurricane opened 1 month ago

d-hurricane commented 1 month ago

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

Если внутри блока - условия, цикла, поптыки-исключения - последняя инструкции не содержит точки с запятой, то попытка отформатировать модуль командой контекстного меню "Источник / Формат" приведет к тому, что точка с запятой, завершающая блок, будет перенесена на следующую строку.

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

Открыть любой модуль и ввести код, где внутри блока у инструкции опущена точка с запятой:

Процедура МояНоваяПроцедура(Параметры) Экспорт
    Если Истина Тогда
        А = 10
    КонецЕсли;
КонецПроцедуры

Выполнить команду "Формат" модуля. Убедиться, что точка с запятой блока "Если" перенеслась после слова "КонецЕсли" на следующую строку:

Процедура МояНоваяПроцедура(Параметры) Экспорт

    Если Истина Тогда
        А = 10;
    КонецЕсли
    ;

КонецПроцедуры

При этом повторный вызов команды "Формат" вернет последнюю точку с запятой на место.

Скриншоты

No response

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

Точка с запятой после блока кода не должна зависеть от наличия точек с запятой внутри блока.

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

log.txt

Версия 1С:EDT

Ruby 2023.3.4

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

Windows

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

8.3.22.2501

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

1C:Code style V8

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

No response