Имя: Пароль:
1C
1С v8
Запрос GUID из удаленной базы
0 Kurbash
 
08.05.15
12:51
Всем привет. Собственно говоря сабж: если мы делаем запрос к удаленной базе, скажем через v3СомСonnector. как можно выбрать GUID элемента? если буду выбирать.Ссылка это будет оно?
1 jsmith82
 
08.05.15
12:52
нет
2 Kurbash
 
08.05.15
12:53
а как тогда?
3 jsmith82
 
08.05.15
12:53
Ссылка.УникальныйИдентификатор()
4 Kurbash
 
08.05.15
12:55
(3) вот запрос к своей базе:

Запрос = Новый Запрос;
      

     Запрос.Текст = "ВЫБРАТЬ
      

     | Номенклатура.НаименованиеПолное,
      

     | Номенклатура.ЕдиницаИзмерения,
      

     | Номенклатура.СтавкаНДС,
      

     | Номенклатура.НоменклатурнаяГруппа,
      

     | Номенклатура.СчетУчетаЗапасов,
      

     | Номенклатура.СчетУчетаЗатрат,
      

     | Номенклатура.Ссылка,
      

     | Номенклатура.ЭтоГруппа
      

     | ИЗ
      

     | Справочник.Номенклатура КАК Номенклатура";
      

     РезультатЗапроса = Запрос.Выполнить();
      

     СпрОбъект = РезультатЗапроса.Выбрать();
      

     Пока СпрОбъект.Следующий() Цикл
      

     СтрокаУИ = Объект.XMLСтрока(СпрОбъект.Ссылка);
      

     GUID = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(СокрЛП(СтрокаУИ)));
      

     КонецЦикла;


а как тогда это будет выглядешь к удаленной?
Запрос=ДругаяБаза.NewObject("Запрос");

Запрос.текст=????
5 jsmith82
 
08.05.15
12:57
да
6 Kurbash
 
08.05.15
13:03
(5) что, "да"? как мне гуид вытащить? также?
7 ДенисЧ
 
08.05.15
13:03
(6) а попробовать?
8 ssh2006
 
08.05.15
13:05
(6) Перебирать результат запроса и например XMLСтрока или метод УникальныйИдентификатор
9 Kurbash
 
08.05.15
13:06
парадокс, но пока серваки выключены-чет админы шаманят, а я заранее думаю спросить чтоб потом время не терять:)
10 France
 
08.05.15
13:10
А у мну где то код был с оным))
11 Kurbash
 
08.05.15
13:15
(10)поделишься?:)
12 France
 
08.05.15
13:16
(11) да. Но, пока до компа доберусь - уйма времени уйдет.
13 Kurbash
 
08.05.15
13:18
у нас тоже серваки не скоро включат, не забудь плиз
14 France
 
08.05.15
14:08
Ок
15 ssh2006
 
08.05.15
14:41
Запрос = Соединение.NewObject("Запрос");
Запрос.Текст = "....";
СтрокаУИД = Соединение.XMLСтрока(Выборка.Контрагент);
16 France
 
08.05.15
15:10
)).. собственно, уже ответили))

Подключение = Новый COMObject("v82.COMConnector");
База = Подключение.Connect(СтрокаПодключения);
ЗапросБП = База.NewObject("Запрос");
рез  =     ЗапросБП.Execute().Выбрать();
Пока Рез.Следующий() Цикл
строкаДвижения = ТаблицаДвижения.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаДвижения,Рез);
строкаДвижения.УИН = База.XMLСтрока(рез.регистраторИ); - от оно что нужно, как и в 15.
КонецЦикла;
17 Kurbash
 
10.05.15
09:44
он мне чет один и тот же УИН возвращает по всем строкам
18 Kurbash
 
10.05.15
09:47
а, все, догнал