Общее
Общие отличия, которые касаются написания инструкций.
Регистрозависимый
Синтаксис языка «Исполнителя» регистрозависимый, поэтому, например, нельзя объявить две переменные, которые отличаются только регистром.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
|
|
Ключевые слова
Все ключевые слова языка «Исполнителя» пишутся строчными буквами. Прописные буквы в ключевых словах не используются. Это позволяет отличать ключевые слова от идентификаторов при просмотре кода без наличия подсветки, например в системах контроля версий.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
|
|
|
|
Упрощенные инструкции
Многие привычные инструкции упрощены. Точка с запятой ; в конце простых инструкций не ставится. Этот символ используется в конце составных инструкций вместо ключевых слов КонецЕсли, КонецЦикла, КонецПроцедуры, КонецФункции и так далее.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
В инструкции если не используется ключевое слово Тогда.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Подробнее про инструкцию если.
В инструкции для не используется ключевое слово Цикл.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Подробнее про инструкцию для по.
В инструкции пока не используется ключевое слово Цикл.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Подробнее про инструкцию пока.
В инструкции для из не используется ключевое слово Каждого.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Подробнее про инструкцию для из.
Статическая типизация
Язык «Исполнителя» — статически типизированный. Это значит, что у каждой переменной, параметра и метода, возвращающего значение, должны быть описаны типы.
Переменные нужно объявлять явно. Тип переменной может быть указан явно. Если при объявлении переменной выполняется ее инициализация литералом, то тип переменной рекомендуется не указывать.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Рекомендации по инициализации переменных.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Сохранена возможность динамической типизации в стиле «1С:Предприятия». Для этого в описании типа нужно использовать ключевое слово неизвестно. В этом случае все проверки кода с момента написания переносятся на момент его выполнения.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Составные типы
Поддерживаются составные типы. С их помощью вы можете указать, что переменная принимает значение одного из нескольких типов.
// Переменная может принимать значения типов Строка, Число или Булево.
пер Переменная1: Строка|Число|Булево = 0
// Переменная может принимать значения типов Строка или Неопределено.
пер Переменная2: Строка?
Рекомендации по описанию составных типов. Подробнее про составные типы.
Константа
Константа — это именованное значение, которое синтаксически выглядит как переменная, но значение такой переменной нельзя изменить после объявления.
Константы объявляются в скрипте с помощью ключевого слова конст и доступны во всех его методах.
конст РАБОЧИЙ_КАТАЛОГ = "C:\\test\\"
метод Скрипт()
пер ФайлРезультата = новый Файл(РАБОЧИЙ_КАТАЛОГ + "test.txt")
;
Рекомендации по именованию констант. Подробнее про константы.
Только методы
Нет деления на процедуры и функции. Для объявления переиспользуемого блока кода всегда применяется ключевое слово метод.
О том, что метод что-либо возвращает, можно судить по тому, что у метода описан тип возвращаемого значения.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Передача аргументов по значению
Аргументы передаются в методы только по значению. Это значит, что изменение значения параметра, при выполнении метода, никак не повлияет на переданный аргумент.
В отличие от этого в языке «1С:Предприятия» существует возможность передавать аргументы по ссылке так, что изменение значения параметра в вызываемом методе приведет к изменению аргумента.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
В то же время, как и во встроенном языке «1С:Предприятия», вы можете изменять экземпляры, переданные через параметры, с помощью методов этих экземпляров.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Ввод английских символов без переключения раскладки
Синтаксические конструкции языка «Исполнителя» содержат символы, которые обычно расположены в английской раскладке клавиатуры. В среде разработки можно вводить эти символы, не переключаясь на английскую раскладку с помощью клавиши Alt.
Для ввода вертикальной черты |, которая используется, например, при перечислении типов, используйте Alt + \.

Для ввода квадратных скобок [ и ], которые используются, например, при перечислении значений, используйте Alt + х и Alt + ъ.

Для ввода фигурных скобок { и }, которые используются, например, при включении в строковый литерал вычисляемых выражений, используйте Alt + 9 и Alt + 0.

Для ввода угловых скобок < и >, которые используются, например, в логических выражениях, используйте Alt + б и Alt + ю.

-
амперсанд & — Alt + 7;
-
коммерческое at (собака) @ — Alt + 2;
-
апостроф ' — Alt + э;
-
слеш / — Alt + ..
Многострочные комментарии
Поддерживаются многострочные комментарии.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Текучий интерфейс (Fluent API)
Некоторые типы языка «Исполнителя» обладают текучим интерфейсом (Fluent API). Его суть заключается в том, что методы возвращают контекст своего вызова, благодаря чему упрощается множественный вызов методов одного экземпляра. Внешне это выглядит как цепочка методов, вызываемых последовательно.
| «1С:Исполнитель» | «1С:Предприятие 8» |
|---|---|
|
|
Другие примеры использования текучего интерфейса:
пер НастройкиПоиска = новый НастройкиПоискаФайлов()
.ИсключитьКаталоги()
.ИсключитьСсылки()
.ИмяСодержит(".html")
пер ЧистыйТекст = Чтение.Значение
.Заменить(Символы.НоваяСтрока, " ")
.Заменить(Символы.Таб, " ")
.Заменить(" ", " ")
