ТурбоКонф.ПолучитьВидимыеЭлементыСписка(Истина) иногда возвращает все элементы окна

tormozit Открыто Средний

Воспроизведение.
Подключить ИР адаптер и приложение ИР.
Открыть окно "Предметы отладки", нажать кнопку "Подключить", закрыть появившееся окно ИР, нажать кнопку "Подключить", закрыть появившееся окно ИР. Обычно на второе открытие появляется много мусора в таблице ИР, т.к. содержимое таблицы она начинает читать с вызова ТурбоКонф.ПолучитьВидимыеЭлементыСписка(Истина), который и возвращает все элементы окна, вместо видимых элементов таблицы.

Комментарии

tormozit
#1, 17 января 2025 23:05

Похоже такая беда в частности гарантировано случается, если в таблице нет строк. Если в окне "Предметы отладки" в верхней таблице оставить 0 строк и нажать динамическую кнопку "Список", то стабильно возвращается такой некорректный список ячеек.


tormozit
#2, 27 января 2025 22:28

Такое происходит не только в этой но и в других таблицах.


tormozit
#3, ред. 27 января 2025 23:26

Сумел выкрутиться через функцию-обертку с проверкой имени типа текущего элемента

Функция ПолучитьВидимыеЭлементыСписка(Знач РасширеннаяИнформация = Ложь) Экспорт
	Если ТурбоКонф.ПолучитьНазваниеТипаТекущегоЭлемента() = "таблицу" Тогда
		// Антибаг против пустой таблицы https://turboconf.ru/Tasks/10009
		Возврат Новый Структура("ИменаЭлементов, ГраницыЭлементов, ИндексТекущегоЭлемента", Новый Массив, Новый Массив);
	КонецЕсли;
	Попытка
		ВидимыеЭлементы = ТурбоКонф.ПолучитьВидимыеЭлементыСписка(РасширеннаяИнформация);
	Исключение
		ВидимыеЭлементы = Неопределено;
	КонецПопытки;
	Возврат ВидимыеЭлементы;
КонецФункции


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