Как передать ID сертификата в печатную форму
Коллеги, добрый день. Совсем недавно начал погружаться в разработку, в связи с чем пока не до конца понимаю как доработать тот или иной код. Опишу в кратце ситуацию: На странице в редакторе выборкой вывели сертификаты сотрудника универсальным списком, в дизайне добавили кнопки под ссылку. К кнопкам привязали удаленное действие, которое открывает сертификат с помощью печатной формы, однако есть проблема, удаленное действие настроено под переменные и обращается к ним, а именно 1)код печатной формы(что нас устраивает) и 2)ID объекта, который тоже нужно прописывать в переменную. У сотрудника могут быть несколько сертификатов, поэтому необходимо, чтобы удаленное действие забирало ID из самого объекта на портале. Тоесть на какой сертификат кликнули на портале то ID должно забираться и отправляться на печатную форму. Ниже код, который есть сейчас, может у кого была похожая ситуация и есть альтернативное решение? Или есть идеи по корректировке кода под нужные нам действия?
try
{
iObjectID = OptInt( SCOPE_WVARS.GetOptProperty( "iObjectID" ) );
print_form_array = XQuery("for $elem in print_forms where $elem/code='"+iPrinCode+"' return $elem");
iPrinFormID = (ArrayOptFirstElem(print_form_array).id);
PrintUrl='/view_print_form.html?print_form_id='+iPrinFormID+'&sid='+tools.get_sum_sid( iPrinFormID ,Request.Session.sid)+'&object_id='+iObjectID
RESULT = {
command : "new_window",
url: PrintUrl,
on_window_close:
{
command : "reload_page"
}
}
}
catch ( err )
{
tools.log("print_vacancy_ actionbs " + err, "error");
ERROR = 1;
MESSAGE = tools_web.get_web_const( 'c_error', curLngWeb )+': '+err;
}