|
УниверсальныйОтчет. Целые числа без запятой, нецелое - округлить до десятых |
☑ |
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) этот вариант не подходит, т.к. округлять нужно уже при выводе в таб.док., т.е. после группировок разных
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший