Общее
Общие отличия, которые касаются написания инструкций.
Регистрозависимый
Синтаксис языка «Исполнителя» регистрозависимый, поэтому, например, нельзя объявить две переменные, которые отличаются только регистром.
«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")
пер ЧистыйТекст = Чтение.Значение
.Заменить(Символы.НоваяСтрока, " ")
.Заменить(Символы.Таб, " ")
.Заменить(" ", " ")