Доброго времени суток!

Подскажите пожалуйста.
Вот я записал данные в табличную часть Объекта:

```1c
    &НаСервере
    Процедура СохранитьИзмененияИзДереваНаСервере()
    ДеревоРеквизитовИзмен = РеквизитФормыВЗначение("ДеревоРеквизитовДоговора"); //
    Объект.РеквизитыДоговора.Очистить(); //
    ОбходДереваДетально(ДеревоРеквизитовИзмен);
    КонецПроцедуры //

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

Но когда я потом передаю в функции "Объект.Ссылка", у меня передается Объект без тех данных, которые я записал в функции, указанной выше.

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

    ОбработкаПечати.Макет =Объект.ВидДоговора.ПечатнаяФорма; //"Печать договора"
    ОбработкаПечати.НомерСтроки = 1;
    ОбработкаПечати.рбсПечатьДоговора = Истина;
    ОбработкаПечати.рбсПечать();
    КонецФункции
```

Скажите почему и как это исправить?
---
Зам объект после изменения записали ?
По ссылке вы получаете данные из БД, если после изменения Объекта, не было записи, то по ссылке вы получите версию данных из БД.
---
просто:
Записать();
без Объект.Записать()

Можно и так:
ЭтотОбъект.Записать();
Но ЭтотОбъект можно опустить.
---
```1c
    &НаСервере
    Процедура СохранитьИзмененияИзДереваНаСервере()
    ДеревоРеквизитовИзмен = РеквизитФормыВЗначение("ДеревоРеквизитовДоговора"); //
    Объект.РеквизитыДоговора.Очистить(); //
    ОбходДереваДетально(ДеревоРеквизитовИзмен);
    Записать(); // Нужно как минимум, да и то это не правильно.
    КонецПроцедуры
```
---
Зам объект после изменения записали ?
По ссылке вы получаете данные из БД, если после изменения Объекта, не было записи, то по ссылке вы получите версию данных из БД.
---
Зам объект после изменения записали ?
По ссылке вы получаете данные из БД, если после изменения Объекта, не было записи, то по ссылке вы получите версию данных из БД.

Пробую:

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

Но не пмогает (

Объект меняется (перезаписывается), но когда я после этого вызываю другую функцию, то передаются старые данные
---
Объект.Ссылка.ПолучитьОбъект().Записать();
перевожу: Получить объект по ссылке объекта и записать вновь прочитанный из БД.

(9) Метод "Записать" у объекта не найден
Не "МойОбъект.Записать();", а
Объект.Записать();
Если пишет, что нет такого метода, тогда какой тип у Объект?
Вообще что это за объект? Приводите скрины.
---
Если пишет, что нет такого метода, тогда какой тип у Объект?
Вообще что это за объект? Приводите скрины.
---
Если пишет, что нет такого метода, тогда какой тип у Объект?
---
просто:
Записать();
без Объект.Записать()

Можно и так:
ЭтотОбъект.Записать();
Но ЭтотОбъект можно опустить.
---
Можно и так:
ЭтотОбъект.Записать();
Но ЭтотОбъект можно опустить.

Так ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись);
ошибка "переменная ЭтотОбъект" не определена,
а вот так сработало
Записать(РежимЗаписиДокумента.Запись)

Спасибо!

Вот только для полной бы ясности понять почему
ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись); не сработал
---
ЭтотОбъект это стандартное свойство формы. Соответственно если оно используется в контексте формы, то ругаться "переменная не определена" не может. Смотрите где используете, или проверьте правильность написания самого слова.
---
Пытался использовать НаСервере:

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

Не находит. А у "Объект" токого метода не находит
Вот только если просто "Записать();" помогло
---
просто:
Записать();
без Объект.Записать()

А можно записать не проводя документ?
Попробовал вот так:

```1c
    Записать(РежимЗаписиДокумента.Запись);
```

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

```1c
    // Сначала получаем сам объект из Базы данных по ссылке
    МойОбъект= ОбъектСсылка.ПолучитьОбъект();
    //После этого только его можно менять.
    //И потом
    МойОбъект.Записать();
```
---
Записать Объект никто не отменял....
---
Как я понял, он работает в форме с основным реквизитом объект.
неявно "МойОбъект= ОбъектСсылка.ПолучитьОбъект();" уже было сделано.
---
вполне может быть ...
Но по любому ведь

```1c
    Объект.Записать();
```

;-)
---
Метод "Записать" у объекта не найден
---
Потомучто ЭтаФорма.Записать();