Значение не является значением объектного типа (ПроверитьЗащиту)

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: Пред. 1 2 3
RSS
Значение не является значением объектного типа (ПроверитьЗащиту), Проблема появилась после обновления
 
Да, пример есть тут:
Web-сервисы.IORMExchange
Функция ПолучитьЛицензиюМобильногоУстройства(Токен, Лицензия, ОписаниеОшибки)
и в ней вызов: ЛицензированиеСервер.НачалоРаботыСистемыЛицензирования(Решение.Ключ, ОписаниеОшибки, КодОшибки);
 
Цитата
Владимир Гаврилов написал:
Да, пример есть тут:
Web-сервисы.IORMExchange
Функция ПолучитьЛицензиюМобильногоУстройства(Токен, Лицензия, ОписаниеОшибки)
и в ней вызов: ЛицензированиеСервер.НачалоРаботыСистемыЛицензирования(Решение.Ключ, ОписаниеОшибки, КодОшибки);
Спасибо. Попробовал. К сожалению не помогло.

Дополнительно поигрался с релизами и оказалось что 5.1.16.12  - это крайний релиз на котором регламентные задания нормально отрабатывают, хотя это очень странно выглядит, что только сейчас всплыла эта проблема, т.е ранее никто не обращался
Изменено: Дуганов Александр Юрьевич - 24.08.2021 13:23:00
 
Цитата
Владимир Гаврилов написал:
Да, пример есть тут:
Web-сервисы.IORMExchange
Функция ПолучитьЛицензиюМобильногоУстройства(Токен, Лицензия, ОписаниеОшибки)
и в ней вызов: ЛицензированиеСервер.НачалоРаботыСистемыЛицензирования(Решение.Ключ, ОписаниеОшибки, КодОшибки);
Здравствуйте. Поковырялся в отладке и обнаружил что ошибка "Значение не является значением объектного типа (ПроверитьЗащиту)" возникает при вызове метода ЕстьПодсистемаАвтосалон = зфЗащищенныеФункцииСервер.ПодсистемаДоступна("ЗащитаАвтосалон"). В моем случае он вызывается при получении договора взаиморасчетов контрагента, в модуле менеджера справочника контрагенты Функция ПолучитьДоговорВзаиморасчетов
Вызов при начале работы регламентного задания метода ЛицензированиеСервер.НачалоРаботыСистемыЛицензирования(Решение.Ключ, ОписаниеОшибки, КодОшибки) эффекта не дает, ошибка остается. Сможете подсказать. может что то еще надо дополнительно инициализировать?
 
Попробуйте при начале работы регл. задания сделать такие же вызовы, как ПриНачалеРаботыСистемы:
Код
ОбработчикПродолжения = Новый ОписаниеОповещения("ПослеСтартаСистемыЗащитыОбычноеПриложение", ЛицензированиеКлиентСобытия);
   ЛицензированиеКлиентСобытия.ПриНачалеРаботыСистемыОбычноеПриложение(ОбработчикПродолжения);

а при завершении работы регл. задания - как ПриЗавершенииРаботыСистемы
Код
ОписаниеОшибки = "";
   ЛицензированиеСервер.ЗавершениеРаботыСистемыЛицензирования(ОписаниеОшибки);
 
Цитата
Владимир Гаврилов написал:
Попробуйте при начале работы регл. задания сделать такие же вызовы, как ПриНачалеРаботыСистемы:
Код
 ОбработчикПродолжения = Новый ОписаниеОповещения("ПослеСтартаСистемыЗащитыОбычноеПриложение", ЛицензированиеКлиентСобытия);
   ЛицензированиеКлиентСобытия.ПриНачалеРаботыСистемыОбычноеПриложение(ОбработчикПродолжения); 

а при завершении работы регл. задания - как ПриЗавершенииРаботыСистемы
Код
 ОписаниеОшибки = "";
   ЛицензированиеСервер.ЗавершениеРаботыСистемыЛицензирования(ОписаниеОшибки); 
Спасибо. Вроде получилось. По итогу - если регламентное задание выполняется на сервере, то при его запуске, система лицензирования не запускается, т.к
ЛицензированиеКлиентСобытия исполняется только на клиенте.
Страницы: Пред. 1 2 3
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С