Показать сообщение отдельно
Старый 31.10.2011, 12:43   #11  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,713 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Ну, вобщем, понял-таки в чем дело.

Проблема в том, что при создании поля сортировки непосредственно в отчете идентификация поля выполняется по его FieldId. А когда поле сортировки добавляется через форму настройки запроса, то идентификация выполняется по Extended FieldId.

Применительно к полю InventTable.ItemGroupId имеем

X++:
    print 'FieldId = ', fieldnum(InventTable, ItemGroupId);
    print 'ExtFieldId = ', fieldid2ext(fieldnum(InventTable, ItemGroupId), 1);
    pausel
А поскольку 1 <> 65537, то и печати шапки/подвала группы не происходит. Это такая фича генератора отчетов.

Соответственно, если есть желание это исправить, то надо смотреть, почему при добавлении поля сортировки через настроечную форму поле идентифицируется как массив (именно в этом случае требуется Extended FieldId). Ну и в методах формирования Query также убрать конвертацию через fieldid2ext()
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: Pustik (3).