Проект по расширению возможностей конфигуратора 1С 8.3 «Снегопат» полностью перерожден на новой архитектуре и реализован в виде модуля для Core.As. Главное преимущество новой версии – поддержка x64 версии конфигуратора на платформе 8.3.18.
Подробнее о проекте
Снегопат – это программный комплекс для повышения продуктивности работы в конфигураторе 1С. Он умеет взаимодействовать с командами меню, окнами конфигуратора, метаданными и т.д. и предоставляет программный интерфейс (API) для управления конфигуратором 1С.
Наличие API позволяет самостоятельно встраивать в конфигуратор дополнительные инструменты разработки, реализуя плагины на JavaScript и других языках. Для пользовательского интерфейса инструментов можно использовать обработки на обычных формах 1С.
Помимо подключения плагинов Снегопат улучшает контекстную подсказку конфигуратора, позволяет назначать хоткеи для команд меню и записывать макросы для ряда последовательных действий.
Проект «Снегопат» развивается при поддержке Инфостарта.
Новая версия – результат глобальной переделки
Из-за необходимости поддерживать несколько версий платформы и архитектуры (x64 и x32) проект «Снегопат» был разделен на две части:
- Core.As – запускатель модулей. Эта часть содержит все, что касается вызовов функций на машинном уровне и работы под разными архитектурами – реализует загрузку, компиляцию и выполнение отдельных модулей, написанных на AngelScript. Core.As позволяет запускать эти модули из командной строки и загружать их в другие внешние библиотеки, написанные на разных языках. Запускатель модулей Core.As ничего об 1С не знает.
- Модуль Снегопата – написан на AngelScript, отвечает за логику взаимодействия с внутренним устройством 1С. Для запуска модуля Снегопата используется загрузчик Core.As Loader.
Модули Снегопата и стартера Core.As Loader написаны на AngelScript и развиваются на GitHub в отдельных репозиториях. Сам движок Core.As входит в репозиторий стартера Core.As Loader и поставляется в скомпилированном виде.
Установка и запуск новой версии Снегопата
Чтобы запустить новую версию Снегопата, нужно распаковать в одну и ту же папку последние релизы из репозиториев:
В результате должна получиться следующая структура каталогов:
- lib
- load
- snegopat.txt
- modules
- main
- Snegopat
- starter
- starter.exe
- options.ini
При запуске starter.exe будет выведено уведомление, и в трее появится иконка «ракеты». После этого можно запускать конфигуратор 1С – стартер автоматически подключит в нему модуль Снегопата.
Настройка новой версии
При первом запуске Снегопат предложит выбрать скрипты. Отметьте галочками нужные и нажмите «Применить».
Для вызова макросов используйте комбинацию клавиш Ctrl+M, а для возврата в окно настроек Снегопата – Ctrl+Shift+M.
Настройки предыдущей версии Снегопата можно перенести вручную, поместив файл snegopat.pfl в каталог установки core.as\data\snegopat. Состав подключаемых скриптов при этом не переносится – их нужно перенастроить заново.
Новые возможности для скриптописателей
Инфраструктура новой версии Снегопата предоставляет больше возможностей для разработки и отладки скриптов – их теперь можно разрабатывать на TypeScript, получая контекстную подсказку по методам движка Снегопата и объектов платформы 1С.
Для желающих научиться писать новые плагины к конфигуратору 1С Александр Орефков опубликовал статью «Разработка скриптов для Снегопата».
Приглашаем поучаствовать в открытом тестировании проекта
Текущая версия проекта «Снегопат» находится в стадии альфа-тестирования. Поддерживаются все возможности при работе в x86 версии конфигуратора 1С в релизах с 8.2.19 по 8.3.18.
Возможности x64 версии конфигуратора пока что полноценно поддерживаются только для платформы 8.3.18.
Тестовая версия не имеет ограничений в функциональности и доступна всем желающим.
Регистрируйте ошибки и пожелания в репозитории новой версии проекта на GitHub!