Имя: Пароль:
1C
1С v8
Automation сервер (Automation server)
,
0 selestos
 
28.07.13
17:26
&AtClient
Procedure Test(Команда)
    SystemInfo = New SystemInfo();
    COMObjectName = "V"+StrReplace(Left(SystemInfo.AppVersion, 3), ".", "")+".Application";
    BackgroundJobsApplication = New COMObject(COMObjectName);


    Try
    Promo = BackgroundJobsApplication.Connect("File=""C:\Users\Зевс\Documents\InfoBase7""; Usr=""Translator"";")
    

    Except
    DoMessageBox(NStr("en = 'Error opening a background copy!'; ru = 'Ошибка открытия фоновой копии!'"));
      
EndTry;


    MyObject = Promo.ModuleQuery.TestExecute();
     message(MyObject);
Endprocedure

Это процедура создана во внешней обработке ---смысл в том что я создал COMОбъек чтоб иметь возможность обращаться ко всем объектам и методам конфигураций
--Потом Я создал внешнюю обработку ModuleQuery в которой создал простую простую функцию

Function TestExecute()  Export

    return "All work fine!";
Endfunction
На обработка создал кнопку Test--при нажатий на которой естественно должно выводится тестовое сообщение All work fine!


Но вместо этого выводит ошибку

{Форма.Форма.Форма(19)}: Значение не является значением объектного типа (ModuleQuery)
    MyObject = Promo.ModuleQuery.TestExecute();
1 selestos
 
28.07.13
17:27
что не так пожалуйста кто с этим сталкивался и понимает опишете подробнее??!
2 Капитан О
 
28.07.13
17:30
описываю подробнее. Промо - это какая-то хрень
3 Капитан О
 
28.07.13
17:31
(2) а если и не хрень (а проверки на это нет), то оно ничего не знает про ModuleQuery
4 Капитан О
 
28.07.13
17:32
я бы ещё страшней ругался, если б меня таким образом просили работать с внешней обработкой
5 selestos
 
28.07.13
17:42
в чем решение?
почему не работает?
6 selestos
 
28.07.13
17:43
без флуда пожалуйста (4)
7 Капитан О
 
28.07.13
17:43
(5) без задачи решения не будет. не работает, потому что фигню сделал
8 selestos
 
28.07.13
17:48
это тестовый код для проверки на работу..
иди почитай по Automation и Com соединение
раз такой умный вали с этой ветки все ровно толку мало от тебя (7)
9 Капитан О
 
28.07.13
17:49
(8) иннах
10 selestos
 
28.07.13
17:50
повезло мне попал на де_била (9)
11 oleg_km
 
28.07.13
19:28
Promo.ModuleQuery так можно вызвать только общий модуль. Внешние обработки вызываются по-другому