Имя: Пароль:
1C
1С v8
как в подключаемой базе выполнить процедуру
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
спасибо!!!