ReportManager - конструктор [7091]

Раздел для разработчиков по взаимодействию с ЛЭРС УЧЕТ, созданию собственных внешних модулей, экспорту/импорту данных и т.д.

Модератор: Модераторы

Ответить
МАК
Сообщения: 202
Зарегистрирован: 09 апр 2015, 18:58

ReportManager - конструктор [7091]

Сообщение МАК » 19 июн 2018, 14:45

Добрый день. После обновления до версии 26.1 перестал работать конструктор класса ReportManager.
Данный код на Powershell перестал что либо выдавать:
#Создаем менеджер отчетов
$rm = New-Object Lers.Reports.ReportManager($server)
С уважением и наилучшими пожеланиями
Кабанов Михаил Андреевич.
ООО "ЛЭРС-Сервис"
lers-service.ru
МАК
Сообщения: 202
Зарегистрирован: 09 апр 2015, 18:58

Re: ReportManager - конструктор

Сообщение МАК » 19 июн 2018, 14:46

После этой операции $rm остается пустой
С уважением и наилучшими пожеланиями
Кабанов Михаил Андреевич.
ООО "ЛЭРС-Сервис"
lers-service.ru
Михаил Ключко
Разработчик
Разработчик
Сообщения: 570
Зарегистрирован: 24 авг 2011, 09:16

Re: ReportManager - конструктор

Сообщение Михаил Ключко » 20 июн 2018, 04:37

Значит у вас происходит ошибка в этой строчке. Это единственная причина, когда объект не может быть создан.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
МАК
Сообщения: 202
Зарегистрирован: 09 апр 2015, 18:58

Re: ReportManager - конструктор

Сообщение МАК » 26 июн 2018, 14:29

Ошибка действительно происходит. Причем она появилась начиная с 24 версии, в 23 ее еще не было. Вот пример работы с версией 23
2018-06-26 at 16-13-27.jpg
А вот с версией 25
2018-06-26 at 16-12-27.jpg
С уважением и наилучшими пожеланиями
Кабанов Михаил Андреевич.
ООО "ЛЭРС-Сервис"
lers-service.ru
Аватара пользователя
Константин Коротких
Разработчик
Разработчик
Сообщения: 6149
Зарегистрирован: 01 сен 2015, 08:29

Re: ReportManager - конструктор

Сообщение Константин Коротких » 27 июн 2018, 05:33

Вам необходимо обновиться до последней версии ЛЭРС УЧЕТ и проверить, возникает ли данная ошибка.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
МАК
Сообщения: 202
Зарегистрирован: 09 апр 2015, 18:58

Re: ReportManager - конструктор

Сообщение МАК » 27 июн 2018, 09:04

Обновился - не помогло. Видел, что произошло обновление метода Lersserver.connect, может в этом причина? На всякий случай приложу мой "тестовый" скрипт, может поправите что-то.
Вложения
ReportManager.zip
(1.34 КБ) 12 скачиваний
С уважением и наилучшими пожеланиями
Кабанов Михаил Андреевич.
ООО "ЛЭРС-Сервис"
lers-service.ru
Аватара пользователя
Константин Коротких
Разработчик
Разработчик
Сообщения: 6149
Зарегистрирован: 01 сен 2015, 08:29

Re: ReportManager - конструктор

Сообщение Константин Коротких » 27 июн 2018, 09:18

Нам нужен стек вызова, что бы определить где именно возникает ошибка. Удалите блок try catch и покажите результат выполнения скрипта.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
МАК
Сообщения: 202
Зарегистрирован: 09 апр 2015, 18:58

Re: ReportManager - конструктор

Сообщение МАК » 27 июн 2018, 09:24

2018-06-27 at 11-23-35.jpg
С уважением и наилучшими пожеланиями
Кабанов Михаил Андреевич.
ООО "ЛЭРС-Сервис"
lers-service.ru
Михаил Ключко
Разработчик
Разработчик
Сообщения: 570
Зарегистрирован: 24 авг 2011, 09:16

Re: ReportManager - конструктор

Сообщение Михаил Ключко » 28 июн 2018, 04:44

В вашем скриншоте нет стека ошибки.
Получить стек вызовов в PowerShell можно несколькими способам https://stackoverflow.com/questions/795 ... powershell
Самое простое это вывести значения следующих системных переменных, после того как произошла ошибка:
$Error[0].StackTrace
$Error[0].Exception.StackTrace
$Error[0].Exception.InnerException.StackTrace
$StackTrace
Или вывести результат вызова метода:
Get-PSCallStack
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
МАК
Сообщения: 202
Зарегистрирован: 09 апр 2015, 18:58

Re: ReportManager - конструктор

Сообщение МАК » 28 июн 2018, 10:13

