Имя: Пароль:
1C
1С v8
как в СКД преобразовать строку к числу в вычисляемом поле или выражении?
0 Cerera
 
03.12.13
15:31
В отчете, написанном с использованием СКД, на выходе запроса, есть поле "Вес" типа строка. и есть поле "Количество" типа число.
Мне нужно создать вычисляемое поле Количество * Вес
Как мне это реализовать, чтоб преобразование типов сработало верно?
Если просто в вычисляемом поле пишу Вес*Количество, то ругается при формировании отчета:

{Документ.АнализПродажПоОбъему.Форма.ФормаДокументаОсновная.Форма(400)}: Ошибка при вызове метода контекста (Следующий)
            ЭлементРезультата=ПроцессорКомпоновкиДанных.Следующий();
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Неверные параметры "*"
1 Cerera
 
03.12.13
15:34
А вот если пишу в вычисляемом поле просто "Вес", то выводится.
2 Fragster
 
модератор
03.12.13
15:35
а почему у тебя вес - строка?
4 Cerera
 
03.12.13
15:36
(2)некорректно была спроектирована база. и Значение "Вес" хранилось в справочнике "ЗначенияСвойствОбъектов" в наименовании. А пока временное решение - брать эту строку и преобразовывать к числу.
5 Fragster
 
модератор
03.12.13
15:38
(4) минут за 10 можно переделать на число...
6 Cerera
 
03.12.13
15:40
(5)можно, но в программе есть функции, которые уже заточены под извлечение числа из наименования. А сразу переделать все места я не смогу.
7 Cerera
 
03.12.13
15:41
(5)или вы имели ввиду, что в самой СКД это настраивается? Должно ведь в СКД быть преобразование типов, я читал, на форумах упоминания, что это можно сделать.
8 Cerera
 
03.12.13
16:09
оппа. пришлось мне как вызов функции реализовать это.
9 badboychik
 
03.12.13
16:13
написать свою функцию в глобальном модуле и разрешить в СКД пользовательские функции
10 Fragster
 
модератор
03.12.13
16:14
(8) ты только что убил котенка
11 Cerera
 
03.12.13
16:17
(10)я не понял ничего.
12 Fragster
 
модератор
03.12.13
16:18
13 Fragster
 
модератор
03.12.13
16:19
14 DexterMorgan
 
03.12.13
16:19
(9) Нафига в глобальном?
15 Fragster
 
модератор
03.12.13
16:19
16 Cerera
 
03.12.13
16:20
(15)теперь понял вашу фразу. но вы мне не сказали что существует иной вариант в СКД и никто не сказал. Значит его нет скорее всего.
17 Fragster
 
модератор
03.12.13
16:22
(16) правильный вариант - в (2)
18 DexterMorgan
 
03.12.13
16:23
(6) Дай я угадаю -  функции, которые уже заточены под извлечение числа из наименования - это

Попытка
Вес = Число(Вес);
Исключение
Вес = 0;
КонецПопытки;

?
19 Cerera
 
03.12.13
16:26
(18)да какое это имеет отношение к вопросу?
20 Cerera
 
03.12.13
16:26
(17)этот ответ не решает проблему. мне важно знать как сделать преобразование строки в число в СКД.
21 Maxus43
 
03.12.13
16:27
(20) этот ответ устраняет причину проблемы, как правило это правильней так правильно делать
22 Fragster
 
модератор
03.12.13
16:29
(20) как это не решает? если там будет число - то не будет такой проблемы, т.е. она решена...
23 Cerera
 
03.12.13
16:29
(21)а если я не могу сейчас изменить конфигурацию, а мне нужно извлечь данные? Я понимаю что изначально не надо было так делать, но уже поздно. с Этим гребаным весом связаны многие функции не в отчетах, а в обработках проведения и т.п.
24 Cerera
 
03.12.13
16:30
(22)но это не отвечает на вопрос

v8: как в СКД преобразовать строку к числу в вычисляемом поле или выражении?
25 Fragster
 
модератор
03.12.13
16:31
кто писал "Мне нужно создать вычисляемое поле Количество * Вес"?
26 Fragster
 
модератор
03.12.13
16:32
(23) а если не "сейчас", то "когда" ты это сделаешь? "как нибудь в другой раз?"
27 Cerera
 
03.12.13
16:33
(25)да. я это писал. но ветку создавал для того чтоб узнать как приведение типов делается.
(26)вечером начну делать. Да сделаю я на самом деле. просто мне столько часов не выделили на эту работу есть и другие задачи.
28 Cerera
 
03.12.13
16:34
(26)вот я когда столкнулся впервые с СКД, начал рыть форумы и мало кто её знал. Именно вас как раз и запомнил удивляясь откуда вы знаете СКД так хорошо.
29 Fragster
 
модератор
03.12.13
16:35
вообще, конечно, ЕМНИП, в типовых есть еще справочник "единицы измерения" в котором есть вес...
30 Cerera
 
03.12.13
16:36
(29)и это я тоже знаю. я уж тут разгребая несостыковку веса в единицах измерения и в характеристиках запарился.
31 Cerera
 
03.12.13
16:36
у характеристик вес разный
32 Maxus43
 
03.12.13
16:47
оставляй так, если устраивает. не парься, вам с этим жить)