|
Как получить объект в упр. форме. | ☑ | ||
---|---|---|---|---|
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
|
Объект же свойство существующее уже .... век живи, а управляемым формам нужно переучитать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |