с Формексовской обработкой ожидания у меня все в порядке.
Все-таки самый универсальный метод описан Сергеем:
Рез=Wrap.PostMessage(хэндл_вопроса,WM_CLOSE,0,0); // Должен быть обязательно либо WM_CLOSE либо ЗавершитьРаботуСистемы
даже этого одного хватает - далее 1с'кой уже все можно сделать, этот пост уже прерывает выполнение отчета, если какой-то отчет формируется. никаких дальше sendkey и appactivate не надо.
единственно - для его использования из 1с прийдется dynwrap.dll регить ;-(. в принципе, это обходится через РегистрироватьКомпонентыВ_HKCU, но есть еще одно но - не хочется искать хэндл окна 1с по заголовку... вот как нибудь на использование PIDа бы переделать...
UPD. А, нет.
Валится, отчет не был завершен нормально. по Wrap.PostMessage(handl,&H16,1,0) 1с завершает работу, конечно, без проблем,
но это фактически тот же terminate, который и по PIDу можно легко выполнить через обычный WHS
, насколько я понимаю.