Имя: Пароль:
1C
1С v8
Как программно вызвать команду.
,
0 Igor 2007
 
17.09.16
18:44
Кнопки создаю программно. И выполнить надо программно.
https://yadi.sk/i/3UG_mzpbvJEpM
Я пробовал использовать по умолчанию кнопки, но если я добавляю свои, нарушается порядок и это не подходит клиенту.
1 Bell
 
17.09.16
18:52
Так к кнопке подключись.
2 Igor 2007
 
17.09.16
18:55
(1) Как подключиться?

    //Добавляем кнопку Поиск
    Кмд = ЭтаФорма.Команды.Добавить("Команда4");
    Кмд.Действие = "ПоискДокумент";
    Кмд.Заголовок = "ПоискДокумент";
    
    Элемент = ЭтаФорма.Элементы.Добавить("Кнопка4", Тип("КнопкаФормы"), ЭтаФорма.Элементы.ГруппаКоманднаяПанель);
    Элемент.Картинка =  БиблиотекаКартинок.Найти;
    Элемент.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
    Элемент.ИмяКоманды = "Команда4";
3 Defender aka LINN
 
17.09.16
20:57
А зачем ты ее программно добавляешь вообще?
4 Mankubus
 
18.09.16
06:38
вызывай процедуру к которой она привязана
ПоискДокумент()
5 Igor 2007
 
18.09.16
12:22
Нашел!
wsh= новый COMОбъект("WScript.Shell");
wsh.SendKeys("^{f}");
из v8: Можно ли программно вызвать окно поиска?
6 Garykom
 
гуру
18.09.16
13:20
Меня иногда вводят в ступор пути мышления отдельных "начинающих программистов" ))
7 Torquader
 
18.09.16
13:37
(6) Это не начинающих - это есть такой язык "AutoIt" называется - там всё на таких методах построено.
8 Garykom
 
гуру
18.09.16
13:50
(7) Оно что конфигурирует автоматически через AutoIt ?
9 Torquader
 
18.09.16
14:16
(8) А кто его знает.
AutoIt позволяет сделать сценарии для ввода данных в любые программы, так что, есть вероятность, что можно написать код в каком-то мета-языке, а потом заставить Auto-It записать его в конфигурацию.
10 Igor 2007
 
18.09.16
16:07
(6) У меня ограничены возможности. Форму не изменять и определенный набор команд. Можно только в модуле формы что-то сделать.
11 PR
 
18.09.16
16:15
О, а че, Инфосрат переехал на http://buh.igor-1c.ru/? o_O
12 Garykom
 
гуру
18.09.16
16:31
13 Mankubus
 
18.09.16
18:16
(11) а также на http://catalog.mista.ru/ и на http://expert.chistov.pro/
14 Igor 2007
 
18.09.16
20:11
(12) Команды так не работают.
15 Garykom
 
гуру
18.09.16
20:28
(14) Извини но "команда" вызывает что?

В "Кмд.Действие = "ПоискДокумент";" что такое "ПоискДокумента" ?

А что будет если вместо вызова команды, сделать Выполнить("ПоискДокумента();") ?
16 Igor 2007
 
18.09.16
20:41
(15) Вот: {Документ.Документ1.Форма.ФормаСписка.Форма(103)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
    Выполнить("ОтменитьПоиск();")
по причине:
{(1,1)}: Процедура или функция с указанным именем не определена (ОтменитьПоиск)
<<?>>ОтменитьПоиск();
17 Garykom
 
гуру
18.09.16
20:47
(16) Почитайте Радченко... или хотя бы СП приобретите...