Имя: Пароль:
1C
1С v8
В запросе выразить строку как число
0 formista2000
 
18.11.22
11:14
Пакет запросов, в одном запросе выбираю строку как число ВЫРАЗИТЬ(мояТаблица.МойРеквизит КАК Число(10,3)) КАК МойРеквизит
а в следующем запросе пытаюсь произвести вычитание с этим реквизитом но ругается на тип.
Хельп!
1 butterbean
 
18.11.22
11:18
ВЫРАЗИТЬ - это для составных типов, а не для превращения строки в число
2 Ryzeman
 
18.11.22
11:19
(0) Без адовых костылей никак. В языке запросов 1с нельзя преобразовывать строку в число. Самое адекватное решение - переноси логику в СКД\код обработки, либо храни числовой реквизит вместе со строковым в своей таблице.

Либо можно нагуглить извращений и ценой производительности накостылить кое-какое решение.
3 formista2000
 
18.11.22
11:20
(2) так и сделал.
4 Kassern
 
18.11.22
11:21
(0) Подождать новую платформу, которая умеет это делать на уровне запросов)