OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Прошу добавить типу РегулярноеВыражение конструктор без параметров

Open tormozit opened this issue 10 months ago • 4 comments

Это нужно затем, что разработка скриптов для Турбоконфа ведется в конфигураторе и там приходится создавать все неизвестные конфигуратору типы через Новый("ИмяТипа"), куда неудобно передавать параметры. Да и другие реализации подобных объектов часто имеют такой конструктор без параметров.

Сейчас мне приходится вызывать конструктор так

	ШаблонЗамены = "\<[^\>]*\>";
	ПараметрыКонструктора = Новый Массив;
	ПараметрыКонструктора.Добавить(ШаблонЗамены);
	РегулярноеВыражение = Новый ("РегулярноеВыражение", ПараметрыКонструктора);

А хотелось бы

	ШаблонЗамены = "\<[^\>]*\>";
	РегулярноеВыражение = Новый ("РегулярноеВыражение");
        РегулярноеВыражение.Pattern = ШаблонЗамены;

tormozit avatar Feb 04 '25 04:02 tormozit

У регулярного выражения оскрипта нет свойства "Pattern" если приведенный пример работает, то это не регулярное выражение оскрипта, возможно турбоконфа /cc @bolsun

sfaqer avatar Feb 04 '25 06:02 sfaqer

Да, я изначально ошибочно предположил у здешнего объекта есть свойство Pattern. Исправил описание. Теперь оно включает и добавление свойства, что, понимаю, маловероятно.

tormozit avatar Feb 04 '25 09:02 tormozit

Оффтопик:

Это нужно затем, что разработка скриптов для Турбоконфа ведется в конфигураторе и там приходится создавать все неизвестные конфигуратору типы через Новый("ИмяТипа"), куда неудобно передавать параметры. Да и другие реализации подобных объектов часто имеют такой конструктор без параметров.

Скрипты для турбоконфа, насколько я понимаю, пишутся под OneScript. Зачем писать их из Конфигуратора, который не поддерживает OneScript, вместо сред разработки, где поддержка оскрипта нативная, типа vscode?

nixel2007 avatar Feb 04 '25 09:02 nixel2007

@nixel2007 потому что я уже давно сделал среду разработки скритов для Турбоконфа на базе Конфигуратор+Турбоконф+ИР, которая в разы удобнее VSCode для этих задач https://fastcode.im/Store/8815/redaktor-skripta-dlya-turboconf-1-07

tormozit avatar Feb 04 '25 10:02 tormozit

@nixel2007 потому что я уже давно сделал среду разработки скритов для Турбоконфа на базе Конфигуратор+Турбоконф+ИР, которая в разы удобнее VSCode для этих задач https://fastcode.im/Store/8815/redaktor-skripta-dlya-turboconf-1-07

может имеет смысл на уровне Турбоконфа добавить метод типа Турбоконф.НовыйОбъект("ИмяТипа", ..... параметры), а он уже там под капотом будет вызывать нужный конструктор?

dmpas avatar Nov 08 '25 14:11 dmpas