Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Получить RecorderTRef по типу документа

Получить RecorderTRef по типу документа
Я
   Bibr
 
12.01.21 - 11:40
Есть регистр сведений, подчиненный регистратору. Регистратор составной.
Задача - имея Регистратор (ссылку на док) получить значения полей _RecorderTRef и _RecorderRRef для SQL таблицы этого регистра.

_RecorderRRef нашёл как получить - использую ЗначениеВСтрокуВнутр(Ссылка) и вычленяю с 33го символа.
А вот как получить _RecorderTRef пока не нашёл. В строке ЗначениеВСтрокуВнутр(Ссылка) до 33го символа не вижу значений, похожих на то, что в таблице SQL. В строке ЗначениеВСтрокуВнутр(ТипЗнч(Ссылка)) тоже. Методом ПолучитьСтруктуруХраненияБазыДанных() можно получить имена полей SQL, но для типов ничего не нашёл.
Гуглёжь тоже ничего не дал.
Прошу помощи.
   Bibr
 
1 - 12.01.21 - 11:41
п.с. получить на стороне 1С или SQL - без разницы.
   Ёпрст
 
2 - 12.01.21 - 11:46
cast (123 as bynary) и привет
   Ёпрст
 
3 - 12.01.21 - 11:46
где 123 - номер документа в структуре хранения
   Ёпрст
 
4 - 12.01.21 - 11:48
точнее, так
cast(123 as binary(4))
   Bibr
 
5 - 12.01.21 - 11:50
http://prntscr.com/wlmq0l

пример _RecorderRRef
не очень на 123 похоже
   Жан Пердежон
 
6 - 12.01.21 - 11:52
из строки тоже можно:
СтрРазделить(СтрРазделить(ЗначениеВСтрокуВнутр(Ссылка),",")[2],":")[0]
   Ёпрст
 
7 - 12.01.21 - 11:53
(5) :)
   Ёпрст
 
8 - 12.01.21 - 11:54
cast(123 as binary(4))  =  0x0000007B
   Bibr
 
9 - 12.01.21 - 11:54
(6) ща, гляну
(7) туплю, да?
   Жан Пердежон
 
10 - 12.01.21 - 11:55
(8) магия, ловите колдуна-чародея!
   Ёпрст
 
11 - 12.01.21 - 11:59
(9) ну как бэ да... Бери цифры от Document123 и кастани их как в (4) получишь вид дока, как он в скуле торчит, усё
   Bibr
 
12 - 12.01.21 - 12:02
(11) Ага, сработало)
   Bibr
 
13 - 12.01.21 - 12:03
(6) а вот здесь я так понимаю, что получаю тот же номер. Верно?
Вроде тоже работает
   Bibr
 
14 - 12.01.21 - 12:03
Спасибо всем!
   Bibr
 
15 - 12.01.21 - 12:05
текс, и ещё сопутствующий, не критичный.
в 1с-ке есть аналог сделать cast(123 as binary(4))?
   Ёпрст
 
16 - 12.01.21 - 12:05
(13) да..
   Ёпрст
 
17 - 12.01.21 - 12:06
(15) а зачем ? Если ты всё равно пишешь запрос к скулю.
Сделать то можно.. только смысл ?
Всего лишь перевод числа в другую систему счисления.
   Bibr
 
18 - 12.01.21 - 12:16
(17) да, вопрос снят)))
А то ведь закидают тапками сейчас)))

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.