[ОТВЕТИТЬ]
Опции темы
03.10.2008 16:33  
Vlad
Делаю компактную форму печати накладной в Oracle reports, с выводом цен ве нормально, но кол - во выводит странно , если кол = 0,7 в отчети выводит ,7
поковырялся с маской формата, теперь выводит 0,700, но у штучного товара я не хочу выводить три знака после запятой, т. е. сейчас выводит 10,000 а мне надо 10.
Я уж и через формулу пробовал - не получается.
 
03.10.2008 18:57  
Vlad
Вышел из положения вот использованием вот такой функцией
Код:
function CF_QTY_STRFormula return Char is
  res varchar2(1000);
begin
  if :CF_UNIT='шт' then
  	res:=supermag.RussianSpell.numtochar(:quantity,0);
  else 
  	res :=supermag.RussianSpell.numtochar(:quantity,3,',');
  end if;
  return (res);
end;
Но буду рад увидеть и другие пути решения
 
04.10.2008 04:53  
vdm
Маску формата можно менять во время выполнения отчета.
Например:
Код:
function F_QuantityFormatTrigger return boolean is
begin
  if ((:quantity-TRUNC(:quantity))<>0) 
  	then SRW.SET_FORMAT_MASK('-NN NNN NN0.000');
  	else SRW.SET_FORMAT_MASK('-NNN NNN NN0');
  end if;
  return (TRUE);
end;
 
04.10.2008 07:48  
Vlad
Спасибо, сегодня попробую.
 
 
Опции темы



Часовой пояс GMT +3, время: 17:37.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.