Перейти к основному содержимому

Назначение и краткая характеристика встроенного языка

Встроенный язык — язык программирования, используемый в «1С:Шине». Это объектно-ориентированный язык программирования высокого уровня со статической типизацией, стандартной библиотекой и дополнительными возможностями из функционального программирования. В «Шине» файл с кодом на встроенном языке называется модулем.

Во встроенном языке большие программы строятся из небольшого набора базовых конструкций:

  • в программах используются переменные, которые хранят некоторые значения;
  • простые выражения объединяются в более сложные с помощью операций, таких как сложение и вычитание;
  • значения разных типов можно помещать в коллекции, такие как массивы и множества;
  • выражения используются в инструкциях, таких как если или для, для управления потоком выполнения;
  • инструкции сгруппированы в методы для изоляции от прочего кода и возможности повторного использования.

Каждый экземпляр имеет некоторое состояние, которое описывается одним или несколькими значениями. Значения, описывающие состояние, будут доступны с помощью свойств. Для того, чтобы выполнить какое-то действие с данными экземпляра, предназначены методы.

Блочная инструкция — это такая инструкция, которая начинается с определенного ключевого слова (по которому и именуется инструкция) и заканчивается символом ;. Блочная инструкция имеет одну обязательную секцию, которая начинается сразу после имени инструкции и продолжается до символа завершения (символ ;) или описания дополнительной секции. Каждая секция именуется по имени "своего" ключевого слова. Дополнительные секции могут быть не обязательными. Примеры блочных инструкций и их секций:

  • Инструкция попытка может содержать дополнительные секции поймать и вконце (обработка ошибок описана здесь).
  • Инструкция если может содержать дополнительные секции иначе если и иначе (инструкция если описана здесь).
  • Инструкция выбор может содержать дополнительные секции когда и иначе (инструкция выбор описана здесь).
  • Инструкции для, пока и область не имеют дополнительных секций. Работа с циклами описана в подразделе «Инструкции цикла» раздела «Встроенный язык», а про выделение области кода написано здесь.

Объявления методов, исключений, структур и перечислений также заканчиваются символом ;.