Здравствуйте! Пытаюсь выполнить запись в два разных регистра, в зависимости от условия, и вот в первый регистр все успешно записывается, а во второй нет((( Может быть кто-нибудь сможет подсказать почему? Спасибо!

```1c
    Процедура ОбработкаПроведения(Отказ, Режим)

    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    Движения.ОстаткиАванса.Записывать = Истина;
    Движения.ОстаткиАванса.Записать();
    Движения.ОстаткиДолга.Записывать = Истина;
    Движения.ОстаткиДолга.Записать();

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходнаяНакладная.Соглашение КАК Соглашение,
    | ПриходнаяНакладная.ИтогоПоДокументу КАК ИтогоПоДокументу
    |ПОМЕСТИТЬ ДокТЧ
    |ИЗ
    | Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
    |ГДЕ
    | ПриходнаяНакладная.Ссылка = &Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ДокТЧ.Соглашение КАК Соглашение,
    | ДокТЧ.ИтогоПоДокументу КАК ИтогоПоДокументу,
    | ЕСТЬNULL(ОстаткиАвансаОстатки.СуммаОстаток, 0) КАК ОстаткиАванса,
    | ЕСТЬNULL(ОстаткиДолгаОстатки.СуммаОстаток, 0) КАК ОстаткиДолга
    |ИЗ
    | ДокТЧ КАК ДокТЧ
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиДолга.Остатки КАК ОстаткиДолгаОстатки
    | ПО ДокТЧ.Соглашение = ОстаткиДолгаОстатки.Соглашение
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиАванса.Остатки КАК ОстаткиАвансаОстатки
    | ПО ДокТЧ.Соглашение.Контрагент = ОстаткиАвансаОстатки.Контрагент
    |ИТОГИ
    | СУММА(ИтогоПоДокументу),
    | СУММА(ОстаткиАванса),
    | СУММА(ОстаткиДолга)
    |ПО
    | Соглашение";

    Запрос.УстановитьПараметр("Ссылка",Ссылка);

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

    Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

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

    Движение = Движения.ОстаткиДолга.Добавить();
    Движение.ВидДвижения=ВидДвиженияНакопления.Приход;
    Движение.Период=Дата;
    Движение.Соглашение=Выборка.Соглашение;
    Долг = Выборка.ИтогоПоДокументу - Выборка.ОстаткиАванса;
    Движение.Сумма=Долг;

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

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    КонецПроцедуры
```
---
так может условие для второго случая не создается ?

И не сведений, а похоже что накопления
---
т если это условие Если Выборка.ОстаткиАванса >= Выборка.ИтогоПоДокументу Тогда пишем в регистр ОстаткиАванса иначе ОстаткиАванса и ОстаткиДолга одновременно? так это?

Да, после иначе в два регистра должен записывать. Не записывает совсем, ошибок нет никаких.
---
Отладчиком надо воспользоваться, проверить, что условие бывает Иначе. И к (6) +1.
---
Да да тоже верно - это самое первое нужно сделать, нужно проверить заходит ли вообще туда программа
---
так может условие для второго случая не создается ?

И не сведений, а похоже что накопления
---
ой, да, регистр накопления. А про условие разве Иначе не подразумевает под собой уже условие?
---
а как не записывает ?? ошибка какая? или просто не записывает???

Вот если это условие Если Выборка.ОстаткиАванса >= Выборка.ИтогоПоДокументу Тогда пишем в регистр ОстаткиАванса иначе ОстаткиАванса и ОстаткиДолга одновременно? так это?
---
т если это условие Если Выборка.ОстаткиАванса >= Выборка.ИтогоПоДокументу Тогда пишем в регистр ОстаткиАванса иначе ОстаткиАванса и ОстаткиДолга одновременно? так это?

Да, после иначе в два регистра должен записывать. Не записывает совсем, ошибок нет никаких.
---
перенесите эти методы

```1c
    Движения.ОстаткиАванса.Записать();
    Движения.ОстаткиДолга.Записать();
```

в самый конец, после всего как вы обошли запрос и добавили записи
---
Отладчиком надо воспользоваться, проверить, что условие бывает Иначе. И к (6) +1.
---
Да да тоже верно - это самое первое нужно сделать, нужно проверить заходит ли вообще туда программа
---
Да, действительно, в первое условие попадаю, а во второе нет....