|

Синтаксические отличия языка 1С: Предприятия от языка 1С: Элемент


Содержание:

1. Процедуры и функции в языке 1С: Предприятие и 1С: Элемент

2. Регистрозависимый синтаксис

3. Написание ключевых слов

4. Многострочные комментарии

5. Упрощенные инструкции

         Новый язык разработки, встроенный в технологию «1С: Предприятие Элемент», основан на языке платформы 1С: Предприятие 8, однако он имеет значительные синтаксические отличия. В этой статье мы рассмотрим некоторые из них.

Процедуры и функции в языке 1С: Предприятие и 1С: Элемент

         В языке 1С: Предприятие блоки кода, которые могли возвращать значения, назывались функциями, а те, которые не возвращали ничего, назывались процедурами.

         Например:

Процедура Сложение(Число1, Число2)

Результат = СложитьЧисла(Число1, Число2);

КонецПроцедуры

Функция СложитьЧисла(Число1, Число2)

Возврат Число1 + Число2;

КонецФункции

         Программный код с примером процедуры и функции в языке 1С: Предприятие.

         В языке «Элемента» теперь такие блоки называются методами, вне зависимости от того, возвращают они значение или нет.

         Например:
Метод Сложение(Число1: Число, Число2: Число)

пер Результат = СложитьЧисла(Число1, Число2)

;

Метод СложитьЧисла(Число1: Число, Число2: Число): Число

возврат Число1 + Число2

;


         Программный код с примером процедуры и функции в языке 1С: Элемент.

Регистрозависимый синтаксис

         Ранее, в языке 1С: Предприятие, можно было свободно использовать разные регистры букв в именах переменных, и компилятор распознавал их как одну переменную.

         Например:

ИмяПеременной = “Имя”;
Имяпеременной = “ДругоеИмя”;
         Пример именования переменных в языке 1С:Предприятие.

         Сейчас в языке «Элемент» переменные, отличающиеся только регистром, считаются разными переменными. Например, если переменная «ИмяПеременной» была объявлена ранее, а другая переменная отличается лишь регистром одной буквы, это будет другая переменная:
пер ИмяПеременной: Строка
ИмяПеременной = “Имя”
Имяпеременной = “ДругоеИмя”
         Пример неправильного именования переменных в языке 1С:Элемент.

Ошибка «Переменная {ИмяПеременной} не определена»

         При попытке объявить две переменные с именами, различающимися только регистром, система выдаст ошибку «Переменная с именем {ИмяДокумента} уже определена». Например:

пер ИмяПеременной: Строка
пер Имяпеременной: Строка
         Пример неправильного именования переменных в языке 1С:Элемент.

Ошибка «Переменная с именем {ИмяПеременной} уже определена»

Написание ключевых слов

         В языке 1С: Предприятие можно было использовать как прописные, так и строчные буквы для написания ключевых слов.  Несмотря на то что писать можно было как угодно, для повышения «читабельности» ключевые слова обычно писали в стиле CamelCase. Это значит, что если имя состоит из одного слова, то оно пишется с прописной буквы, остальные буквы – строчные. Если имя состоит из нескольких слов, – они пишутся слитно без пробелов, при этом каждое слово внутри пишется с прописной буквы.       

Например, ключевые слова “Если”, “Возврат” и “КонецЕсли”:

Если ПолученныйПараметр < 0 Тогда

Возврат;

КонецЕсли;
         Пример использования CamelCase в языке 1С: Предприятие.

         Теперь в языке «Элемента» все ключевые слова должны быть написаны строчными буквами. Например:

если ПолученныйПараметр < 0

возврат

;
         Идентичный пример в языке 1С: Элемент.

         Если попытаться использовать прописную букву, как в слове «Если», система выдаст ошибку «Ключевые слова должны быть в нижнем регистре».

Ошибка «Ключевые слова должны быть в нижнем регистре»

Многострочные комментарии

         В языке 1С: Предприятие для комментирования нескольких строк кода нужно было в каждой строке ставить символ комментария. Например:

