Открываем тестирование новой версии «Снегопата» для x64

Открываем тестирование новой версии «Снегопата» для x64
26.07.2021
101298

Проект по расширению возможностей конфигуратора 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!

Если вам удобнее смотреть новости в телеграме, то вот наша группа – ИНФОСТАРТ.

Автор:
Аналитик

См. также

Команда Инфостарт уже на низком старте и вовсю готовится к ежегодной масштабной конференции – INFOSTART A&PM EVENT 2025. Утверждена программа докладов и развлечения на вечер. Также напоминаем, что 1 мая состоится плановое повышение цен на билеты.

24.04.2025    478    user2124773    0       

3

На конференции INFOSTART A&PM EVENT 2025 мы предоставим слово начинающим спикерам в отдельной секции – «Открытый микрофон». Выступить в секции смогут офлайн-участники конференции, отправившие заявку на выступление и прошедшие небольшой отбор.

18.04.2025    746    user2105191    0       

3

Пришло время для самой ожидаемой новости! Сегодня мы подводим итоги 2 тура голосования и публикуем список докладов и других активностей, вошедших в финальную программу конференции «INFOSTART A&PM EVENT 2025».

17.04.2025    1009    kateglash    0       

16

После насыщенного первого дня конференции всех участников ждет вечеринка. Это традиционное неформальное мероприятие, которое объединяет гостей, дает возможность завести новые знакомства и просто хорошо провести вечер в отличной компании.

15.04.2025    1114    AnastasiaKl    0       

18

На ужин приглашаются VIP-участники, докладчики и модераторы конференции. Это неформальный, но исключительно ценный формат общения, где легко завести полезные знакомства, обсудить идеи и лично задать вопросы ведущим экспертам.

14.04.2025    932    AnastasiaKl    0       

17

Уже совсем скоро, в конце мая, мы встретимся с участниками конференции в Санкт-Петербурге на INFOSTART A&PM EVENT 2025. Ждем с нетерпением этой встречи, а пока расскажем про новый формат интерактива – «Переговорные поединки».

10.04.2025    1569    AnastasiaKl    0       

17

Abedyabka – это головоломки, конструкторы, пазлы и загадки, все то, что создает легкое настроение в перерывах между мастер-классами и докладами. Компания не первый раз на конференции. В этот раз ребята приготовили несколько приятных бонусов.

09.04.2025    1509    eselyanina    0       

16

Участие в INFOSTART TECH EVENT 2025 стоит планировать заранее – ранняя покупка билетов позволит сэкономить, а также выбрать наиболее удобный вариант размещения рядом с местом проведения.

08.04.2025    1684    AnastasiaKl    0       

20

Комментарии

Инфостарт бот
1. madonov 27.07.21 02:54 Сейчас в теме
Скачал 2 архива. Установил по инструкции (распаковал).
Запустил starter.exe.

В трее появилась иконка. При запуске конфигуратора иконка пропадает. Снегопат не стартует.

При наведении курсора мыши на иконку стартера в трее она пропадает, процесс starter.exe завершается.
В папке снегопата создаются каталоги logs\starter\starter.exe\1.00.0000.0009\x86 ,никаких файлов в них нет.

Win7 x64, 1С:Предприятие 8.3 (8.3.18.1520)

Снегопат отличный продукт, жаль что не работает =).
mszsuz; Yashazz; +2 Ответить
2. comptr 27.07.21 07:24 Сейчас в теме
(1) аналогичная ситуация, только платформа 8.3.18.1363.
4. retr0 27.07.21 08:21 Сейчас в теме
Ну чет слишком сыро, запустил, поработал немного, вылетел конфигуратор и так раза 3 последние 2 раза почти сразу вылет. Пока настраивал и применял настройки, уже различный стек ошибок полетел. Не знаю для чего такое выкладывать для тестов, если часть ошибок явно на лицо.
6. AleksandrLeshkov 27.07.21 09:18 Сейчас в теме
(1)У меня наоборот, иконка не пропадает, но при открытии конфигуратора ничего не происходит
3. awk 27.07.21 08:17 Сейчас в теме
У меня работает. Что я делаю не так?
7. AleksandrLeshkov 27.07.21 09:19 Сейчас в теме
(3)а как делал? :)
8. awk 27.07.21 10:18 Сейчас в теме
(7)
Скачал Alpha 1.0.0.9 Альфа 9, распаковал, запустил. 1С:Предприятие 8.3 (8.3.18.1363) х64.
10. AleksandrLeshkov 27.07.21 12:06 Сейчас в теме
(8) Всё в одну папку? А то я из статьи понял, Альфа 10/9 вообще не надо было, судя по числу папок, которые прописали в статье
11. awk 27.07.21 12:08 Сейчас в теме
(10) Да в одну.
AleksandrLeshkov; +1 Ответить
5. orefkov 27.07.21 08:47 Сейчас в теме
Ребят, все знают, что работа Снегопата очень сильно релизо-зависима, и если в 32ух битной версии уже на очень многих релизах всё выяснено и настроено, то на x64 практически это первый релиз, я у себя буквально пока только на паре версий из 8.3.18 проверяю, поэтому работа ещё предстоит немалая, пока прогоняем на всех актуальных версиях 1С и вычистим найденные косяки.
Прошу ещё немного терпения.
SagittariusA; ivtroitskiy; madonov; retr0; sertak; awk; smit1c; Evg-Lylyk; muskul; AleksandrLeshkov; artbear; kuntashov; +12 Ответить
9. furman2000 27.07.21 11:59 Сейчас в теме
А на убунте будет работать???
А то я на винду не хочу.
17. kuntashov 27.07.21 17:55 Сейчас в теме
(9) Не будет и в планах поддержки линукса в ближайшее время точно нет.
26. furman2000 28.07.21 17:49 Сейчас в теме
(17)Жаль. Убунту на 25% быстрее винды 10.
12. ixijixi 27.07.21 12:12 Сейчас в теме
Прямо постоянно выводит в модулях на символы ()"BackSpace
Аддин textEditorExt не найден
Прикрепленные файлы:
13. Asmody 27.07.21 13:10 Сейчас в теме
>>> Исключение AngelScript.
Процесс: 1cv8.exe ( 8.03.0012.1685 )
Core.As: 1.0.0.9
Модуль: Snegopat ( )
Файл: C:\tools\snegopat\modules\Snegopat\engine\com_metadata.as
Строка: 783
Функция: IMDContainer@ getIBMDCont()
Строка: 783
Описание: Null pointer access
>>> Bad AngelScript result code in entranceToGateToAngelScript
14. Asmody 27.07.21 13:27 Сейчас в теме
А в 8.3.17.1851 полёт нормальный!
15. Yashazz 27.07.21 17:52 Сейчас в теме
Вот же людям охота тратить силы, время и нервы на сторонние приблуды, которые в самый ответственный момент хз как себя могут повести, и не являются частью стандартной платформы... Вот же любители по граблям плясать...
16. kuntashov 27.07.21 17:54 Сейчас в теме
(15) Есть те, кто любит плясать, есть те, кто любит комментировать, каждому свое.
JohnyDeath; legrey; artbear; +3 Ответить
18. Yashazz 27.07.21 19:38 Сейчас в теме
(16) Если исходить из серьёзной промышленной разработки, где основной критерий - надёжность и безотказность, то даже ИР под некоторым вопросом, а уж стороннее ПО, про которое платформа 1С ничего не знает, и вовсе за бортом. Ларёк автоматизировать - да. А вот что-то большее - сомнительно. Без обид, но и сама-то платформа известно сколько косячит, а уж приплетать сюда инструмент, за работоспособность которого ручаться штатный разраб 1С не может - и вовсе беда.
SagittariusA; sansys; +2 3 Ответить
20. philya 28.07.21 10:21 Сейчас в теме
(15) Это вы на 7.7 заводы не автоматизировали. Поэтому у вас нет нежной любви к снегопату...

