|
Ресурсы в отчете СКД |
☑ |
0
mirror1982
31.03.13
✎
14:23
|
Обычное приложение. Самописная конфа. Есть РегистрНакопления Остатки. Измерения: Склад, Номенклатура Ресурс: Количество. На складах хранятся диваны, ткани, паралон и т.д. Единица измерения у дивана: шт, у ткани метр погонный и т.д. У диванов не может быть дробного количества, а у ткани может. В отчете выводится:
Наименование Количество
Диван Евро-1 1,000
Ткань MS-5 3,560
Паралон 0,496
Как сделать так, чтобы выводилось в таком формате?:
Наименование Количество
Диван Евро-1 1
Ткань MS-5 3,56
Паралон 0,496
|
|
1
Guk
31.03.13
✎
14:26
|
первое, что приходит в голову, написать свою функцию форматирования, в зависимости от номенклатуры, и вставить её в представление поля СКД...
|
|
2
mirror1982
31.03.13
✎
14:31
|
в каком месте отчета это сделать?
|
|
3
PR
31.03.13
✎
14:32
|
(0) Напиши в выражении ресурса 0 + СУММА(Ресурс).
Не проверял.
|
|
4
mirror1982
31.03.13
✎
14:38
|
(3) не помогает!
|
|
5
PR
31.03.13
✎
14:39
|
А, не. В выражении поля 0 + Ресурс, а в выражении ресурса СУММА(Ресурс).
|
|
6
mirror1982
31.03.13
✎
14:42
|
(5) тоже нет.
|
|
7
PR
31.03.13
✎
14:44
|
(6) Забавно.
А если написать в выражении поля 0.123456789 + Ресурс, а в выражении ресурса СУММА(Ресурс), то что выведется в отчет?
|
|
8
unkairosed
31.03.13
✎
14:58
|
Создаешь экспортную функцию общего модуля, компилируемого на сервере, в которой прописываешь алгоритм форматирования в зависимости от тех или иных условий, например:
Функция ФорматЧисла(Число, ВестиУчетВШтуках) Экспорт
Если ВестиУчетВШтуках Тогда
Возврат Формат(Число, "ЧДЦ=0");
Иначе
Возврат Число;
КонецЕсли;
КонецФункции
В СКД на закладке "Наборы данных" для поля "Количество" прописываешь в "Выражение представления" вызов этой функции: МойОбщийМодуль.ФорматЧисла(Количество, Номенклатура.ВестиУчетВШтуках)
|
|
9
Armando
31.03.13
✎
15:01
|
Создай реквизит в номенклатуре, помогающий определять с какой точностью выводить количество. Используй условное оформление.
|
|
10
mistеr
31.03.13
✎
16:11
|
(9) +1. И реквизит уже есть - единица измерения.
И не нужно общих модулей.
|
|
11
mirror1982
31.03.13
✎
16:43
|
(8-9) Все получается, но при развернутой группировке. А так нет!
|
|
12
mirror1982
31.03.13
✎
17:07
|
ау!
|
|
13
milan
31.03.13
✎
17:21
|
Условное форматирование как бы намекает - используй меня, когда тебе надо что-то отформатировать по условию
|
|
14
mirror1982
31.03.13
✎
17:51
|
(13) Может быть условное оформление или нет?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший