19.02.2008, 14:20 | #4 |
Участник
|
Цитата:
Смоделировал не на тригерах отчета...: LedgerEntryDimension.SETRANGE("Table ID",271); LedgerEntryDimension.SETRANGE("Entry No.",9578993); IF LedgerEntryDimension.FIND('-') THEN BEGIN IF LedgerEntryDimension."Dimension Code" = 'СТАТЬИ ДДС' THEN BEGIN LedgerEntryDimension."Dimension Value Code" := 'Р3110'; LedgerEntryDimension.MODIFY; все ОК!! END; Но если (по аналогии с тригерром OnAfterGetRecord()) LedgerEntryDimension.SETRANGE("Table ID",271); LedgerEntryDimension.SETRANGE("Entry No.",9578993); IF LedgerEntryDimension.FIND('-') THEN REPEAT IF LedgerEntryDimension."Dimension Code" = 'СТАТЬИ ДДС' THEN BEGIN LedgerEntryDimension."Dimension Value Code" := 'Р3110'; LedgerEntryDimension.MODIFY; ЗАВИСАНИЕ!!!! ЗАЦИКЛИВАНИЕ!!!! UNTIL LedgerEntryDimension.NEXT=0; |
|