OneScript-1.0.17-setup.exe | Windows Installer (exe) | 12.07.2017 |
OneScript-1.0.17.zip | Zip-архив | 12.07.2017 |
OneScript.1.0.17.nupkg | Пакет NuGet | 12.07.2017 |
OneScript.StandardLibrary.1.0.17.nupkg | Пакет NuGet | 12.07.2017 |
onescript-engine-1.0.17-1.fc25.noarch.rpm | Fedora/CentOS (rpm) | 12.07.2017 |
onescript-engine_1.0.17_all.deb | Debian/Ubuntu (deb) | 12.07.2017 |
Добавлена возможность объявлять конструкторы для собственных классов.
При создании класса через оператор Новый
1Script выполнит поиск процедуры со специальным именем ПриСозданииОбъекта/OnObjectCreate
.
// файл main.os
ПодключитьСценарий("C:\someclass.os", МойКласс);
МойОбъект = Новый МойКласс("Привет", ТекущаяДата());
// файл someclass.os
Процедура ПриСозданииОбъекта(Сообщение, Дата)
Сообщить(Строка(Дата) + ":" + Сообщение);
КонецПроцедуры
Сообщить("Инициализация");
При запуске файла main.os на экран будет выведено следующее:
Инициализация
01.07.2017:Привет
То есть, сначала в любом случае будет выполнена секция инициализации (тело модуля), а затем конструктор.
Параметры процедуры-конструктора учитываются при вызове оператора Новый
. Если передано большее или меньшее число параметров - диагностируется ошибка.
Формат
СистемнаяИнформация.
Добавлены средства работы с логическими дисками, специальными папками, определения разрядности и др.СистемнаяИнформация
объявлены устаревшими. При их использовании в консоль выдается предупреждение об устаревшем коде.КоллекцияАргументовКоманднойСтроки.
Вместо него, глобальное свойство АргументыКоманднойСтроки
возвращает ФиксированныйМассив.