Цитата:
Сообщение от
lobster
Здравствуйте.
Создал поле "Дата первого заказа" (тип поля, дата) - в карточке клиента.
С помощью report'а мне нужно заполнить это поле у всех клиентов, основываясь на поле дата учета из таблицы sales invoice header (SIH).
Т,е. если у клиента были заказы, то мне нужна дата самого первого заказа которая будет проставляться в поле "Дата первого заказа" в карточке клиента, при отработке отчета.
Подскажите пожалуйста какой нужен для этого код.
Думаю, что рассчитывать все таки надо по таблице Cust. Ledger Entry. Для этого необходимо определить следующий ключ (через SETCURRENTKEY или в свойствах DataItem):
"Customer No.", "Posting Date", "Currency Code"
Код будет примерно такой:
Код:
CustLedgEntry.SETCURRENTKEY("Customer No.", "Posting Date", "Currency Code");
CustLedgEntry.SETRANGE("Document Type", CustLedgEntry,"Document Type"::Invoice);
IF Cust.FINDSET
REPEAT
CustLedgEntry.SETRANGE("Customer No.", Cust."No.");
IF CustLedgEntry.FINDFIRST THEN BEGIN
Cust."First Order Date" := CustLedgEntry."Posting Date";
Cust.MODIFY;
END;
UNTIL Cust.NEXT=0;