Поля запроса и структуры не попадают в подсказку Т9

Sneer Открыто
&НаСервере
Процедура Тест()
	
	Стр = Новый Структура;
	Стр.Вставить("Тест1", 0);
	Стр.Вставить("МойТест", 1);
	
	Стр.
	
КонецПроцедуры

Ниже списка они показываются, но в сам список при наборе не попадают

Файлы

Скачать

Комментарии

bolsun
#1, 13 декабря 2023 18:24

Попробуй эту версию, должно появляться сразу окно T9 с полями.
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg


Sneer
#2, 22 декабря 2023 15:54

А можно посмотреть, почему иногда не срабатывает подсказка в таком коде? Причем в конкретном месте модуля, если этот же фрагмент перенести в другое место, то работает

		ТЗКомплект = Новый ТаблицаЗначений;
		ТЗКомплект.Колонки.Добавить("Номенклатура");
		
		Стр = ТЗКомплект.Добавить();
		Стр.

[20234922 15-49-Ссылка скрыта


bolsun
#3, 23 декабря 2023 15:59

(2) Sneer, из-за бага. Исправлю.
bolsun изменил статус на Подтвержденный баг


bolsun
#4, 25 декабря 2023 01:21

Исправлено.
bolsun изменил статус на Закрыто


Sneer
#5, 25 декабря 2023 09:46

(4) bolsun, Не срабатывает вот в таком случае

Sneer изменил статус на На выяснении


Sneer
#6, 25 декабря 2023 09:51

(4) bolsun, И нестабильно как-то работает. В том модуле у меня один раз сработало, а теперь опять нет, может еще лог прислать?


bolsun
#7, 25 декабря 2023 13:45

(6) Sneer, конечно )


Sneer
#8, 25 декабря 2023 14:31

[20232825 14-28-Ссылка скрыта

Кстати, в начале при наборе "Стр" курсор скакнул вверх на несколько строк


bolsun
#9, 25 декабря 2023 14:54

(8) Sneer, это норма. Баг платформы
Здесь обсуждали https://turboconf.ru/Tasks/8986
и здесь https://turboconf.ru/Tasks/8913


bolsun
#10, 26 декабря 2023 00:54

Исправлено в текущей версии TurboConf 6 для актуальных версий платформы.
Для легаси систем этот частный случай (когда идут две точки подряд не исправить из-за старого менне точного механизма определения позиции)
bolsun изменил статус на Закрыто


Sneer
#11, 26 декабря 2023 07:21

(10) bolsun, у меня все равно не работает (про две точки ладно, я про обычную ситуацию, когда просто набираешь)ВнешняяОбработка2.epf

модуль обработки, строка 224

или тут тоже на старой платформе не получится исправить?


bolsun
#12, ред. 26 декабря 2023 18:03

(11) Sneer, в данном случае дело уже в другой причине. Переменная Стр используется выше в цикле

Для Каждого Стр Из Таб Цикл

а ниже уже блок

	ТЗКомплект = Новый ТаблицаЗначений;
	ТЗКомплект.Колонки.Добавить("Номенклатура");
	
	Стр = ТЗКомплект.Добавить();
	Стр.

Если использовать разные имена переменных, то определяет колонки.

Для Каждого Стр1 Из Таб Цикл

Поэтому, в данном случае просто эвристика не сработала из-за совпадения имен переменных.


bolsun
#13, 26 декабря 2023 18:05

Кстати если вместо штатной подсказки TurboConf использовать ИР Адаптер, то что-то лишнее попадает


bolsun
#14, 26 декабря 2023 18:08

Но тут видимо логика в ИР другая у эвристики, собираются все возможные типы для этой переменной.


tormozit
#15, ред. 26 декабря 2023 20:38

(14) bolsun, да. Это соответствует задуманному поведения ИР адаптера. ИР не анализирует большинство ветвлений (анализирует только простые случаи). Поэтому он собирает все операции с переменной, учитывая что они могут находиться в альтернативных ветках, и выводит объединенный список свойств от всех операций. Кстати в данном случае простой анализ ветвления сработал. У свойства "Номенклатура" указана высокая надежность, а у остальных свойств - низкая. Это видно по их пиктограммам.


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера