Имя: Пароль:
1C
1С v8
Дублируются свойства и методы у ComОбъекта
0 cmex
 
25.12.12
09:25
Всем доброго здравия.Создаю ком объект Cx.Integration.Core. В отладчике выскакивают свойства ровно по 2 раза каждый.В чем может быть причина?При чем у 1го свойства значение "Ошибка чтения значение",а у 2го реальное значение.
1 cw014
 
25.12.12
09:37
Может одно свойство ReadOnly а второе WriteOnly?
2 cmex
 
25.12.12
09:39
(1) А как такое возможно?Названия то идентичны?И значение то "Ошибка чтения значения"
3 бомболюк
 
25.12.12
09:52
Кривой COM-объект. Свойствам на чтение и на запись назначены разные DispID.
4 cmex
 
25.12.12
09:54
(3) Что делать,как проверить?
5 бомболюк
 
25.12.12
10:03
(4) да ничего, и так работать будет.
6 cmex
 
25.12.12
10:09
&НаКлиенте
Процедура СоздатьОбъект(Команда)
   
   Srv = Новый COMОбъект("Cx.Integration.Core");
   
   
   conn = Srv.IsConnected;
   qqq = Srv.CoreID;
   Srv.Logon();
   
   
   Srv.SetUseExceptions(Ложь);
   
   Login = "Музыченко Ольга";
   Password = "";
   
   LogonResult = Srv.LogonEx(Login, Password, "20000", "192.168.0.240", 10010);
   
   Если Не (Srv.IsConnected()) Тогда
       Сообщить(Srv.LogonResultToString(LogonResult));
   Иначе
       Сообщить("Соединение установлено.");
   КонецЕсли;
   
КонецПроцедуры

conn = Srv.IsConnected; - Метод не найден.Хотя в отладчике это свойство,и оно есть!
7 Ursus maritimus
 
25.12.12
10:15
(6) Если это свойство, фигли запускаешь метод?
8 бомболюк
 
25.12.12
10:16
(7) у него до вызова метода все валится.
(6) OLE Viewer есть на компе или тпа того?
9 cw014
 
25.12.12
10:19
(8) Наверное потому что это скорее всего метод, а не свойство
10 бомболюк
 
25.12.12
10:21
(9) Если в отладчике по Shift+F9 показывает значит свойство.
11 cmex
 
25.12.12
10:33
(8) Ole Viewer'a нет,но я нашел названия свойства и методы через Excel.Там еще есть метод Connect  с параметром ConnectionString, но вот что за параметр ума не прилажу.
12 бомболюк
 
25.12.12
10:40
(11) А через ексел свойства видны тоже попарно?
13 cmex
 
25.12.12
10:43
(12) по одному
14 cmex
 
25.12.12
10:45
хотя я не уверен,туда ли я смотрю. я смотрю библиотеку Cx.Client.ThirdPartyIntegration.tlb, класс CxComConnector.Правильно?Или не совсем?
15 Ursus maritimus
 
25.12.12
10:56
(0) А доки нет что-ли?
16 cmex
 
25.12.12
10:57
(15) Документации в смысле?
17 бомболюк
 
25.12.12
10:58
(14) я то откуда знаю ;-) Чтобы узнать, к какому файлу относится создаваемый КОМ объект надо в реесте поискать по словам "Cx.Integration.Core", найти папку с именем "ProgID", а рядом будет папка "InprocServer32" - там есть имя файла.
18 Ursus maritimus
 
25.12.12
11:00
(16) Ога
19 бомболюк
 
25.12.12
11:01
Потом в Ексел по Alt+F11, меню "Tools" - "References", подключаешь этот файл, а потом по F2 глядишь свойства. Но через ексел мало чего видно то.
20 cmex
 
25.12.12
11:03
(19) а OleViewer для Win 7 есть?
21 бомболюк
 
25.12.12
11:04
(20) наверна есть. он в состав Visual Studio входит.
22 бомболюк
 
25.12.12
11:05
а редактор файловых ресурсов какой нить есть?
23 cmex
 
25.12.12
11:06
(17) Все верно. ту библиотеку смотрю.Спасибо) Щас поищу Ole
24 cmex
 
25.12.12
11:07
(22) не слышал о таком,видимо нету
25 бомболюк
 
25.12.12
11:09
26 cmex
 
25.12.12
11:14
(25) Спасибо.Уже изучаю.Есть идеи,куда смотреть?
27 бомболюк
 
25.12.12
11:19
залей лучше файл куда нить я тоже погляжу.
28 cmex
 
25.12.12
11:28
29 бомболюк
 
25.12.12
11:34
(28) что то ничем твой файл путем не открывается. Выложи не TypeLibrary а сам dll.
30 cmex
 
25.12.12
11:38
31 бомболюк
 
25.12.12
11:58
что то у меня твой чудо-файл даже регистрироваться не хочет, не то, чтоб чем то открываться.
32 cmex
 
25.12.12
12:12
(31) вот еще вот это запусти и должно сработать http://files.mail.ru/NIYIO2
33 cmex
 
25.12.12
12:15
кстати вот что заметил - вызываются только те функции,у которых нет параметров.Если попытаться вызвать процедуру или свойство,то пишет метод не найден.
34 бомболюк
 
25.12.12
12:27
ты уверен что это тот файл что надо? у него в ресурсах даже библиотеки типов не видно. не получается у меня короче.
35 cmex
 
25.12.12
12:33
(34) ну батник этот регит библиотеку,это точно.ты путь к библиотеке менял в нем?
36 бомболюк
 
25.12.12
12:42
(35) ну той версии .NET что у тебя, у меня нет. Запуск regasm другой версии выдает, что твой файл "is not a valid .NET assembly".
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.