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

Функция КЗ_РЕГИСТРАЦИЯ_БЛОКА

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

Функция КЗ_РЕГИСТРАЦИЯ_БЛОКА служит для регистрации прикладных блоков серверной частью платформы. Использование функции в локальной версии смысла не имеет. Функция обращается к серверной части, где лежит база данных защиты, за информацией о количестве лицензий для блока, и, если количество подключений не достигло максимально допустимого, регистрирует блок на сервере. Если количество подключений превысит количество допустимых лицензий, – очередному клиенту будет отказано в подключении. Регистрация блоков рассматривается в контексте каждого клиента платформы: если информация о регистрации блока посылается с разных клиентских мест, – счетчик лицензий увеличивается, но в случае повторного запуска функции с одного и того же клиента функция вернет ДА, но повторной регистрации и увеличения счетчика лицензий не произойдет. Поэтому функция регистрации блока может многократно присутствовать в прикладной программе.

ФУНКЦИЯ ЛОГИКА: КЗ_РЕГИСТРАЦИЯ_БЛОКА(ЦЕЛОЕ: блок)

Параметры

блок
Числовой идентификатор блока в базе данных защиты.

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

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

Рекомендация
Для захвата лицензии на блок в начале работы целесообразно вызвать эту функцию во время старта платформы или открытия новой сессии (в обработчике события "Вход" или "После входа"). Возврат лицензии при закрытии сессии происходит автоматически. При запуске нескольких отобранных алгоритмов блока следует повторно вызвать КЗ_РЕГИСТРАЦИЯ_БЛОКА на случай, если стартовый вызов был удален злоумышленником.


См. также: