как то очень странно фильтр обращает внимание на второе поле. По какому принципу он вообще сравнивает соответствие или несоответсвие значений второго поля таблицы.
И почему необходимо задавать в интервале дату равную значению в таблице. Если задать меньше то отрабатывается совершенно иначе.
В данном примере проблема решается перестановкой интервального ключа фильтра в последнее поле индекса.
Т.ДобавитьИндекс("_Дан_Дата","Данные,ДатаИсп");
СпФ.ДобавитьЗначение("ДругиеДанные");
СпФ.ДобавитьЗначение(ПолучитьПустоеЗначение("Дата"));
СпФ2.ДобавитьЗначение("ДругиеДанные");
СпФ2.ДобавитьЗначение(Дата(2050,01,01));
Но ето ведь частный случай.
на самом деле задача стоит в том чтобы отфильтровать ИТ по нескольким конкретным значениям и еще по нескольким интервальным значениям, при этом не зная конкретных данных в исходной ИТ(которые могут быть и пустыми).
Думается это можно сделать, если понять суть построения сложного индекса. Видимо я чего то недопонимаю.

Пожалуста, просветите по использованию сложного индекса или подкинте статейку, которая все прояснит. Заранее спасибо...........