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

открывается пустой файл шаблона без заполнения полей.....

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Псевдоним123
Участник - экстремал


Вступление в Клуб: 05.06.2018
СообщениеПт Сен 07, 2018 11:41   открывается пустой файл шаблона без заполнения полей..... Ответить с цитатой
Полезность: Нет оценки
добрый день.
запрос не выводит данные в excel
в девелопере запрос работает
продебажил все данные - все норм
открывается пустой файл шаблона без заполнения полей.....


[code]
EXCEL.Open_Sheet(1);
iRow := 6;
for
(
SELECT
A1_1(
A1_1%Id : cc_ID
, A1_1.[DOCUMENT_DATE] : cc_DOCUMENT_DATE
, A1_1.[DATE_DOC] : cc_DATE_DOC
, A1_1.[DOCUMENT_NUM] : cc_DOCUMENT_NUM
, decode(A1_1.[SUM], null, A1_1.[SUM_PO], 0, A1_1.[SUM_PO], A1_1.[SUM]) : cc_summa
, A1_1.[SUM_NT] : cc_summa_ecvivalent
, decode(A1_1.[SUM], null, A56_1.[CUR_SHORT], 0, A56_1.[CUR_SHORT], A7_1.[CUR_SHORT]) : cc_valyuta
, A1_1.[NUM_DT] : cc_schet_debet
, A1_1.[NUM_KT] : cc_schet_credit
, A1_1.[DATE_PROV] : cc_date_provodki
, A2_1.[NAME] : cc_create_fio
, A20_1.[NAME] : cc_provedeno_fio
, A1_1.[FILIAL] : cc_filial
, A44_1.[code] : cc_depart_kode
, A1_1.[DEPART] : cc_depart_REF
)
in [MAIN_DOCUM],
([DOCUMENT] all : A1_2),
([DEPART] all : A44_1),
([USER] all : A2_1),
([FT_MONEY] all : A56_1),
([FT_MONEY] all : A7_1),
([USER] all : A20_1),
([STATES] all : A1_1_S) all
WHERE A1_1%ID = A1_2%ID
AND A1_1.[DEPART] = A44_1%ID(TRUE)
AND A1_1.[DOCUMENT_USER] = A2_1%ID(TRUE)
AND A1_1.[PROV_USER] = A20_1%ID(TRUE)
AND A1_1.[VALUTA_PO] = A56_1%ID(TRUE)
AND A1_1.[VALUTA] = A7_1%ID(TRUE)
AND A1_1%STATE = A1_1_S%ID(TRUE)
AND A1_1%CLASS = A1_1_S%CLASS(TRUE)
and A1_1.[DOCUMENT_DATE] = P_DATE
)
loop

::[RUNTIME].[EXCEL].put(iRow, 1, iRow);
::[RUNTIME].[EXCEL].put(iRow, 2, A1_1.[cc_DATE_DOC]);
::[RUNTIME].[EXCEL].put(iRow, 3, A1_1.[cc_filial]);
::[RUNTIME].[EXCEL].put(iRow, 4, A1_1.[cc_create_fio]);
::[RUNTIME].[EXCEL].put(iRow, 5, A1_1.[cc_DOCUMENT_DATE]);
::[RUNTIME].[EXCEL].put(iRow, 6, A1_1.[cc_provedeno_fio]);
::[RUNTIME].[EXCEL].put(iRow, 7, A1_1.[cc_date_provodki]);
::[RUNTIME].[EXCEL].put(iRow, 8, A1_1.[cc_DOCUMENT_NUM]);
::[RUNTIME].[EXCEL].put(iRow, 9, A1_1.[cc_summa]);
::[RUNTIME].[EXCEL].put(iRow,10, A1_1.[cc_valyuta]);
::[RUNTIME].[EXCEL].put(iRow,11, A1_1.[cc_schet_debet]);
::[RUNTIME].[EXCEL].put(iRow,12, A1_1.[cc_schet_credit]);

iRow := iRow + 1;
end loop;
::[RUNTIME].[EXCEL].Borders(6,1,iRow-1,11,'HVLBTR',2)
[/code]
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеПт Сен 07, 2018 13:37   Re: открывается пустой файл шаблона без заполнения полей.... Ответить с цитатой
Полезность: Нет оценки
Псевдоним123 пишет:
запрос не выводит данные в excel
в девелопере запрос работает

Запрос нерабочий - если посмотреть по F12, то строка
AND A1_1%CLASS = A1_1_S%CLASS(TRUE)
преобразуется в
and a1.CLASS_ID = 'STATES'
Должно быть так
AND A1_1%CLASS = A1_1_S.CLASS_ID(TRUE)
Псевдоним123
Участник - экстремал


Вступление в Клуб: 05.06.2018
СообщениеПт Сен 07, 2018 15:51    Ответить с цитатой
Полезность: Нет оценки
после внесения изменения - не формирует данные
шаблон открывается, но данных нет...
Псевдоним123
Участник - экстремал


Вступление в Клуб: 05.06.2018
СообщениеПт Сен 07, 2018 16:25    Ответить с цитатой
Полезность: Нет оценки
нашел причину, спасибо.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Сен 07, 2018 17:50    Ответить с цитатой
Полезность: Нет оценки
Конечно, селект выдрать из представления (или откуда там?) проще, но для того и PL/PLUS придумали, чтобы писать коротко и понятно.

Код:
A1_1.[PROV_USER].[NAME] :cc_provedeno_fio
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеПн Сен 10, 2018 09:42    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Конечно, селект выдрать из представления (или откуда там?) проще, но для того и PL/PLUS придумали, чтобы писать коротко и понятно.

Код:
A1_1.[PROV_USER].[NAME] :cc_provedeno_fio

При этом "коротко и понятно" порой получается неправильно. Так что нужно знать не только PL+, но и SQL, и модель, и постоянно контролировать, что то, что ты хочешь спросить на PL+, произносится с правильным акцентом на SQL...
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПн Сен 10, 2018 10:57    Ответить с цитатой
Полезность: Нет оценки
Эмиралька пишет:
Volod пишет:
Конечно, селект выдрать из представления (или откуда там?) проще, но для того и PL/PLUS придумали, чтобы писать коротко и понятно.

Код:
A1_1.[PROV_USER].[NAME] :cc_provedeno_fio

При этом "коротко и понятно" порой получается неправильно. Так что нужно знать не только PL+, но и SQL, и модель, и постоянно контролировать, что то, что ты хочешь спросить на PL+, произносится с правильным акцентом на SQL...


да кнопку F12 надо нажимать почаще
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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