Помогите заполнить табличную часть на форме ,создал табличную часть ,сделал реквизиты ,код такой

```1c
    // Перебираем все чеки (продажа, возврат, внесения выдача денег)
    Для НомерЧека=1 по Число(КоличествоЧеков) Цикл
    //
    Если 0 <> UniUNSDLL.ПолучитьЧекV4(НомерЧека,
    ЧекКоличествоТоваров,
    ЧекНомерРРО,
    ЧекСумма,
    ЧекДатаВремя,
    ЧекТип,
    ЧекКоличествоОплат,
    ЧекИдентификатор,
    ЧекКассирИд,
    ЧекФискалНомер)

    Тогда
    Иначе
    Для Каждого НомераЧека Из Чеки Цикл

    ЭлементыФормы.Чеки.ДобавитьСтроку();

    Строка.НомерЧека = НомерЧека;
    Строка.ЧекКоличествоТоваров = ЧекКоличествоТоваров;
    Строка.ЧекНомерРРО = ЧекНомерРРО;
    Строка.ЧекСумма = ЧекСумма;
    Строка.ЧекДатаВремя = ЧекДатаВремя;
    Строка.ЧекТип = ЧекТип;
    Строка.ЧекКоличествоОплат = ЧекКоличествоОплат;
    Строка.ЧекИдентификатор = ЧекИдентификатор;
    Строка.ЧекКассирИд = ЧекКассирИд;
    Строка.ЧекФискалНомер = ЧекФискалНомер;

    КонецЦикла;
    КонецЕсли;
    КонецЦикла;
```
---
вот рабочий вариант

```1c
    /////////////////////////////////////////////////////////////////
    // Перебираем все чеки (продажа, возврат, внесения выдача денег)

    Для НомерЧека=1 по Число(КоличествоЧеков) Цикл
    //
    Если 0 <> UniUNSDLL.ПолучитьЧекV4(НомерЧека,
    ЧекКоличествоТоваров,
    ЧекНомерРРО,
    ЧекСумма,
    ЧекДатаВремя,
    ЧекТип,
    ЧекКоличествоОплат,
    ЧекИдентификатор,
    ЧекКассирИд,
    ЧекФискалНомер)

    Тогда
    Сообщить(UniUNSDLL.ТекстОшибки, СтатусСообщения.ОченьВажное);

    ИначеЕсли (ЧекТип = 0)тогда

    Строка = Чеки.Добавить();

    Строка.НомерЧека = НомерЧека;
    Строка.ЧекКоличествоТоваров = ЧекКоличествоТоваров;
    Строка.ЧекНомерРРО = ЧекНомерРРО;
    Строка.ЧекСумма = ЧекСумма;
    Строка.ЧекДатаВремя = ЧекДатаВремя;
    Строка.ЧекТип = ЧекТип;
    Строка.ЧекКоличествоОплат = ЧекКоличествоОплат;
    Строка.ЧекИдентификатор = ЧекИдентификатор;
    Строка.ЧекКассирИд = ЧекКассирИд;
    Строка.ЧекФискалНомер = ЧекФискалНомер;

    КонецЕсли;

    ////////////////////////////////////////////////////////////­
    // Перебираем все товары в чеке

    Для НомерТовара=1 по Число(ЧекКоличествоТоваров) Цикл

    Если 0 <> UniUNSDLL.ПолучитьТоварЧека(НомерТовара,
    ТоварШтрихКод,
    ТоварКод,
    ТоварИмя,
    ТоварСумма,
    ТоварКоличество,
    ТоварЦена,
    ТоварНалогГруппа,
    ТоварОтменен
    )

    Тогда
    Сообщить(UniUNSDLL.ТекстОшибки, СтатусСообщения.ОченьВажное);
    Иначе

    Строка = Товары.Добавить();
    Строка.ТоварШтрихКод = ТоварШтрихКод;
    Строка.ТоварКод = ТоварКод;
    Строка.ТоварИмя = ТоварИмя;
    Строка.ТоварСумма = ТоварСумма;
    Строка.ТоварКоличество = ТоварКоличество;
    Строка.ТоварЦена = ТоварЦена;
    Строка.ТоварНалогГруппа = ТоварНалогГруппа;
    Строка.ТоварОтменен = ТоварОтменен;
    Сообщить(ТоварИмя);

    КонецЕсли;
    КонецЦикла;
    КонецЦикла;
```
---
Чеки это имя табличной части
---
```1c
    //ЭлементыФормы.Чеки.ДобавитьСтроку();
    Строка = Чеки.Добавить();
```

