Добрый день, господа и дамы.

Есть проблема, после переноса из ЗКБУ в ЗКГУ информация по среднему заработку перешла не корректно, в частности суммы годовой премии учитываются без рай.коэфициента, более 400 человек менять руками сами понимаете займет день целый.

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

на текущий момент код такой

```1c
    &НаСервере
    Процедура ИзменитьРКНаСервере()

    Документ = Объект.Документ.ПолучитьОбъект();
    ТабЧасть = Документ.ТаблицаРегистров.Выгрузить();

    Для каждого Строка из ТабЧасть Цикл
    Строка.Сумма = Строка.Сумма*1.15
    КонецЦикла;

    Документ.Записать();

    КонецПроцедуры
```

Рис.1 результат кода
Рис.2.Вкладки в документе Перенос Данных
---
(2) Зашел к решению проблемы немного с другого конца, вот решение которое полностью удовлетворяет поставленной задаче.
Спасибо за помощь

```1c
    &НаСервере
    Процедура ИзменитьРКНаСервере()
    Документ = Объект.Документ;
    Регистр = РегистрыНакопления.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий;
    Набор = Регистр.СоздатьНаборЗаписей();
    Набор.Отбор.регистратор.Установить(Документ);
    НАбор.Прочитать();
    Цифр=0;
    Для каждого Движение из Набор цикл
    Движение.Сумма = Движение.Сумма * 1.15;
    цифр=цифр+1;
    КонецЦикла;
    Сообщить ("Изменено " + цифр + " строк в регистре");
    Набор.Записать(Истина);
    КонецПроцедуры
```
---
(2) Зашел к решению проблемы немного с другого конца, вот решение которое полностью удовлетворяет поставленной задаче.
Спасибо за помощь

```1c
    &НаСервере
    Процедура ИзменитьРКНаСервере()
    Документ = Объект.Документ;
    Регистр = РегистрыНакопления.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий;
    Набор = Регистр.СоздатьНаборЗаписей();
    Набор.Отбор.регистратор.Установить(Документ);
    НАбор.Прочитать();
    Цифр=0;
    Для каждого Движение из Набор цикл
    Движение.Сумма = Движение.Сумма * 1.15;
    цифр=цифр+1;
    КонецЦикла;
    Сообщить ("Изменено " + цифр + " строк в регистре");
    Набор.Записать(Истина);
    КонецПроцедуры
```
---
дай бог здоровья, забыл использовать "Прочитать" , а то уже полез форму менять)
---
НЕ НУЖНО выгружать

```1c
    &НаСервере
    Процедура ИзменитьРКНаСервере()

    Документ = Объект.Документ.ПолучитьОбъект();
    ТабЧасть = Документ.ТаблицаРегистров

    Для каждого Строка из ТабЧасть Цикл
    Строка.Сумма = Строка.Сумма*1.15
    КонецЦикла;

    Документ.Записать();

    КонецПроцедуры
```
---
Я пробовал, но все равно не смог провалиться в табличную часть регистра
---
Стоп....Документ.ТаблицаРегистров это Вы хотите обратится к Табл.Части документа или к таблице движений документа?
---
Для документа "Перенос данных" это одно и тоже, как по мне, В принципе, все движения создаются из табличной части, поэтому я хочу изменить данные табличной части.
В частности сумму
---
Тут так не прокатит, На форме документа выведены движения регистров.
Как вариант при проведении документа отловить нужный регистр и уже там применить Строка.Сумма = Строка.Сумма*1.15 , либо выбрать движение нужного регистра по регистратору (документ переноса) и перезаписать из.
---
выгрузив, вы получили таблицу значений, она уже никак не связана с документом, обрабытывайте саму ТЧ без выгрузки