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