Введение
В обновляторе, начиная с версии от 16 марта 2020 года произошли изменения в части поддержки скриптов onescript.
Утилита OnescriptRunner
Теперь исполняющая среда onescript является частью утилиты OnescriptRunner, которую я написал специально для обновлятора.
Эта утилита расположена в папке обновлятора "Data/Tools/OnescriptRunner" и распространяется под лицензией Mozilla Public License, version 2.0. Исходные коды утилиты лежат в её дистрибутиве в архиве Sources.zip.
И теперь:
- не нужно устанавливать onescript отдельно от обновлятора
- для скриптов onescript, использующих COM для подключения к базам:
- больше нет проблем с несоответствием версий платформы 1с
- стала доступна 64-битная платформа 1с
Изменения в скриптах
При этом необходимо произвести совсем небольшие изменения в уже существующих скриптах onescript в обновляторе.
Вы можете просмотреть изменившиеся шаблоны в обновляторе (я уже привёл их в соответствие с изменениями), либо внимательно просмотреть описание ниже.
Изменение #1
Участок кода, ответственный за создание подключения к базе раньше был таким:
connector = Новый COMОбъект("V" + updater.PlatformRelease + ".COMConnector"); v8 = updater.BaseConnect(connector); |
Теперь нужно переписать его так:
connector = updater.CreateConnector(); v8 = updater.BaseConnectNew(connector); |
Изменение #2
Нужно вставить вызов служебной процедуры сразу за выполнением процедуры Главная, вот так:
ПриНачалеРаботы(); Попытка Главная(); updater.КодПользователяВыполнился(); // вот этот вызов нужно вставить Исключение errors = Истина; Сообщить("<span class='red'><b>" + ОписаниеОшибки() + "</b></span>"); КонецПопытки; ПриОкончанииРаботы(); |
Изменение #3
Если в скриптах onescript вы используете дополнительные библиотеки, то теперь их нужно располагать в папке обновлятора "Data/Tools/OnescriptRunner/lib".
Подключение остаётся тем же, например:
#use strings |