Заметки из Зазеркалья

10.10.2023

Поддержка модульности в 1С:Исполнитель

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Планируется в версии 5.0.

В 1С:Исполнитель добавлена поддержка переиспользования скриптов в других скриптах. Поддержка модульности является одной из самых востребованных пожеланий от пользователей скриптового движка.

Модульность позволяет решать задачи:

  • декомпозиция сложных скриптов на более простые;

  • обеспечение изоляции кода;

  • переиспользование уже написанного кода в другие скрипта;

  • и т.п..

Подключение скриптов

Для подключения скрипта добавлена новая директива препроцессора с синтаксисом `#требуется <ПутьКСкрипту>`. `<ПутьКСкрипту>`, которая поддерживает как относительный, так и абсолютный путь к подключаемому скрипту. Подключенный скрипт доступен в коде по его имени.

Области видимости

В 1С:Исполнитель будут поддерживаться две области видимости `@Локально` и `@Глобально`. Области позволяют разграничить, что будет доступно только локально, а что вне скрипта.

Индексный скрипт

Индексный скрипт - это скрипт со специальным именем `#Индекс.sbsl`/`#Index.sbls`, который позволяет подключить список скриптов, но без создания типа-одиночки для самого скрипта.

Поддержка в VSCode

В плагин VSCode добавлена поддержка модульности. 

Адаптированы механизмы:

  • автодополнение;

  • переходы к определениям и использованиям;

  • переходы к модулям в #требуется;

  • быстрые исправления и многое другое.


Рассказать друзьям: