[ОТВЕТИТЬ]
Опции темы
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, время: 09:49.

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