Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Основы языка программирования 1С 8.3

ЮНИТ 4. ПРОЦЕДУРЫ В ЯЗЫКЕ 1C (В ПРИМЕРАХ)

Описание:

Ключевое слово Процедура начинает секцию исходного текста, выполнение которого можно инициировать из любой точки программного модуля, просто указав Имя_процедуры со списком параметров (если параметры не передаются, то круглые скобки, тем не менее, обязательны). Если в модуле обычного приложения, модуле управляемого приложения или общем программном модуле в теле описания процедуры использовано ключевое слово Экспорт, то это означает, что данная процедура является доступной из всех других программных модулей конфигурации.

При выполнении оператора Возврат процедура заканчивается и возвращает управление в точку вызова. Если в тексте процедуры не встретился оператор Возврат, то после выполнения последнего исполняемого оператора происходит выполнение неявного оператора Возврат. Конец программной секции процедуры определяется по оператору КонецПроцедуры.

Переменные, объявленные в теле процедуры в разделе Объявления локальных переменных, являются локальными переменными данной процедуры, поэтому доступны только в этой процедуре (за исключением случая передачи их как параметров при вызове других процедур, функций или методов).

Ill Как передать в процедуру параметр по ссылке

Процедура П1 (ПараметрПереданныйПоСсылке)

// изменяем значение и внутри и снаружи ПараметрПереданныйПоСсылке = 25;

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

III Как передать в процедуру параметр по значению в языке

///1C

// возможно только для простых типов (число, строка, дата,...)

Процедура П2(3нач ПараметрПереданныйПоЗначению)

// изменяем значение только внутри процедуры ПараметрПереданныйПоЗначению = 25;

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

III Как передать в процедуру массив по значению

// это можно сделать только через создание копии массива

Процедура П3(Параметр)

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

Процедура П4()

Числа = Новый Массив();

КопияЧисел = Новый СписокЗначений; КопияЧисел.ЗагрузитьЗначения(Числа); ПЗ(КопияЧисел.ВыгрузитьЗначения());

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

III Как для параметра процедуры установить значение III по умолчанию

Процедура П5(Имя = "Сергей", Фамилия, Отчество = "не задано")

Конец Процедуры Процедура П6()

П5("Вадим", "Иванович", "Сидоров"); // Вадим

// Иванович Сидоров

П5("Вадим", "Иванович"); // Вадим Иванович не задано П5(, "Иванович"); // Сергей Иванович не задано П5(,,); // Сергей Неопределено не задано Конец Процедуры

/// Как в процедуре объявить локальные переменные

///

Процедура П7()

Перем пр1, пр2; // объявляем в самом начале Конец Процедуры

III Как сделать процедуру доступной из других модулей

Процедура П8() Экспорт Конец Процедуры

III Как вернуть значение из функции

Функция Ф1()

Возврат 1;

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

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Пред   СОДЕРЖАНИЕ   След >
 
Популярные страницы