Имя: Пароль:
1C
1С v8
УниверсальныйОтчет. Целые числа без запятой, нецелое - округлить до десятых
0 altaykniga
 
23.05.16
17:56
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетов", "КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов)");

В этом случае бывают значения с несколькими знаками после запятой.
Необходимо сделать так, чтобы было так:
если значение = 12, то выводим 12
если значение = 12.33343, то выводит 12.3.

Как этого добиться?
1 altaykniga
 
23.05.16
18:00
написал так:

    УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетов",
    "выбор когда КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент
    |-выразить(КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент как число(15,0))=0
    |тогда КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент
    |иначе выразить(КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент как число(15,0)) конец", "Количество (в ед. отчетов)");

вообще все значения выходят целыми
2 John83
 
23.05.16
18:01
посмотри в типовых - там обычно формат добавляют
3 altaykniga
 
23.05.16
18:11
поднимаю
4 altaykniga
 
23.05.16
18:29
(2) вот в типовых:

УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетов", "Количество ящиков", "ЧЦ=15; ЧДЦ=1", Ложь);

но тогда вся колонка будет округлятся! А мне нужно округлять только нецелые числа
5 John83
 
23.05.16
18:53
(4) ты хочешь без нулей выводить?
6 altaykniga
 
23.05.16
19:02
(5) да
7 John83
 
23.05.16
19:09
(6) тогда попробуй (1) прописать в итогах, а еще лучше сделай во вложенном запросе
8 altaykniga
 
24.05.16
09:23
(7) а как это прописать в итогах? конфигурация УТ 10.3, отчет "Продажи" - слегка переделанный. в модуле этого отчета нет никаких упоминаний про итоги
9 Nuobu
 
24.05.16
09:27
|-выразить(КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент как число(15,0))=0
    |тогда КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент
    |иначе выразить(КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент как число(15,0)) конец", "Количество (в ед. отчетов)");


    |-выразить(КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент как число(15,0))=0
    |тогда КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент
    |иначе выразить(КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент как число(15,222222222222)) конец", "Количество (в ед. отчетов)");
10 altaykniga
 
24.05.16
09:38
(9) этот вариант не подходит, т.к. округлять нужно уже при выводе в таб.док., т.е. после группировок разных