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