102
НЕ (Объект.ПоВидамДоговоров И Объект.СписокВидовДоговоров.Количество()) Тогда
Возврат Новый ТаблицаЗначений;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ДоговорыКонтрагентов.Организация КАК Организация,
| ДоговорыКонтрагентов.Владелец КАК Контрагент,
| ДоговорыКонтрагентов.Ссылка КАК Договор
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
| НЕ ДоговорыКонтрагентов.ПометкаУдаления
| И НЕ ДоговорыКонтрагентов.ЭтоГруппа
| И ДоговорыКонтрагентов.Организация В(&Организация)
| И ДоговорыКонтрагентов.Владелец В(&Владелец)";
// Фильтруем список по договорам или видам договоров
Если Объект.ПоДоговорам Тогда
Запрос.Текст = Запрос.Текст + "
| И ДоговорыКонтрагентов.Ссылка В(&МассивДоговоров)";
Запрос.УстановитьПараметр("МассивДоговоров", Объект.СписокДоговоров);
ИначеЕсли Объект.ПоВидамДоговоров Тогда
Запрос.Текст = Запрос.Текст + "
| И ДоговорыКонтрагентов.ВидДоговора В(&МассивДоговоров)";
Запрос.УстановитьПараметр("МассивДоговоров", Объект.СписокВидовДоговоров);
КонецЕсли;
Запрос.Текст = Запрос.Текст + "
|
|УПОРЯДОЧИТЬ ПО
| Организация,
| ДоговорыКонтрагентов.Владелец";