Только с кодом у вас что-то не то
---
Может быть так надо?

```1c
    // Перебираем все чеки (продажа, возврат, внесения выдача денег)
    Для НомерЧека=1 по Число(КоличествоЧеков) Цикл // КоличествоЧеков - Это что вообще? Строка?
    //
    Если 0 <> UniUNSDLL.ПолучитьЧекV4(НомерЧека,
    ЧекКоличествоТоваров,
    ЧекНомерРРО,
    ЧекСумма,
    ЧекДатаВремя,
    ЧекТип,
    ЧекКоличествоОплат,
    ЧекИдентификатор,
    ЧекКассирИд,
    ЧекФискалНомер) Тогда
    //Иначе
    //
    // Для Каждого НомераЧека Из Чеки Цикл
    //
    // ЭлементыФормы.Чеки.ДобавитьСтроку();
    Строка = Чеки.Добавить();

    Строка.НомерЧека = НомерЧека;
    Строка.ЧекКоличествоТоваров = ЧекКоличествоТоваров;
    Строка.ЧекНомерРРО = ЧекНомерРРО;
    Строка.ЧекСумма = ЧекСумма;
    Строка.ЧекДатаВремя = ЧекДатаВремя;
    Строка.ЧекТип = ЧекТип;
    Строка.ЧекКоличествоОплат = ЧекКоличествоОплат;
    Строка.ЧекИдентификатор = ЧекИдентификатор;
    Строка.ЧекКассирИд = ЧекКассирИд;
    Строка.ЧекФискалНомер = ЧекФискалНомер;

    // КонецЦикла;

    КонецЕсли;

    КонецЦикла;
```
---
Число(КоличествоЧеков)----число
---
Если КоличествоЧеков уже число, зачем нужно вызывать преобразование "Число(КоличествоЧеков)"?
---
```1c
    UniUNSDLL.ПолучитьЧекV4(НомерЧека,
    ЧекКоличествоТоваров,
    ЧекНомерРРО,
    ЧекСумма,
    ЧекДатаВремя,
    ЧекТип,
    ЧекКоличествоОплат,
    ЧекИдентификатор,
    ЧекКассирИд,
    ЧекФискалНомер
```

Данные получаю с dll
---
Что возвращает UniUNSDLL.ПолучитьЧекV4()? 0 это когда есть результат или когда нет?
---
Задача получить их и вывести в табличную часть
---
так получаю один чек, а их 18
---
Заполняет так но все

