Учебник по 1С
37917957

Синтаксис языка 1С


- Подскажите, пожалуйста, в чем у меня ошибка?

- В ДНК, - вздыхает хакер.

Язык 1С очень похож на Бейсик. В 1С все ключевые слова можно писать по-русски.

Подходит начинающий програмист к хакеру и показывает программу на Бейсике.

Примечание

Процедура РассчитатьНалог(Сотрудник, НекаяДата)

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



Простая процедура. После слова КонецПроцедуры точка с запятой не нужна, потому что это не оператор, а операторная скобка

Функция РассчитатьНалог(Сотрудник, НекаяДата)

Возврат Налог;

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

Функция должна обязательно возвращать результат.

Если Оклад > 10000 Тогда

......Результат = "Нормально";

Иначе

......Результат = "Плохо";

КонецЕсли;

Простое условие. После слова КонецЕсли должна быть точка с запятой, потому что так заканчивается оператор Если

......Результат = "Нормально";

ИначеЕсли Оклад > 5000 Тогда

......Результат = "Средне";

Иначе

......Результат = "Плохо";

КонецЕсли;

Если (Оклад > 10000) И (КодКатегории = 2) Тогда

КонецЕсли;

В составном логическом выражении скобки обязательны!

КонецЦикла;

КонецЦикла;

Простой цикл Для (цикл с известным числом повторений).

Перейти ~метка;

<...>

~метка:

Пока <условие> Цикл

Если <условие> Тогда

........Продолжить;

КонецЕсли;



Содержание раздела






Конструкция языка 1С
Результат = ?(Оклад > 10000, "Нормально","Плохо");
Сокращенное Если.
Если Оклад > 10000 Тогда
Множественное условие. Если первое условие не выполняется, то проверяется второе. Если второе условие не выполняется, то третье. Если ни одно из условий не выполняется то выполняется блок Иначе.
Пока Номер <= 50 Цикл
Простой цикл Пока (цикл с неизвестным числом повторений). После слова КонецЦикла должна быть точка с запятой, потому что так заканчивается оператор Пока
Для Номер = 1 По 50 Цикл
Так оформляются метки и оператор безусловного перехода (GOTO). Чем меньше в вашей программе будет меток, тем лучше.