Имя: Пароль:
1C
 
Как в форматной строке задать "%" в конце числа?
0 TormozIT
 
гуру
25.11.06
09:58
Есть число = 33,42.
Нужно через форматную строку задать представление "33.42%".
1 TormozIT
 
гуру
25.11.06
10:23
Хочу вывести проценты в отчете. Справка по формату говорит, что так сделать вроде бы нельзя. Но может есть какие то недокументированные особенности?
Очень не хотелось бы менять код построения макета отчета.
2 svsrus
 
25.11.06
10:36
Использовать ШАБЛОН в ячейке.
[ТвоеЧисло]%
3 Masquerade
 
25.11.06
12:17
А в запросе нельзя разве указать МоёЧисло+"%"
??
В "простом" SQL - можно...
4 Masquerade
 
25.11.06
12:23
Да, у меня сходу не получилось... Это вообще реально?

Выбрать МояТаблица.Процент+"%"
из МояТаблица ??
5 Defender aka LINN
 
25.11.06
12:24
(3) 1С не умеет преобразовывать типы в запросах.
6 Masquerade
 
25.11.06
12:38
М-м-м
7 Masquerade
 
25.11.06
12:39
А зачем преобразовывать типы?

ВЫРАЗИТЬ(ВложенныйЗапрос.Процент КАК СТРОКА)+"%" - нету преобразования (того, о котором ты говоришь), но всё равно не работает...
8 Neco
 
25.11.06
12:44
(7) Если "ВложенныйЗапрос.Процент" число - то не взлетит :-(
9 Masquerade
 
25.11.06
12:45
Вот вы хитрецы-то...
Ладно, а если конструкцию ВЫРАЗИТЬ(ВложенныйЗапрос.Процент КАК СТРОКА) применить ранее - во вложенном запросе? Чем станет поле - строкой? Как бы там не было, но на +"%" - ругается сама оболочка и не даёт сохранить выражение.
10 Scooter
 
25.11.06
12:47
11 Masquerade
 
25.11.06
12:49
(10)
Ну хорошо. Ну а если я всё-таки сделаю тип "строка" - у меня преспокойно прибавится символ процента?
12 Masquerade
 
25.11.06
12:57
Сделал в итоге так, как сказал svsrus - спасибо. Пришлось только фиксированный макет использовать.
13 TormozIT
 
гуру
25.11.06
18:13
Печально, что придется править код.
14 TormozIT
 
гуру
25.11.06
22:23
Если в представление нуля = "", тогда в ячейке выводится только "%". Некрасиво.
Неужели "безоперационно" никак не приписать к параметру строку??
15 PR
 
25.11.06
22:32
(14) IMHO никак
16 Neco
 
25.11.06
23:04
Можно с помощью условного оформления. Что вроде:

Оформление = ПостроительОтчетаПродажиНоменклатуры.УсловноеОформление.Добавить("ПолеСуммаПоСумме");
Поля = Оформление.Область;
Поле = Поля.Добавить("СуммаОборот");
Поле.ТипОбласти = ТипОбластиОформления.Поле;
ЭлементОтбора = Оформление.Отбор.Добавить("СуммаОборот");
// если значение в ячейке СуммаОборот = 0, тогда делаем цвет текста белым
ЭлементОтбора.ВидСравнения = ВидСравнения.Равно;
ЭлементОтбора.Значение = 0;
ЭлементОтбора.Использование = Истина;
Оформление.Оформление.ЦветТекста.Значение = Новый Цвет(255, 255, 255);
Оформление.Оформление.ЦветТекста.Использование = Истина;
Оформление.Использование = Истина;
17 PR
 
25.11.06
23:08
(16) Эээ..., хитрО :)))
18 PR
 
25.11.06
23:11
Кстати!
Можно в запросе сделать поле "Процент" и в ВЫБОР его заполнять как "%" или как "" в зависимости от значения показателя.
И потом уже в шаблоне... :)))
19 TormozIT
 
гуру
26.11.06
00:13
(18) Отличная идея, дружище!
(16) Будем знать.
20 TormozIT
 
гуру
26.11.06
00:23
Я все таки добавил дополнительную колонку в макете и проставил там "%".
(18) не получилось
21 PR
 
26.11.06
00:25
(20) Как это не получилось?!
Не получиться не может! :o)
22 TormozIT
 
гуру
26.11.06
00:41
(21)Установил свойство ячейки Заполнение в Шаблон.
Написал в ячейке "[Коэффициент][Процент]".
В запросе ВЫБРАТЬ "%" КАК Процент, ...
Что я делаю не так?
23 PR
 
26.11.06
00:46
(22) Не
"%" КАК Процент
, а
Процент КАК Процент,
ВЫБОР КОГДА Процент <> 0 Тогда "%" ИНАЧЕ "" КАК СимволПроцента
24 TormozIT
 
гуру
26.11.06
01:05
А как при выводе параметра в шаблон задать формат?
Например 34.54641808007 нужно вывести как 34.55%.
Какой шаблон выдаст такой результат?
25 PR
 
26.11.06
01:10
В самом запросе Использовать ВЫРАЗИТЬ
26 ZyXEL
 
26.11.06
13:47
(25) не всегда взлетит... а если я в ИТОГО рассчитываю средний процент например то вообще жопа.. только при формировании выставлять формат ячейки или извращаться подругому..
27 PR
 
26.11.06
15:36
(26) Почему не всегда?
В ИТОГО тоже можно использовать ВЫРАЗИТЬ :)))
28 Masquerade
 
26.11.06
23:18
Да а не пошли бы они в гугль со своими процентами? Может быть в 8.(>1) сделают это штатно, а ты сиди - извращайся... Цветом выделил и хорош!
29 TormozIT
 
гуру
26.11.06
23:44
(28) Да! Цветом выделить - самый разумный выход. Если уговорю заказчика, будет классно.
30 колодина
 
27.11.06
05:57
все этом можно с легкостью сделать при помощи шаблона. точно так же кстати как напечатать "рубли". заполнение - устанавливаем в "шаблон", а в тексте пишем [сумма] %... и наслаждаемся
31 TormozIT
 
гуру
27.11.06
06:51
(30) Не с такой уж и легкостью. Для выражений содержащих оператор деления придется применять ВЫРАЗИТЬ внутри запроса. А если юзер потом захочет поменять точность представления этого коэффициента?
32 ZyXEL
 
27.11.06
07:51
(31) как говорили в одном фильме: "Если бы да кабы. Взял карты в руки ИГРАЙ!" (с)