AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2011, 09:25   #11  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 124 (5) +++++
Регистрация: 14.12.2001
Какая версия AX? Если 2009, то у метода FormDataSource.research() появился булевый параметр _retainPosition, который позволяет сохранить позицию при обновлении данных формы.

Если версия более ранняя, то вроде так должно сработать:
X++:
Common common;

common.data();

// обработка...

_ds.research();
_ds.findRecord(common);
Как вариант модно вместо findRecord() использовать findValue(), с помощью которого можно найти запись по значению одного поля. В данном случае надо искать по уникальному полю, если оно есть, либо по RecId. Но если индекса по искомому полю нет, а записей много, этот вариант может долго отрабатывать:

X++:
anytype uniqueValue;

uniqueValue = x.UniqueField;

// обработка...

_ds.research();
_ds.findValue(fieldnum(X, UniqueField), SysQuery::value(uniqueValue));

Еще можно использовать element.args().lookupField() и element.args().lookupValue():
X++:
anytype uniqueValue;

uniqueValue = x.UniqueField;

// обработка...

element.args().lookupField(fieldnum(X, UniqueField)); 
element.args().lookupValue(SysQuery::value(uniqueValue));
_ds.research();
За это сообщение автора поблагодарили: Poleax (1), Geo (2), jeky (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обновление DS формы из дочерней формы breakpoint DAX: Программирование 3 24.12.2008 15:54
Обновление таблицы в DataSource при ее изменении Андре DAX: База знаний и проекты 7 22.04.2008 13:16
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Как получить доступ к текущей строке в DataSource формы Maxim Gorbunov DAX: База знаний и проекты 0 28.11.2001 13:46

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:50.