![]() |
#1 |
Участник
|
Помогите разобраться с написанием отчета. Написала отчет основанный на 3 таблицах (см. рисунок 1). Отчет выглядит следующим образом: В начале идет наименование поставщика - затем под ним наименование его договоров, внутри которых перечень документов, которые относятся к данному договору.
Код для таблицы № 1: Vendor - OnAfterGetRecord() IF (Vendor."G/L Debit Amount"=0) AND (Vendor."G/L Credit Amount"=0) THEN CurrReport.SKIP; Код для таблицы № 2: Vendor Agreement - OnAfterGetRecord() IF ("Vendor Agreement"."G/L Debit Amount"=0) AND ("Vendor Agreement"."G/L Credit Amount"=0) THEN CurrReport.SKIP; Стоят 2 фильтра для отчета: 1 фильтр для первой таблицы - это дата фильтр. А второй для 3 таблицы - это "Учетная группа поставщика" (она в таблице 3 отличается от той которая по умолчанию стоит в карточки клиента). Проблема следующая, когда я запускаю отчет без фильтра "Учетная группа поставщика" все работает правильно. Но когда я указываю группу, то впринципе работает правильно но выводит в отчет лишние данные. Он не выводит те документы которые не относятся к данной группе. Но однако выводит поставщиков и их договора у которых сумма по дебету и кредиту больше 0. Хотя документов для них не выводит, т.к. они не относятся к данной учетной группе поставщика по фильтру. Подскажите, пожалуйста, как исправить данную проблему. |
|
![]() |
#2 |
Участник
|
В VendorLedgerEntry-PreDataItem напишите
Код: SETFILTER("Vendor Posting Group", Vendor.GETFILTER("Vendor Posting Group")); |
|