Страница 1 из 1

Как программно "нажать" кнопку

Добавлено: 09 июн 2008, 12:19
Ильдус
Добрый день.
Вопрос вот в чем: В модуле Обмен бизнес-документами в меню XML/ Экспорт данных в XML-файл открывается интерфейс настройки, где есть кнопка "Экспорт". Как вызвать нажатие этой кнопки из внешнего преложения?! (Версия Галактики 8.10, СУБД может быть разной)

Добавлено: 09 июн 2008, 12:28
edward_K
1. Есть AqA скрипт, который можно стартануть при запуске галки.
2. есть клавиатурные повторители
3. можно послать событие приложению. Что-то баловалься я с этим - хотел програмно галку закрыть.
4. Можно в конце концов через апи попробовать вызвать фейс галки и выполнять в нем событие для этой кнопки - вроде тоже было такое возможно.

Добавлено: 09 июн 2008, 17:34
Ильдус
а где можно по подробнее узнать про пункты 3 и 4 ?!

Добавлено: 11 июн 2008, 10:30
edward_K
по 4 нашел вот такой пример
(VBA)

Dim GalApp As Variant, Iface As Variant
Set GalApp = CreateObject("GalNet.App")
IFace = GalApp.LoadVip("API_Functions", "Prepare", "export", "export.dbf")
if (IFace Is Nothing) then
MsgBox "Функции API не реализованы"
Exit Sub
end if
//вызов функций
IFace.Prepare
IFace.OpenFile "export.dbf", 1000
Set IFace = Nothing

наскока помню galnet.cfg должен лежать в exe в этом случае.
а 3 сложно :).

Добавлено: 13 авг 2008, 15:04
!Igor
Пробывал выполнить скрипт, но выдается ошибка:невозможно создание компонента или контейнера ActiveX.Каким образом устанавливается GalNet.App?