Имя: Пароль:
1C
1С v8
УФ. Добавление на форму кнопку с командой.
,
0 megabax
 
09.01.17
16:57
Коллеги, подскажите пожалуйста, почему может не работать команда на кнопке, если я добавил вот так:
  НоваяКоманда = Форма.Команды.Добавить("ПечатьОтгрузочныхДокументов");
  НоваяКоманда.Действие = "ПечатьОтгрузочныхДокументов";
  НовыйЭлемент = Форма.Элементы.Добавить("КнопкаПечатьОтгрузочныхДокументов", Тип("КнопкаФормы"), Форма.Элементы.ФормаГлобальныеКоманды);
  НовыйЭлемент.ИмяКоманды = "ПечатьОтгрузочныхДокументов";
Кнопка есть а команда не выполняется при ее нажатии, хотя процедура в модуле такая есть.
1 segn
 
09.01.17
17:09
Делал так, и работало:
КомандаПоступления = ЭтаФорма.Команды.Добавить("ОтразитьТР");
КомандаПоступления.Действие = "НачалоОтраженияРасходов";
Кнопка = ЭтаФорма.Элементы.Добавить("ОтразитьТР",Тип("КнопкаФормы"), ЭтаФорма.Элементы.ФормаСоздатьНаОсновании);
Кнопка.ИмяКоманды = "ОтразитьТР";  
Кнопка.Заголовок = "Отразить расходы на доставку";
2 Cyberhawk
 
09.01.17
17:11
Что такое "Форма"?
3 megabax
 
10.01.17
08:35
Спасибо, вроде понял сам, оказывается, надо чтобы обработчик был в модуле формы и еще был объявлен на клиенте
Но возникает вопрос, а нужеkи никак не отвертеться от изменения модуля формы?
4 DrZombi
 
гуру
10.01.17
08:38
(3) никак, если только написать свою собственную форму.
5 megabax
 
10.01.17
08:41
(4) Я слышал, есть какой-то механизм расширений, не в курсе, что это?
6 Fish
 
10.01.17
08:44
7 DrZombi
 
гуру
10.01.17
08:44
(5) Думается это не совсем то, о чем вы подумали :)

Все ровно модуль формы должен содержать предопределенные функции с вызовом ваших процедур :)
8 DrZombi
 
гуру
10.01.17
08:45
(6) Как ни крути, но это равносильно создать собственную форму :)
9 Fish
 
10.01.17
08:49
(8) Не совсем так. Есть разница при обновлении конфы. Расширение (при наличии заимствования) само подтянет изменения из типовой. А в случае создания собственной формы - нет.
10 Fish
 
10.01.17
08:51
+(9) Ну и расширения можно загружать в режиме предприятия, а свою форму - нет.
11 DrZombi
 
гуру
10.01.17
08:52
(10) Чет меня терзает смутное сомнение, полюбому будут явные ограничения :)
12 Fish
 
10.01.17
08:54
(11) Естественно, ограничения есть, и далеко не всё можно добавить в расширения. Но механизм развивается, в 8.3.9 уже и роли можно будет добавлять: http://v8.1c.ru/o7/201603ext/index.htm
13 Serg_1960
 
10.01.17
09:12
(мимо проходя) Я, так думаю, автору не в сторону расширений копать, а разобраться со своей конфигурацией и погуглить "внешняя печатная форма".
14 megabax
 
10.01.17
09:15
(13) Внешняя печатная форма не прокатит, надо чтобы кнопка  была с переменной видимостью
15 Fish
 
10.01.17
09:15
(13) Ну вот. Тут человеку предлагают инновации, а ты пришёл и всё опошлил простым обкатанным решением :)