Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
npsb Участник со стажем
Вступление в Клуб: 29.07.2015
|
Ср Авг 19, 2020 13:27   |
|
Полезность: Нет оценки
|
Цитата: | 3. Устанавливается следующий порядок переопределения операций ТБП ::[HOOK] при выполнении локальных доработок Клиента:
3.1. Конкретная операция в ТБП ::[HOOK] перекрывается операцией из ТБП ::[HOOK_BANK] (с использованием штатных возможностей модуля "Администратор словаря данных") и модифицируется под локальные требования. Для обеспечения перекрытия необходимо, чтобы перекрываемая и перекрывающая операции совпадали по именам, по типу операции, по типу возвращаемого значения, по всем параметрам (наименование, тип, количество). |
На данный момент информация актуальна?
Не удается создать хук. |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Ср Авг 19, 2020 18:23   |
|
Полезность: Нет оценки
|
Сейчас большинство хуков перевели в точки вызова с соответствующей настройкой через справочник |
|
 |
npsb Участник со стажем
Вступление в Клуб: 29.07.2015
|
Ср Авг 19, 2020 20:14   |
|
Полезность: Нет оценки
|
Через справочник тоже не работает.
В самой операции отсутствует блок вида:
Код: | if plp$class$ != 'HOOK' then
if plp$class$ = 'HOOK_BANK' then
return Z$HOOK_BANK_FO_EXECUTE.FO_EXECUTE_EXECUTE(plp$THIS,nvl(plp$CLASS,plp$class$),P_FOLDER,P_DATE,P_ADDS);
end if;
end if; |
|
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Авг 20, 2020 12:49   |
|
Полезность: Нет оценки
|
FO_EXECUTE - это простой хук - без справочника (признак -операция простая), просто дорабатывайте операцию HOOK_BANK_FO_EXECUTE. |
|
 |
npsb Участник со стажем
Вступление в Клуб: 29.07.2015
|
Чт Авг 20, 2020 13:17   |
|
Полезность: Нет оценки
|
Цитата: | FO_EXECUTE - это простой хук - без справочника (признак -операция простая), просто дорабатывайте операцию HOOK_BANK_FO_EXECUTE. |
Я создал идентичную операцию в ТБП Расширения.Банк,
но она не запускается, дистрибутивная операция её не подцепляет. |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Чт Авг 20, 2020 13:58   |
|
Полезность: Нет оценки
|
просто перетащите операцию из HOOK в HOOK_BANK - должно работать |
|
 |
npsb Участник со стажем
Вступление в Клуб: 29.07.2015
|
Чт Авг 20, 2020 21:57   |
|
Полезность: Нет оценки
|
svn пишет: | просто перетащите операцию из HOOK в HOOK_BANK - должно работать |
Перетащить мышкой?
Копировал вручную - не работает. |
|
 |
Saalex_gav Участник со стажем
Вступление в Клуб: 26.09.2017
|
Пт Авг 21, 2020 09:23   |
|
Полезность: Нет оценки
|
svn пишет: | просто перетащите операцию из HOOK в HOOK_BANK - должно работать |
А разве не надо прописывать метод для хука?
"Расширения и перекрытия. Точки вызова"- вроде давно только так работает |
|
 |
De Mian Профи
Вступление в Клуб: 26.09.2008
|
Сб Авг 22, 2020 08:37   |
|
Полезность: Нет оценки
|
Saalex_gav пишет: | svn пишет: | просто перетащите операцию из HOOK в HOOK_BANK - должно работать |
А разве не надо прописывать метод для хука?
"Расширения и перекрытия. Точки вызова"- вроде давно только так работает |
Если Хук простая операция, то не надо. Работает перекрытие операций.
Если групповая , то нужно. т.к. диспечерезация осуществляется через настройки справочника. |
|
 |
|