CftClub.ru
Клуб специалистов ЦФТ-Банк

Баг при групповой печати отчетов

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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)
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru