Добрый день. Может мне кто-нибудь объяснить почему документ совершает неправильное движение, хотя написано все верно

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

 Функция инициализация вызывает таблицу документа, работает правильно, такая же в документе прихода, схожая
---
Спасибо
---
потому что в таблице возвращаемой
```1c
    Документы.РасходТовара.ИнициализироватьТаблицыДляПроведенияТовары(ЭтотОбъект.Ссылка, ЭтотОбъект.ДополнительныеСвойства);
```

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

```1c
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.расход) КАК ВидДвижения
```

И еще, проверьте, в самом регистре остатки номенклатуры, события никакие не обрабатываются ?
---
нет, в регистре ничего нет
---
тогда в запрос вставь

```1c
    |ВЫБРАТЬ
    | Товары.Склад КАК Склад,
    | Товары.Номенклатура КАК Номенклатура,
    | Товары.Сумма КАК Сумма,
    | Товары.КоличествоВБазовыхЕдиницах КАК КоличествоВБазовыхЕдиницах,
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.расход) КАК ВидДвижения,
    | Товары.Период КАК Период
    |ИЗ
    | Товары КАК Товары";
```

или
из своих доп свойств

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