Показать сообщение отдельно
Старый 25.07.2012, 08:45   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
передача временной таблицы с клиента на сервер
Есть диалог с датасорсом по временной таблице.
Есть серверный класс RunBase, который этот диалог вызывает и содержит в себе поле по этой временной таблице.
Правильно ли я понимаю, что, если написать метод класса так:

X++:
public TmpTable parmTmpTable(TmpTable _tmpTable = tmpTable)
{
   tmpTable = _tmpTable;
   return tmpTable;
}
то при вызове его на диалоге с передачей курсора датасорса этого диалога, мы в серверном классе получим ссылку на клиентский курсор временной таблицы, и пробежка по tmpTable приведет к трафику между клиентом и сервером.

но если написать метод так:

X++:
public TmpTable parmTmpTable(TmpTable _tmpTable = tmpTable)
{
   if (!prmisdefault(_tmpTable))
      tmpTable.setTmpData(_tmpTable);
   return tmpTable;
}
то в этом случае временная таблица с клиента будет передана в класс сразу скопом, и при дальнейшей пробежке по tmpTable клиент затрагиваться не будет?