|
как в СКД преобразовать строку к числу в вычисляемом поле или выражении? | ☑ | ||
---|---|---|---|---|
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
|
оставляй так, если устраивает. не парься, вам с этим жить)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |