Имя: Пароль:
1C
 
Запись значения в реквизит
0 Ginger_616
 
02.07.18
11:05
Добрый день!
У меня вопрос не в том как сделать, а вопрос почему так?

Если делать так:
   Ссылка.ПолучитьОбъект().Реквизит = НовоеЗначение;
   Объект.Записать();
Не работает.

Если делать так:
   Объект = Ссылка.ПолучитьОбъект();
   Объект.Реквизит = НовоеЗначение;
   Объект.Записать();
Работает.

По сути это ведь одно и тоже. Может кто знает почему получается записать значение только во втором случае? Это чистый интерес.
1 1Сергей
 
02.07.18
11:08
(0) в первом случае Объект ни к чему не относится. И изменения в нём не далались
2 SleepyHead
 
гуру
02.07.18
11:12
(0) По сути это не одно и то же. Вы делаете неверный вывод.
3 Ginger_616
 
02.07.18
11:12
(1) Да, теперь стало понятно. Если мы не получаем объект в переменную, то и измененный реквизит для последующей записи нам запомнить "негде". Спасибо большое.
4 Малыш Джон
 
02.07.18
11:19
(3) скорее: изменения ты вносишь в "Ссылка.ПолучитьОбъект()", а записываешь "Объект". В первом случае - это две разные вещи.
5 Serg_1960
 
02.07.18
11:22
(3) Опять неверно акценты расставлены :) Объект - создаётся, реквизит - изменяется, но сохранить изменение Вы не сможете - недоступен указатель адреса.