Skip to content

Процедуры и функции взаимодействия с системой

EvilBeaver edited this page Jan 20, 2015 · 2 revisions

#Процедуры и функции взаимодействия с системой

Глобальный контекст. Представляет глобально доступные свойства и методы.

##Свойства

###АргументыКоманднойСтроки / CommandLineArguments Доступ: Чтение

Доступ к аргументам командной строки. Объект АргументыКоманднойСтроки представляет собой массив в режиме "только чтение".

##Методы

###Сообщить / Message()

Выдает сообщение в консоль.

####Параметры

  • message: Выдаваемое сообщение.

###ПодключитьСценарий / LoadScript()

Подключает сторонний файл сценария к текущей системе типов. Подключенный сценарий выступает, как самостоятельный класс, создаваемый оператором Новый

####Пример: ПодключитьСценарий("C:\file.os", "МойОбъект"); А = Новый МойОбъект();

####Параметры

  • path: Путь к подключаемому сценарию
  • typeName: Имя типа, которое будет иметь новый класс. Экземпляры класса создаются оператором Новый.

###СтартовыйСценарий / EntryScript()

Возвращает информацию о сценарии, который был точкой входа в программу. Можно выделить два вида сценариев: те, которые были подключены, как классы и те, которые запущены непосредственно. Метод СтартовыйСценарий возвращает информацию о сценарии, запущенном непосредственно. Для получения информации о текущем выполняемом сценарии см. метод ТекущийСценарий()

####Возвращаемое значение

Объект ИнформацияОСценарии

###Приостановить / Sleep()

Приостанавливает выполнение скрипта.

####Параметры

  • delay: Время приостановки в миллисекундах

###ЗавершитьРаботу / Exit()

Прерывает выполнение текущего скрипта.

####Параметры

  • exitCode: Код возврата (ошибки), возвращаемый операционной системе.

###ВвестиСтроку / InputString()

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

####Параметры

  • resut: Выходной параметр. Введенные данные в виде строки.
  • len: Максимальная длина вводимой строки. Возможно указание неограниченной длины (длина=ноль), но данное поведение может не поддерживаться хост-приложением.

####Возвращаемое значение

Булево. Истина, если пользователь ввел данные, Ложь, если отказался.

###ОсвободитьОбъект / FreeObject()

Явное освобождение ресурса через интерфейс IDisposable среды CLR.

OneScript не выполняет подсчет ссылок на объекты, а полагается на сборщик мусора CLR. Это значит, что объекты автоматически не освобождаются при выходе из области видимости.

Метод ОсвободитьОбъект можно использовать для детерминированного освобождения ресурсов. Если объект поддерживает интерфейс IDisposable, то данный метод вызовет Dispose у данного объекта.

Как правило, интерфейс IDisposable реализуется различными ресурсами (файлами, соединениями с ИБ и т.п.)

####Параметры

  • obj: Объект, ресурсы которого требуется освободить.

###ЗапуститьПриложение / RunApp()

Запуск приложения в операционной системе

####Параметры

  • cmdLine: Командная строка запуска
  • currentDir: Текущая директория запускаемого процесса (необязательно)
  • wait: Ожидать завершения (необязательно) по умолчанию Ложь
  • retCode: Выходной параметр. Код возврата процесса. Имеет смысл только если указан параметр wait=true

###ТекущаяДата / CurrentDate()

Текущая дата машины

####Возвращаемое значение

Дата

###ЗначениеЗаполнено / IsValueFilled()

###ЗаполнитьЗначенияСвойств / FillPropertyValues()

Clone this wiki locally