0
abuca
28.05.17
✎
15:39
|
Конфигурация файловая.
Пытаюсь перехватить серверный метод из общего модуля.
Получаю: ним ошибок, ни результата. Продолжает выполняться типовой метод.
Попробовал перехватить метод, исполняемый на клиенте - Ок.
Оно и понятно, почему:
Серверные методы расширяются не всегда
Если прикладное решение работает в файловом варианте или в клиент-серверном варианте без профилей безопасности, то при подключении вашего расширения:
В обычном режиме исполнения встроенного языка - будут расширяться все методы типового решения, и клиентские, и серверные;
В безопасном режиме исполнения встроенного языка - будут расширяться только клиентские методы и серверные обработчики форм. К остальным серверным процедурам / функциями расширение применяться не будет.
Выходит я работаю в безопасном режиме.
Объясните, как заставить перехватывать серверные вызовы.
С Печформами и обработками - понятно, там в СведенияОВнешнейОбработке() ставим
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
а как быть с расширениями?
|
|
2
abuca
28.05.17
✎
16:32
|
(1)Семен-Семеныч...(с)
Я же обратил внимание, что установлен безопасный режим в начале работы... Полагал, что это как и в обработках, ограничивает установку-запуск двоичных данных или COM соединения. Никак не связал это с моим вопросом. Вызов ведь внутри типовой.
Спасибище! Все взлетело!
|
|
3
abuca
28.05.17
✎
18:34
|
Короче, получился перехват печати Требование-накладная в БГУ для возможности автоматической печати Исполнителя, которая стандартно реализуется шариковой ручкой ответственного.
Вынес метод ПечатьТребованияНакладной0504204() Общего модуля УправлениеПечатьюБГУ в расширение.
&Вместо("ПечатьТребованияНакладной0504204")
Функция ПечатьТребованияНакладной0504204_(РезультатЗапроса, ОбъектыПечати) Экспорт
построил запрос на вытаскивание нужных сведений по сотруднику из доп.сведений Пользователь-Сотрудник
Вынес макет в расширение, добавил необходимые Параметры
Вуаля! Не пришлось кучу кода лопатить, чтобы создать внешнюю форму!
Расширения - это круто!
|
|