А по факту вы натягиваете сову на глобус. Т.к. никакая надежность и безопасность готового продукта - конфигурации 1с, от Снегопата не страдает по вполне понятным причинам. Почему 1с можно пилить EDT, а сообществу нельзя?
artbear; CheBurator; +2 Ответить
22. Yashazz 28.07.21 12:49 Сейчас в теме
(20) Заводы на 7.7 - нет. А вот фабрики и мастерские на 7.5 и 7.7 - ещё как. Без внешек. Ничо, до сих пор у людей работает без нареканий. Так что обращайтесь, расскажу, поностальгирую заодно)

EDT тоже тот ещё подарочек и коллекция граблей.
23. artbear 28.07.21 12:53 Сейчас в теме
(15) Коллега, предлагаю пройти мимо этой публикации, если все равно не планируешь использовать.
Здесь хотелось бы видеть обсуждение технических проблем.

Я юзаю Снегопат много лет, новую версию Снегопат32 под 8.3.18 юзаю с апреля-мая 2020
были проблемы, но все решилось.
Снегопат32 сейчас работает под разными версиями 1С, вплоть до последней 8.3.18 включительно.
Есть доработки от контрибьютора, показывающие, что и в 8.3.19 можно работать. но я их пока не пробовал, т.к. сижу на 8.3.18

Снегопат64 пока минимально пробую, есть нерешенные проблемы.
Постепенно их решаем.
24. Yashazz 28.07.21 12:57 Сейчас в теме
(23) Намёк понял)
29. pbahushevich 22.11.21 15:06 Сейчас в теме
(23)
контрибьютора
а как на 8.3.19 стартовали, а то мне пришлось перейти а снегопат отвалился от слова совсем
19. Витёк2010 28.07.21 00:58 Сейчас в теме
Давайте 8.3.19. С удовольствием потестим!
21. 1cyku 28.07.21 10:47 Сейчас в теме
Скачал, распаковал одну папку. Винда 2008R2 x64. При запуске starter.exe падает. В логах винды:

Имя сбойного приложения: starter.exe, версия: 1.0.0.9, отметка времени: 0x60ddcfb4
Имя сбойного модуля: KERNELBASE.dll, версия: 6.1.7601.24552, отметка времени 0x5e82f353
Код исключения: 0xc0000005
Смещение ошибки: 0x0000df15
Идентификатор сбойного процесса: 0xa10
Время запуска сбойного приложения: 0x01d78383f1667ce5
Путь сбойного приложения: F:\1C8\Other\Snegopat\starter.exe
Путь сбойного модуля: C:\Windows\syswow64\KERNELBASE.dll
Код отчета: 301ec3cd-ef77-11eb-b01e-90b11c5876d4

В F:\1C8\Other\Snegopat\logs\starter\starter.exe\1.00.0000.0009\x86 пусто.
Созинов; mszsuz; +2 Ответить
25. 1cyku 28.07.21 13:58 Сейчас в теме
В options.ini указал LogLevel = Diagnostic файл лога создается, но он пуст.
27. ivtroitskiy 29.07.21 08:36 Сейчас в теме
1С:Предприятие 8.3 (8.3.18.1483) x64
Всё отлично работает!
Большое спасибо за поддержку BSL-LS!
28. kostas 29.07.21 11:22 Сейчас в теме
Сайт https://snegopat.ru/ можно считать мертвым? Проект полностью переехал на infostart?

Оставьте свое сообщение