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