Имя: Пароль:
1C
1С v8
8.2 Программное создание кнопки с общей командой
0 CerbeRUS
 
08.02.12
17:25
В УФ программно создаю кнопку:

НоваяКнопка = Элементы.Добавить(ИмяКнопки, Тип("КнопкаФормы"));

А теперь вопрос: как повесить на нее общую команду?
1 regniws
 
08.02.12
17:41
НоваяКнопка.ИмяКоманды = "ОбщаяКоманда.ъъъъъ"
2 CerbeRUS
 
08.02.12
17:43
Если б все было так просто....

ИмяКоманды (CommandName)
Использование:

Чтение и запись.
Описание:

Тип: Строка.
Содерижит имя команды формы. Если кнопка связана не с командой формы, содержит пустую строку.
3 regniws
 
08.02.12
17:48
Сорри, не попробовал, лишь посмотрел в отладчике.
Да, не катит и в соответствии с СП не должно катить.
4 regniws
 
08.02.12
17:50
на вопрос "что делать" - ответ просто.
делать команду формы, которая позовет процедуру, завязанную на общую команду, которая должна быть, конечно же, в общем модуле с пипкой "клиент" с признаком экспорта
5 CerbeRUS
 
08.02.12
17:56
Понятно... Но все равно придется в модуле формы процедуру создать.
Мда, почему некоторые, вроде бы простые, вещи программно никак не реализовать?..
6 regniws
 
08.02.12
17:57
(5) а в чем проблемы? форма на поддержке?
7 regniws
 
08.02.12
17:58
а ты параметризованную команду делаешь что ли?
Если не параметризованную, то добавь одну и просто рули ее видимостью )))

тем более формы с программно добавленными элементами не кешируются