Имя: Пароль:
1C
1С v8
Как программно запустить команду документа?
,
0 Birmingem
 
06.06.19
17:55
Упр.формы. Есть документ, у него есть команда Выгрузить(), у команды соответственно есть ОбработкаКоманды().
Требуется, в форфме документа, при нажатии пользователем горячей клавиши записать и провести документ, и запустить эту команду.
Не пойму, как программно запустить команду?
1 Birmingem
 
06.06.19
18:07
Что, программно запустить команду объекта нельзя?
2 shuhard
 
06.06.19
18:12
(1) у команды есть обработчик
3 Birmingem
 
06.06.19
18:18
Аха, ОбработкаКоманды(). И как к нему обратиться?
4 shuhard
 
06.06.19
18:19
(3) [И как к нему обратиться?]
ОбработкаКоманды();
5 elCust
 
06.06.19
18:22
Вынеси код из команды в отдельную процедуру и запускай откуда хош, хоть из ОбработкаПроведения.
6 Birmingem
 
06.06.19
18:22
(4) Код можно?
Документы.МойДок.Выгрузить.ОбработкаКоманды() ???
7 Birmingem
 
06.06.19
18:24
(5)Это понятно. Но хочется красиво. Например, если процедуру в модуле менеджера или объекта сделать экспортной, то ее можно запустить просто через точку Документы.МойДок.МояПроцедура().
А с командой почему так нельзя?
8 elCust
 
06.06.19
18:26
Посмотри метод Оповестить. Может подойдет.
9 elCust
 
06.06.19
18:28
Отраслевка поди какая-то?
10 Вафель
 
06.06.19
18:43
(7) почему нельзя не имеет значения.
нельзя и все
11 Birmingem
 
06.06.19
18:52
Ясно. Очередной облом с новыми технологиями от 1С8
12 Tonik992
 
07.06.19
10:15
(7)
Но это не будет красиво.