```1c
    Для НомерЧека=1 по Число(КоличествоЧеков) Цикл
    //
    Если 0 <> UniUNSDLL.ПолучитьЧекV4(НомерЧека,
    ЧекКоличествоТоваров,
    ЧекНомерРРО,
    ЧекСумма,
    ЧекДатаВремя,
    ЧекТип,
    ЧекКоличествоОплат,
    ЧекИдентификатор,
    ЧекКассирИд,
    ЧекФискалНомер)

    Тогда
    Строка = Чеки.Добавить();

    Строка.ЧекКоличествоТоваров = ЧекКоличествоТоваров;
    Строка.ЧекНомерРРО = ЧекНомерРРО;
    Строка.ЧекСумма = ЧекСумма;
    Строка.ЧекДатаВремя = ЧекДатаВремя;
    Строка.ЧекТип = ЧекТип;
    Строка.ЧекКоличествоОплат = ЧекКоличествоОплат;
    Строка.ЧекИдентификатор = ЧекИдентификатор;
    Строка.ЧекКассирИд = ЧекКассирИд;
    Строка.ЧекФискалНомер = ЧекФискалНомер;

    Иначе
    Строка = Чеки.Добавить();

    Строка.НомерЧека = НомерЧека;
    Строка.ЧекКоличествоТоваров = ЧекКоличествоТоваров;
    Строка.ЧекНомерРРО = ЧекНомерРРО;
    Строка.ЧекСумма = ЧекСумма;
    Строка.ЧекДатаВремя = ЧекДатаВремя;
    Строка.ЧекТип = ЧекТип;
    Строка.ЧекКоличествоОплат = ЧекКоличествоОплат;
    Строка.ЧекИдентификатор = ЧекИдентификатор;
    Строка.ЧекКассирИд = ЧекКассирИд;
    Строка.ЧекФискалНомер = ЧекФискалНомер;

    КонецЕсли;
    КонецЦикла;
```
---
В общем Спасибо Всем ,голова не думает совсем, натолкнули на мысль
---
Еще интересней,чеки я получаю ,а как в них перебрать товар
---
как сделать цикл в цикле ?
вот как перебираю товар в другую табличную часть

```1c
    // Перебираем все товары в чеке
    Для Каждого НомерТовара из Товары Цикл
    Если 0 <> UniUNSDLL.ПолучитьТоварЧека(НомерТовара,
    ТоварШтрихКод,
    ТоварКод,
    ТоварИмя,
    ТоварСумма,
    ТоварКоличество,
    ТоварЦена,
    ТоварНалогГруппа,
    ТоварОтменен
    )
    Тогда
    Сообщить(UniUNSDLL.ТекстОшибки, СтатусСообщения.ОченьВажное);
    Иначе

    Строка = Товары.Добавить();
    Строка.ТоварШтрихКод = ТоварШтрихКод;
    Строка.ТоварКод = ТоварКод;
    Строка.ТоварИмя = ТоварИмя;
    Строка.ТоварСумма = ТоварСумма;
    Строка.ТоварКоличество = ТоварКоличество;
    Строка.ТоварЦена = ТоварЦена;
    Строка.ТоварНалогГруппа = ТоварНалогГруппа;
    Строка.ТоварОтменен = ТоварОтменен;
    КонецЕсли;

    КонецЦикла;
```
---
делает один чек только
---
вот код, помогите понять почему один товар только

```1c
    / Перебираем все чеки (продажа, возврат, внесения выдача денег)

    Для НомерЧека=1 по Число(КоличествоЧеков) Цикл
    //
    Если 0 <> UniUNSDLL.ПолучитьЧекV4(НомерЧека,
    ЧекКоличествоТоваров,
    ЧекНомерРРО,
    ЧекСумма,
    ЧекДатаВремя,
    ЧекТип,
    ЧекКоличествоОплат,
    ЧекИдентификатор,
    ЧекКассирИд,
    ЧекФискалНомер)

    Тогда
    Сообщить(UniUNSDLL.ТекстОшибки, СтатусСообщения.ОченьВажное);

    ИначеЕсли (ЧекТип = 0)тогда

    Строка = Чеки.Добавить();

    Строка.НомерЧека = НомерЧека;
    Строка.ЧекКоличествоТоваров = ЧекКоличествоТоваров;
    Строка.ЧекНомерРРО = ЧекНомерРРО;
    Строка.ЧекСумма = ЧекСумма;
    Строка.ЧекДатаВремя = ЧекДатаВремя;
    Строка.ЧекТип = ЧекТип;
    Строка.ЧекКоличествоОплат = ЧекКоличествоОплат;
    Строка.ЧекИдентификатор = ЧекИдентификатор;
    Строка.ЧекКассирИд = ЧекКассирИд;
    Строка.ЧекФискалНомер = ЧекФискалНомер;

    КонецЕсли;
    КонецЦикла;

    ////////////////////////////////////////////////////////////­
    // Перебираем все товары в чеке

    Для НомерЧек=1 по Число(КоличествоЧеков) Цикл
    Если 0 <> UniUNSDLL.ПолучитьТоварЧека(НомерТовара,
    ТоварШтрихКод,
    ТоварКод,
    ТоварИмя,
    ТоварСумма,
    ТоварКоличество,
    ТоварЦена,
    ТоварНалогГруппа,
    ТоварОтменен
    )

    Тогда
    Сообщить(UniUNSDLL.ТекстОшибки, СтатусСообщения.ОченьВажное);
    Иначе

    Строка = Товары.Добавить();
    Строка.ТоварШтрихКод = ТоварШтрихКод;
    Строка.ТоварКод = ТоварКод;
    Строка.ТоварИмя = ТоварИмя;
    Строка.ТоварСумма = ТоварСумма;
    Строка.ТоварКоличество = ТоварКоличество;
    Строка.ТоварЦена = ТоварЦена;
    Строка.ТоварНалогГруппа = ТоварНалогГруппа;
    Строка.ТоварОтменен = ТоварОтменен;
    Сообщить(ТоварИмя);

    КонецЕсли;
    КонецЦикла;
```
---
вот рабочий вариант

