Имя: Пароль:
1C
1С v8
Расширения
0 abuca
 
28.05.17
15:39
Конфигурация файловая.
Пытаюсь перехватить серверный метод из общего модуля.
Получаю: ним ошибок, ни результата. Продолжает выполняться типовой метод.
Попробовал перехватить метод, исполняемый на клиенте - Ок.

Оно и понятно, почему:

http://v8.1c.ru/o7/201603module/index.htm

Серверные методы расширяются не всегда

Если прикладное решение работает в файловом варианте или в клиент-серверном варианте без профилей безопасности, то при подключении вашего расширения:

В обычном режиме исполнения встроенного языка - будут расширяться все методы типового решения, и клиентские, и серверные;

В безопасном режиме исполнения встроенного языка - будут расширяться только клиентские методы и серверные обработчики форм. К остальным серверным процедурам / функциями расширение применяться не будет.

Выходит я работаю в безопасном режиме.
Объясните, как заставить перехватывать серверные вызовы.
С Печформами и обработками - понятно, там в СведенияОВнешнейОбработке() ставим
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);

а как быть с расширениями?
1 mehfk
 
28.05.17
16:17
Конфигурация - Расширения. И там снять галочку.
2 abuca
 
28.05.17
16:32
(1)Семен-Семеныч...(с)
Я же обратил внимание, что установлен безопасный режим в начале работы... Полагал, что это как и в обработках, ограничивает установку-запуск двоичных данных или COM соединения. Никак не связал это с моим вопросом. Вызов ведь внутри типовой.

Спасибище! Все взлетело!
3 abuca
 
28.05.17
18:34
Короче, получился перехват печати Требование-накладная в БГУ для возможности автоматической печати Исполнителя, которая стандартно реализуется шариковой ручкой ответственного.

Вынес метод ПечатьТребованияНакладной0504204() Общего модуля УправлениеПечатьюБГУ в расширение.

&Вместо("ПечатьТребованияНакладной0504204")
Функция ПечатьТребованияНакладной0504204_(РезультатЗапроса, ОбъектыПечати) Экспорт

построил запрос на вытаскивание нужных сведений по сотруднику из доп.сведений Пользователь-Сотрудник

Вынес макет в расширение, добавил необходимые Параметры

Вуаля! Не пришлось кучу кода лопатить, чтобы создать внешнюю форму!

Расширения - это круто!