Доброе утро,уважаемые форумчане!
Есть ТЧ на форме в формате:
Партнер | Номенклатура | и тп.
партнер1 номенклатура1
партнер1 номенклатура2
партнер2 номенклатура1
партнер2 номенклатура2
Нужно в цикле обойти так чтобы создалось 2 реализации с заполненными табличными частями.

```1c
    Процедура СоздатьРеализациюНаСервере()
    мСоответствие = ";
    //N = 0;
    Для Каждого СтрокаТЧ Из Объект.Данные Цикл

    Если СтрокаТЧ.Магазин <> мСоответствие Тогда

    мСоответствие = СтрокаТЧ.Магазин; //Магазин это партнер

    Клиент = мСоответствие.Родитель;
    Партнер = мСоответствие;
    Контрагент = СтрокаТЧ.Контрагент;
    докРеализация = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    докРеализация.Дата = ТекущаяДата();
    докРеализация.Контрагент = Контрагент;
    докРеализация.Партнер = Партнер;
    докРеализация.КлиентКонтрагент = Контрагент;
    докРеализация.КлиентПартнер = Партнер;
    докРеализация.Соглашение = Соглашение;
    докРеализация.ВалютаВзаиморасчетов = Валюта;
    докРеализация.Валюта = Валюта;
    докРеализация.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.РеализацияКлиенту;
    //докРеализация.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.РеализацияКлиентуРеглУчет;
    докРеализация.Статус = Перечисления.СтатусыРеализацийТоваровУслуг.Отгружено;
    докРеализация.Склад = Склад;
    докРеализация.Организация = Организация;
    докРеализация.НалогообложениеНДС = НалогообложениеНДС;
    докРеализация.ЦенаВключаетНДС = Истина;

    // тСтрока = докРеализация.Товары.Добавить();// голова не вари непонятно где ставить или же все же делать в отдельном цикле
    // тСтрока = СтрокаТЧ.Номенклатура

    //Попытка
    //докРеализация.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Оперативный);
    //Исключение
    //докРеализация.Записать(РежимЗаписиДокумента.Запись);
    //КонецПопытки;
    //N = N+1;
    КонецЕсли;
```

Может кто подскажет?Заранее спасибо
---
```1c
    ТЗExcel = ПрочитатьExcel();
    ТЗПартнер = ТЗ.Excel.Скопировать();
    ТЗПартнер.Свернуть("Партнер");

    Для каждого Стр Из ТЗПартнер Цикл
    РТУ = Документы.РТУ.СоздатьДокумент();
    Ном = ТЗExcel.НайтиСтроки(Новый Структкра("Партнер", Стр.Партнер ));
    Для каждого Стр2 Из Ном Цикл
    ЗаполнитьЗначенияСвойств(РТУ.Товары.Добавить(), Стр2)
    КонецЦикла;
    РТУ.Записать();
    КонецЦикла;
```
---
Две реализации с одинаково заполненными ТЧ или что-то в одну, а что-то в другую?
---
Есть эксель файл,я его считал,у меня получилась таблица заполненная с колонками партнер и номенклатура, то есть если 2 разных партнера то это две реализации( Партнер = Ключ, Номенклатура = Значение);
Партнер | Номенклатура
--------------------------------------------------
партнер1 номенклатура_партнера1
партнер1 номенклатура_партнера1
партнер2 номенклатура_партнера2
партнер2 номенклатура_партнера2
--------------------------------------------------
Вот мы должны создать реализацию для партнера1 с тч,где будет номенклатура_партнера1, и реализацию для партнера2 с тч, где будет номенклатура_партнера 2
---
Сделать список партнеров, по нему формировать документы и содержимое ТЧ.
---
Куда вы считали данные? Если у этого объекта есть метод сортировка, то сортируйте по партнеру и перебирайте строки, как только партнер сменился, записывайте документ и создавайте новый. Если сортировки нет, то в ТЗ и то же самое.
---
я делаю по другому.......
---
Да тут собственно вариантов много. Можно скопировать во вторую ТЗ, свернуть по партнеру и перебирая ее, отбирать строки в первой. Думаю вы еще несколько методов набросаете...
---
Если программирование - это не твоё, зачем себя мучить?
---
Согласен)))))))
---
```1c
    ТЗExcel = ПрочитатьExcel();
    ТЗПартнер = ТЗ.Excel.Скопировать();
    ТЗПартнер.Свернуть("Партнер");

    Для каждого Стр Из ТЗПартнер Цикл
    РТУ = Документы.РТУ.СоздатьДокумент();
    Ном = ТЗExcel.НайтиСтроки(Новый Структкра("Партнер", Стр.Партнер ));
    Для каждого Стр2 Из Ном Цикл
    ЗаполнитьЗначенияСвойств(РТУ.Товары.Добавить(), Стр2)
    КонецЦикла;
    РТУ.Записать();
    КонецЦикла;
```
---
Всем спасибо, да все таки со средствами платформы оказалось проще, думал сделать как то через Флаг, но ваши предложенные варианты помогли, спасибо большое:)