infostart-hub / toolkit

Infostart Toolkit
https://infostart.ru/marketplace/toolkit/
74 stars 7 forks source link

Ошибка поиска строкового литерала для редактирования конструктором #433

Closed d-hurricane closed 3 years ago

d-hurricane commented 3 years ago

Описание ошибки В некоторых ситуациях редактор кода (Монако) неверно вычисляет позицию строкового литерала, внутри которого открывается какой-либо конструктор (например, конструктор запроса). По наблюдениям это происходит, если строковый литерал стоит первым в строке.

Сценарий воспроизведения Открыть редактор кода. Ввести следующий текст на двух строчках без отступов:

ТекстЗапроса = 
"";

Установить курсор между двойными кавычками на второй строке. С помощью контекстного меню открыть конструктор запроса. На предложение о создании нового запроса ответить утвердительно.

Отредактировать произвольным образом запрос в конструкторе и нажать "Ок". Убедиться, что текст запроса, сгенерированный конструктором, окажется не между ранее введенными двойными кавычками, а справа от них. При этом пропадет точка с запятой.

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

Скриншоты image image

Окружение: Infostart Toolkit 2.1.2

Платформа: 8.3.17.1989 (Linux x86-64) Режим БД: клиент-серверный

Конфигурация: Управление нашей фирмой, редакция 1.6 (1.6.25.236) Основной режим запуска: Управляемое приложение Режим совместимости: Версия8_3_16 Версия БСП: 3.1.4.368

Клиент: ОС: Windows x86-64 (Microsoft Windows 10 version 10.0 (Build 17763)) Язык: ru Режим запуска: Управляемое приложение

Evg-lylyk commented 3 years ago

Исправлена в 2.2.0