Имя: Пароль:
1C
1С v8
Ошибка инициализации модуля при запуске с ключом "ОбновлениеИнформационнойБазы"
0 Andreyyy
 
28.06.19
08:43
Не видит расширения.

Журнал регистрации:

Фоновое задание. Ошибка выполнения

Ошибка инициализации модуля: Справочник.ПрофилиГруппДоступа.МодульМенеджера
по причине:
{Справочник.ПрофилиГруппДоступа.МодульМенеджера(1105,36)}: Переменная не определена (Расширение_СлужебныйСервер)

Расширение_СлужебныйСервер - это общий модуль расширения. Установлены флажки "Сервер", "Вызов сервера".
Искусственно ошибку не удается повторить: запускаю фоновое задание из общего модуля конфигурации -> процедура выполняет вызов экспортной процедуры в "Справочник.ПрофилиГруппДоступа.МодульМенеджера" -> В процедуре идет обращение к общему модулю расширения "Расширение_СлужебныйСервер". В текущей работе ошибок нет, расширение везде отрабатывает.

Пробовал:
1. Удалять все расширения, кроме этого.
2. Чистить кэш пользователя.
3. На другой версии конфигурации.

Пару недель назад все работало.
Версия платформы 8.3.14.1694 (с момента как все работало, версия платформы не менялась)
Конфигурация ERP 2.4.8.63
1 Andreyyy
 
28.06.19
08:47
+(0) Клиент-сервер.
2 Andreyyy
 
28.06.19
09:17
+(0) В "ПриНачалеРаботыСиситемы" модуль расширения виден.
Отладчиком в процедуру менеджера Справочник.ПрофилиГруппДоступа.МодульМенеджера" попасть не удалось (автоматическое подключение отладки фоновых заданий включено и работает).
3 Andreyyy
 
28.06.19
09:24
Похоже ошибался, что работало.
На другом сервере (версия платформы та же), конфигурация БП 3.0, ошибка повторяется.
4 Andreyyy
 
28.06.19
09:36
Может есть возможность у кого проверить у себя:

В модуле менеджера "Справочник.ПрофилиГруппДоступа.МодульМенеджера" в функции "ПоставляемыеПрофили()" дописать вызов в общий модуль расширения.
Запустить базу с ключом "ЗапуститьОбновлениеИнформационнойБазы".
5 Andreyyy
 
28.06.19
13:28
up
6 Andreyyy
 
28.06.19
15:48
В отладчик попал, сделав вызов через Выполнить("Расширение_СлужебныйСервер.МояФункция").
Модуля расширения не видит.

Вызов идет через "ОбщийМодуль.ОбщегоНазначения.Модуль.ВыполнитьМетодКонфигурации", методом "Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"".

Можно сказать, что в коде объектов основной конфигурации при обращении через "Выполнить" расширение не видно.
7 Andreyyy
 
28.06.19
15:53
Точнее так:

Вызов метода основной конфигурации через "Выполнить", далее при попытке в этом методе использовать общий модуль расширения (скорее всего и другие объекты) будет ошибка.
8 Nolan
 
28.06.19
15:53
(0) Задача какая? Конфу обновить? Попробуй закомментировать вызов, обнови. Потом верни все как было.
9 Andreyyy
 
28.06.19
15:54
(8) Задача писать дополнения в расширении и не усложнять процесс обновлений.
10 Andreyyy
 
28.06.19
15:55
(8) Вызов как раз нужен и вариант пока один, сделать его в дополнительном общем модуле основной конфигурации.
11 Andreyyy
 
28.06.19
17:35
На 8.3.15.1489 результат такой же - из процедур, запущенных методом "Выполнить" расширения недоступны.