Есть табличная часть: Номенклатура, Оформление(Булево)

Необходимо, чтобы если в строке у определенной Номенклатуры стоит Оформление=Истина.

То выводить на макет в параметр Номера этих строк где Истина.
Соответственно так же, если Оформление=Ложь.

Как это реализовать?!
---
Если у вас в каждой строке нужно менять ИСТИНА -ЛОЖЬ
То почему у вас вот этот код вынесен за пределы цикла

```1c
    КонецЦикла;

    Если РезультатЗапроса.Дооформление = Истина Тогда
    ОбластьПодвал.Параметры.ДооформлениеИстина = Формат(РезультатЗапроса.Дооформление,"БИ=V");
    ИначеЕсли РезультатЗапроса.Дооформление = Ложь Тогда
    ОбластьПодвал.Параметры.ДооформлениеЛожь = Формат(РезультатЗапроса.Дооформление,"БЛ=");
    КонецЕсли;
```

За пределами цикла неправомерно использовать РезультатЗапроса.Дооформление
---
Ну в каком месте у вас возникли сложности ?

Получаете данные для печати из своей табличной части ипо условию заполняете параметр области табличного документа.
---
В том, что как именно вывести конкретные строки с значением Истина.
---
Покажите свою процедуру заполнения макета и мы покажем где вам что добавить...
---
собственно "Дооформление"-булево. Надо вывести именно конкретные номера строк у которых значение Истина.

```1c
    ТабДок =Новый ТабличныйДокумент;
    ТабДок.АвтоМасштаб = Истина;
    ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_АктОКК";
    ТабДок.ПолеСверху = 0;
    ТабДок.ПолеСнизу = 0;
    ТабДок.ПолеСлева = 0;

    Макет = ПолучитьМакет("Макет");

    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьТЧ = Макет.ПолучитьОбласть("ТЧ");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");

    Запрос = Новый Запрос("ВЫБРАТЬ
    | АКТивныйДокумент.НомерЗаказа КАК Номер,
    | АКТивныйДокумент.Дата,
    | АКТивныйДокумент.Заключение1 КАК Заключение,
    | АКТивныйДокумент.Заключение2 КАК ЗаключениеКомиссии,
    | АКТивныйДокумент.Часть,
    | АКТивныйДокументТовары.НомерСтроки КАК НомерСтроки,
    | АКТивныйДокументТовары.ДатаОсмотра КАК ДатаОсмотра,
    | АКТивныйДокументТовары.СерияНоменклатуры КАК Серия,
    | АКТивныйДокументТовары.ОформлениеТранспорнойТары КАК ОформлениеТТ,
    | АКТивныйДокументТовары.НаличиеОсадка КАК Осадок,
    | АКТивныйДокументТовары.СоответствиеИнформации КАК Соответствие,
    | АКТивныйДокументТовары.ПроцентБрака КАК Процент,
    | АКТивныйДокументТовары.СерияНоменклатуры,
    | АКТивныйДокументТовары.КоличествоПродукции,
    | АКТивныйДокументТовары.КоличествоМест,
    | АКТивныйДокументТовары.ОформлениеБутылки,
    | АКТивныйДокументТовары.Номенклатура.НаименованиеПолное КАК Номенклатура,
    | АКТивныйДокументТовары.Номенклатура.Производитель КАК Производитель,
    | АКТивныйДокумент.Основание.Ссылка,
    | АКТивныйДокументТовары.Дооформление
    |ИЗ
    | Документ.АКТивныйДокумент КАК АКТивныйДокумент
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.АКТивныйДокумент.Товары КАК АКТивныйДокументТовары
    | ПО АКТивныйДокумент.Ссылка = АКТивныйДокументТовары.Ссылка
    |ГДЕ
    | АКТивныйДокумент.Ссылка = &ТекДок
    |
    |УПОРЯДОЧИТЬ ПО
    | НомерСтроки
    |АВТОУПОРЯДОЧИВАНИЕ");

    Запрос.УстановитьПараметр("ТекДок", СсылкаНаДокумент);

    РезультатЗапроса = Запрос.Выполнить().Выбрать();

    Флаг = Ложь;

    Пока РезультатЗапроса.Следующий() Цикл

    Если Не Флаг Тогда
    ОбластьШапка.Параметры.Номер = "№ " + Строка(РезультатЗапроса.Номер);
    ОбластьШапка.Параметры.Дата = Формат(РезультатЗапроса.Дата,"ДФ=dd.MM.yyyy");

    Если РезультатЗапроса.Часть <> 0 Тогда
    ОбластьШапка.Параметры.Часть = "("+Строка(РезультатЗапроса.Часть)+" часть)";
    Иначе
    ОбластьШапка.Параметры.Часть = ";
    КонецЕсли;

    ТабДок.Вывести(ОбластьШапка);
    Флаг = Истина;
    КонецЕсли;

    ОбластьТЧ.Параметры.НомерСтроки = РезультатЗапроса.НомерСтроки;
    ОбластьТЧ.Параметры.ДатаОсмотра = Формат(РезультатЗапроса.ДатаОсмотра,"ДФ=dd.MM.yyyy");
    ОбластьТЧ.Параметры.Номер = РезультатЗапроса.Номер;
    ОбластьТЧ.Параметры.Номенклатура = РезультатЗапроса.Номенклатура;
    ОбластьТЧ.Параметры.Производитель = РезультатЗапроса.Производитель.НаименованиеПолное;
    ОбластьТЧ.Параметры.ДатаРозлива = Формат(РезультатЗапроса.СерияНоменклатуры.ДатаНачалаРозлива,"ДФ=dd.MM.yyyy");
    //ОбластьТЧ.Параметры.ДатаПоступления = Формат(РезультатЗапроса.ПриходныйДокумент.Дата,"ДФ=dd.MM.yyyy");
    ОбластьТЧ.Параметры.СрокГодности = Формат(РезультатЗапроса.СерияНоменклатуры.СрокГодности,"ДФ=dd.MM.yyyy");
    ОбластьТЧ.Параметры.Количество = РезультатЗапроса.КоличествоПродукции;
    ОбластьТЧ.Параметры.КоличествоВМест = РезультатЗапроса.КоличествоМест;

    ОбластьТЧ.Параметры.ОформлениеБутылки = РезультатЗапроса.ОформлениеБутылки;

    ОбластьТЧ.Параметры.ОформлениеТТ = РезультатЗапроса.ОформлениеТТ;
    ОбластьТЧ.Параметры.Осадок = РезультатЗапроса.Осадок;
    ОбластьТЧ.Параметры.Соответствие = РезультатЗапроса.Соответствие;
    ОбластьТЧ.Параметры.Процент = РезультатЗапроса.Процент;

    ТабДок.Вывести(ОбластьТЧ);

    КонецЦикла;

    Если РезультатЗапроса.Дооформление = Истина Тогда
    ОбластьПодвал.Параметры.ДооформлениеИстина = Формат(РезультатЗапроса.Дооформление,"БИ=V");
    ИначеЕсли РезультатЗапроса.Дооформление = Ложь Тогда
    ОбластьПодвал.Параметры.ДооформлениеЛожь = Формат(РезультатЗапроса.Дооформление,"БЛ=");
    КонецЕсли;

    ОбластьПодвал.Параметры.Заключение = РезультатЗапроса.Заключение;
    ОбластьПодвал.Параметры.ЗаключениеКомиссии = РезультатЗапроса.ЗаключениеКомиссии;
    ОбластьПодвал.Параметры.Основание = РезультатЗапроса.ОснованиеСсылка;
    ТабДок.Вывести(ОбластьПодвал);

    Возврат ТабДок;
```
---
ну так кто мешает так, либо вы задачу не корректно поставили

