Вы посетили:

Это старая версия документа!


procedure DesignFormOnAfterOperation(Sender: TObject; Operation, Param: integer); var

i,j: integer;
it: tcheckitem;
CheckView: Tcheckview;

begin

if (operation = 1169) or (operation = 461) or (operation = 459) then          
begin
  CheckView := TCheckView(GUI.FindComponentByName('CheckView'));
  
  for i := 0 to RKCheck.CurrentOrder.Sessions.LinesCount - 1 do
  begin
    it := RKCheck.CurrentOrder.Sessions.Lines[i];
    if SYS.ObjectInheritsFrom(TObject(it), 'TDish') then
    begin
    
      CheckView.GotoItem(TObject(it));
      while  ( TDish(it).KdsState<>kdsReady) do
      begin
      rk7.performoperation(rkoDishControlDone, 0);
      end;
    end;
  end;
end;

end;

procedure CheckViewOnOrderVerify(Sender: TObject; AVerifyType: TVerifyType; oper: integer; var AContinue: boolean); var i:integer; it:TOrderSession; CheckView:TCheckView; begin if not RKCheck.Valid then exit; CheckView := TCheckView(GUI.FindComponentByName('CheckView'));

if (AVerifyType=vtPrintReceipt) and (RKCheck.CurrentOrder.IntentReceipts=true) then При печати чека приступить к готовке; false - при печати ЧН; true - при подтверждении ЧН. for i := 0 to RKCheck.CurrentOrder.Sessions.Count - 1 do begin it:=TOrderSession(RKCheck.CheckItemByNumber(RKCheck.CurrentOrder.Sessions,i)); if it.PrintFlag=pfLater then Только пакеты с отложенной печатью

     begin       
     CheckView.GotoItem(it); //Прыгнуть на нужный пакет
     RK7.PerformOperation(rkoLeft,0); //Без этого не сработает. Для перерисовки интерфейса или для замедления?
     RK7.PerformOperation(rkoStartCooking, 0); //Приступить к готовке выделенного пакета                    
     end;       
  end; 

end;

Обновлено: 2026/06/22 15:39
CC Attribution-Share Alike 4.0 International Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International