Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Выполнение операторов в синтаксисе 1С

Читайте также:
  1. I. Выполнение и чтение чертежей.
  2. II. ВЫПОЛНЕНИЕ КОНТРОЛЬНЫХ ЗАДАНИЙ ПО НЕМЕЦКОМУ ЯЗЫКУ.
  3. VII. Выполнение задания на развитие внимания, смекалки.
  4. XI. Контроль за выполнением коллективного договора.
  5. А.1 Обзор программных операторов
  6. Бланк формализованного наблюдения за выполнением манипуляции «Взятия кала на скрытую кровь».
  7. Бланк формализованного наблюдения за выполнением манипуляции «Взятия мокроты на общий анализ».

ОСНОВНЫЕ КОНСТРУКЦИИ ВСТРОЕННОГО ЯЗЫКА

 

Оператор присваивания

<Переменная> = <Выражение>;

 

Контрагент = Контакт.Владелец;

 

Условный оператор

 

Если <Условие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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Маргилан —находящийся на «обочине» общества; ограничен­ный в своих интересах; отдаленный от животрепещущих проблем современности. Слова того же корня: маргинальный, маргиналиям| ВСТРОЕННЫЕ ФУНКЦИИ

mybiblioteka.su - 2015-2024 год. (0.008 сек.)