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, время: 13:15.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.