Не очень внятно написано, что хочет автор но попытаюсь телепатировать:
допустим, что у автора должно в запросе накладываться условие всегда только одно: либо на период, либо на участок.
тогда, я бы формировала запрос динамически:
Запрос.Текст = "ВЫБРАТЬ
| торо_ЗаявкаНаРемонтТранспорт.Транспорт,
| торо_ЗаявкаНаРемонтТранспорт.НормаРасхода,
| торо_ЗаявкаНаРемонтТранспорт.Километры,
| торо_ЗаявкаНаРемонтТранспорт.Расход,
| торо_ЗаявкаНаРемонтТранспорт.ЧасыРаботы,
| торо_ЗаявкаНаРемонтТранспорт.НормаРасходаСпецОборудования,
| торо_ЗаявкаНаРемонтТранспорт.Ссылка,
| ЕстьNULL(торо_ЗаявкаНаРемонт.Дата,ДатаВремя(1,1,1)),
| ЕстьNULL(торо_ЗаявкаНаРемонт.СетевойУчасток,Значение(Справочник.СетевойУчасток.ПустаяСсылка))
|ИЗ
| Документ.торо_ЗаявкаНаРемонт.Транспорт КАК торо_ЗаявкаНаРемонтТранспорт
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.торо_ЗаявкаНаРемонт КАК торо_ЗаявкаНаРемонт
| ПО торо_ЗаявкаНаРемонтТранспорт.Ссылка = торо_ЗаявкаНаРемонт.Ссылка"
+?(ЗначениеЗаполнено(СетевойУчасток),
" И торо_ЗаявкаНаРемонт.СетевойУчасток = &СетевойУчасток",
" И торо_ЗаявкаНаРемонт.Дата МЕЖДУ &НачалоПериода И &КонецПериода");
Есть вариант, что автору необходимо, чтобы условие в отчете отрабатывало только если оно заполнено на форме, тогда последние строки будут выглядеть примерно так:
+?(ЗначениеЗаполнено(СетевойУчасток), " И торо_ЗаявкаНаРемонт.СетевойУчасток = &СетевойУчасток","")
+?(ЗначениеЗаполнено(НачалоПериода), " И торо_ЗаявкаНаРемонт.Дата >= &НачалоПериода ","")
+?(ЗначениеЗаполнено(КонецПериода), " И торо_ЗаявкаНаРемонт.Дата <= &КонецПериода","");
Ну и надо обратить внимание автора, на всякий случай, что если он использует левое соединение, то надо бы задать значения полей на случай, если записей во второй таблице не окажется
Если автору такие строки в результате не нужны, значит имеет смысл использовать внутреннее соединение.