Шаг 196 - Передача параметров в процедуры.

В моделях встречается некоторое количество одинаковых процедур. Например, прямой и обратный расчет. То есть имея сумма накрутить налоги или наоборот из суммы это налоги извлечь получив начальную. Решение данной задачи мы обсуждали в шаге Шаг 187 - Глобальный модуль и конфигурация, меньше кода, меньше ошибок. Одну проблему нудно нам просмотреть. Как передаются параметры, по ссылке или по значению. То есть можем ли мы передать в процедуре переменную, потом вернуть ее измененное значение. Создадим в глобальном модуле проверочную процедуру.

Процедура ОбратныйРасчет(Нач,Кон)  export
	Кон=Нач/2;                     
КонецПроцедуры

И потом попробуем передать параметр.

Процедура  НажалиКнопку() 
    Перем к;
   ОбратныйРасчет(50,к);
   Предупреждение(к);
КонецПроцедуры

Запускаем.

196_1.gif (3299 b)

Срабатывает, значит можно.

Hosted by uCoz