Имя: Пароль:
1C
1С v8
Получить UID через COM
,
0 Адинэснег
 
02.04.14
12:05
Процедура ТакаяТо()
COMСоединитель = Новый COMОбъект(ИмяCOMСоединителя());
    Попытка
        Соединение = COMСоединитель.Connect(СтрокаПодключения);
    Исключение
        Сообщить(ОписаниеОшибки(),СтатусСообщения.Важное);
        Возврат;
    КонецПопытки;
    
    СсылкаНоменклатура = Справочники.Номенклатура.ПредопределенныйТовар;

Конецпроцедуры

Вопрос. Как получить строковое представление UIDа ссылки СсылкаНоменклатура?
1 Адинэснег
 
02.04.14
12:06
зы.УникальныйИдентификатор возвращает ком объект
2 Ненавижу 1С
 
гуру
02.04.14
12:06
(0) получить из COM или передать в COM?
3 Maxus43
 
02.04.14
12:06
УИД = Соединение.XMLСтрока(Соединение.СсылкаНоменклатура)
4 Maxus43
 
02.04.14
12:07
хм, видимо передать, судя по коду
5 Maxus43
 
02.04.14
12:07
УИД = Соединение.XMLСтрока(Соединение.Справочники.Номенклатура.ПредопределенныйТовар)

получить
6 Defender aka LINN
 
02.04.14
12:08
Соединение .String(СсылкаНоменклатура.УникальныйИдентификатор())

ВНЕЗАПНО, да?
7 Defender aka LINN
 
02.04.14
12:08
(5) В медицине наверняка и для этого название есть :)
8 Ненавижу 1С
 
гуру
02.04.14
12:09
Получить:
УИД = Новый UUID(Соединение.String(Ссылка.UUID()));

Передать:
УИД = Соединение.NewObject("UUID",Строка(Ссылка.UUID()));
9 Адинэснег
 
02.04.14
12:09
(3)спс Соединение.XMLString(Ссылка.УникальныйИдентификатор()) :)
10 Адинэснег
 
02.04.14
12:10
ну и стринг конечно робит :)
11 Maxus43
 
02.04.14
12:11
(7) XML строка быстрее, и Сллыка.УникальныйИдентификатор() - не надо, просто XMLСтрока(Ссылка)
12 Адинэснег
 
02.04.14
12:12
ммм... а если есть Таб. значение как COM-объект, как её в таблицу значений получить на клиенте?
13 Адинэснег
 
02.04.14
12:12
(11) да это у меня так в исходном коде ссылка обозвана :)
14 Адинэснег
 
02.04.14
12:13
+(13)а натуре, понял
15 Ненавижу 1С
 
гуру
02.04.14
12:13
(12) только перезаполнив
16 Адинэснег
 
02.04.14
12:13
спс