Имя: Пароль:
1C
1С v8
Ресурсы в отчете СКД
,
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) Может быть условное оформление или нет?
Независимо от того, куда вы едете — это в гору и против ветра!