1С:Предприятие версий 7.х накладывает ряд ограничений на фильтрацию (отбор) в журналах документов. Во-первых, отбор работает только в журналах типа "общий", т.е. по умолчанию будут отображаться документы всех видов.
Во-вторых, отбор возможен только по одному признаку:
- отобрать документы только одного вида
- отобрать документы по значению графы отбора
- отобрать документы по значению общего реквизита, для которого установлен признак Отбор.
Обойти это можно только отдельной обработкой с таблицей на форме. А вот когда эту таблицу заполнять, можно указать список документов, какие будут попадать в таблицу либо игнорироваться.
Программно это делается с помощью УстановитьОтбор. Тем не менее можно получить ошибку в команде УстановитьОтбор("Контрагент",Выбконтр);
{Журнал.Договоры.Форма.ФормаСписка.Модуль(6)}: Неверное имя реквизита!
При этом должна существовать графа отбора журнала "Контрагент" (не поле документа!).
Метод УстановитьОтбор также работает только в журнале, для которого указан признак "общий", а значит туда попадают документы всех видов.
(поскольку ВидДокумента - это тоже реквизит отбора, а отбор по 2-м значениям в 7.7 не предусмотрен).
Возможный вариант решения: создать общий журнал, для ГрафыОтбора оставить отбор только по Контрагенту именно договора.
Когда в ОбщемЖурналеДоговоров контрагент выбран - включаем отбор по графе ДогКонтрагент, когда нет - включаем отбор только по виду документа Договор