Имя: Пароль:
1C
1С v8
Программное нажатие клавиш в 1с
0 rosveta
 
02.11.15
10:48
Добрый день. Столкнулась с такой задачей, где мне необходимо программно закрывать поиск в списке. Я имитирую нажатие клавиш Ctrl+Q

        ЭтаФорма.ТекущийЭлемент = Элементы.ТоварыРасширение;
        Wsh = Новый COMОбъект("Wscript.shell");
        Wsh.SendKeys("^(й)");
        Wsh.SendKeys("^(q)");

Но в зависимости от раскладки у меня открывается еще и калькулятор. Не совсем понимаю, почему открывается калькулятор, кода для него горячие клавиши это Ctrl + F2. Заранее спасибо.
1 SiAl-chel
 
02.11.15
10:56
(0) Используйте синтаксис и объектную модель 1С. Зачем тут Wscript.Shell?
2 rosveta
 
02.11.15
11:18
(1), а можно поподробнее? я очень долго искала, как можно программно отменить поиск, который был вызван пользователем по сочетанию ctr + F.
3 Легат
 
02.11.15
11:28
(2) Если не секрет ,чем вам поиск так помешал?
4 Fedor-1971
 
02.11.15
11:30
(0) Поясни подробно о чём спросила? "Закрыть поиск в списке" - это о чём? О закрытии окна выбора?
5 Fish
 
02.11.15
11:34
(0) "Столкнулась с такой задачей, где мне необходимо программно закрывать поиск в списке. " - Интересно услышать, что за задача. Что-то ни разу такие не попадались.
6 rosveta
 
02.11.15
11:34
(4), есть управляемая форма, на ней расположена таблица формы. Предположим , что пользователь нажал поиск (ctr+F), мне перед тем как производить свои дальнейшие действия, сначала нужно этот поиск (отбор), снять. Снимается он либо, нажатием пкм (отменить поиск), либо сочетанием клавиш Ctr + Q. Поэтому я программно хочу нажать Ctr +Q
7 oslokot
 
02.11.15
11:39
(6) вопрос а зачем снимать отбор?
8 Fedor-1971
 
02.11.15
11:40
(6) по сути пользователь установил отбор, вот его и почисти, а не изобретай велосипед с квадратными колёсами.
9 Горогуля
 
02.11.15
11:42
(7) иначе дальнейшие действия не заработают же
10 rosveta
 
02.11.15
11:43
(8)Отбор установленный пользователем таким образом, как я описала выше, не хранится в базе никак, это платформенная вещь
11 rosveta
 
02.11.15
11:46
(7), (5), (3) Иначе не заработает отбор, который должен заработать по другой кнопке в этой форме, поскольку не снят фильтр. А нужно , чтобы работало  так: пользователь отфильтровал сам список, нажал кнопку в этой форме, и показался определенный отбор.
12 Горогуля
 
02.11.15
11:46
(10) почисти платформенную вещь
13 Горогуля
 
02.11.15
11:47
хочу другой отбор. как сэмулировать нажатие кнопков на клавиатуре? так что ли?
14 ИС-2
 
naïve
02.11.15
11:49
(2) ctrl-break или есть другой способ остановки?
15 К_Дач
 
02.11.15
11:52
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой