Руководство разработчика

Функция СЧИТАТЬ_ГЛОБ_АЛГ_ПАРАМ

Для работы требуется соединение с базой данных.

Функция СЧИТАТЬ_ГЛОБ_АЛГ_ПАРАМ позволяет получить значение глобальных параметров по имени набора. Запись набора могла быть выполнена ранее функцией УСТ_ГЛОБ_АЛГ_ПАРАМ в контексте текущей или другой программы.

ФУНКЦИЯ ЛОГИКА: СЧИТАТЬ_ГЛОБ_АЛГ_ПАРАМ(СТРОКА: имя;
                                       ПЕРЕМ АЛГ_ПАРАМ: парам)

Параметры

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

Возвращаемое значение

ДА – в случае успешного считывания, НЕТ – если набор с указанным именим не существует или в случае ошибки.

Обрабатывать результат можно с помощью функции ПОСЛ_ОШИБКА.

Замечание

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

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

Глобальные наборы параметров могут использоваться для кэширования данных в контексте сессии. При необходимости сбросить кэш можно удалить набор параметров функцией УДАЛИТЬ_ГЛОБ_АЛГ_ПАРАМ.

Пример

Приведенная программа поочередно создает и удаляет набор параметров с именем "альфа". При первом, 3-м, 5-м и т.д. запуске набора с таким именем нет и он создается. При втором, 4-м и т.д. запуске набор существует, он считывается, а затем удаляется.

ВЫЧИСЛИТЬ
  ПЕРЕМ АЛГ_ПАРАМ: п
  ПЕРЕМ рез = СЧИТАТЬ_ГЛОБ_АЛГ_ПАРАМ("альфа", п)
  ЕСЛИ рез ТО // набор существует
    ОТЛАДКА("Существует: " + СТР(рез) + " " + СТР(п))
    рез = УДАЛИТЬ_ГЛОБ_АЛГ_ПАРАМ("альфа")
    ОТЛАДКА("Удаление: " + СТР(рез))
  ИНАЧЕ // набор не существует - создаем его
    п.парам["пи"] = 3.14
    рез = УСТ_ГЛОБ_АЛГ_ПАРАМ("альфа", п)
    ОТЛАДКА("Запись: " + СТР(рез))
    
    ПЕРЕМ АЛГ_ПАРАМ: пк // чистая переменная для контрольного считывания
    рез = СЧИТАТЬ_ГЛОБ_АЛГ_ПАРАМ("альфа", пк) 
    УТВ(рез)
    ОТЛАДКА("Контрольное чтение: " + СТР(пк))
  КОНЕЦ_ЕСЛИ
КОНЕЦ

Вывод при нечетном запуске:

Запись: +
Контрольное чтение: АЛГ_ПАРАМ[парам=("пи":3.14)]

Вывод при четном запуске:

Существуют: + АЛГ_ПАРАМ[парам=("пи":3.14)]
Удаление: +

См. также: