Конструкции встроенного языка
Процедура
Процедура - это часть программы, имеющая имя, могущая иметь параметры, в том числе передаваемые по значению (или по ссылке).
Процедура РассчитатьНалог(Сотрудник, НекаяДата, Знач ОблагаемаяСумма) Экспорт
КонецПроцедуры
После слова КонецПроцедуры точка с запятой не нужна, потому что это не оператор, а операторная скобка
Функция
Функция похожа на процедуру, но имеет возвращаемое значение и может использоваться в выражениях.
Функция должна обязательно возвращать результат.
Функция РассчитатьНалог(Сотрудник, НекаяДата)
Возврат Налог;
КонецФункции
Условие
Если Оклад > 10000 Тогда
Результат = "Жить можно";
Иначе
Результат = "Плохо";
КонецЕсли;
После слова КонецЕсли должна быть точка с запятой, потому что так заканчивается оператор Если
Множественное условие
Если первое условие не выполняется, то проверяется второе. Если второе условие не выполняется, то третье. Если ни одно из условий не выполняется то выполняется блок Иначе.
Если Оклад > 2000 Тогда
Результат = "Жить можно";
ИначеЕсли Оклад > 1000 Тогда
Результат = "Плохо";
Иначе
Результат = "Так жить нельзя";
КонецЕсли;
Логическое выражение
Если (Оклад > 10000) И (КодКатегории = 2) И
(НЕ ((КодВидаРасчета = 4500) ИЛИ (КодВидаРасчета = 4500))) Тогда
КонецЕсли;
В составном логическом выражении скобки обязательны! (в версии 8.0 необязательны)
Тернарный оператор (сокращенное Если)
Результат = ?(Оклад > 2000, "Нормально","Плохо");
Цикл Пока
Простой цикл Пока (цикл с неизвестным числом повторений).
Пока Номер <= 50 Цикл
КонецЦикла;
После слова КонецЦикла должна быть точка с запятой, потому что так заканчивается оператор Пока
Цикл Для
Простой цикл Для (цикл с известным числом повторений).
Для Номер = 1 По 50 Цикл
КонецЦикла;
Примечание: в версии 8.0 есть еще цикл Для Каждого (for each).
Безусловный переход
Перейти ~метка;
<...>
~метка:
Так оформляются метки и оператор безусловного перехода (GOTO). Чем меньше в вашей программе будет меток, тем лучше.
Оператор Продолжить
Переход на следующий виток цикла.
Пока <условие> Цикл
Если <условие> Тогда
Продолжить;
КонецЕсли;
КонецЦикла;
Оператор Прервать
Оператор Прервать производит досрочный выход из цикла. Управление передается на операторы после цикла.
Пока <условие> Цикл
Если <условие> Тогда
Прервать;
КонецЕсли;
КонецЦикла;
Объявление переменных
Перем Сотр; Явное объявление переменной.
Переменные можно не объявлять явно. При первом присвоении значения создается новая переменная.
Номер = 1;
Перем глТекущийПользователь Экспорт;
Литералы
Номер = 10;
ФИО = "Иванов Иван Иванович";
НекаяДата = '01.01.2002';
Объявление глобальной переменной в Глобальном модуле.
Такие переменные доступны в любом месте конфигурации.
Обработка исключений
Попытка
а = 10 / 0;
Исключение
Предупреждение("Деление на ноль!");
КонецПопытки;
Если во время выполнения операторов между словами Попытка и Исключение произошла ошибка, то управление передается на операторы между словами Исключение и КонецПопытки
Если ошибки не было, то управление передается на операторы после слова КонецПопытки.
Комментарии
//это комментарий
Свойства и методы объектов
Вызов метода объекта производится как обычно, через точку.
СпрСотр.ВыбратьЭлементы(); |