Показать сообщение отдельно
Старый 10.06.2013, 12:46   #1  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Вопрос был не об этом, а о том, где запускается класс. Если на самом классе стоит Called from, то надо смотреть свойства пункта меню, которым он запускается. В конце концов, можно в main поставить точку останова и посмотреть в отладчике.Тут непонятно, что есть queryCon и каким образом оно получается из packedClass. Кроме того, подозрение вызывает несоответствие количества пакуемых и распаковываемых элементов в pack/unpack:
X++:
[#CurrentVersion,#CurrentList, queryrun.query().pack()]
[version,#CurrentList] = packedClass;
Тут видно, что запакованный queryrun при распаковке теряется. По-хорошему распаковка при таком pack() должна выглядеть так:
X++:
[version,#CurrentList, queryCon] = packedClass;
где queryCon должна быть локальной переменной типа container (или, для наглядности, типа PackedQueryRun) в методе unpack().
В пункте меню, который запускает класс, стоит запуск на Клиенте.
querycon - контейнер, в который пакуется содержимое запроса, насколько я понял...

По поводу несоответствия кол-ва переменных - поправил уже, недоглядел.