Содержание:
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С: Элемент.
Специалист компании ООО “Кодерлайн”,
Шадрин Владислав
Добавить комментарий