```1c
    |ГДЕ
    | АКТивныйДокумент.Ссылка = &ТекДок И АКТивныйДокументТовары.Дооформление
```
---
В табличной части пользователь ставит у какой то номенклатуры галочку в Истина.

Мне надо в параметр на макете вывести конкретный номер строки с этой Истина!

Из запроса то я могу вытащить Дооформление. Но как мне это вывести программно уже после, в обходе выборки.
---
А скажите как вы понимаете вот это условие

```1c
    |ГДЕ
    | АКТивныйДокумент.Ссылка = &ТекДок И АКТивныйДокументТовары.Дооформление
```

что выведет запрос по вашему

И поясните вообще зачем вам делать обход выборки ?
Вы запросом получаете только те , где истина...
---
Если у вас в каждой строке нужно менять ИСТИНА -ЛОЖЬ
То почему у вас вот этот код вынесен за пределы цикла

```1c
    КонецЦикла;

    Если РезультатЗапроса.Дооформление = Истина Тогда
    ОбластьПодвал.Параметры.ДооформлениеИстина = Формат(РезультатЗапроса.Дооформление,"БИ=V");
    ИначеЕсли РезультатЗапроса.Дооформление = Ложь Тогда
    ОбластьПодвал.Параметры.ДооформлениеЛожь = Формат(РезультатЗапроса.Дооформление,"БЛ=");
    КонецЕсли;
```

За пределами цикла неправомерно использовать РезультатЗапроса.Дооформление
---
Уже разобрался.
Запихал в цикл и добавил езультатЗапроса.НомерСтроки. Верно ли это ?

```1c
    Если РезультатЗапроса.Дооформление = Истина Тогда
    ОбластьПодвал.Параметры.ДооформлениеИстина = Формат(РезультатЗапроса.Дооформление,"БИ=V") + РезультатЗапроса.НомерСтроки;
    ИначеЕсли РезультатЗапроса.Дооформление = Ложь Тогда
    ОбластьПодвал.Параметры.ДооформлениеЛожь = Формат(РезультатЗапроса.Дооформление,"БЛ=")+РезультатЗапроса.НомерСтроки;
    КонецЕсли;
```
---
ну так глядите результат ...
ответ там ...