Содержание:
1. Возможности встроенного языка программирования в системе программы 1С: Предприятие
2. Операторы встроенного языка программирования в конфигурации системы 1С: Предприятие
1. Возможности встроенного языка программирования в системе программы 1С: Предприятие
Для полноценной работы в версии платформы 1С: Предприятие программисту потребуется специальный встроенный язык программирования, созданный разработчиками компании 1С. На текущий момент данный язык поддерживает написание основных операторов систем на русском и английском языках. Однако в связи с тем, что ранее встроенный язык программирования был доступен только на русском языке, многие типовые конфигурации 1С: Предприятие написаны с применением операторов на русском языке, доработка, как правило, ведется также на русском языке.
Если коротко то, встроенный язык программирования обладает следующими возможностями:
· Предварительная компиляция;
· Кэширование;
· Мягкая типизация;
· Событийная ориентированность;
· Наличие сборщика мусора.
В то же время в нем нет классов, наследования, инкапсуляции классов, полиморфизма классов, анонимных функций и многого другого, что так часто ставят ему в минус, однако с возложенными на него задачами язык платформы справляется и не претендует на универсальность.
2. Операторы встроенного языка программирования в конфигурации системы 1С: Предприятие
Под оператором встроенного языка программирования понимают элемент языка 1С, представляющий собой законченную фразу, описывающую определенное действие, которое необходимо выполнить. Каждый оператор имеет строго установленный синтаксис (как написать) и семантику (что делает).
Все операторы можно условно разделить на логические группы:
· Оператор присваивания;
· Операторы условного выбора;
· Операторы цикла;
· Операторы вызова процедур и функций;
· Оператор безусловного перехода.
Оператор присваивания графически представлен в виде знака равенства и позволяет динамически изменять связь имени объекта базы данных 1С (как правило, переменных) с их значением. Не надо путать знак равенства и оператор присваивания, несмотря на то, что у них одинаковое написание.
К операторам условного выбора относятся следующие конструкции:
Счетчик
В рассмотренном примере переменная «Счетчик» сравнивается со значением 1, и в зависимости от полученного результата переменной «Значение» оператором присваивания устанавливается новое значение.
Также существует расширенный вариант указанного оператора с добавлением необходимого количества дополнительных условий выбора:
Счетчик
Существует также сокращенная форма оператора условного выбора, имеющая следующую форму синтаксической связи:
Выражение
В случае с первым примером можно оператор условного выбора записать следующим образом, что по своей сути будет аналогичным:
Счетчик
Для ключевых слов, используемых в операторе условного выбора, есть соответствующие в 1С ключевые слова на английском языке:
Если (If)
Тогда (Then)
ИначеЕсли (Elsif)
Иначе (Else)
КонецЕсли (End If)
Операторы цикла можно разделить на циклы по счетчику, циклы по условию и циклы перебора элементов. Циклы по счетчику – это циклы с заранее известным количеством повторений:
Для Счетчик
Цикл по условию выполняется, пока выполняется условие цикла:
Пока Остаток
Будьте внимательны и осторожны, данный цикл может стать бесконечным, если условие цикла выполняется всегда.
Цикл перебора элементов предназначен для последовательного прохода по всем элементам коллекции:
КонецЦикла
Кроме того в теле любого фрагмента программы оператора цикла можно использовать следующие ключевые слова:
- Прервать – прерывает цикл выполнение команды и передает управление оператору, следующему за ключевым словом КонецЦикла.
- Продолжить – передает управление в начало цикла, где производится проверка условия выполнения тела цикла, начинается новая итерация цикла.
Для ключевых слов, используемых в операторах цикла, также есть соответствующие ключевые слова на английском языке:
Для (For)
Пока (While)
Каждого (Each)
Из (In)
По (To)
Цикл (Do)
Продолжить (Continue)
Прервать (Break)
КонецЦикла (End Do)
Подпрограммы процедуры и функции – это подпрограммы, выполняющие какую-либо последовательность операций с данными. Основное отличие функции от процедуры в том, что функция возвращает значение, а процедура нет. Для возврата значения используется ключевое слово Возврат.
Перед вызовом процедуры, либо функции их необходимо объявить:
Процедура
Ключевые слова Процедура - КонецПроцедуры и Функция – КонецФункции, строго говоря, являются не операторами, а операторными скобками, поэтому проставление после них точки с запятой приводит к появлению ошибки.
Операторы вызова процедуры и функции используются для вызова объявленных ранее процедур и функций с передачей в них аргументов.
ИмяПроцедуры
Ключевое отличие между аргументом и параметром заключается в том, что аргумент – это данные, переданные во время вызова процедуры, либо функции, а параметр – это переменная, определяемая при объявлении процедуры и функции, которая получает значение при вызове.
Ключевые слова, используемые при объявлении процедур и функций, также имеют соответствующие значения на английском языке:
Процедура (Procedure)
КонецПроцедуры (EndProcedure)
Функция (Function)
Возврат (Return)
КонецФункции (EndFunction)
Оператор безусловного перехода позволяет при необходимости переместить выполнение в любую точку программного кода 1С в пределах области действия, однако этой возможностью следует пользоваться с осторожностью, так как использование данного оператора может серьезно затруднить чтение и понимание программного кода 1С. Область действия оператора ограничивается программным модулем 1С, процедурой или функцией. Переход осуществляется на помеченную меткой строку программного кода. Метка может располагаться как до оператора безусловного перехода, так и после него. Обычно данный оператор используется для быстрого выхода из многократно вложенных циклов.
Перейти
В английском варианте данный оператор выглядит следующим образом:
Перейти (Goto)
В данной статье были рассмотрены основные операторы встроенного языка 1С.
Специалист компании "Кодерлайн"
Сергей Сотников