powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подскажите где лучше сделать вызов функции
8 сообщений из 8, страница 1 из 1
Подскажите где лучше сделать вызов функции
    #33989431
Vazor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

У меня есть отчет на PB9, нужно чтобы при открытии или перед открытием запускалась написанная оракловская функция.

Кто что посоветует?
...
Рейтинг: 0 / 0
Подскажите где лучше сделать вызов функции
    #33989433
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FUNCTION или PROCEDURE?
...
Рейтинг: 0 / 0
Подскажите где лучше сделать вызов функции
    #33989622
Vazor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
urvasFUNCTION или PROCEDURE?
Функция в Оракле уже есть.
Я спрашиваю о том где разместить вызов этой функции.
...
Рейтинг: 0 / 0
Подскажите где лучше сделать вызов функции
    #33989712
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что в Оракле - FUNCTION или PROCEDURE? От этого зависит способ обращения.
...
Рейтинг: 0 / 0
Подскажите где лучше сделать вызов функции
    #33989754
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тосис? Если да, то есть несколько путей для достижения цели
Первый:
1. В объекте z_tranzaction объявить внешнюю процедуру, которую будете вызывать
2. В окне w_my_report создать событие с именем
Код: plaintext
"ue_report_"+string(inv_sprattrib.ia_tag[ 1 ])
3. В этом событии оформить вызов процедуры перед извлечением данных примерно так:
Код: plaintext
1.
2.
3.
4.
5.
itr_session.dynamic myOracleProcedure()
if itr_session.SQLCode =  0  then
dw_list.Retrieve(<arguments>)
else
// Error Handling
end if
Второй:
1. Построить отчет на хранимой процедуре, внутри которой вызвать Вашу процедуру
2. В окне w_my_report создать событие с именем
Код: plaintext
"ue_report_"+string(inv_sprattrib.ia_tag[ 1 ])
3. В этом случае, в событии достаточно написать
Код: plaintext
dw_list.Retrieve(<arguments>)

Третий:
Обратиться за поддержкой в Адвантум и не париться.
...
Рейтинг: 0 / 0
Подскажите где лучше сделать вызов функции
    #33990097
Vazor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TO PL99

в z_tranzaction
//Vazor
FUNCTION string Get_Nalog_Number(string p_ID_INVOICE) RPCFUNC ALIAS FOR "TBC.Cl_INVOICE.Get_Nalog_Number"

в ue_m_print_fa
string ls_nalogovaya
z_transaction ltr
ltr = itr_session
ls_nalogovaya = ltr.Get_Nalog_Numberr(char(ldec_id))

так покатит?
...
Рейтинг: 0 / 0
Подскажите где лучше сделать вызов функции
    #33990483
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Vazor
Да

НО!
Я не рекомендую вставлять в событие печати счета-фактуры код для печати другого документа.
Сделайте отдельное событие (если оставаться в рамках имеющейся у Вас архитектуры Тосиса:)) и вызовите в ue_m_print_fa это событие.

Вопрос:
...Get_Nalog_Number(string p_ID_INVOICE)...
Почему Вы передаете ID как varchar2?

BTW, по Вашему вопросу - давно реализована функция, возвращающая номер документа по его типу (и ряду необязательных параметров), которую можно использовать в запросах. Обращайтесь :-)
...
Рейтинг: 0 / 0
Подскажите где лучше сделать вызов функции
    #33990643
Vazor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

Просто в начале думал нумерацию делать по номеру документа а теперь по ИД. Исправлю.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подскажите где лучше сделать вызов функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]