Показать сообщение отдельно
Старый 02.12.2009, 12:46   #6  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
Вот подозреваемый код (из кодюнита 12451 Item Document-Post):
Код:
ItemJnlLine.SETRANGE("Document No.",PostedItemDocHeader."No.");
IF ItemJnlLine.FIND('-') THEN REPEAT
  ItemJnlLine.TESTFIELD(Quantity);
  PostedItemDocLine.INIT;
  PostedItemDocLine.TRANSFERFIELDS(ItemJnlLine);
  PostedItemDocLine."Journal Batch Name" := PostedItemDocHeader."No.";
  PostedItemDocLine."Document No." := PostedItemDocHeader."No.";
  PostedItemDocLine.INSERT;

  JnlDim.RESET;
  JnlDim.SETRANGE("Table ID",83);
  JnlDim.SETRANGE("Journal Batch Name",ItemJnlLine."Document No.");
  JnlDim.SETRANGE("Journal Line No.",ItemJnlLine."Line No.");
  IF JnlDim.FIND('-') THEN
  REPEAT
    PostedDocDim.INIT;
    PostedDocDim."Table ID" := 12452;
    PostedDocDim."Document No." := PostedItemDocHeader."No.";
    PostedDocDim."Line No." := PostedItemDocLine."Line No.";
    PostedDocDim."Dimension Code" := JnlDim."Dimension Code";
    PostedDocDim."Dimension Value Code" := JnlDim."Dimension Value Code";
    PostedDocDim."New Dimension Value Code" := JnlDim."New Dimension Value Code";
    PostedDocDim.INSERT;
  UNTIL JnlDim.NEXT = 0;

  IF JnlDim.FIND('-') THEN;
  ItemJnlPostLine.RunWithCheck(ItemJnlLine,JnlDim);

  PostedItemDocLine."Item Shpt. Entry No." := ItemJnlLine."Item Shpt. Entry No.";
  PostedItemDocLine.MODIFY;

  JnlDim.DELETEALL;
UNTIL ItemJnlLine.NEXT = 0;
В функцию ItemJnlPostLine.RunWithCheck не передаётся параметр JnlDim. Если не вспомните - может так что посоветуете?