как в подключаемой базе выполнить процедуру
☑
0
lim9
15.07.11
✎
12:41
как в подключаемой базе по СОМ-соединению (платформ 8.1), в обработке выполнить процедуру этой обработки ??
1
lim9
15.07.11
✎
12:55
подскажите плиз
2
vde69
15.07.11
✎
12:56
покажи как подключешся
3
lim9
15.07.11
✎
13:03
соед=Новый COMObject("V81.COMConnector");
База="D:\База2";
Пользователь="Admin";
Пароль="";
коннект=соед.Connect("File="""+СокрЛП(База)+""";Usr="""+СокрЛП(Пользователь)+""";Pwd="""+СокрЛП(Пароль)+"""");
4
lim9
15.07.11
✎
13:04
попробовал так, неверно!
коннект.Обработки.Обработка1.КнопкаВыполнитьНажатие("Кнопка");
5
Рэйв
15.07.11
✎
13:06
(4)КнопкаВыполнитьНажатие лежит в модуле формы.
Процедуры формы можно запускать только через открытую(полученную) форму когда стоит модификатор Экспорт.
Так что твоя попытка не прокатит
6
lim9
15.07.11
✎
13:07
что делать?? как правильно сделать?? подскажите умы!!
7
Ц_У
15.07.11
✎
13:08
Код процедуры в студию
8
vde69
15.07.11
✎
13:10
(5)+
вообще любые оконные обьекты (в том числе и форма) недоступны через COM
(4) вызывать можно только процедуры лежащие в менеджерах обектов, в самих обьектах и общих модулях с галкой внешнее соединение
9
Рэйв
15.07.11
✎
13:11
(6)Как вариант перенести то, что делает кнопка в процедуру объекта. Поставить ей Экспорт и тогда твой код из (4)Взлетит
10
Рэйв
15.07.11
✎
13:13
* в процедуру модуля объекта
11
Рэйв
15.07.11
✎
13:16
+ и то помоему тебе придется создавать объект обработки а не через менеджер
12
Ц_У
15.07.11
✎
13:17
Смотря что он там делает, может и из формы взлетит
13
Ц_У
15.07.11
✎
13:18
(12) + да и вообще причем тут форма... соединение же есть
14
Рэйв
15.07.11
✎
13:19
(12)>>Смотря что он там делает, может и из формы взлетит
см. (8)
15
Jofa
15.07.11
✎
13:21
(14)Не взлетит ... (
(8)Нужно что процедуры или функции стояла метка Экспорт
16
lim9
15.07.11
✎
13:23
хорошо, если я процедуру засуну в общий модуль конфигурации, тогда как ??
17
lim9
15.07.11
✎
13:32
или в модуль обработки , тогда как ??
18
Рэйв
15.07.11
✎
13:46
(17)
В модуль объекта обработки. Поставить Экспорт.
потом
Об=коннект.Обработки.Обработка1.Создать();
Об.ПроцедураВМодулеОбъекта();
19
lim9
15.07.11
✎
13:48
спасибо!!!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой