Navigation:  Внутренний язык программирования >

Вызовы функций

Previous pageReturn to chapter overviewNext page

ВЫЗОВЫ ВСТРОЕННЫХ ФУНКЦИЙ

Оператор вызова передает управление вызываемой функции, после завершения которой выполняется оператор, следующий за оператором вызова

clip1228

clip1226clip1227

Синтаксис

FuncName(par1,par2,...), где FuncName – имя вызываемой функции, par1,par2 – передаваемые формальные параметры (переменные или выражения)

Любой из параметров может быть пропущен, в этом случае его местоположение должно быть отмечено запятой.

Функции без параметров можно вызывать просто по имени, без скобок, хотя такая практика не рекомендуется.

В интерпретаторе много функций, которые включены в несколько категорий:

– Дата и Время

– Математические

– Файлы

– Базы данных

– Логические

– Информационные

– Строковые

– Массивы

– Преобразования

– Прикладные

– Печать

– Документы

– Справочники

– Производство

– Расчеты

– Системные

– Основные средства

– Счета-фактуры

и другие.

 

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

Однако в программный комплекс встроен «Мастер выражений», в котором очень коротко описаны все имеющиеся функции, принимаемые параметры и результат выполнения.

Доступ к «Мастеру выражений» можно получить из любого места программы по клавишам CTRL+ALT+E или непосредственно из текста программы интерпретатора, нажав клавиши CTRL+F1 на имени интересующей функции (контекстно-ориентированная справка).

clip2446

 

ВЫЗОВЫ БИБЛИОТЕЧНЫХ ФУНКЦИЙ

Кроме встроенных функций (написаны на DELPHI и не доступны пользователю), имеются функции текст, которых хранится в Справочнике программ интерпретатора (R266.adt) и является доступен пользователю.

Эти функции написаны на языке интерпретатора, вызов их аналогичен вызову встроенных функций:

Синтаксис

FuncName(par1,par2,...), где FuncName – имя вызываемой функции,

par1,par2 – передаваемые формальные параметры (переменные или выражения)

 

Для приема передаваемых параметров в теле библиотечных функций может быть использовано ключевое слово PARAMETERS

Синтаксис

PARAMETERS иден1[:=умалчиваемое значение1],иден2[:=умалчиваемое значение2]

Аргументы

<список идентификаторов> – одна или более переменных – параметров, разделенных запятыми. Количество получаемых параметров не обязательно совпадает с количеством аргументов, переданных при вызове функции пользователя.

Для каждого параметра может быть определено умалчиваемое значение, которое присваивается этому параметру, если аргумент пропущен или нет аргумента

Описание

Оператор PARAMETERS создает LOCAL переменные, которые получают передаваемые значения. Эти переменные называются параметрами. Значения, передаваемые при вызове в процедуру или функцию пользователя, называются аргументами.

clip1062

 

При выполнении оператора PARAMETERS все переменные в списке параметров создаются как LOCAL переменные, и все PRIVATE или PUBLIC переменные с таким же именем становятся невидимыми до тех пор, пока текущая процедура или функция пользователя не завершит свою работу.

PARAMETERS – выполняемый оператор, следовательно, он может находиться в любом месте процедуры или функции пользователя.

Количество аргументов и параметров может не совпадать. Если аргументов больше чем параметров, то лишние аргументы игнорируются. Если параметров больше, чем аргументов, лишние параметры создаются с умалчиваемым значением.

Если аргумент пропущен, то соответствующий ему параметр получает умалчиваемое значение.