![]() |
#19 |
Мрачный тип
|
Цитата:
С формы срабатывает вызов диалога ЭЦП из super() в validateWrite() источника формы, т.е. из закрытого системного класса. Вызов идет через экземпляр класса Info через вызов статического метода у SIGBaseDocument::checkAndCache() с передачей в него типа логирования и логируемой записи -оттуда вся чехарда с регистрацией и начинается.. Я во всю ветку вызовов накидал брекпойнтов - ни одна не сработала при выполнении обновления поля в коде на сервере. К сожаление, нет в у меня в лицензии производства, дабы проверить работу стандартных предопределенных правил и окончательно подтвердить, либо опровергнуть предположение о том что при обновлении записи на сервере правила ЭЦП не работают. Хотя ... Есть одна идея. Проверить надо работу SIGBaseDocument::checkAndCache() в части повторного вызова на одой и той же записи - если при наличии в глобальном кэше отметки он игнорит повторный вызов, то можно прицепить ЭЦП и в обновлениях на серверных классах путем добавлением вызовов SIGBaseDocument::checkAndCache() в классе Apllication перед super() в logInsert(), logUpdate() и logDelete().
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 09.06.2018 в 12:56. |
|