Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Использование в расширении общего модуля

Использование в расширении общего модуля
Я
   Hungry Programmer
 
11.11.18 - 13:50
Добавляю в расширение общий модуль, например "УправлениеДоступомПереопределяемый".
Модуль не глобальный, указано только "Сервер" и "Внешнее соединение".
в расширении пишу:

&После("ПриЗаполненииПоставляемыхПрофилейГруппДоступа")
Процедура ПриЗаполненииПоставляемыхПрофилейГруппДоступа_ПОСЛЕ(ОписанияПрофилей, ПараметрыОбновления) Экспорт
    ОписанияПрофилей[1].Роли.Добавить("Расш1_Роль1");
КонецПроцедуры

Подключаю расширение, снимаю использование безопасного режима.
Запускаю конфигурацию с параметром ЗапуститьОбновлениеИнформационнойБазы.
Ставлю везде точки останова и вижу, что в типовой модуль программа заходит, а в модуль расширения нет. Не могу понять почему?
 
 
   Hungry Programmer
 
1 - 12.11.18 - 20:03
UP! И тигры у ног моих сели...
   Hungry Programmer
 
2 - 14.11.18 - 07:55
UP! И с лестниц в глаза мне глядят.
   Фрэнки
 
3 - 14.11.18 - 08:07
ПриЗаполненииПоставляемыхПрофилейГруппДоступа

А туда точку останова пробовал ?
Может процедура, которую ты решил "заимствовать" просто не работает в типовом коде и ясное дело, что в Расширение ничего от нее не проходит
   Фрэнки
 
4 - 14.11.18 - 08:10
Поставь не После, а Перед или Вместо - пробуй. Может там в дебрях кода идет использование Попытка Исключение КонецПопытки и после исключения хук &После работать вроде не сможет
   formista2000
 
5 - 14.11.18 - 08:16
(0) В консоли серверов в профиле безопасности смотри галки, особенно - самую нижнюю!
   formista2000
 
6 - 14.11.18 - 08:16
(0) + часто профиль безопасности отсутствует - его надо создать.
   zva
 
7 - 14.11.18 - 08:20
&После("ПриЗаполненииПоставляемыхПрофилейГруппДоступа")
Процедура Префикс_ПриЗаполненииПоставляемыхПрофилейГруппДоступа(ОписанияПрофилей, ПараметрыОбновления) Экспорт
   zva
 
8 - 14.11.18 - 08:21
Префикс_ - Префикс расширения
   Hungry Programmer
 
9 - 14.11.18 - 20:04
(3) Да жопа какая-то, ставил в типовой функции точку останова и прекрасно там останавливался/
(4) Пробовал и &Перед и &После, один фиг, в расширение программа не идет.
   Hungry Programmer
 
10 - 14.11.18 - 20:04
(5) Тестирую даже на файловой базе - ничего не происходит
 
 Рекламное место пустует
   Hungry Programmer
 
11 - 14.11.18 - 20:05
(7) Префикс не помог
   Mankubus
 
12 - 14.11.18 - 20:51
(11) какие режимы совместимости у основной конфигурации и у расширения?
   Hungry Programmer
 
13 - 14.11.18 - 22:05
(12) Режим совместимости "не использовать" в обоих местах. Платформа 8.3.12.1595.
При этом если вызвать функцию из внешней обработки, то расширение срабатывает! А если ЗапуститьОбновлениеИнформационнойБазы, то нет.
   palsergeich
 
14 - 14.11.18 - 22:44
(13) Я конечно могу и путать, но разве ПриЗаполненииПоставляемыхПрофилейГруппДоступа вызывается не только при первоначальном заполнении или при переходе, где вызов этой процедуры указан явно?
   НоваяВолна
 
15 - 14.11.18 - 23:07
Кстати моя ветка в тему

ну или почти  
Расширение конфигурации, как не потерять данные
   Hungry Programmer
 
16 - 15.11.18 - 19:35
(14) Эта процедура вызывается каждый раз при обновлении базы, в т.ч. при запуске с флагом ЗапуститьОбновлениеИнформационнойБазы

Складывается впечатление, что в момент обновления базы все расширения где-то как-то частично отключаются, но где в БСП это прописано пока не нашел.
   hhhh
 
17 - 15.11.18 - 19:53
(16) при обновлении там задан список обработчиков. Они по списку и выполняются. А вашего обработчика нет в этом списке.
   Hungry Programmer
 
18 - 15.11.18 - 20:18
(17) Как же тогда при обновлении срабатывает точка останова?
   НоваяВолна
 
19 - 15.11.18 - 21:31
Чё за ахуй???? Почему кто-то из модераторов написал (15) за меня???? Я этого текста точно не писал!!!!!

Список тем форума
Рекламное место пустует  Рекламное место пустует
Программист всегда исправляет последнюю ошибку.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует