Доброго дня!
После установки обновления 3.35.3 перестали формироваться отчёты со скриптами, написанными на VB с таким сообщением:
Cannot execute report scripts because the application does not include required libraries.
Could not load file or assembly ‘Microsoft.CodeAnalysis.VisualBasic, Culture=neutral, PublicKeyToken=null’. Не удается найти указанный файл.
Отчетный период:
Начало = 09.07.2020 0:00:00
Конец = 08.08.2020 23:59:59
Параметры отчетной формы:
Отчетная форма = <Тепло+ГВС по о. у. ТСРВ-024М (Динамический)>
Тип = ParametersSheet
Сущность = Node
Комментарий =
Источник данных = ArchiveParent
Сборка = 33315
Отчётных форм со скриптами на VB у нас много, хотелось бы восстановить их работоспособность.
Назвать точные сроки выхода обновления не представляется возможным. Мы выпускаем обновления, когда набирается достаточное количество исправлений. Как только оно будет выпущено, обязательно уведомим вас об этом в данной теме.
Понятно, и тем не менее очень прошу Вас поторопиться с выпуском патча на этот баг. Была проделана огромная работа по разработке отчётных форм с использованием скриптов на VB, в данный момент у нас используются эти отчётные формы более, чем на 200 объектах, в том числе многие формы - не типовые. Как Вы понимаете, переделать такое количество отчётных форм в ближайшее время не представляется возможным, а клиентам отчёты нужны уже сейчас.
Установили обновление, при формировании отчёта по той же форме появилось другое сообщение об ошибке, компилятор теперь не может найти другую библиотеку, теперь уже ошибка на синтаксис.
There are the following errors in script(s):
line 3, column 5: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 45, column 7: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 45, column 30: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 45, column 82: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 45, column 111: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 45, column 138: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 63, column 5: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 104, column 7: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 104, column 30: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 104, column 82: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 104, column 111: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 104, column 138: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
line 124, column 6: error BC35000: Requested operation is not available because the runtime library function ‘Microsoft.VisualBasic.CompilerServices.Operators.CompareString’ is not defined.
Отчетный период:
Начало = 09.07.2020 0:00:00
Конец = 08.08.2020 23:59:59
Параметры отчетной формы:
Отчетная форма = <Тепло+ГВС по о. у. ТСРВ-024М (Динамический)>
Тип = ParametersSheet
Сущность = Node
Комментарий =
Источник данных = ArchiveParent
Сборка = 33315
Спасибо за обращение! Мы поставили в план работ исправление данной ошибки. Как только она будет исправлена, обязательно сообщим в каком обновлении будет доступно исправление.
прикрепляю частично правленую отчётную форму с комментарием в скрипте. В целом, уже разобрались и немного переделали синтаксис, сейчас скрипты работают корректно (в данном конкретном случае. Возможно, есть и другие проблемные места). Но до фикса ничего не работало. Тепло+ГВС по о. у. ТСРВ-024М (Динамический(Эксперимент)).lersreport (82 KB)
Мы отправили запрос производителю компонентов для печати отчётов. Они подтвердили неработоспособность скриптов на VB. Теперь ожидаем от них ответ по решению. Как только информация появится, мы проверим и включим в ближайшее обновление исправление.
Наши поставщики подтвердили ошибку и подготовили исправление. Оно будет включено в следующую версию компонентов. К сожалению, обновить мы сможем только версию 3.38, так как срок их выпуска примерно конец октября.
Поставщик компонентов исправил ошибку, и мы внесли исправления в очередную версию. К сожалению, мы не сможем перенести их из готовящейся версии 3.38 в текущую 3.37. Поэтому, скрипты на VB, к сожалению, заработают только в версии 3.38.