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