Имя: Пароль:
1C
1С v8
Как в 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)

БСП в помощь
Независимо от того, куда вы едете — это в гору и против ветра!