Добрый день, имеется внешняя печатная форма, разрешение на отгрузку, эта печатная форма выводит только одну позицию товара в макет, остальные не выводит. Например в документе 2 позиции товара, а он в макет выводит только первую позицию, подскажите в чем дело? Код прилагаю.

```1c
    Функция Печать() Экспорт

    таб=новый ТабличныйДокумент;
    таб.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РазрешениеНаОтгрузку";
    таб.ИмяПринтера="M402";
    таб.КоличествоЭкземпляров=2;

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

    ш=макет.ПолучитьОбласть("Шапка");
    с=макет.ПолучитьОбласть("Строка");
    п=макет.ПолучитьОбласть("Подвал");

    свед=УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(СсылкаНаОбъект.Организация,СсылкаНаОбъект.Дата);

    // ш.Параметры.Организация=свед.ПолноеНаименование;
    // ш.Параметры.АдресТелефон=свед.ЮридическийАдрес+", "+свед.телефоны;
    ш.Параметры.НомерДок=СсылкаНаОбъект.Номер;
    ш.Параметры.ДатаДок =СсылкаНаОбъект.Дата;
    ш.Параметры.МестоХранения=СсылкаНаОбъект.Склад;
    ш.Параметры.контрагент=СсылкаНаОбъект.Контрагент.НаименованиеПолное;
    ш.Параметры.Автомобиль=СсылкаНаОбъект.Автомобиль.Код+" "+СсылкаНаОбъект.Автомобиль.Марка.Наименование;
    ш.Параметры.Водитель=СсылкаНаОбъект.Водитель;
    ш.Параметры.ВесПустой= СсылкаНаОбъект.ВесПустой;
    ш.Параметры.ВремяПустой=СсылкаНаОбъект.ВремяПустой;
    ш.Параметры.ТекущееВремя=ТекущаяДата();

    ш.Параметры.ВесыНом=глФормаВесы.НастройкиВесов.НомерВесов;

    таб.Вывести(ш);

    стр=СсылкаНаОбъект.Товары[0];

    //с.Параметры.Ном="1";
    с.Параметры.Наименование=стр.Номенклатура.Наименование;
    с.Параметры.ЕдИзм=стр.ЕдиницаИзмерения.Наименование;
    с.Параметры.Количество=стр.Количество;
    с.Параметры.Цена=стр.Цена;
    с.Параметры.сумма=стр.Сумма;

    таб.Вывести(с);

    п.Параметры.ИтогСумма=СсылкаНаОбъект.Товары.Итог("Сумма");
    п.Параметры.ИтогНДС=СсылкаНаОбъект.Товары.Итог("СуммаНДС");
    п.Параметры.КоличествоСтрок=СсылкаНаОбъект.Товары.Количество();
    п.Параметры.ИтогСуммаПрописью=ЧислоПрописью(п.Параметры.ИтогСумма,,"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2");
    п.Параметры.ОтпускРазрешил=ОбщегоНазначения.ФамилияИнициалыФизЛица(СсылкаНаОбъект.ОтпускРазрешил);

    таб.Вывести(п);

    Возврат Таб;

    КонецФункции
```
---
Вот этот блок получает только первую (нулевую) строку из табличной части Товары и выводит её в макет.

```1c
    стр=СсылкаНаОбъект.Товары[0];

    //с.Параметры.Ном="1";
    с.Параметры.Наименование=стр.Номенклатура.Наименование;
    с.Параметры.ЕдИзм=стр.ЕдиницаИзмерения.Наименование;
    с.Параметры.Количество=стр.Количество;
    с.Параметры.Цена=стр.Цена;
    с.Параметры.сумма=стр.Сумма;

    таб.Вывести(с);
```

Нужно сделать примерно так:

```1c
    Для каждого Стр из СсылкаНаОбъект.Товары Цикл
    с.Параметры.Наименование=стр.Номенклатура.Наименование;
    ...
    ...
    ...
    таб.Вывести(с);
    КонецЦикла;
```
---
стр=СсылкаНаОбъект.Товары[0];

//с.Параметры.Ном="1";
с.Параметры.Наименование=стр.Номенклатура.Наименование;
с.Параметры.ЕдИзм=стр.ЕдиницаИзмерения.Наименование;
с.Параметры.Количество=стр.Количество;
с.Параметры.Цена=стр.Цена;
с.Параметры.сумма=стр.Сумма;

стр=СсылкаНаОбъект.Товары[0]; - Получает по индексу только первую строку, а не обходит в цикле как должно быть
---
Спасибо
---
Вот этот блок получает только первую (нулевую) строку из табличной части Товары и выводит её в макет.

```1c
    стр=СсылкаНаОбъект.Товары[0];

    //с.Параметры.Ном="1";
    с.Параметры.Наименование=стр.Номенклатура.Наименование;
    с.Параметры.ЕдИзм=стр.ЕдиницаИзмерения.Наименование;
    с.Параметры.Количество=стр.Количество;
    с.Параметры.Цена=стр.Цена;
    с.Параметры.сумма=стр.Сумма;

    таб.Вывести(с);
```

Нужно сделать примерно так:

```1c
    Для каждого Стр из СсылкаНаОбъект.Товары Цикл
    с.Параметры.Наименование=стр.Номенклатура.Наименование;
    ...
    ...
    ...
    таб.Вывести(с);
    КонецЦикла;
```
---
Спасибо! получилось