Имя: Пароль:
1C
1С v8
Как получить объект в упр. форме.
0 Dimichos
 
23.09.14
10:12
В управляемой форме есть реквизит "РеквизитКарточка" типа СправочникСсылка.ИнформационнаяКарта. В процедуре &НаСервере делаю
Значение = РеквизитФормыВЗначение("РеквизитКарточка");

Недопустимое значение параметра (параметр номер '1')
1 Wobland
 
23.09.14
10:14
бывает
2 Wobland
 
23.09.14
10:15
у меня вон     Если РежимПоиска="0" Тогда //по наименованию
работает
3 Dimichos
 
23.09.14
10:18
Как мне получить объект с клиента в серверной процедуре, что бы его менять?
4 Wobland
 
23.09.14
10:19
(3) какой такой объект? откуда сейчас возник объект?
5 Torquader
 
23.09.14
10:20
Сначала нужно получить значение реквизита, а оно будет ссылкой.
Потом нужно проверить, что она не пустая.
И только после этого мы получаем объект.
А ссылка с клиента на сервер и обратно передаётся без проблем.
6 Leeroy
 
23.09.14
10:27
Значение = РеквизитФормыВЗначение("Объект"); -
получишь весь объект. А через него уже можешь обращаться к своему Значение.РеквизитКарточка

Не забудь записать измененные данные в объект
ЗначениеВРеквизитФормы(Значение, "Объект");
7 Wobland
 
23.09.14
10:29
(6) нету у объекта РеквизитКарточки
8 ssh2QQ6
 
23.09.14
10:32
РеквизитКарточка.ПолучитьОбъект()
9 Dimichos
 
23.09.14
10:51
(6) Сделал для всего объекта:
Объект = РеквизитФормыВЗначение("Объект");
валит на ошибку:
Нельзя изменять поле, содержащее объект данных формы
10 Fish
 
23.09.14
10:59
(9) Неудивительно.
11 Timon1405
 
23.09.14
11:00
(9) а если так?
НикогдаНеНазывайСвоюПеременнуюОбъект = РеквизитФормыВЗначение("Объект");
12 Жан Пердежон
 
23.09.14
11:03
правильной ответ в (8)
13 lxndr
 
23.09.14
11:11
диагноз: неоправданный управляемый режим головного мозга.
14 Dimichos
 
23.09.14
11:18
Пробовал я уже и РеквизитКарточка.ПолучитьОбъект():
ошибка следующая -
"Нельзя изменять поле, содержащее объект данных формы"
15 lxndr
 
23.09.14
11:19
(14) код показывай
16 Мимохожий Однако
 
23.09.14
11:20
(0)Реквизит формы или объекта?
17 Dimichos
 
23.09.14
11:21
&НаСервере
Процедура ДляЗаписиНаСервере(Отказ)
  Объект = РеквизитКарточка.ПолучитьОбъект();
....
....
"Нельзя изменять поле, содержащее объект данных формы"
18 Fish
 
23.09.14
11:22
(17) А теперь внимательно читаем (11)
19 GROOVY
 
23.09.14
11:22
А = РеквизитКарточка.ПолучитьОбъект();
20 ssh2QQ6
 
23.09.14
11:22
(18) +1
21 Жан Пердежон
 
23.09.14
11:22
(17) это печально
22 Dimichos
 
23.09.14
11:23
Речь тут идет о реквизите формы, который нужно изменять или поля этого реквизита нужно тоже менять.
23 Fish
 
23.09.14
11:23
(22) Ты (11) то прочитал?
24 Dimichos
 
23.09.14
11:27
НикогдаНеНазывайСвоюПеременнуюОбъект - а можно немного подробнее, не совсем понятно, какого рода связь может мешать?
25 Fish
 
23.09.14
11:28
(24) "Нельзя изменять поле, содержащее объект данных формы" - куда уж подробнее?
26 lxndr
 
23.09.14
11:29
(24) основной объект формы у тебя называется "ОБЪЕКТ", ты его пытаешься изменить. См. закладку "Реквизиты"
27 Dimichos
 
23.09.14
11:29
то бишь, мне нужно ссылки не привязывать к форме, а работать только с представлениями? А ссылки хранить, где-то внутри формы в переменных?
28 lxndr
 
23.09.14
11:30
(27) просто следуй правилу!
НикогдаНеНазывайСвоюПеременнуюОбъект
29 Fish
 
23.09.14
11:30
(27) Наверное, для начала надо почитать книжки по управляемым формам.
30 Мимохожий Однако
 
23.09.14
11:32
(27)см (26) ))))и делай как в (19)
31 pavelul73
 
23.09.14
11:32
напиши не Объект = РеквизитКарточка.ПолучитьОбъект();
а
ХЗ = РеквизитКарточка.ПолучитьОбъект();
32 Dimichos
 
23.09.14
11:34
))))) все, прошу у всех прощения за своий тупизм. Понял
33 Dimichos
 
23.09.14
11:35
Объект же свойство существующее уже .... век живи, а управляемым формам нужно переучитать.