Имя: Пароль:
1C
1С v8
Ресурс в из числа в строку и обратно
0 PiotrLoginov
 
13.02.15
10:57
Доброго всем. Добавил в СКД вычисляемое поле Процент.

Выражение:

ВЫБОР
КОГДА Цена1 = 0
ТОГДА
    ВЫБОР
    КОГДА Цена2 = 0
    ТОГДА 0
    ИНАЧЕ
ВЫБОР КОГДА (Цена2 < 0) ТОГДА -100 ИНАЧЕ 100 КОНЕЦ
    КОНЕЦ
ИНАЧЕ Цена2/Цена1*100-100
КОНЕЦ

Ресурс: Сумма(Процент)

Все заполнялось как надо. Теперь прописал для этого вычисляемого поля Выражение представления:

ВЫБОР КОГДА Цена1 = 0 ТОГДА ВЫБОР КОГДА Цена2 = 0 ТОГДА 0 ИНАЧЕ ВЫБОР КОГДА Цена2 < 0 ТОГДА "-100,00 %" ИНАЧЕ "100,00 %" КОНЕЦ КОНЕЦ ИНАЧЕ Строка(Формат(Цена2/Цена1*100-100, "ЧЦ=9; ЧДЦ=2;")) + "%" КОНЕЦ

Представление поменялось как требовалось, но перестал рассчитываться ресурс в группировках.
Пытался набросать формулу ресурса так, чтобы на ходу во время расчета менялся тип на числовой:
Сумма(ВЫРАЗИТЬ((ПодСтрока(Строка(Процент), 1, ДлинаСтроки(Строка(Процент))-2)), "ЧИСЛО(9,2)"))

Почему-то никакой реакции. Подскажите, пожалуйста, в чем секрет...
1 Alexaha
 
13.02.15
11:01
(0) а что мешает использовать оформление выч поля?
2 ShoGUN
 
13.02.15
11:04
(1) +1
(0) Не надо так делать, там же есть формат отдельно.
3 PiotrLoginov
 
13.02.15
11:12
Тогда как правильно добавить знак процента? Используя оформление, добиться этого не удалось
4 Cube
 
13.02.15
11:16
(3) А не надо добавлять единицу измерения к числу в таблице. Во всех деловых документах единицу измерения пишут в шапке таблицы через запятую после наименования колонки...
5 PiotrLoginov
 
13.02.15
11:21
(4) Ну.. в данном случае надо.  Должен же быть способ...
6 PiotrLoginov
 
13.02.15
11:24
Помню, как-то делал весьма сложные отчеты несколько месяцев назад. Там же большие возможности, вплоть до сбора информации из каждой строки в группировке в таблицу значений. А банально отсечь лишнее от строки и конвертировать тип не получается.
7 Tapeworm
 
13.02.15
11:25
(5) ну если надо то как и сказали выше через оформление
http://i.imgur.com/DCsvpjG.png
8 PiotrLoginov
 
13.02.15
11:29
(7) Спасибо Большое