Добрый день! Никому не приходилось получать значения пользовательского отбора в таблице значений, который задали при помощи ctrl f или alt f? Я нашел только как отследить этот отбор в динамическом списке, но динамический список мне не подходит, так как он не дает в произвольном запросе через точку обратиться к родителю поля. Поэтому я запрос выгружаю в тз, а там мне нужны только те строки таблицы, которые видит пользователь, когда задает отбор
Вы не понимаете разницу между данными и отображением данных. Фильтры относятся к отображению, следовательно, чтобы получить значения фильтра, вам надо работать не с исходными данными в виде ТЗ, а с элементом формы, который отображает эту ТЗ.
(1) Да, я знаю что надо работать с элементами. В динамическом списке можно достучаться до отбора и посмотреть, что записано в левом значении. Например вот так: Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных().Отбор.Элементы[0].ЛевоеЗначение
А вот как такого добиться в таблице значений? В таблице значений отыскал только: Элементы.ОтчетТЗ.ОтборСтрок, но там отображаются только те отборы, которые я сам задал. Например так: Элементы.ТЗ.ОтборСтрок = Новый ФиксированнаяСтруктура(Отбор)
Для тех кто ищет такой же ответ, ниже проверка всей таблицы значений
Для каждого Стр Из ТЗ Цикл
Если Элементы.ТЗ.ПроверитьСтроку(Стр.ПолучитьИдентификатор()) Тогда
КонецЕсли;
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший