Перейти к содержимому
Участник сообщества #170
Участник сообщества #170
23 мая 2025 г., 07:47(изменён)
Решено
0
0

Как передать 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;
}
Участник сообщества
Участник сообщества23 мая 2025 г., 08:33(изменён)
Решение

Конструкция вставлена правильно.

А какую ошибку выдаёт система? Должно быть что-то - либо на экране (в удалённом действии вижу MESSAGE) - либо в логах (опять же, в catch есть запись в лог).

Участник сообщества
Участник сообщества23 мая 2025 г., 07:55(изменён)

Правильно ли я понимаю, что в удалённом действии есть переменная iObjectID для объекта (= сертификата)? Если в самой выборке свойство id - это id сертификата, то в редакторе страниц в переменной нужно указать {{ITEM.id}}. Или другая ситуация?

Участник сообщества
Участник сообщества23 мая 2025 г., 08:43(изменён)

попробуйте для проверки - передаётся ли вообще id конкретного сертификата в id Объекта указать здесь фиксированный id сертификата для этого сотрудника: сможем понять - передаётся ли id Объекта из переменной

Чтобы ответить, необходимо войти в систему