Имя: Пароль:
1C
1С v8
Использование в расширении общего модуля
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) за меня???? Я этого текста точно не писал!!!!!