salexdv / bsl_console

Консоль кода для 1С 8.3 (Управляемые и обычные формы)
MIT License
293 stars 55 forks source link

Дополнительное форматирование. #255

Open PerlAmutor opened 2 years ago

PerlAmutor commented 2 years ago

Хотелось бы улучшить движок форматирования кода дополнительными функциями, которые можно было бы задействовать или нет. Например есть код:


    Если ТипЗнч(Макет) = Тип("ОбъектМетаданных") Тогда
        Шаблон = новый структура("ТипМакета");
        перем1 = 1;перем2="А";
        перем3 = 1;
        перем4наименование = 2;
        перем5код = 3;
        заполнитьЗначениясвойств(Шаблон,Макет);
        ТипМакета = Неопределено;
        если Шаблон.свойство("ТипМакета", ТипМакета)
            тогдА
            Возврат ТипМакета <> Неопределено;
        КонецЕсли;

    КонецЕсли;

При форматировании хотелось бы выполнение следующих действий:

Желаемый результат относительно примера выше:


    Если ТипЗнч(Макет) = Тип("ОбъектМетаданных") Тогда

        Шаблон             = Новый Структура("ТипМакета");
        перем1             = 1;
        перем2             = "А";
        перем3             = 1;
        перем4наименование = 2;
        перем5код          = 3;

        ЗаполнитьЗначениясвойств(Шаблон, Макет);

        ТипМакета = Неопределено;

        Если Шаблон.Свойство("ТипМакета", ТипМакета) Тогда
            Возврат ТипМакета <> Неопределено;
        КонецЕсли;

    КонецЕсли;
salexdv commented 2 years ago

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

Постараюсь что-нибудь придумать.

Evg-lylyk commented 2 years ago

Поддерживаю, если что-то из перечисленного будет, было бы здорово. Есть спорные моменты, я например люблю писать логические ИЛИ, НЕ, И большими буквами. Возврат Тогда на место мне кажется лишним может автор так задумал бывают длинные условия