Имя: Пароль:
1C
1С v8
Переопределение представления поля в СКД 8.1
0 sereban
 
04.08.11
14:29
В отчете данные получаю запросом. Есть ресурс "время" в минутах - тип число, но в отчете нужно отобразить его в формате "чч:мм". Сделал Функцию в общем модуле

//преобразует число минут в строку формата "чч:мм"
Функция ФорматироватьВремя(Минуты = 0) Экспорт
   
   Если Минуты = Неопределено тогда
       Возврат "";    
   КонецЕсли;
   
   Возврат Строка(Цел(Минуты/60)) + ":" + Строка(Минуты - Цел(Минуты/60)*60);
   
КонецФункции

В компановке на закладке "Набор данных" заполняю Выражение представления поля Время:
ФункцииОтчетов.ФорматироватьВремя(Время)

Время по прежнему выводится в минутах.
1 sereban
 
04.08.11
14:38
up
2 sereban
 
04.08.11
15:04
Нашел исчерпывающую инфу v8: СКД. Выражение представления ресурса
3 also
 
04.08.11
15:31
у меня твоя функция работает
4 also
 
04.08.11
15:35
5 sereban
 
19.08.11
13:02
Проблема была в том, что если определить поле компоновки как ресурс, то для него не работает выражение представления. Пришлось на закладке ресурсы Сумма(Время) изменить на

Сумма(ФункцииОтчетов.ФорматироватьВремя(Время))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший