Описание проблемы.
Строим отчет с использованием следующих бэндов:
GroupHeader
MasterData
CrossData
Для каждого номенклатурного номера должны выводиться в столбцах цены из партии,
в заголовках столбцов – названия партий. В источнике данных для Cross-data описана процедура Refresh, накладывающая фильтр на итоговый курсор в соответствии с выбранным номенклатурным номером.
Проблема.
1. В заголовках столбцов выводятся названия партий только первой номенклатуры в группе. Если в группе есть номенклатура с отличающимися названиями партий, то новые столбцы не создаются, а цены выводятся в столбцы по порядку.
2. Если для какой-то номенклатуры не создана партия в середине списка партий, или в конце, то цены выводятся подряд, никак не согласуясь с названиями партий, и пустое место получается в последнем столбце.
Объект TfrCrossView отрабатывает правильно, но там я не знаю, как сделать группировку.
Нужно ли в источнике для CrossData формировать «пустые» строки для не созданных партий? Как при выводе столбцов отследить соответствие цены и названия партии.
Строим отчет с использованием следующих бэндов:
GroupHeader
MasterData
CrossData
Для каждого номенклатурного номера должны выводиться в столбцах цены из партии,
в заголовках столбцов – названия партий. В источнике данных для Cross-data описана процедура Refresh, накладывающая фильтр на итоговый курсор в соответствии с выбранным номенклатурным номером.
Проблема.
1. В заголовках столбцов выводятся названия партий только первой номенклатуры в группе. Если в группе есть номенклатура с отличающимися названиями партий, то новые столбцы не создаются, а цены выводятся в столбцы по порядку.
2. Если для какой-то номенклатуры не создана партия в середине списка партий, или в конце, то цены выводятся подряд, никак не согласуясь с названиями партий, и пустое место получается в последнем столбце.
Объект TfrCrossView отрабатывает правильно, но там я не знаю, как сделать группировку.
Нужно ли в источнике для CrossData формировать «пустые» строки для не созданных партий? Как при выводе столбцов отследить соответствие цены и названия партии.