Баг при групповой печати отчетов 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		timochev Эксперт
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Чт Ноя 08, 2007 14:02   Баг при групповой печати отчетов | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Наблюдается глюк при групповой печати отчетов, если использовать "вариант 2" типа
 
 	  | Код: | 	 		  
 
   sRet:='<% RPT AC_FIN VIP_RESPONSIBLE RESPONSIBLE=NULL' ||
 
                               ' DATE_BEG=DATE01/09/1997' ||
 
                               ' DATE_END=DATE01/09/1997' ||
 
                               ' WITH_REVOLV=1 %>' ;
 
   STDIO.PUT_LINE_BUF(sRet);
 
 | 	  
 
Глюк заключается в том, что результат работы механизма зависит от длины строки, т.е. от длины и количества параметров. Если длина строки в районе 255-256 символов, то где-то глубоко происходит разбиение символов % и >. После этого ядро не может найти сдвоенную последовательность %>
 
Проявляется это либо искажением передаваемых параметров, либо вообще отсутствием отчета в групповом списке | 
			 
		  | 
	 
	
		  | 
	 
	
		timochev Эксперт
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Пт Ноя 09, 2007 09:10    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				Решение проблемы со слов ЦФТ заключается во вставке в строку вызова отчета символов перевода строк CHR(10).
 
Предлагается каждый новый параметр начинать с новой строки. Возможно, и после последнего параметра перед %> тоже понадобится вставить CHR(10) | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |