|
Использование в расширении общего модуля | ☑ | ||
---|---|---|---|---|
0
Hungry Programmer
11.11.18
✎
13:50
|
Добавляю в расширение общий модуль, например "УправлениеДоступомПереопределяемый".
Модуль не глобальный, указано только "Сервер" и "Внешнее соединение". в расширении пишу: &После("ПриЗаполненииПоставляемыхПрофилейГруппДоступа") Процедура ПриЗаполненииПоставляемыхПрофилейГруппДоступа_ПОСЛЕ(ОписанияПрофилей, ПараметрыОбновления) Экспорт ОписанияПрофилей[1].Роли.Добавить("Расш1_Роль1"); КонецПроцедуры Подключаю расширение, снимаю использование безопасного режима. Запускаю конфигурацию с параметром ЗапуститьОбновлениеИнформационнойБазы. Ставлю везде точки останова и вижу, что в типовой модуль программа заходит, а в модуль расширения нет. Не могу понять почему? |
|||
1
Hungry Programmer
12.11.18
✎
20:03
|
UP! И тигры у ног моих сели...
|
|||
2
Hungry Programmer
14.11.18
✎
07:55
|
UP! И с лестниц в глаза мне глядят.
|
|||
3
Фрэнки
14.11.18
✎
08:07
|
ПриЗаполненииПоставляемыхПрофилейГруппДоступа
А туда точку останова пробовал ? Может процедура, которую ты решил "заимствовать" просто не работает в типовом коде и ясное дело, что в Расширение ничего от нее не проходит |
|||
4
Фрэнки
14.11.18
✎
08:10
|
Поставь не После, а Перед или Вместо - пробуй. Может там в дебрях кода идет использование Попытка Исключение КонецПопытки и после исключения хук &После работать вроде не сможет
|
|||
5
formista2000
14.11.18
✎
08:16
|
(0) В консоли серверов в профиле безопасности смотри галки, особенно - самую нижнюю!
|
|||
6
formista2000
14.11.18
✎
08:16
|
(0) + часто профиль безопасности отсутствует - его надо создать.
|
|||
7
zva
14.11.18
✎
08:20
|
&После("ПриЗаполненииПоставляемыхПрофилейГруппДоступа")
Процедура Префикс_ПриЗаполненииПоставляемыхПрофилейГруппДоступа(ОписанияПрофилей, ПараметрыОбновления) Экспорт |
|||
8
zva
14.11.18
✎
08:21
|
Префикс_ - Префикс расширения
|
|||
9
Hungry Programmer
14.11.18
✎
20:04
|
(3) Да жопа какая-то, ставил в типовой функции точку останова и прекрасно там останавливался/
(4) Пробовал и &Перед и &После, один фиг, в расширение программа не идет. |
|||
10
Hungry Programmer
14.11.18
✎
20:04
|
(5) Тестирую даже на файловой базе - ничего не происходит
|
|||
11
Hungry Programmer
14.11.18
✎
20:05
|
(7) Префикс не помог
|
|||
12
Mankubus
14.11.18
✎
20:51
|
(11) какие режимы совместимости у основной конфигурации и у расширения?
|
|||
13
Hungry Programmer
14.11.18
✎
22:05
|
(12) Режим совместимости "не использовать" в обоих местах. Платформа 8.3.12.1595.
При этом если вызвать функцию из внешней обработки, то расширение срабатывает! А если ЗапуститьОбновлениеИнформационнойБазы, то нет. |
|||
14
palsergeich
14.11.18
✎
22:44
|
(13) Я конечно могу и путать, но разве ПриЗаполненииПоставляемыхПрофилейГруппДоступа вызывается не только при первоначальном заполнении или при переходе, где вызов этой процедуры указан явно?
|
|||
15
НоваяВолна
14.11.18
✎
23:07
|
||||
16
Hungry Programmer
15.11.18
✎
19:35
|
(14) Эта процедура вызывается каждый раз при обновлении базы, в т.ч. при запуске с флагом ЗапуститьОбновлениеИнформационнойБазы
Складывается впечатление, что в момент обновления базы все расширения где-то как-то частично отключаются, но где в БСП это прописано пока не нашел. |
|||
17
hhhh
15.11.18
✎
19:53
|
(16) при обновлении там задан список обработчиков. Они по списку и выполняются. А вашего обработчика нет в этом списке.
|
|||
18
Hungry Programmer
15.11.18
✎
20:18
|
(17) Как же тогда при обновлении срабатывает точка останова?
|
|||
19
НоваяВолна
15.11.18
✎
21:31
|
Чё за ахуй???? Почему кто-то из модераторов написал (15) за меня???? Я этого текста точно не писал!!!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |