![]() |
#5 |
NavAx
|
А порядок операций важен?
Если не важен, то можно тупо задать основной датаайтем - Item, ему подчинить датаайтем Item Ledger Entry, связанный по коду товара, на верхний датаайтем наложить юзерский фильтр (например *стол*) и вывести все нужные записи. Как в отчете использовать временную таблицу: Задаете датаайтем "Целое" (Integer). Это такая хитрая табличка (в обжект дизайнере не видна, но видна в списке таблиц, который, например, открывается при создании формы. ID 2000000026), которая просто содержит в себе упорядочные целые числа. На OnPreDataItem (можно раньше) встаете на первую запись временной таблички TempTable.FIND('-'); На OnAfterGetRecord пишете что-нибудь вроде IF TempTable.NEXT = 0 THEN SETRANGE(число, число) - т.е. когда данные во временной табличке кончатся, Целое перестанет крутиться. Перед TempTable.NEXT запоминаете куда-нибудь нужные значения (например, номер товарной операции и код товара) и можете выводить их в секции Body датаайтема Целое.
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|