Имя: Пароль:
1C
 
Получение Идентификатора GUID объекта через оле
0 segun
 
30.09.10
21:08
Коллеги подскажите пожалуйста как можно получить строку GUID документа подключившись к базе через ОЛЕ.
Подключение следующее:

ОЛЕ=Новый COMОбъект("V81.Application");
СоединениеУстановлено=ОЛЕ.Connect(СтрокаИнициализацииБазыБухгалтерии);
ОЛЕДокументыПоступления = ОЛЕ.NewObject("Документы.ПоступленияТоваров Услуг");
ОлеДокумент = ОЛЕДокументыПоступления.НайтиПоКоду("111");    
GUIDДок = ОлеДокумент .УникальныйИдентификатор();    

GUIDДок Имеет тип COMОбъект. Поэтому конструкция Строка(GUIDДок) возращает "COMОбъект". Как же получить значение Идентификатора.
1 Defender aka LINN
 
30.09.10
21:10
Новый УникальныйИдентификатор(ОЛЕ.String(ОлеДокумент.УникальныйИдентификатор()));

А что заставляет использовать Application?
2 MaxS
 
30.09.10
21:11
так это он и есть. Можно его там преобразовать в строку, а в текущей базе обратно в уид
3 segun
 
30.09.10
21:12
(1) А какие есть варианты?
4 Defender aka LINN
 
30.09.10
21:17
(3) COMConnector, вестимо.
5 ShoGUN
 
30.09.10
21:18
(3) V81.COMConnector ?
6 ShoGUN
 
30.09.10
21:26
+(5) И ваще, что за китайская подделка ника? :)))