18.10.2013, 13:05 | #1 |
Участник
|
Как сделать фильтр по связанной таблице?
|
|
18.10.2013, 13:10 | #2 |
Участник
|
Вот мой код, нахожу данные на карточке, фильтрую их, но после этого мне нужно еще сделать фильтр по связанной таблице, таблица точно эта же, по полю "Tax Header No.", и вытянуть с карточки "Posting Date", в пятницу конкретно не варит голова
Код: TaxBillHeader.RESET; TaxBillHeader.SETRANGE(Type,Type); TaxBillHeader.SETRANGE("No.",DocumentNo); IF TaxBillHeader.FINDFIRST THEN; IF TaxBillHeader."Include to ERNN"=TaxBillHeader."Include to ERNN"::"1" THEN BEGIN ExcelMgt.FillCell('M3',FORMAT('X')) END; IF TaxBillHeader."Include to ERNN"=TaxBillHeader."Include to ERNN"::"0" THEN BEGIN ExcelMgt.FillCell('M3',FORMAT('')); END; CASE TaxBillHeader.Type OF TaxBillHeader.Type::Responsibility: BEGIN Customer.GET(TaxBillHeader."Customer No."); IF Customer."Agreement Posting"=Customer."Agreement Posting"::Mandatory THEN CustomerAgreement.GET(TaxBillHeader."Customer No.",TaxBillHeader."Agreement No."); END; TaxBillHeader.Type::Purchase: BEGIN Vendor.GET(TaxBillHeader."Vendor No."); IF Vendor."Agreement Posting"=Vendor."Agreement Posting"::Mandatory THEN VendorAgreement.GET(TaxBillHeader."Vendor No.",TaxBillHeader."Agreement No."); END; END; |
|
18.10.2013, 13:53 | #3 |
Участник
|
Во-первых, я бы обернул всю конструкцию в
Код: BEGIN ... END или REPEAT ... UNTIL (если нужен цикл) Код: IF TaxBillHeader.FINDFIRST THEN; Код: Customer.GET(TaxBillHeader."Customer No."); и Vendor.GET(TaxBillHeader."Vendor No."); Код: IF ... THEN По поводу таблицы, не совсем понятно какая таблица вам нужна, TaxBillHeader? Можно объявить еще одну переменную, ссылающуюся на эту же таблицу (например TaxBillHeader2) и использовать ее для получения нужных данных. |
|
18.10.2013, 14:18 | #4 |
Участник
|
Цитата:
Сообщение от Constantine
Во-первых, я бы обернул всю конструкцию в
Код: BEGIN ... END или REPEAT ... UNTIL (если нужен цикл) Код: IF TaxBillHeader.FINDFIRST THEN; Код: Customer.GET(TaxBillHeader."Customer No."); и Vendor.GET(TaxBillHeader."Vendor No."); Код: IF ... THEN По поводу таблицы, не совсем понятно какая таблица вам нужна, TaxBillHeader? Можно объявить еще одну переменную, ссылающуюся на эту же таблицу (например TaxBillHeader2) и использовать ее для получения нужных данных. Но я уже благо сделал, и благодарю за советы, они помогли мне сделать задачу! |
|