Имя: Пароль:
1C
1С v8
Получить UID через ОЛЕ
0 Crashxxx
 
10.08.11
16:54
Соединяюсь через ОЛЕ 8.2 - 8.0. В 8.2 запросом к 8.0 получаю элементы справочника. Как получить их GUID.
1 Rebelx
 
10.08.11
16:58
ну ты спросил, типа кто-то 80 помнит
в самом крайнем случае - ЗначениеВСтрокуВнутр()
2 zbv
 
10.08.11
16:59
заюзать string
3 Stim213
 
10.08.11
17:01
УИНCom = connection.String(СомСсылка.UUID())  ;
УИН = Новый УникальныйИдентификатор(УИНCom);
4 mzelensky
 
10.08.11
17:02
(3) +++

я правда вот так делал

Запрос = V81.NewObject("запрос");    
   ПарамКонтр="";
   Если ИД<>"" тогда
       К=V81.Справочники.Контрагенты.ПолучитьСсылку(ИД);
       Запрос.УстановитьПараметр("ПарамКонтр", К.ссылка);
       ПарамКонтр=" И (Контр.Ссылка=&ПарамКонтр) ";    
   КонецЕсли;

   Запрос.Текст = "ВЫБРАТЬ
   //|ПЕРВЫЕ 5
   |    Контр.Ссылка как КСсылка,
   |    Контр.Наименование как Наименование,
   |    Контр.Комментарий,
   |    Контр.ЮрФизЛицо,
   |    Контр.КПП,
   |    Контр.ИНН,
   |    Контр.КодПоОКПО,
   |    Контр.НаименованиеПолное,
   |    Контр.ДокументУдостоверяющийЛичность,
   |
   |    дог.Наименование как ДогНаимен,
   |    дог.Ссылка как ДСсылка,
   |    дог.Владелец,
   |    дог.ВидДоговора,
   |    дог.ВалютаВзаиморасчетов как Валюта,
   |    дог.ВедениеВзаиморасчетов как Взаиморасчеты
   |ИЗ
   |    Справочник.Контрагенты КАК Контр
   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК дог
   |        ПО Контр.Ссылка = дог.Владелец
   |ГДЕ
   |    (дог.Организация =&Орг)
   |    И (Контр.ЭтоГруппа = ЛОЖЬ)
   |    И (НЕ дог.Ссылка ЕСТЬ NULL )
   |    "+ ПарамКонтр +"
   |
   |УПОРЯДОЧИТЬ ПО
   |    Контр.наименование
   |ИТОГИ ПО
   |    Контр.Ссылка";
   Запрос.УстановитьПараметр("Орг", V81.Справочники.Организации.НайтиПоНаименованию(Элементыформы.ОргИсточника.Значение));      
   
   РодП=Справочники.Контрагенты.НайтиПоНаименованию(ПодразделениеПриемника.Наименование);            
   Если РодП.Пустая() тогда                
       РодП=Справочники.Контрагенты.СоздатьГруппу();
       РодП.Наименование=ПодразделениеПриемника.Наименование;            
       РодП.Записать();            
   КонецЕсли;      
   
   //Заполняем связку контрагента и договора
   выборка = запрос.выполнить().выбрать(V81.обходрезультатаЗапроса.ПоГруппировкам);    
   пока выборка.следующий() цикл                        
       
       СтрокаUID = V81.XMLСтрока(Выборка.КСсылка.УникальныйИдентификатор());
5 Crashxxx
 
10.08.11
17:07
(2)(3) спасибо, все так )
6 Crashxxx
 
10.08.11
17:08
(4) спс,+
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн