Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Планируется в версии 5.0.
В 1С:Исполнитель добавлена поддержка переиспользования скриптов в других скриптах. Поддержка модульности является одной из самых востребованных пожеланий от пользователей скриптового движка.
Модульность позволяет решать задачи:
декомпозиция сложных скриптов на более простые;
обеспечение изоляции кода;
переиспользование уже написанного кода в другие скрипта;
и т.п..
Для подключения скрипта добавлена новая директива препроцессора с синтаксисом `#требуется <ПутьКСкрипту>`. `<ПутьКСкрипту>`, которая поддерживает как относительный, так и абсолютный путь к подключаемому скрипту. Подключенный скрипт доступен в коде по его имени.
В 1С:Исполнитель будут поддерживаться две области видимости `@Локально` и `@Глобально`. Области позволяют разграничить, что будет доступно только локально, а что вне скрипта.
Индексный скрипт - это скрипт со специальным именем `#Индекс.sbsl`/`#Index.sbls`, который позволяет подключить список скриптов, но без создания типа-одиночки для самого скрипта.
Поддержка в VSCode
В плагин VSCode добавлена поддержка модульности.
Адаптированы механизмы:
автодополнение;
переходы к определениям и использованиям;
переходы к модулям в #требуется;
быстрые исправления и многое другое.