СтруктураПоиска = Новый Структура;
СтруктураПоиска.Вставить("НомерСтрокиИсходТаб",СтрокаНомерСтр);
Если ЗначениеЗаполнено(ТаблицаДанныхНайденыСтроки) = Истина Тогда
НайденыСтроки = ТаблицаДанныхНайденыСтроки.НайтиСтроки(СтруктураПоиска);
Если не НайденыСтроки.Количество()>0 Тогда
ТаблицаДанныхНайденыСтроки.Очистить();
КонецЕсли;
КонецЕсли;
// ТаблицаДанныхНайденыСтроки
Отбор = Новый Структура;
Отбор.Вставить("НомерСтрокиИсходТаб",Строка(ТекСтрока.НомерСтроки));
для отбора использую служебную некую тз - реквизит формы, которую при открытии обработки присваиваю знач своей основной тз,которую нужно фильтровать.Потом везде копирую данные между этими 2 таблицами с отбором по нужной строке 1 главного табличного поля. Есть ли более эффективный и оптимальный способ решения, мне кажется этот перегружен и не оптимален.
С таблицей значений в качестве источника данных в общем-то так и выкручиваются. Но если это обработка, то в ней можно создать табличную часть, запихивать туда данные, а уже ее выводить на форму в табличном поле. Там отборы прекрасно работают.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн