Получение через функцию идентификатора в ms sql

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);
Сообщить(Уд);
Объект = Справочники.Подразделения.ПолучитьСсылку(Уд);
Сообщить(Объект.Наименование);

ЗЫ Все представленное, чисто в образовательных (скорее для меня, исправьте недочеты) целях , поэтому помните о лиц.соглашении
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот