17.03.2010 06:24
OlegON
 
В том select, что вытаскивает длинные, поменять на короткие..
17.03.2010 13:14
didinap
 
Цитата:
OlegON В том select, что вытаскивает длинные, поменять на короткие..
Вот я этот селект не могу найти:)
17.03.2010 13:19
Mtirt
 
Запросы - Q_1, насколько я вижу...
Там не короткое имя - там 19 символов обычного наименования.
17.03.2010 13:44
didinap
 
Нашел:Laie_3:
Спасибо
18.03.2010 16:11
didinap
 
И еще вопрос...
откуда берется в отчете расшифровка суммы (сумма прописью).
Из таблицы супермага или прямо из отчета?
19.03.2010 06:57
Mtirt
 
Код:
 function SUMMA_STRINGFormula return Char is
STR1 varchar2(255);
STR2 varchar2(255);
begin
  if :P_NAKL_TYPE = 0 then
  	return (supermag.russianspell.itogo(:SumTOTALPRICEPerReport, 0));
  end if;	
  if :P_NAKL_TYPE = 1 then
  	return (supermag.russianspell.itogo(:SumTOTALPRICECURPerReport, :P_ID_CUR));
  end if;
  STR1 := supermag.russianspell.itogo(:SumTOTALPRICEPerReport, 0);
  STR2 := supermag.russianspell.itogo(:SumTOTALPRICECURPerReport, :P_ID_CUR);
  if LENGTH(STR1) > 0 AND LENGTH(STR2) > 0 then
  	return (STR1 || CHR(10) || STR2);
  else	
  	return (STR1 || STR2);
  end if;	  
end;
19.03.2010 11:19
didinap
 
Цитата:
Mtirt
Код:
 function SUMMA_STRINGFormula return Char is
STR1 varchar2(255);
STR2 varchar2(255);
begin
  if :P_NAKL_TYPE = 0 then
  	return (supermag.russianspell.itogo(:SumTOTALPRICEPerReport, 0));
  end if;	
  if :P_NAKL_TYPE = 1 then
  	return (supermag.russianspell.itogo(:SumTOTALPRICECURPerReport, :P_ID_CUR));
  end if;
  STR1 := supermag.russianspell.itogo(:SumTOTALPRICEPerReport, 0);
  STR2 := supermag.russianspell.itogo(:SumTOTALPRICECURPerReport, :P_ID_CUR);
  if LENGTH(STR1) > 0 AND LENGTH(STR2) > 0 then
  	return (STR1 || CHR(10) || STR2);
  else	
  	return (STR1 || STR2);
  end if;	  
end;



Спасибо, но дело вот в чем. Есть надобность локализовать отчеты на Армянский язык. В супермаге только одно поле аременифицированно, а именно короткие наименования товаров.
В отчете поменял отображения товаров на короткие, в коде прописал операторами IF - THEN сопоставления для единиц измерения, статусов документов и прочей стандартной информации. Места хранения изменил на чтение из текстового файла. В принципе не получается только Сумма прописью и контрагенты. Ну с контрагентами все ясно, без доработки от С+ вряд ли получится что-то сделать, но насчет суммы думаю можно как то скриптом вставить?
Есть идеи?
Я в репортсе и в PL/SQL новичок. Буду рад любой идее.
19.03.2010 11:36
Mtirt
 
Самое простое - написать свою функцию armenianspell, которая будет сопоставлять цифрам армянские числительные.

С контрагентами - там сейчас тоже есть поле для полного наименования, или засунуть в свойства контрагента и оттуда выводить.
19.03.2010 11:36
kadr
 
Написать свою процедуру/функцию которая будет выводить число прописью на твоем языке и потом уже в указанной функции её использовать вместо supermag.russianspell, также обойтись и с другими необходимыми полями, малой кровью тут не обойтись, мне так кажется
19.03.2010 11:37
didinap
 
Цитата:
Mtirt Самое простое - написать свою функцию armenianspell, которая будет сопоставлять цифрам армянские числительные.

С контрагентами - там сейчас тоже есть поле для полного наименования, или засунуть в свойства контрагента и оттуда выводить.
А можно поподробней про первое?
Часовой пояс GMT +3, время: 11:54.

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