Имя: Пароль:
1C
1С v8
Как проверить при запуске предприятия подключилось расширение или нет?
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) Для начала предлагаю сделать вот так:
https://pastenow.ru/6e7f15d80da81150328be53d37905804

После этого оно обычно работает без нареканий...
6 ppa32
 
02.10.19
08:11
(2) Там можно потом взять и вот так написать, если очень хочется:

// Функция возвращает Истина, если расширение существует, включено и используется.
// Иначе - Ложь {
Функция ИспользуетсяРасширение(ИмяРасширения) Экспорт
    
    // Получить само расширение
    МассивРасширений = РасширенияКонфигурации.Получить(Новый Структура("Имя", ИмяРасширения));
    Если МассивРасширений.Количество() <> 1 Тогда
        Возврат Ложь;
    КонецЕсли;
    Расширение = МассивРасширений[0];
    
    // Проверить активность
    Если НЕ Расширение.Активно Тогда
        Возврат Ложь;
    КонецЕсли;
    
    // Проверить возможность применения
    ПроблемыПрименимости = Расширение.ПроверитьВозможностьПрименения();
    Если ПроблемыПрименимости.Количество() > 0 Тогда
        Возврат Ложь;
    КонецЕсли;
    
    Возврат Истина;
КонецФункции
// }

Код рабочий.
7 ppa32
 
02.10.19
08:21
(4) вызови (6) в модуле сеанса, как вариант...