Спасибо за ссылку, воспользовался функцией Resolve-Error
Полный вывод функции приложил, кратко вот :
ErrorRecord : При получении элемента "getreportlist" произошло следующее исключение: "Enc
ountered an invalid type for a default value."
StackTrace : at System.Management.Automation.Adapter.BaseGetMember[T](Object obj, Str
ing memberName)
at System.Management.Automation.Language.PSGetMemberBinder.GetPSMemberIn
fo(DynamicMetaObject target, BindingRestrictions& restrictions, Boolean& ca
nOptimize, Type& aliasConversionType, HashSet`1 aliases, List`1 aliasRestri
ctions)
at System.Management.Automation.Language.PSInvokeMemberBinder.FallbackIn
vokeMember(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaO
bject errorSuggestion)
at System.Management.Automation.PSObject.PSDynamicMetaObject.BindInvokeM
ember(InvokeMemberBinder binder, DynamicMetaObject[] args)
at System.Dynamic.InvokeMemberBinder.Bind(DynamicMetaObject target, Dyna
micMetaObject[] args)
at System.Dynamic.DynamicMetaObjectBinder.Bind(Object[] args, ReadOnlyCo
llection`1 parameters, LabelTarget returnLabel)
at System.Runtime.CompilerServices.CallSiteBinder.BindCore[T](CallSite`1
site, Object[] args)
at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite si
te, T0 arg0)
at System.Management.Automation.Interpreter.DynamicInstruction`2.Run(Int
erpretedFrame frame)
at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruct
ion.Run(InterpretedFrame frame)
Вложения
Стэк .txt
(12.76 КБ) 18 скачиваний
С уважением и наилучшими пожеланиями
Кабанов Михаил Андреевич.
ООО "ЛЭРС-Сервис"
lers-service.ru
Михаил Ключко
Разработчик
Разработчик
Сообщения: 570
Зарегистрирован: 24 авг 2011, 09:16

Re: ReportManager - конструктор

Сообщение Михаил Ключко » 28 июн 2018, 10:34

Учитывайте регистр букв при вызове метода. GetReportList().
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
МАК
Сообщения: 202
Зарегистрирован: 09 апр 2015, 18:58

Re: ReportManager - конструктор

Сообщение МАК » 28 июн 2018, 10:52

Коллеги, а можете у себя реализовать мой скрипт или просто попробовать создать ReportManager и получить список отчетов?
У меня не создается объект $rm = New-Object Lers.Reports.ReportManager($server).
Я не могу обратиться после данной строки к его методам через intellisense, потому и с регистром так получилось.
С уважением и наилучшими пожеланиями
Кабанов Михаил Андреевич.
ООО "ЛЭРС-Сервис"
lers-service.ru
МАК
Сообщения: 202
Зарегистрирован: 09 апр 2015, 18:58

Re: ReportManager - конструктор

Сообщение МАК » 28 июн 2018, 10:53

поправил регистр букв при вызове метода. GetReportList(). - не помогло.
С уважением и наилучшими пожеланиями
Кабанов Михаил Андреевич.
ООО "ЛЭРС-Сервис"
lers-service.ru
Kvashnin
Опытный пользователь
Сообщения: 1781
Зарегистрирован: 29 окт 2014, 11:33
Откуда: Екатеринбург

Re: ReportManager - конструктор [7091]

Сообщение Kvashnin » 06 июл 2018, 08:24

Это все еще актуально
Оборудование ЛЭРС GSM в Екатеринбурге: ООО ТЭКО-МК
Аватара пользователя
Константин Коротких
Разработчик
Разработчик
Сообщения: 6149
Зарегистрирован: 01 сен 2015, 08:29

Re: ReportManager - конструктор [7091]

Сообщение Константин Коротких » 06 июл 2018, 10:26

Мы разбираемся с данной проблемой.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
Аватара пользователя
Константин Коротких
Разработчик
Разработчик
Сообщения: 6149
Зарегистрирован: 01 сен 2015, 08:29

Re: ReportManager - конструктор [7091]

Сообщение Константин Коротких » 09 июл 2018, 10:54

Мы нашли причину возникновения ошибки. Исправление ошибки войдет в обновление R26.05.
После установки обновления проверьте работоспособность и сообщите результат.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
Михаил Ключко
Разработчик
Разработчик
Сообщения: 570
Зарегистрирован: 24 авг 2011, 09:16

Re: ReportManager - конструктор [7091]

Сообщение Михаил Ключко » 10 июл 2018, 02:33

Это ошибка внутри .NET Framework, обсуждается здесь. Ссылка на ресурс Microsoft с обсуждением данной ошибки потерялась.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
Kvashnin
Опытный пользователь
Сообщения: 1781
Зарегистрирован: 29 окт 2014, 11:33
Откуда: Екатеринбург

Re: ReportManager - конструктор [7091]

Сообщение Kvashnin » 16 июл 2018, 08:06

В ближайшие пару дней стоит ожидать обновление R26.05?
Оборудование ЛЭРС GSM в Екатеринбурге: ООО ТЭКО-МК
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 6707
Зарегистрирован: 02 мар 2016, 05:45

Re: ReportManager - конструктор [7091]

Сообщение Иван Славный » 16 июл 2018, 09:55

Предположительно выпустим на этой неделе.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
Ответить