Описание языка сценариев

1Script поддерживает все возможности встроенного языка, перечисленные в ветке "Описание встроенного языка" стандартного синтакс-помощника.

  • Нестрогая типизация
  • Условия
  • Циклы
  • Исключения
  • Доступ к массивам
  • Доступ к COMОбъектам
  • Встроенные функции работы с примитивными типами
  • Аннотации

Исключения из этого правила перечислены ниже.

Отличия от стандартного языка 1С:

  • Не поддерживается оператор Перейти и метки
  • Функции ДобавитьОбработчик, УдалитьОбработчик не поддерживают события COM-объектов.
  • Добавлена нестандартная директива препроцессора #Использовать, предназначенная для подключения внешних библиотек.
  • Не используется механика "подсчета ссылок", принятая в 1С. Вместо этого применяется штатный сборщик мусора .NET. Это порождает непривычные специалисту 1С эффекты недетерминированного уничтожения объектов. Для явной очистки объектов введены функции:
    • ОсвободитьОбъект()
    • ВыполнитьСборкуМусора()
  • Различия в функции Формат
  • Вызов конструктора является полноценным выражением, т.е. возможны конструкции Новый Файл("myfile.txt").Существует()
  • Отличается внутренняя реализация типа Число. В 1Script используется тип .NET System.Decimal, который имеет меньшую размерность, чем тип числа в 1С.
  • Существует возможность выброса параметризованных исключений, а не только строк.

Некоторые отличия в будущем могут быть реализованы.

Библиотека классов

OneScript содержит встроенную библиотеку классов и функций, совместимых с 1С:Предприятие.

О доступных классах и функциях см. раздел Синтакс-помощник