Этот программный код должен выполняться на сервере. Почему не используется модуль сеанса? Ещё это можно сделать в общем модуле с флажком "Сервер". Для верности можно добавить &НаСервере перед процедурой.
(1) &НаСервере добавлять имеет смысл в модулях, исполняемых как на стороне сервера, так и на клиенте. По умолчанию если не указано явно, где исполняется код, "&НаСервере", "&НаКлиенте", "&НаСервереБезКонтекста", то считается что код исполняется на сервере.
+(6) Пример модуля, исполняемого как на сервере так и на клиенте - модуль формы.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший