Ребят подскажите где я ошибся почему не пишет в регистр

```1c
    // 1. Получение запросом данных документа
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Товары.Ссылка.Дата КАК Период,
    | Товары.Ссылка.Получатель КАК Получатель,
    | Товары.Номенклатура КАК Номенклатура,
    | Товары.Характеристика КАК Характеристика,
    | Товары.Распоряжение КАК ДокументОтгрузки,
    | Товары.Упаковка КАК Упаковка,
    | СУММА(Товары.Количество) КАК Количество
    |ПОМЕСТИТЬ Товары
    |ИЗ
    | Документ.АМ_ОтгрузкаТоваров.ТоварыПоРаспоряжениям КАК Товары
    |ГДЕ
    | Товары.Ссылка = &Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    | Товары.Номенклатура,
    | Товары.Характеристика,
    | Товары.Упаковка,
    | Товары.Распоряжение,
    | Товары.Ссылка.Дата,
    | Товары.Ссылка.Получатель
    |
    |ИНДЕКСИРОВАТЬ ПО
    | Номенклатура,
    | Характеристика,
    | Упаковка
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    | Товары.Период КАК Период,
    | Товары.Получатель КАК Получатель,
    | Товары.Номенклатура КАК Номенклатура,
    | Товары.Характеристика КАК Характеристика,
    | Товары.Упаковка КАК Упаковка,
    | Товары.ДокументОтгрузки КАК ДокументОтгрузки,
    | Товары.Количество КАК КОтгрузке
    |ИЗ
    | Товары КАК Товары";
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    РезультатЗапроса = Запрос.Выполнить();

    // 2. Формирование движений-расход регистра
    Движения.АМ_ТоварыКОтгрузке.Очистить();
    ВыборкаТовары = РезультатЗапроса.Выбрать();
    Пока ВыборкаТовары.Следующий() Цикл
    // Движение = Движения.АМ_ТоварыКОтгрузке;
    ЗаполнитьЗначенияСвойств(Движения,ВыборкаТовары);
    КонецЦикла;

    // 3. Запись движений в БД
    Движения.АМ_ТоварыКОтгрузке.Записывать = Истина;
    Движения.Записать();
```
---
```1c
    Пока ВыборкаТовары.Следующий() Цикл
    // Движение = Движения.АМ_ТоварыКОтгрузке;
    ЗаполнитьЗначенияСвойств(Движения,ВыборкаТовары);
    КонецЦикла;
```

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

тут нужно добавлять запись в свой регистр, а не пытаться заполнить коллекцию движений документа
вместо цикла попробуйте
Движения.АМ_ТоварыКОтгрузке.Загрузить(РезультатЗапроса.Выгрузить());
---
Спасибо работает но я так и не понял почему я не могу использовать ЗаполнитьЗначенияСвойств???

написал вот так

```1c
    Если не РезультатЗапроса.Пустой() Тогда
    Движения.АМ_ТоварыКОтгрузке.Загрузить(РезультатЗапроса.Выгрузить());
    Иначе
    Отказ = Истина;
    ТекстСообщения ="Не заполнена таблица документа "Товары по распоряжениям"";
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,ЭтотОбъект.Ссылка);
    КонецЕсли;
```

 и я же правильно делаю вот это в начале или в этом нет смысла???

```1c
    Движения.АМ_ТоварыКОтгрузке.Очистить();
```

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

  и не понял почему я не могу использовать ЗаполнитьЗначенияСвойств???
можете, но пытаетесь заполнить не то, что нужно. Если уж использовать её, то через конструкцию вида

```1c
    Запись = Движения.АМ_ТоварыКОтгрузке.Добавить();
    ЗаполнитьЗначенияСвойств(Запись, ВыборкаТовары);
```
---
заполненность таблицы надо перед записью проверять, а не в момент проведения.

проверяю но на всякий случай и тут воткнул )

и я же правильно делаю вот это в начале или нет???

```1c
    Движения.АМ_ТоварыКОтгрузке.Очистить();
```
---
тут могут быть нюансы связанные с логикой "очистки движений"/методик проведения, почитайте вот ссылочку