Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Формат операторов

Читайте также:
  1. Автоматическое регулирование напряжения трансформаторами с РПН
  2. Автотрансформаторы.
  3. Александр 1: трагедия реформатора
  4. Векторные диаграммы замещенного трансформатора
  5. Выбор трансформаторов напряжения
  6. Выбор трансформаторов тока
  7. Данные холостого хода трехфазных трансформаторов
  8. Датчики на основе дифференциальных трансформаторов
  9. Двухтактные выходные каскады с трансформаторной связью
  10. Деление в ASCII-формате

[~метка:]Оператор [(Параметры)][ДобавочноеКлючевоеСлово];

Имена переменных, процедур и функций

Именем переменной, процедуры или функции может быть любая последовательность букв, цифр и знаков подчеркивания, начинающаяся с буквы или с подчеркивания. Регистр букв не учитывается. Вновь создаваемые имена не должны совпадать с уже существующими именами, доступными на момент выполнения модуля.

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

Чтобы определить, является ли слово зарезервированным, нужно воспользоваться поиском в синтаксис-помощнике: установить курсор на проверяемое слово и одновременно нажать клавиши Сtrl+F1. Таким же способом можно узнать синтаксис системной процедуры или функции: количество и назначение параметров, значения по умолчанию.

Процедуры и функции программного модуля

 

Процедура <Имя_проц>([Знач] <Парам1> [=<ДефЗнач>] , …) [Экспорт]

// Объявления локальных переменных;

// Операторы;


[Возврат;]
//Операторы;
КонецПроцедуры

 

После ключевого слова «КонецПроцедуры» точка с запятой не ставится. Ключевое слово «Знач» означает, что переменные передаются по значению. Ключевое слово «Экспорт» имеет смысл только в глобальном модуле и означает, что процедура будет доступна в любом программном модуле. Функция, в отличие от процедуры должна возвращать значение.

Для передачи локального контекста используется ключевое слово «Контекст» в качестве параметра.

Пример. Допустим, у нас есть несколько различных документов, причем у всех есть реквизит "Склад". В каждом программном модуле формы редактирования документа нужна процедура выбора склада. В глобальном программном модуле напишем процедуру:

Процедура УстСклада(Конт) Экспорт
// создаем объект типа "справочник"
Скл = СоздатьОбъект("Справочник.Склады");

// вызываем диалог для выбора элемента Справочника
Скл.Выбрать("Выберите Склад", "");

Если Скл.Выбран() = 1 Тогда
// если в диалоге элемент Справочника был выбран,
// то присваиваем его значение реквизиту Документа,
// который доступен по локальному контексту
Конт.Склад = Скл.ТекущийЭлемент();
КонецЕсли;
КонецПроцедуры

Здесь переменная Конт является формальным параметром, которому при вызове процедуры будет присвоен локальный контекст. В данном примере обращение к реквизитам и методам локального контекста происходит «через точку» после идентификатора Конт, например:

Конт.Склад = Скл.ТекущийЭлемент();

Теперь в любом программном модуле конфигурации (в данном примере в любом Модуле формы документа) для выбора склада можно вызвать процедуру, передав ей свой локальный контекст в качестве параметра:

УстСклад(Контекст);


<== предыдущая страница | следующая страница ==>
Модули команд | Системные процедуры и функции

Дата добавления: 2014-07-19; просмотров: 384; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.004 сек.