```1c
    /////////////////////////////////////////////////////////////////
    // Перебираем все чеки (продажа, возврат, внесения выдача денег)

    Для НомерЧека=1 по Число(КоличествоЧеков) Цикл
    //
    Если 0 <> UniUNSDLL.ПолучитьЧекV4(НомерЧека,
    ЧекКоличествоТоваров,
    ЧекНомерРРО,
    ЧекСумма,
    ЧекДатаВремя,
    ЧекТип,
    ЧекКоличествоОплат,
    ЧекИдентификатор,
    ЧекКассирИд,
    ЧекФискалНомер)

    Тогда
    Сообщить(UniUNSDLL.ТекстОшибки, СтатусСообщения.ОченьВажное);

    ИначеЕсли (ЧекТип = 0)тогда

    Строка = Чеки.Добавить();

    Строка.НомерЧека = НомерЧека;
    Строка.ЧекКоличествоТоваров = ЧекКоличествоТоваров;
    Строка.ЧекНомерРРО = ЧекНомерРРО;
    Строка.ЧекСумма = ЧекСумма;
    Строка.ЧекДатаВремя = ЧекДатаВремя;
    Строка.ЧекТип = ЧекТип;
    Строка.ЧекКоличествоОплат = ЧекКоличествоОплат;
    Строка.ЧекИдентификатор = ЧекИдентификатор;
    Строка.ЧекКассирИд = ЧекКассирИд;
    Строка.ЧекФискалНомер = ЧекФискалНомер;

    КонецЕсли;

    ////////////////////////////////////////////////////////////­
    // Перебираем все товары в чеке

    Для НомерТовара=1 по Число(ЧекКоличествоТоваров) Цикл

    Если 0 <> UniUNSDLL.ПолучитьТоварЧека(НомерТовара,
    ТоварШтрихКод,
    ТоварКод,
    ТоварИмя,
    ТоварСумма,
    ТоварКоличество,
    ТоварЦена,
    ТоварНалогГруппа,
    ТоварОтменен
    )

    Тогда
    Сообщить(UniUNSDLL.ТекстОшибки, СтатусСообщения.ОченьВажное);
    Иначе

    Строка = Товары.Добавить();
    Строка.ТоварШтрихКод = ТоварШтрихКод;
    Строка.ТоварКод = ТоварКод;
    Строка.ТоварИмя = ТоварИмя;
    Строка.ТоварСумма = ТоварСумма;
    Строка.ТоварКоличество = ТоварКоличество;
    Строка.ТоварЦена = ТоварЦена;
    Строка.ТоварНалогГруппа = ТоварНалогГруппа;
    Строка.ТоварОтменен = ТоварОтменен;
    Сообщить(ТоварИмя);

    КонецЕсли;
    КонецЦикла;
    КонецЦикла;
```