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

Декоративное изображение

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

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

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

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

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