Команда LPARAMETERS

Присваивает локальным переменным памяти или массивам переменных значения, переданные из вызывающей программы.

Синтаксис:

LPARAMETERS ParameterList

Параметры:
ParameterList
Задает имена локальных переменных памяти или массивов, которым присваиваются данные.
Параметры в списке ParameterList разделяются запятыми. В операторе LPARAMETERS должно присутствовать по крайней мере столько же параметров, сколько и в операторе DO ... WITH. Если в операторе LPARAMETERS окажется больше переменных или массивов, чем передается оператором DO ... WITH, лишние переменные или массивы инициализируются значением "ложь" (.F.). Всего может быть передано не более 24 параметров.
Чтобы определить число параметров, переданных в последнюю выполнявшуюся программу, процедуру или пользовательскую функцию, можно использовать функцию PARAMETERS( ).

Комментарии:
Оператор LPARAMETERS создает локальные переменные памяти или массивы в вызываемой программе, процедуре или пользовательской функции. Для создания локальных переменных памяти или массивов пользуйтесь командой PARAMETERS.
LPARAMETERS должен быть первым исполняемым оператором вызываемой программы, процедуры или пользовательской функции, если вы передаете в эту программу значения, переменные или массивы.
По умолчанию оператор DO ... WITH передает переменные и массивы в процедуры по ссылке. Когда в вызываемой процедуре значение изменяется, новое значение передается назад в соответствующую переменную или массив вызывающей программы. Если вы хотите передать переменную или массив в процедуру по значению, заключите эту переменную или массив в скобки в списке параметров DO ... WITH. Никакие изменения параметра в вызываемой процедуре не будут передаваться обратно в вызывающую программу.
По умолчанию переменные передаются в процедуру по ссылке и в пользовательскую функцию по значению. Для передачи переменных в пользовательскую функцию по ссылке пользуйтесь командой SET UDFPARMS REFERENCE.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.