|
Как проверить при запуске предприятия подключилось расширение или нет?
| ☑ |
0
Andry_Boris
01.10.19
✎
17:19
|
День добрый!
Как проверить при запуске предприятия подключилось расширение или нет?
Пытаюсь отловить в "ПриНачалеРаботыСистемы" или "ПередНачаломРаботыСистемы"
РасширенияКонфигурации - пишет нет такого значения.
Суть вопроса, перед запуском предприятия проверить подключилось или нет
расширение и дальше по ситуации если да то мы продолжаем работать, или если\
нет - выдать сообщение и закрыть программу.
Может кто сталкивался с данным вопросом....
|
|
1
dka80
01.10.19
✎
17:34
|
Как вариант: Попытка метод из расширения Исключение
|
|
2
wycc
01.10.19
✎
17:38
|
РасширенияКонфигурации.Получить(Новый Структура("Имя", "МоеРасширение")).Количество() = 1
|
|
3
elCust
01.10.19
✎
17:50
|
>> РасширенияКонфигурации - пишет нет такого значения.
Наверное потому, что в модуле приложения нет серверных вызовов
|
|
4
Andry_Boris
01.10.19
✎
20:35
|
(2) - это понятно, а в каком месте его вызвать то (3), чтобы выполнить проверку на старте?
|
|
5
ppa32
02.10.19
✎
07:16
|
(0) Для начала предлагаю сделать вот так:
После этого оно обычно работает без нареканий...
|
|
6
ppa32
02.10.19
✎
08:11
|
(2) Там можно потом взять и вот так написать, если очень хочется:
// Функция возвращает Истина, если расширение существует, включено и используется.
// Иначе - Ложь {
Функция ИспользуетсяРасширение(ИмяРасширения) Экспорт
// Получить само расширение
МассивРасширений = РасширенияКонфигурации.Получить(Новый Структура("Имя", ИмяРасширения));
Если МассивРасширений.Количество() <> 1 Тогда
Возврат Ложь;
КонецЕсли;
Расширение = МассивРасширений[0];
// Проверить активность
Если НЕ Расширение.Активно Тогда
Возврат Ложь;
КонецЕсли;
// Проверить возможность применения
ПроблемыПрименимости = Расширение.ПроверитьВозможностьПрименения();
Если ПроблемыПрименимости.Количество() > 0 Тогда
Возврат Ложь;
КонецЕсли;
Возврат Истина;
КонецФункции
// }
Код рабочий.
|
|
7
ppa32
02.10.19
✎
08:21
|
(4) вызови (6) в модуле сеанса, как вариант...
|
|