Пытаюсь свернуть регистр накопления "ЗарплатаКВыплате" на начало текущего года.

Делаю корректировки с помощью документа ОперацияБух

```1c
    Процедура СвернутьРасчетыНаСервере()

    ТаблицаОстатков = ПолучитьТаблицуОстатковРасчеты();

    ДокОперацияБух = Документы.ОперацияБух.СоздатьДокумент();
    ДокОперацияБух.Заполнить(Неопределено);
    ДокОперацияБух.Дата = Объект.ДатаСвертки;
    ДокОперацияБух.УстановитьНовыйНомер();

    НовыйРН = ДокОперацияБух.ТаблицаРегистровНакопления.Добавить();
    НовыйРН.Имя = "ЗарплатаКВыплате";

    Если Не Метаданные.Документы.ОперацияБух.ТабличныеЧасти.ТаблицаРегистровНакопления.Реквизиты.Найти("Представление") = Неопределено Тогда
    НовыйРН.Представление = "Зарплата к выплате";
    КонецЕсли;

    //ДокОперацияБух.Записать(РежимЗаписиДокумента.Запись,РежимПроведенияДокумента.Неоперативный);

    Для Каждого ТекСтрока Из ТаблицаОстатков Цикл
    Если ТекСтрока.СуммаКВыплатеОстаток>0 Тогда
    НоваяЗапись = ДокОперацияБух.Движения.ЗарплатаКВыплате.ДобавитьРасход();
    Иначе
    НоваяЗапись = ДокОперацияБух.Движения.ЗарплатаКВыплате.ДобавитьПриход()
    КонецЕсли;
    НоваяЗапись.Активность = Истина;
    НоваяЗапись.Период = Объект.ДатаСвертки;
    НоваяЗапись.Регистратор = ДокОперацияБух.Ссылка;
    НоваяЗапись.Организация = ТекСтрока.Организация;
    НоваяЗапись.ФизическоеЛицо = ТекСтрока.ФизическоеЛицо;
    НоваяЗапись.СтатьяФинансирования = ТекСтрока.СтатьяФинансирования;
    НоваяЗапись.СтатьяРасходов = ТекСтрока.СтатьяРасходов;
    НоваяЗапись.Сотрудник = ТекСтрока.Сотрудник;
    НоваяЗапись.Подразделение = ТекСтрока.Подразделение;
    НоваяЗапись.ПериодВзаиморасчетов = ТекСтрока.ПериодВзаиморасчетов;
    НоваяЗапись.ДокументОснование = ТекСтрока.ДокументОснование;
    НоваяЗапись.СуммаКВыплате = ТекСтрока.СуммаКВыплатеОстаток;
    КонецЦикла;

    ДокОперацияБух.Записать(РежимЗаписиДокумента.Запись,РежимПроведенияДокумента.Неоперативный);
```

Но в итоге документ создается с пустым набором движений. Хотя в цикле новые движения создаются, но не записываются. В чем причина?
---
Разобрался.
Надо было так

```1c
    НаборДвижений=ДокОперацияБух.Движения.ЗарплатаКВыплате;

    Для Каждого ТекСтрока Из ТаблицаОстатков Цикл
    Если ТекСтрока.СуммаКВыплатеОстаток>0 Тогда
    НоваяЗапись = НаборДвижений.ДобавитьРасход();
    Иначе
    НоваяЗапись = НаборДвижений.ДобавитьПриход()
    КонецЕсли;
    НоваяЗапись.Активность = Истина;
    НоваяЗапись.Период = Объект.ДатаСвертки;
    НоваяЗапись.Регистратор = ДокОперацияБух.Ссылка;
    НоваяЗапись.Организация = ТекСтрока.Организация;
    НоваяЗапись.ФизическоеЛицо = ТекСтрока.ФизическоеЛицо;
    НоваяЗапись.СтатьяФинансирования = ТекСтрока.СтатьяФинансирования;
    НоваяЗапись.СтатьяРасходов = ТекСтрока.СтатьяРасходов;
    НоваяЗапись.Сотрудник = ТекСтрока.Сотрудник;
    НоваяЗапись.Подразделение = ТекСтрока.Подразделение;
    НоваяЗапись.ПериодВзаиморасчетов = ТекСтрока.ПериодВзаиморасчетов;
    НоваяЗапись.ДокументОснование = ТекСтрока.ДокументОснование;
    НоваяЗапись.СуммаКВыплате = ТекСтрока.СуммаКВыплатеОстаток;

    КонецЦикла;

    //ДокОперацияБух.Записать(РежимЗаписиДокумента.Запись,РежимПроведенияДокумента.Неоперативный);
    НаборДвижений.Записать();
```
---
используйте документ Корректировка записей регистров для регистров накопления
---
а почему нельзя БухОперацию. В ручном режиме же можно?
---
У вас документ операцияБух является регистратором регистра "зарплата к выплате " ?

Набору записей поставьте признак "записывать" = Истина;
---
Да. ОперацияБух является регистратором.
Сейчас попробую.
---
ОперацияБух является регистратором - какая конфигурация?
---
Да пофиг какая. если является регистратором , значит можно. В ЗУП 3.1. ваша корректировка записи регистров тоже не подойдет.
---
Разобрался.
Надо было так

```1c
    НаборДвижений=ДокОперацияБух.Движения.ЗарплатаКВыплате;

    Для Каждого ТекСтрока Из ТаблицаОстатков Цикл
    Если ТекСтрока.СуммаКВыплатеОстаток>0 Тогда
    НоваяЗапись = НаборДвижений.ДобавитьРасход();
    Иначе
    НоваяЗапись = НаборДвижений.ДобавитьПриход()
    КонецЕсли;
    НоваяЗапись.Активность = Истина;
    НоваяЗапись.Период = Объект.ДатаСвертки;
    НоваяЗапись.Регистратор = ДокОперацияБух.Ссылка;
    НоваяЗапись.Организация = ТекСтрока.Организация;
    НоваяЗапись.ФизическоеЛицо = ТекСтрока.ФизическоеЛицо;
    НоваяЗапись.СтатьяФинансирования = ТекСтрока.СтатьяФинансирования;
    НоваяЗапись.СтатьяРасходов = ТекСтрока.СтатьяРасходов;
    НоваяЗапись.Сотрудник = ТекСтрока.Сотрудник;
    НоваяЗапись.Подразделение = ТекСтрока.Подразделение;
    НоваяЗапись.ПериодВзаиморасчетов = ТекСтрока.ПериодВзаиморасчетов;
    НоваяЗапись.ДокументОснование = ТекСтрока.ДокументОснование;
    НоваяЗапись.СуммаКВыплате = ТекСтрока.СуммаКВыплатеОстаток;

    КонецЦикла;

    //ДокОперацияБух.Записать(РежимЗаписиДокумента.Запись,РежимПроведенияДокумента.Неоперативный);
    НаборДвижений.Записать();
```