Тогда непонятно. У меня работает примерно так:
В ините формы:
X++:
public void init()
{
Table2 __Table2
;
super();
//Инициализируем временную таблицу
__Table2.Field1 = '1';
__Table2.Field2 = 1;
__Table2.insert();
__Table2.Field1 = '2';
__Table2.Field2 = 2;
__Table2.insert();
__Table2.Field1 = '3';
__Table2.Field2 = 3;
__Table2.insert();
//Укажем датасурсу курсор с данными
Table2.setTmpData(__Table2);
//выберем конкретную запись
select __Table2
where __Table2.Field2 == 2;
//сохраним в переменной
_Table2.data(__Table2);
}
Table2 - это датасурс на форме
ран:
X++:
public void run()
{
super();
Table2_ds.findRecord(_Table2);
}
Объявлена переменная:
X++:
public class FormRun extends ObjectRun
{
Table2 _Table2;
}
позиционирование выполняется...
может быть есть еще какие-то условия?