Читайте также:
|
|
ОСНОВНЫЕ КОНСТРУКЦИИ ВСТРОЕННОГО ЯЗЫКА
Оператор присваивания
<Переменная> = <Выражение>;
Контрагент = Контакт.Владелец;
Условный оператор
Если <Условие1> Тогда
[<Ветка1>]
[ИначеЕсли <Условие2> Тогда
[<Ветка2>]]
…
[Иначе
[<ВеткаИначе>]]
КонецЕсли;
Оператор цикла с предусловием
Пока <Условие> Цикл
<ТелоЦикла>
КонецЦикла;
Пока Табл.Количество() > 0 Цикл
Табл.Удалить(0);
КонецЦикла;
Оператор цикла со счетчиком
Для <Счетчик> = <НачЗначение> По <КонЗначение> Цикл
<ТелоЦикла>
КонецЦикла;
Оператор цикла с итератором
Для Каждого <Элемент> Из <Коллекция> Цикл
<ТелоЦикла>
КонецЦикла;
Для Каждого ТекСтрока Из ДокументОбъект.Товары Цикл
ТекСтрока.Сумма = ТекСтрока.Цена * ТекСтрока.Количество;
КонецЦикла;
Управление циклом
Прервать; (break)
Продолжить; (continue)
Для Каждого ТекСтрока Из Товары Цикл
Если ТекСтрока.Номенклатура.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуга Тогда
Продолжить;
КонецЕсли;
ТекСтрока.Цена = ТекСтрока.Номенклатура.ЦенаПродажи;
КонецЦикла;
Исключения
Попытка
<ЗащищаемыйКод>
Исключение
<ОбработкаИсключения>
КонецПопытки;
НачатьТранзакцию();
Попытка
Элемент.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
КонецПопытки;
Оператор условного вычисления выражения
?(<уловие>, <значение1>, <значение2>)
МодульЧисла =?(Число < 0, -Число, Число);
Процедуры
Описание
Процедура <Имя>([<СписокПараметров>]) [Экспорт]
[<ТелоПроцедуры>]
КонецПроцедуры
ВНИМАНИЕ!!!!! В конце процедуры (как и функции) точка с запятой НЕ СТАВИТСЯ
Процедура Проц1(а, б, в, г, д)
…
КонецПроцедуры
Вызов
Проц1(1,3,4,2,5);
Параметры передаются по ссылке!!!
Передача по значению:
Процедура Проц1(а, б, ЗНАЧ в, г, д)
…
КонецПроцедуры
Значения параметров по умолчанию
Процедура Проц1(а, б, в, г = 2, д = 3)
…
КонецПроцедуры
Проц1(1, 3, 2); // Правильно
Проц1(1, 3, 2, 5); // Правильно
Проц1(1, 3, 2, 5, 7); // Правильно
Проц1(1, 3, 2, 5,); // Правильно
Проц1(1, 3, 2,, 7); // Правильно
Проц1(1, 3, 2,,); // Правильно
Процедура Проц1(а, б = 1, в, г = 2, д)
…
КонецПроцедуры
Проц1(, 2, 3,, 5); // ОШИБКА!!!!
Объявление переменных
Процедура Проц1(а, б, в, г, д)
Перем п1; // п1 = Неопределено
п1 = 5;
…
КонецПроцедуры
Процедура Проц1(а, б, в, г, д)
п1 = 5; // то же самое
…
КонецПроцедуры
Процедура Проц1(а, б, в, г, д)
…
Возврат;
…
КонецПроцедуры
Функции
Описание
Функция <Имя>([<СписокПараметров>]) [Экспорт]
[<ТелоФункции>]
КонецФункции
Всё так же, как и в процедуре. Отличие – возврат:
Возврат <Значение>;
Если забыли оператор «Возврат», то функция вернет значение Неопределено!!!
Вычисление выражение в синтаксисе 1С
Переменная = Вычислить(«2 * а + Sin(4.5 * alpha)»);
равнозначно
Переменная = 2 * а + Sin(4.5 * alpha);
Выполнение операторов в синтаксисе 1С
Выполнить(«Для Каждого ТекСтрока … КонецЦикла;»);
Дата добавления: 2015-07-20; просмотров: 121 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Маргилан —находящийся на «обочине» общества; ограниченный в своих интересах; отдаленный от животрепещущих проблем современности. Слова того же корня: маргинальный, маргиналиям | | | ВСТРОЕННЫЕ ФУНКЦИИ |