Имя: Пароль:
1C
1С v8
Значение = РеквизитФормыВЗначение("Объект", Тип("ДокументОбъект.ЧекККМ"));
0 Mechanik21
 
08.10.20
11:48
Добрый день всем!
Вот код
Значение = РеквизитФормыВЗначение("Объект", Тип("ДокументОбъект.ЧекККМ"));
  Значение.УстановитьСсылкуНового(Документы.ЧекККМ.ПолучитьСсылку());
  ЗначениеВДанныеФормы(Значение, Объект);

Можно ли тоже самое провернуть не с объектом, а с его реквизитом? Например, если реквизит имеет тип ДокументСсылка.РеализацияТоваровУслуг
1 Mechanik21
 
08.10.20
11:49
Реквизитом формы
2 RomanYS
 
08.10.20
11:54
(0) Насколько понимаю, в результате твоего кода НИЧЕГО не произойдет, ссылка нового потеряется при конвертации в данные формы.
Поэтому непонятно, что понимается под "тоже самое провернуть"
3 Mechanik21
 
08.10.20
11:55
(2) это типовой код УТ 11.4
4 RomanYS
 
08.10.20
12:15
(3) Ну объясни, что этот код делает. И что ты хочешь делать с реквизитом.
5 RomanYS
 
08.10.20
12:22
(3) В КА2 действительно есть. Кто-нибудь этот бред от 1С объяснить может?
Похоже разработчики где-то не догоняют.
6 trad
 
08.10.20
13:30
(0) Если в том реквизите есть ссылка на некий объект Документ.РеализацияТоваровУслуг, то, следовательно, этот объект уже записан (он не новый).
Поэтому УстановитьСсылкуНового для того объекта лишено смысла.
7 RomanYS
 
08.10.20
13:49
(6) В типовой сначала проверяется, что объект новый. Но смысла всё равно нет - ссылка нового обратно в данные формы не вернётся. А Значение.ПолучитьСсылкуНового() нигде не используется
8 Жан Пердежон
 
08.10.20
13:54
(0) тоже самое, то есть ничего?) можно!
9 Жан Пердежон
 
08.10.20
14:03
(2) ну не совсем НИЧЕГО, кое-что всё-таки произойдет даже без второй строки:
Значение = РеквизитФормыВЗначение("Объект", Тип("ДокументОбъект.ЧекККМ"));
ЗначениеВДанныеФормы(Значение, Объект);
10 RomanYS
 
08.10.20
14:57
(9) Что именно? В любом случае вряд ли что-то ожидаемое авторами данного кода.
Программист всегда исправляет последнюю ошибку.