infostart-hub / snegopat

Snegopat для 1С 8.Х (32x)- Snegopat for 1C:Enterprise
https://snegopat.ru
69 stars 20 forks source link

Ошибки при работе с кавычкой #47

Closed kuntashov closed 3 years ago

kuntashov commented 4 years ago

7OH Ошибки при работе с кавычкой [2.2.0.2 | 8.3.17.1386 | 7 июля 2020 г. 11:55:17]
---
Частенько при выборе типа получаем такое

Тип(Справочник.Номенклатура.Форма")

То бишь исчезает открывающая кавычка, и исчезает ещё при выборе первого слова

Вложения:sneg_09_01.png


orefkov Re: Ошибки при работе с кавычкой Проверю, пока не получается воспрозвести.

Вложения:

adva-cg commented 4 years ago

На (8.3.15.1830) стабильно воспроизводится. Причина где-то в опции "Перехват штатного списка с подсказками", т.к. без нее ошибок нет

adva-cg commented 4 years ago

Точнее ошибка тоже про кавычки, но чуть другая: При нажатии кавычки открывается список выбора снегопата, и почти сразу же курсор встает перед кавычкой. После выбора типа, один курсор остается остается на этом месте, без мограний, а еще один встает после выбранного слова между двумя кавычками

adva-cg commented 4 years ago

Хотя если начать набирать текст, после показа списка, то ситуация как описана выше. Отладчик показал, что в момент перехвата позиции, символ кавычки еще не вставлен. Похоже ошибка именно в этом. По хорошему, надо сначала вставить символ, а затем уже отрабатывать код в showAssistList

adva-cg commented 4 years ago

Уточнение по багу: проявляется, только когда набор кавычки идет при видимом окне подсказки о параметрах функции

artbear commented 4 years ago

Еще сценария из ишуза-дубля https://github.com/infostart-hub/snegopat/issues/45

progromaking [2.2.0.2 | 8.3.17.1549 | 14.07.20] Лишняя кавычка Пример последовательности действий для воспроизведения ошибки:
1. Перейти в процедуру модуля формы на сервере (например, ПриСозданииНаСервере())
2. Набрать "рек", появится выпадающий список
3. Из выпадающего списка выбрать "РеквизитФормыВЗначение". Подставится имя процедуры и курсор встанет между скобок
4. Ввести одну двойную кавычку. При этом появится выпадающий список
5. И списка выбрать слово "Объект"
6. После этого подставится слово Объект, после которого будет две двойные кавычки вместо одной.


Баг проявляется только когда два раза подряд делаем автоподстановку.
Если поставить курсор между скобок процедуры "РеквизитФормыВЗначение()" и начать вводить кавычку, и выбрать слово "Объект", то баг не воспроизводится, потому что автоподстановка не вторая подряд.

Вложения:

artbear commented 3 years ago

Выполнено в #119