Глобальные процедуры

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


Внимание: Среда IWS не поддерживает защиту от создания двух глобальных процедур с одним именем. Это же относится и к функциям, импортируемым из внешних файлов; см. «Импорт функций из внешнего файла» ниже. Однако, если такая ситуация будет допущена, приложение в режиме выполнения будет вести себя непредсказуемым способом. Убедитесь, что все созданные функции обладают уникальным именем.


Глобальные процедуры используются следующим образом:


  1. На закладке базы приложения проектной области нажмите правой кнопкой мыши на папке «Глобальные процедуры» и выберите пункт «Открыть» (Open) появившегося меню.



Откроется редактор глобальных процедур.



  1. В редакторе глобальных процедур объявляются и описываются пользовательские функции и стандартные подпрограммы. Например:


Option Explicit

'Keep the Option Explicit statement in the first line of this interface.


'Procedures with global scope can be implemented here

'Global variables are NOT supported in this interface


Sub MyMessage(message)

  MsgBox(message,0)

End Sub


Function MyAdd(number1, number2)

  MyAdd = number1 + number2

  Call MyMessage("The sum is" & MyAdd & ".")

End Function

Заметим: В каждой процедуре можно объявлять локальные переменные, но объявление глобальных переменных в редакторе процедур запрещено. Вместо глобальных переменных, в большинстве случаев, используются теги.


  1. Сохраните изменения Файл > Сохранить (File > Save). Функции и стандартные подпрограммы будут добавлены в папку глобальных процедур проектной области.




Объединение процедур в подпапки


Объявленные процедуры папки глобальных процедур можно объединить в подпапки. Для этого необходимо:


  1. В редакторе глобальных процедур перед каждой группируемой в подпапку процедурой следует указать команду:

'$region:foldername, где foldername имя подпапки. Например:


Option Explicit

'Keep the Option Explicit statement in the first line of this interface.


'Procedures with global scope can be implemented here

'Global variables are NOT supported in this interface


'$region:My Subroutines

Sub MyMessage(message)

  MsgBox(message,0)

End Sub


'$region:My Functions

Function MyAdd(number1, number2)

  MyAdd = number1 + number2

  Call MyMessage("The sum is" & MyAdd & ".")

End Function


  1. Сохраните изменения Файл > Сохранить (File > Save). В проектной области появятся организованные подпапки.



Импорт функций из внешнего файла


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


Для импорта функций необходимо:


  1. Закрыть с сохранением все открытые экраны и редакторы.


  1. Нажатием на папке глобальных процедур правой кнопки мыши вызвать меню и выбрать из него пункт «Импорт» (Import). Появится диалог импорта глобальных процедур.



  1. Поле «Файл» (File) должно содержать имя экспортируемого файла. Для выбора экспортируемого файла нажмите кнопку загрузки, при этом откроется Проводник файлов Windows. Экспортируемый файл это обычный текстовый файл, сохраненный с расширением .gis.


  1. Установите метку «Заменить уже существующие функции» (Replace functions if they already exist), чтобы заменить уже созданные функции функциями из файла при совпадении имён.


  1. Область «Функции» (Functions) позволяет указать, импортируются ли все функции из файла (All) или же только выбранные (Only).


  1. Нажмите кнопку «Импорт» (Import).


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


Created with the Freeware Edition of HelpNDoc: Free Web Help generator