salexdv / bsl_console

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

Хотелось бы определять подcветку в сравнение по установленным флагам #168

Closed Evg-lylyk closed 3 years ago

Evg-lylyk commented 3 years ago

Сейчас в функции Compare есть 4 параметр для XML https://github.com/salexdv/bsl_console/blob/master/docs/compare.md Не вижу в нем необходимости есть же вызов switchXMLMode подцветка запроса или кода работает без дополнительных параметров

salexdv commented 3 years ago

Удалил параметр xml для функции. @Evg-lylyk @tormozit прошу проверить вызовы процедуры. Если пятый параметр markLines где-то принимал значение false, то может измениться поведение. Если пятый параметр не передавался никогда, то всё будет хорошо. Если пятый параметр присутствует, тогда нужно удалить четвертый.

Evg-lylyk commented 3 years ago

Убрал параметр все ОК, подцветка работает. Спасибо.

tormozit commented 3 years ago

У меня сломалось.

    Если ВариантСинтаксиса = ПодменюСинтаксис.ВстроенныйЯзык.Имя Тогда
        РедакторHTML.switchLanguageMode();
    ИначеЕсли ВариантСинтаксиса = ПодменюСинтаксис.ЯзыкЗапросов.Имя Тогда
        РедакторHTML.switchQueryMode();
    ИначеЕсли ВариантСинтаксиса = ПодменюСинтаксис.ЯзыкКомпоновки.Имя Тогда
        РедакторHTML.switchDCSMode();
    ИначеЕсли ВариантСинтаксиса = ПодменюСинтаксис.XML.Имя Тогда
        РедакторHTML.switchXMLMode();
    КонецЕсли; 
    РедакторHTML.compare(Текст2, Истина, ПодсветкаСинтаксиса, Истина);

Первый вызов - ОК. Второй вызов даже без изменения параметров (ВариантСинтаксиса) очищает поле HTML

изображение