Имя: Пароль:
1C
1С v8
В чем разница между РеквизитФормыВЗначение("Объект") и ПолучитьОбъект()?
0 Икогнито
 
15.02.12
14:47
&НаСервере
&НаСервере
Функция Сервера() Экспорт
   
   ДокОбъект1 = ЭтаФорма.РеквизитФормыВЗначение("Объект");
       
   ДокОбъект  = Объект.Ссылка.ПолучитьОбъект();
   
   ЗначениеВРеквизитФормы(ДокОбъект1,"Объект");
   ЗначениеВРеквизитФормы(ДокОбъект,"Объект");
   
КонецФункции
1 Defender aka LINN
 
15.02.12
14:48
Получишь 2 разных объекта.
З.Ы. А зачем 2 раза &НаСервере? Чтобы НАВЕРНЯКА? :)
2 Икогнито
 
15.02.12
14:49
(1) :)

А чем они отличаются?
3 Икогнито
 
15.02.12
14:49
+(2) Если, например, форма не модицифирована
4 Икогнито
 
15.02.12
14:50
Верссии данных у них одинаковые
5 Живой Ископаемый
 
15.02.12
14:54
и так тоже будут два разных объекта с одной версией данных:

   ДокОбъект1 = Объект.Ссылка.ПолучитьОбъект();
       
   ДокОбъект  = Объект.Ссылка.ПолучитьОбъект();
   
   ЗначениеВРеквизитФормы(ДокОбъект1,"Объект");
   ЗначениеВРеквизитФормы(ДокОбъект,"Объект");


ну, я так думаю...
6 Икогнито
 
15.02.12
14:55
Дошло в чем разница, но почему если форму модифицирую, то один фиг версии данных одинаковые?
7 Mort
 
15.02.12
14:55
(4)  Второй вариант не сработает, если объект новый.
8 Mort
 
15.02.12
14:56
+(7) В смысле Объект.Ссылка.ПолучитьОбъект()
9 Mort
 
15.02.12
14:57
(6) Новая версия при записи устанавливается, перед чем проверяется старая.
10 Живой Ископаемый
 
15.02.12
14:57
2(6) Версия данных храниться в ИБ... чтобы она поменялась, объект должен быть записан
11 Икогнито
 
15.02.12
14:57
(8) это-то понятно
12 Defender aka LINN
 
15.02.12
14:58
(6) Версия присваивается при записи.
13 Икогнито
 
15.02.12
14:58
Спасибо всем