Имя: Пароль:
1C
 
Получение объекта по строковому представлению уникального идентификатору
,
0 sqr4
 
22.08.14
10:19
Подключаюсь к базе через com. У нас есть строковое представление УИ. Как по нему получить объект в удаленной базе?
1 ale-sarin
 
22.08.14
10:21
УникальныйИдентификатор (UUID)
Из строки
Синтаксис:

Новый УникальныйИдентификатор(<Строка>)
Параметры:

<Строка> (обязательный)

Тип: Строка.
Строка GUID. Строка задается в виде "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где Х - символы обозначающие шестнадцатеричное число.
Описание:

Создает уникальный идентификатор из указанной строки GUID. Уникальность полученного таким образом идентификатора определяется уникальностью строки и поэтому не гарантирована.
Пример:

СтрокаGUID = "a763cfbb-f94f-4c67-8e13-0e96a3a7f353";
НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID);
2 sqr4
 
22.08.14
10:23
(1) Нужно получить в удаленной базе!
НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID); такая строка не прокатит
3 salvator
 
22.08.14
10:23
УникальныйИд = Новый УникальныйИдентификатор(СтрокаGUID);
ДокументОбъект=Документы.ПоступлениеТоваровУслуг.ПолучитьСсылку(УникальныйИд).ПолучитьОбъект();

только для внешней переделать
4 Timon1405
 
22.08.14
10:23
5 Килограмм
 
22.08.14
10:24
(0) если знаешь тип объекта, то вроде xmlзначение() Только xmlзначение тоже получено должно быть из той базы, к которой подключился
6 anatoly
 
22.08.14
10:30
если не известен заранее тип объекта то мне думается что никак...
7 sqr4
 
22.08.14
10:30
(6) известен
8 sqr4
 
22.08.14
10:31
(3) УИ не передашь через ком, только строку
9 anatoly
 
22.08.14
10:33
(7) тогда примерно так:
Документы.ОперацияБух.ПолучитьСсылку(УникальныйИдентификатор(регУИД)).ПолучитьОбъект();
10 sqr4
 
22.08.14
10:34
УИ = База.NewObject("УникальныйИдентификатор",УИСтрокой);
ДокОбъект = База.Документы.НужныйДок.ПолучитьСсылку(УИ);
Вроде так сработало
11 salvator
 
22.08.14
10:34
(8) В пятницу уже мозг отказывается думать?

УникальныйИд = ВнешняяИБ.NewObject("УникальныйИдентификатор",СтрокаGUID);
ДокументОбъект=ВнешняяИБДокументы.ПоступлениеТоваровУслуг.ПолучитьСсылку(УникальныйИд).ПолучитьОбъект();
12 ale-sarin
 
22.08.14
10:36
(2) Да. промахнулся.
13 sqr4
 
22.08.14
10:48
(11)  постом выше)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.