Имя: Пароль:
1C
1С v8
Имитация ввода строки в окно ввода строки 1С:Предприятие 8
0 Kuryshev
 
23.11.12
11:42
Подскажите возможно ли программно ввести текст в окно ввода строки 1С:Предприятие 8. Суть в том, что при программном проведении (записи) измененных документов (для этого есть специальная обработка, выполняющая те или иные действия с документами) выскакивает окно ввода строки в которое необходимо ввести причину изменения данного документа.
1 Нуф-Нуф
 
23.11.12
11:44
БУГАГА!
2 drcrasher
 
23.11.12
11:44
о! пятница же
3 MaxisUssr
 
23.11.12
11:45
(0)
Я бы документ переделал - не должен он при программной записи никаких окон выдавать
4 Нуф-Нуф
 
23.11.12
11:45
посмотри. может авторы сего не такие уж последние говвнокодеры. может в подписке, которая вызывается, есть какой нибудь отключатель такой проверки по наличию допсвойства?
5 Нуф-Нуф
 
23.11.12
11:45
хотя о чем это я...
6 ssh2012
 
23.11.12
11:48
(0) поправь код обработки, вероятно она вызывает появления окна
7 Kuryshev
 
23.11.12
12:42
Модуль документа нет возможности править, т.к. база распределенная :(
8 Eugene_life
 
23.11.12
12:43
(7) Можно поставить скриптом. Но как скрипт узнает, что ему нужно туда писать, если код ты править не можешь?
9 Starhan
 
23.11.12
12:45
шдефр
10 Reset
 
23.11.12
12:46
Так а элементарно, перед проведением такого документа пихать причину+Ctrl-Enter в clibboard!
11 Reset
 
23.11.12
12:50
(10) не, не пройдет даже как пятничное решение - из буфера кто-то должен вставить :\
12 Reset
 
23.11.12
12:52
не получилось потроллить, присоединюсь к (4)
13 Kuryshev
 
23.11.12
13:50
Нашел таки решение.
WshShell = Новый COMObject("WScript.Shell");
WshShell.SendKeys("Бла бла бла");
WshShell.SendKeys("^+{Enter}");
Спасибо за помощь, навели на мысль.
14 Нуф-Нуф
 
23.11.12
14:01
ужаснах
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший