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