Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
Новшества Базис Мебельщик версии 2024:
5.«Использовать новый движок скриптов (в бета-тесте)» - Node.js v20.2.0
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 02.05.2024 в 11:30..
1. так изменения в API все же есть? где найти список?
2. т.е. теперь можно HTTP GET запрос какой нибудь сделать из скрипта?
это же же отлично.
1. Ну само API не менялось (это из коробки в node.js работает, просто к БМ это прикрутили наконец).
2. Да. И модули асинхронные также должны заработать. Только асинхронность работает пока скрипт жив, соответственно нужно Action.Continue() вызывать.
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
8.11.3 прикрутили, IStiv можно почитать ченжлог node.js от 7.0.0 (в БМ 10 был) ->8.xx.x
- в 7 node не было асинхронных вызовов? я так понял это на стороне БМ был проблемс..
прикрутили новую Node, асинхронность ) а где в описании нововведений в БАЗИС Мебельщик это написано ? Ткните пожалуйста, может есть документ какой от Базиса.
кроме Script.pdf в папке Manual не видал ничего, может кто из инсайдеров просветит.
Раньше на github можно было глянуть кое-что.
-
Глобально, для общего ознакомления ченжлог node.js 8.x в интернете посмотрите на профильных ресурсах.
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
жесть они отключили стандартную функцию Boolean
в 10 работает в 11 нет)))
пришлось вставить костыль в node-firebird, хз насколько правильно я понял работу Boolean
function Boolean(obj){ return !!obj }
excelljs тоже не пашет
1. При работе с базой используете продолжение скрипта Action.Continue()? Если нет, то проблема, скорее всего, в этом. В 11 БМ реализовали корректную работу асинхронных функций и теперь они не вешают БМ. Здесь я описывал "особенности" работы асинхронных функций в БМ10, в БМ 11 теперь иначе: БМ теперь не ждёт завершения асинхронной функции, а выполняется дальше и если скрипт завершается по окончании кода (без Action.Continue()), то результат асинхронной функции может не вызваться, если асинхронная функция не закончила выполнение.
2. Посмотрел стандартные типы - Boolean действительно объект, а не функция. Остальные типы (Number, Object, Array, Error, Function, Date) вроде функции-конструкторы. Погуглил информацию - нигде нет упоминания того, что Boolean - объект, а не функция-конструктор, так что это, скорее всего, проблема БМ.
3. А в exceljs какая ошибка? Поможет ли переустановка модуля?