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