|
![]() |
#1 |
Участник
|
То есть вот так не срабатывает?
X++: for (tmp = custTrans_DS.getFirst(1) ? custTrans_DS.getFirst(1) : custTrans;
tmp; tmp = custTrans_DS.getNext() )
{
tmp.Amount = 100;
tmp.update();
}
custTrans_DS.research(); |
|
![]() |
#2 |
Участник
|
Цитата:
Версия dax4 ). На самом деле обновляются строки журнала цен скидок. Но код там такой же простой как в примере. |
|
![]() |
#3 |
Участник
|
Цитата:
Так как getFirst() возвращает записи датасорса, они уже выбраны для редактирования по-умолчанию обычно. Либо же какой-то баг в 4ке. |
|
![]() |
#4 |
Участник
|
Да, пожалуй баг. Было ограничение на датасорсе приджойненом через 1:1. Проверил в этом ли причина. сделал новую простую форму с гридом и только лишь этой таблицей - нет, без селекта на обновление не обновляет).
|
|
![]() |
#5 |
Участник
|
ну и проверил случай для 2012
X++: for(tmp = custTrans_DS.getFirst(1) ? custTrans_DS.getFirst(1) : custTrans;
tmp; tmp = custTrans_DS.getNext() )
{
tmp.Amount = 100;
tmp.update();
}
custTrans_DS.reread();
custTrans_DS.research(); Невозможно отредактировать запись в.. (custTrans). Значения, отображаемые в форме, не являются текущими, поэтому обновление или удаление выполнить невозможно. Чтобы просмотреть текущие значения, выберите в меню команду "Восстановить" или нажмите комбинацию клавиш CTRL+F5. |
|
Теги |
executequery, query, research, как правильно |
|
|