Имя: Пароль:
1C
 
УФ, Добавить программно элемент формы
0 Stim
 
04.09.15
15:14
Добавил служебный реквизит в справочник Организации.
Типовую форму менять не хочу, хочу программно получить форму элемента и добавить в неё поле. Пишу:

&НаКлиенте
Процедура ОткрытьКоманда(Команда)
Орг = Элементы.ДСОрганизации.ТекущаяСтрока;    
Форма = ПолучитьФорму("Справочник.Организации.ФормаОбъекта",Новый Структура("Ключ",орг));
форма.открыть();    
НовЭлемент = форма.Элементы.Добавить("НовРеквизит",Тип("ПолеФормы"));
НовЭлемент.ПутьКДанным = "НовРеквизит";

КОнецПроцедуры

Ругаетсо на
Изменение состава элементов недоступно


Как быть? Задача вообще решаема?
1 Stim
 
04.09.15
15:15
т.е.

Форма = ПолучитьФорму("Справочник.Организации.ФормаОбъекта",Новый Структура("Ключ",орг));  
НовЭлемент = форма.Элементы.Добавить("НовРеквизит",Тип("ПолеФормы"));
НовЭлемент.ПутьКДанным = "НовРеквизит";

форма.открыть();
2 zhig75
 
04.09.15
15:19
Нахрена тебе это?
3 olegves
 
04.09.15
15:22
(0) попробуй вместо добавить Вставить
4 GreatOne
 
04.09.15
15:22
Не хочешь менять форму - создай новую или правь присозданиинасервере старой
5 Stim
 
04.09.15
15:24
(4) я не хочу включать в ней изменения, не хочу потом гемороится при обновлении
6 Mirnin
 
04.09.15
15:24
Доступность:

Сервер.
7 GreatOne
 
04.09.15
15:24
Кстати, может сначала добавить а потом открывать?
8 Stim
 
04.09.15
15:26
(3) то же самое выдает
Изменение состава элементов недоступно
9 Stim
 
04.09.15
15:26
(7) см 1
10 Stim
 
04.09.15
15:28
(6) ну да.
а ПолучитьФорму() доступно на клиенте. и полученную форму между клиентом и сервером не передаешь
11 Cyberhawk
 
04.09.15
15:31
"не хочу включать в ней изменения" // ну вклинься тогда в какой-нибудь общий модуль, вызываемый из ПриСозданииНаСервере этой формы
12 Cyberhawk
 
04.09.15
15:31
Но учти, что вызов этого модуля в следующих релизах может и исчезнуть у этой формы
13 Stim
 
04.09.15
15:34
(11) мне не нужно отображать этот служебный реквизит всегда и всем пользователям.
14 vvp91
 
04.09.15
15:38
Конфигурация какая?
Возможно имеет смысл в режиме предприятия добавить доп.реквизит вместо собственного служебного. И этот доп.реквизит уже сам покажется на соответствующей вкладке формы.
15 Stim
 
04.09.15
15:44
(14) конфигурация БП 3.0
доп реквизит не вариант, добавленный реквизит уже используется в функционале
16 Мимохожий Однако
 
04.09.15
15:47
(15)Добавь второй реквизит ))
17 ibreiter
 
04.09.15
15:56
(16) ))
18 Timon1405
 
04.09.15
15:57
19 EugeniaK
 
04.09.15
16:21
(0) Так не получится.
Изменение реквизитов доступно только на сервере.