|
Как в 1с преобразовать тип данных?
| ☑ |
0
Осип944
07.04.22
✎
09:14
|
Если пришли данные из базы oracle с типом number, как в 1С их преобразовать в тип "Число"? При попытке Число(Данные) ругается и говорит невозможно преобразовать
|
|
1
Kassern
07.04.22
✎
09:15
|
(0) а если в строку, а потом в число?
|
|
2
УдавВПопугаях
07.04.22
✎
09:15
|
а в каком виде данные пришли?
|
|
3
skafandr
07.04.22
✎
09:16
|
(0) А глазами посмотреть что именно приходит - не предлагать?
|
|
4
Woldemar177
07.04.22
✎
09:23
|
(0) а что когда объявляешь переменную в 1с указываешь её тип? Типа "число" "строка" и чтото еще?
|
|
5
Ryzeman
07.04.22
✎
09:29
|
(0) Посмотри отладчиком что у тебя в "Данные". Возможно, сам найдёшь ответ на вопрос.
|
|
6
ttk
07.04.22
✎
09:38
|
Там у него какие-нибудь пробелы и запятые вместо точек.
|
|
7
PLUT
07.04.22
✎
10:27
|
(0) не благодари
&НаКлиентеНаСервереБезКонтекста
Функция СтрокуВЧисло(Знач СтрокаСЧислом = "")
МассивСтрок = СтрРазделить(СтрокаСЧислом, "0123456789", Ложь);
Для Каждого ТекСтрока из МассивСтрок Цикл
СтрокаСЧислом = СтрЗаменить(СтрокаСЧислом, ТекСтрока, "");
КонецЦикла;
Возврат Число(СтрокаСЧислом);
КонецФункции
|
|
8
nodrama
07.04.22
✎
10:50
|
Больше чем уверен, что в данных приходящих, какие то не те символы, аля пробелы, запятые место точек как писали уже и прочее и еще все вместе.
Посмотреть что приходит, отредактировать и далее преобразовывать как угодно
|
|
9
RomaH
naïve
07.04.22
✎
11:03
|
(7) 10.5 вернет?
|
|
10
DimG
07.04.22
✎
11:17
|
СтроковыеФункцииКлиентСервер.СтрокаВЧисло
|
|
11
PLUT
07.04.22
✎
11:23
|
(9) да. вернет 105
|
|
12
hhhh
07.04.22
✎
12:42
|
(11) какая-то хрень получается. Надо доработать, чтобы воспринимала ".", ",", знак минус.
|
|
13
PLUT
07.04.22
✎
13:19
|
(12) так вот же (10)
БСП в помощь
|
|