База знаний

Справочная система SP-XML

Связанные темы:

Функции для работы с объектами
Преобразование типов данных
Преобразование форматов и кодировок
Работа со строками
Работа с датами
Работа с массивами
Работа с файловой системой
Работа с URL
Обработка HTML
Работа с формами данных
Работа с базой данных приложения
Работа с документами XML
Работа с элементами XML
Работа с экранами
Работа с реестром Windows
Выполнение кода
Функции Web-сервера
Управление сервером приложения
Системные функции
Прочие функции
Эксперементальные и узкоспециализированные функции
Устаревшие функции

OpenCodeLib()

Функция OpenCodeLib() открывает библиотеку v1.

Функция открывает документ либо с расширением XML, содержащий набор методов, и возвращает его корневой элемент, либо с расширением .JS, содержащий функции, возвращает псевдо-документ (псевдо-форму), содержащую те же функции. Действие этой функции похоже на действие функции EvalCodeUrl, но не тождествены ей. Если мы выполняем сторонние функции при помощи  EvalCodeUrl, то переменные из нашего кода видны внутри сторонних функций, что может привести к разрушению кода при совпадении названий переменных. OpenCodeLib лишен этого недостатка, т.к. приводит к загрузке функций из внешнего источника как независимых методов, каждый из которых выполняется в собственном окружении. Но в этом случае, в отличие от EvalCodeUrl, загружаемый js-файл не может содержать глобальных переменных, а только функции.

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

Возвращает объект типа XmlElem.

  

Синтаксис

OpenCodeLib( url )

Аргументы

urlstring

url загружаемого документа с расширением XML или JS

Пример

OpenCodeLib( 'lib_backup.js' ).RunBackup()