Добрый вечер, почему то выходит ошибка: Итератор для значения не определен
```1c
    Для Каждого Товар Из ТаблицыПоСНО[СНО] Цикл
```

Понял что с типами где то ошибку допустил, понять не могу где(

```1c
    Процедура РазделитьСно_Сервер()

    МВТ = Новый МенеджерВременныхТаблиц;
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МВТ;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    | РеализацияТоваровУслугТовары.Количество КАК Количество,
    | РеализацияТоваровУслугТовары.Цена КАК Цена
    |ПОМЕСТИТЬ ВТ_Товары
    |ИЗ
    | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары";

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

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МВТ;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Товары.Номенклатура КАК Товар,
    | Товары.Цена КАК Цена,
    | Товары.Количество КАК Количество,
    | СНОПоТоварам.СНО КАК СНО
    |ИЗ
    | ВТ_Товары КАК Товары
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СНОПоТоварам КАК СНОПоТоварам
    | ПО Товары.Номенклатура = СНОПоТоварам.Номенклатура";

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

    ТаблицыПоСНО = Новый Соответствие;
    Пока Результат.Следующий() Цикл
    Если ТаблицыПоСНО.Получить(Результат.СНО) = Неопределено Тогда
    ТаблицыПоСНО.Вставить(Результат.СНО, Новый ТаблицаЗначений);
    ТаблицыПоСНО[Результат.СНО].Колонки.Добавить("Номенклатура");
    ТаблицыПоСНО[Результат.СНО].Колонки.Добавить("Количество");
    ТаблицыПоСНО[Результат.СНО].Колонки.Добавить("Цена");
    КонецЕсли;
    НоваяСтрока = ТаблицыПоСНО[Результат.СНО].Добавить();
    НоваяСтрока.Номенклатура = Результат.Товар;
    НоваяСтрока.Количество = Результат.Количество;
    НоваяСтрока.Цена = Результат.Цена;
    КонецЦикла;

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

    КонецПроцедуры
```
---
Ну вот ты и добрался до этой ошибки, как я и обещал.
Ты ждешь, что СНО у тебя это ссылка, а это не Ссылка. Это КлючИЗначение.

```1c
    Для Каждого СНО Из ТаблицыПоСНО Цикл
```
 Почитай что является элементом коллекции Соответствие.
---
К программисту обратитесь, а то тут какой абсурд написан.
---
Человек учится... Ясен пень, что здесь один запрос нужен с одной итоговой группировкой, и обход результата по группировкам.
Но и такой опыт полезен - работа с соответствиями.

С запросами он конечно пипец начудил - результат его удивит, когда именно этот алгоритм заработает.
Но это тоже познавательный урок будет.
---
Спасибо, я только сейчас понял это, в временную таблицу я засунул по сути тоже самое если бы, просто сделал из документа сразу... сам себя закопал, пока прошлую ошибку исправлял)
---
Ну вот ты и добрался до этой ошибки, как я и обещал.
Ты ждешь, что СНО у тебя это ссылка, а это не Ссылка. Это КлючИЗначение.

```1c
    Для Каждого СНО Из ТаблицыПоСНО Цикл
```
 Почитай что является элементом коллекции Соответствие.
---
Спасибо, исправил этот момент)
```1c
    Для Каждого СНО Из ТаблицыПоСНО Цикл
    НовыйДокумент = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    Для Каждого Товар Из СНО.Значение Цикл
    НоваяСтрока = НовыйДокумент.Товары.Добавить();
    НоваяСтрока.Номенклатура = Товар.Номенклатура;
    НоваяСтрока.Количество = Товар.Количество;
    НоваяСтрока.Цена = Товар.Цена;
    КонецЦикла;
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.НалогообложениеНДС = СНО;
    НовыйДокумент.Записать();
    КонецЦикла;
```

Но насколько я понял, мой запрос берёт тч из всех документов реализации? Пытался делать выгрузкой, он просит временную таблицу, сейчас думаю делать без ВТ, а просто из документа с условием где ссылка объекта = ссылке документа, хотя бы верно думаю?
---
мой запрос берёт тч из всех документов реализации? Ага...
хотя бы верно думаю? Направление - да, тёплое.
---
Можете пожалуйста подсказать? Как получить ссылку на текущий открытый документ, который не записан ещё, точнее на его ТЧ?
ЭтотОбъект.Ссылка, Объект.Ссылка, Объект.Товары.Ссылка пробовал, не хочет
 работать
Просто я ставлю условие, что Док.Товары.Ссылка = &Ссылка, а вот что в параметр передать не получается
Пробовал Док.Ссылка, но вроде бы правильно брать именно Док.Товары.Сссылка
---
Как получить ссылку на текущий открытый документ, который не записан ещё, точнее на его ТЧ? Ссылка - это идентификатор объекта в БД.
Если документ не записан в БД - то что ты хочешь оттуда получить запросом? Там его нет.
но вроде бы правильно брать именно Док.Товары.Сссылка Неправильно. У табличной части не существует ссылки.