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

_RecorderRRef нашёл как получить - использую ЗначениеВСтрокуВнутр(Ссылка) и вычленяю с 33го символа.
А вот как получить _RecorderTRef пока не нашёл. В строке ЗначениеВСтрокуВнутр(Ссылка) до 33го символа не вижу значений, похожих на то, что в таблице SQL. В строке ЗначениеВСтрокуВнутр(ТипЗнч(Ссылка)) тоже. Методом ПолучитьСтруктуруХраненияБазыДанных() можно получить имена полей SQL, но для типов ничего не нашёл.
Гуглёжь тоже ничего не дал.
Прошу помощи.
1 Bibr
 
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))
5 Bibr
 
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
9 Bibr
 
12.01.21
11:54
(6) ща, гляну
(7) туплю, да?
10 Жан Пердежон
 
12.01.21
11:55
(8) магия, ловите колдуна-чародея!
11 Ёпрст
 
12.01.21
11:59
(9) ну как бэ да... Бери цифры от Document123 и кастани их как в (4) получишь вид дока, как он в скуле торчит, усё
12 Bibr
 
12.01.21
12:02
(11) Ага, сработало)
13 Bibr
 
12.01.21
12:03
(6) а вот здесь я так понимаю, что получаю тот же номер. Верно?
Вроде тоже работает
14 Bibr
 
12.01.21
12:03
Спасибо всем!
15 Bibr
 
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) а зачем ? Если ты всё равно пишешь запрос к скулю.
Сделать то можно.. только смысл ?
Всего лишь перевод числа в другую систему счисления.
18 Bibr
 
12.01.21
12:16
(17) да, вопрос снят)))
А то ведь закидают тапками сейчас)))