Имя: Пароль:
1C
 
УникальныйИдентификатор в запросе
0 lvi15
 
07.10.08
18:27
Хорошая это штука - УникальныйИдентификатор, но вот для сопряжения информационных систем понадобилось воспользоваться им. Пытаюсь вытащить его из запроса и ...не получается.
Вопрос- существует ли такая возможность?
Для наглядности, пример запроса:
ВЫБРАТЬ ДвССк.Регистратор как Документ
ИЗ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ДвССк

или другой запрос:
ВЫБРАТЬ Банки.Ссылка ИЗ Справочник.Банки КАК Банки

Ну и варианты
ДвССк.Регистратор.УникальныйИдентификатор()
или
ДвССк.Регистратор.Ссылка.УникальныйИдентификатор()
и т.д. не проходят в принципе.
Экспериментировал на справочниках - то же самое...
1 Aprobator
 
07.10.08
18:42
Что мешает получать идентификатор в момент обхода результата запроса?
2 Черный всадник
 
07.10.08
18:49
Ссылка и является уникальным идентификатором, а метод УникальныйИдентификатор() просто возвращает его текстовое представление. Т.е. он в запросе не нужен и его там нет.
3 lvi15
 
07.10.08
20:00
Да, действительно пишем:
Запрос.Текст="ВЫБРАТЬ Банки.Ссылка ИЗ Справочник.Банки КАК Банки"
Результат=Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
уи=Результат.Ссылка.УникальныйИдентификатор
КонецЦикла;
Работает,
а вот здесь
ВЫБРАТЬ ДвССк.Регистратор как Документ
ИЗ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ДвССк

нужен guid по проводкам документа, и непонятно где его брать?
Но идея ясна - спасибо за помощь.
4 lvi15
 
16.10.08
14:14
Увы, но проблема всетаки осталась - как по строке регистра сведений (хозрасчетный или из этой серии) получить уникальный идентификатор. Именно по строке. Параметр регистра Регистратор дает гуид, но это гуид документа. Или по другому - как получить гуид бухгалтерской проводки документа? А проводки в v8 хранятся в регистрах, как я понял.
5 d_malyshev
 
16.10.08
14:19
А так пробовал?

ВЫБРАТЬ ДвССк.Регистратор.Ссылка как Документ
ИЗ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ДвССк


При обходе когда делаешь ЗаписатьXML(ДвССк.Регистратор) или ЗаписатьXML(ДвССк.Регистратор.Ссылка) все равно пишется уникальный идентификатор.
6 Irbis
 
16.10.08
14:20
У движений регистров не UUID-ов. Зачем при переносе нужны UUID-ы движений регистров? Жутко неправильный, но работающий вариант - дополнительный реквизит.
7 H A D G E H O G s
 
16.10.08
14:23
(6) GUID + "|"+НомерСтроки
Для независимых РС - это совокупность значений измерений с Основным отбором.
8 H A D G E H O G s
 
16.10.08
14:24
(7) GUID регистратора
9 Bober
 
16.10.08
14:26
(4) уникального идентификатора в регистрах нет
но можно использовать методы (7) (8)
10 Sammo
 
16.10.08
14:26
(0) Нет возможности в запросе получить УникальныйИдентификатор как строку
11 Irbis
 
16.10.08
14:30
(7) На безрыбье и рак рыба.
А если одна строка делает два и более движения в регистре при проведении? По разным измерениям. Это так навскидку.
12 H A D G E H O G s
 
16.10.08
14:33
(11) НомерСтроки регистра, не документа.
2 + 2 = 3.9999999999999999999999999999999...