Имя: Пароль:
1C
1С v8
По ОЛЕ взять УникальныйИдентификатор документа
0 Snik_666
 
25.02.14
17:45
Добрый день! Подскажите как можно выкрутится чтобы получить УникальныйИдентификатор из ОЛЕ базы? Остальное все работает.


Запрос = V82.NewObject("Запрос");;
        Запрос.Текст = "ВЫБРАТЬ
        |    "+ВидаДок.ДокументПриемник+".Ссылка,
        |    "+ВидаДок.ДокументПриемник+".Дата,
        |    "+ВидаДок.ДокументПриемник+".Номер,
        |    "+ВидаДок.ДокументПриемник+".Проведен,
        |    "+ВидаДок.ДокументПриемник+".ПометкаУдаления КАК Пометка
        |ИЗ
        |    Документ."+ВидаДок.ДокументПриемник+" КАК "+ВидаДок.ДокументПриемник+"";
        
        Запрос.УстановитьПараметр("НачДата",НачалоДня(НачПериода));
        Запрос.УстановитьПараметр("КонДата",КонецДня(КонПериода));
        
        ТЗ_Приемник = Новый ТаблицаЗначений;
        ТЗ_Приемник.Колонки.Добавить("UID");
        ТЗ_Приемник.Колонки.Добавить("Дата");
        ТЗ_Приемник.Колонки.Добавить("Номер");
        ТЗ_Приемник.Колонки.Добавить("Проведен");
        ТЗ_Приемник.Колонки.Добавить("Пометка");
        
        comТЗ_Приемник = Запрос.Выполнить().Выгрузить();
        comТЗ_Приемник.Колонки.Добавить("UID");
        Для Каждого Стр Из comТЗ_Приемник Цикл
            Стр.UID = СокрЛП(Стр.Ссылка.УникальныйИдентификатор());
            НС = ТЗ_Приемник.Добавить();
            НС.UID = Стр.UID;
            НС.Дата = Стр.Дата;
            НС.Номер = Стр.Номер;
            НС.Проведен = Стр.Проведен;
            НС.Пометка = Стр.Пометка;
        КонецЦикла;
        
        ТЗ_Приемник.ВыбратьСтроку("приемник  "+ВидаДок.ДокументПриемник);
1 Зойч
 
25.02.14
17:50
а что не работает то?
2 Hmster
 
25.02.14
17:53
Новый УникальныйИдентификатор(V82.string(Стр.Ссылка.УникальныйИдентификатор()));
3 wowik
 
26.02.14
09:14
вместо V82.string(Стр.Ссылка.УникальныйИдентификатор())лучше использовать V82.XMLСтрока(Стр.Ссылка), быстрее работает.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.