Показать сообщение отдельно
Старый 30.08.2010, 10:41   #1  
Plescheev is offline
Plescheev
Участник
 
4 / 10 (1) +
Регистрация: 30.08.2010
Уважаемые, подскажите для чего в отчете 12430 (Создание корреспонденции счетов) в версии navision 3.6 при отсутствии фильтров удаляется вся корреспонденция счетов по последней транзакции, если же потом идет обращение к кодюниту 12404 и в таб.12401 создаются опять аналогичные строки. В четверке такого уже нет. Может кто разъяснит смысл таких действий?



OnPreDataItem()
TransactionFilter := GETFILTER("Transaction No.");
IF TransactionFilter = '' THEN BEGIN
CorrespEntry.RESET;
IF CorrespEntry.FIND('+') THEN BEGIN
CorrespEntry.SETCURRENTKEY("Transaction No.","Debit Account No.","Credit Account No.");
CorrespEntry.SETFILTER("Transaction No.",'%1',CorrespEntry."Transaction No.");
CorrespEntry.DELETEALL;
SETFILTER("Transaction No.",'%1..',CorrespEntry."Transaction No.")
END;
END ELSE BEGIN
CorrespEntry.SETCURRENTKEY("Transaction No.","Debit Account No.","Credit Account No.");
CorrespEntry.SETFILTER("Transaction No.",TransactionFilter);
CorrespEntry.DELETEALL;
END;

OnAfterGetRecord()
CorrespManagement.RUN("G/L Entry"); //вызов CU 12404
CurrReport.BREAK;