Учимся писать скрипты на OneScript (v2)

  оглавление  Ошибка: не удалось отключить расширения перед выполнением обработчиков обновления

Обновлятор-1с. Изменения в работе с Onescript

Введение

В обновляторе, начиная с версии от 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
С уважением, (преподаватель школы 1С программистов и разработчик обновлятора).



Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:



Учимся писать скрипты на OneScript (v2)

  оглавление  Ошибка: не удалось отключить расширения перед выполнением обработчиков обновления