![]() |
#1 |
Программер
|
Как узнать тип поля (sum, count и т.д.) из списка выбора.
Копирую список выбранных полей в запросе следующим обрзом:
X++: countSelField = _origQuery.dataSourceTable(_tableNum).selectionCount();
i = 1;
while (i <= countSelField)
{
_newQbds.addSelectionField(_origQuery.dataSourceTable(_tableNum).fields().field(i));
++i;
} |
|
![]() |
#2 |
Участник
|
X++: _newQbds.addSelectionField(_origQuery.dataSourceTable(_tableNum).fields().field(i), _origQuery.dataSourceTable(_tableNum).fields().fieldKind(i);
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#3 |
Программер
|
Спасибо.
А таким же образом можно скопировать поля сортировки? В методе dataSourceTable().sortField() задается id поля вместо позиции поля в списке. А других подходящих методов что-то не видно. |
|
![]() |
#4 |
Участник
|
Ошибка там в документации
![]() И полученный FieldId - это первые два байте - FieldId поля в таблице, вторые два байта - номер датасоурса. Чтобы получить нормальный FieldId надо сделать (dataSourceTable().sortField(i) & 0xffff)
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#5 |
Программер
|
Спасибо, попробую.
![]() |
|