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