1.
cool.vlad4
2
22.11.11 16:25
Сейчас в теме
в общем видел на форуме ф-цию на 1С - как перевести _IDRref в УникальныйИдентификатор. (или мне это приснилось?). Неважно. Сделал на SQL.
CREATE function [dbo].[sp_getid] ( @unidentifier char(36) )
returns char(36)
as
begin
declare @charvalue char(36)
select @charvalue =
right(@unidentifier, 8)
+ substring(@unidentifier,24,5)
+ substring(@unidentifier,19,5)
+ '-'
+ substring(@unidentifier,7,2)
+ substring(@unidentifier,5,2)
+ '-'
+ substring(@unidentifier,3,2)
+ left(@unidentifier,2)
+ substring(@unidentifier,12,2)
+ substring(@unidentifier,10,2)
+ substring(@unidentifier,17,2)
+ substring(@unidentifier,15,2)
return ( @charvalue )
end
Через ADO работает так -
dbo.sp_getid(CONVERT(char(36),CAST(_IDRref as uniqueidentifier))) AS Link FROM [dbo].[_Reference35]
Ну а дальше
Уд = Новый УникальныйИдентификатор(СтрокаЗапроса.Link);
Сообщить(Уд);
Объект = Справочники.Подразделения.ПолучитьСсылку(Уд);
Сообщить(Объект.Наименование);
ЗЫ Все представленное, чисто в образовательных (скорее для меня, исправьте недочеты) целях , поэтому помните о лиц.соглашении