//Если ПолученныйПараметр < 0 Тогда
//       Возврат;
//КонецЕсли;
         Пример комментирование кода в языке 1С:Предприятие.

         Теперь в языке «Элемента» существуют отдельные служебные символы, которые позволяют комментировать блок кода. Это символы «/*» в начале и «*/» в конце. Например:

/* если Параметр < 0

         возврат

;*/
         Пример многострочного комментирования в языке 1С:Элемент.

         Эти символы позволяют комментировать большие фрагменты кода, просто установив их в начале и в конце.

Упрощенные инструкции

Инструкции:

         Ранее в языке 1С: Предприятие все инструкции заканчивались символом «;». Например:

Сложение = Число1 + Число2;
Вычитание = Число1 – Число2;
         Пример инструкций в языке 1С: Предприятие

         Теперь в языке «Элемент» окончание инструкции не требует дополнительного символа, компилятор самостоятельно определяет границы инструкций.

         Например:

пер Сложение = Число1 + Число2
пер Вычитание = Число1 – Число2
         Идентичный пример инструкций в языке 1С: Элемент.

         При этом простая инструкция может располагаться на нескольких строках, но начинаться инструкция должна на новой строке.

         Например:

пер Сложение = Число1
+ Число 2
пер Вычитание = Число1 – Число2
         Пример инструкции с переносом строки в языке 1С: Элемент.

Составные инструкции:

         В языке 1С: Предприятия составная инструкция всегда заканчивалась «собственным» ключевым словом и символом «;».

         Например, «КонецЕсли»;, «КонецЦикла»;:

Если ПолученныйПараметр < 0 Тогда

Возврат;

КонецЕсли;
         Пример составной инструкции в языке 1С:Предприятия.

         Окончание блока инструкций также обозначалось ключевым словом «КонецПроцедуры», «КонецФункции» и так далее.

         Например:

Функция ПроверкаНаЧетность(Число)

         Результат = Число % 2 = 0;

         Возврат Результат;

КонецФункции

         Пример блока инструкций в языке 1С: Предприятия.
         В языке «Элемент» завершение составной инструкции и блока инструкций обозначается одинаковым символом «;», который обязательно должен быть на новой строке.

         Например:

если ПолученныйПараметр < 0
         возврат
;

         Идентичный пример составной инструкции в языке 1С: Элемент.

метод ПроверкаНаЧетность(Число: Число): Булево

пер Результат = Число % 2 = 0

возврат Результат

;
         Идентичный пример блока инструкции в языке 1С: Элемент.

Избыточные слова в составных инструкциях:

         Ранее в языке 1С: Предприятие многие составные инструкции включали ключевые слова, которые теперь в языке «Элемент» не требуются.      

Например, в инструкции «Если» больше нет необходимости использовать слово «Тогда»:

Если ПолученныйПараметр < 0 Тогда

Возврат;

КонецЕсли;
Пример инструкции «Если» в языке 1С: Предприятие.

если ПолученныйПараметр < 0
         возврат
;
         Пример инструкции «Если» в языке 1С: Элемент.
         В инструкции «Для…по» больше не требуется слово «Цикл»:

Для Счетчик = 1 по 10 Цикл

Сообщить(Счетчик);

КонецЦикла;
         Пример инструкции «Для…по» в языке 1С: Предприятие.

Для Счетчик = 1 по 10

         Сообщить(Счетчик.ВСтроку())

;

         Пример инструкции «Для…по» в языке 1С: Элемент.

         В инструкции «Для…Из» больше не требуется слово «Каждого» и «Цикл»:

         Для Каждого Строка Из МассивСтрок Цикл

Сообщить(Строка);

КонецЦикла;
         Пример инструкции «Для…Из» в языке 1С: Предприятие.

для Строка из МассивСтрок

Сообщить(Строка)

;
         Пример инструкции «Для…Из» в языке 1С: Элемент.

Специалист компании ООО “Кодерлайн”,

Шадрин Владислав


Помогла ли вам статья? Оставьте свой комментарий:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Блог про 1С:Предприятие

Copyright © 2024 TopKoder

Мы занимаемся внедрением и обслуживанием программных продуктов 1С.