Код: Выделить всё
window wndPlan 'Выбор спецификации' doaccept,cyan,AlwaysReturn;
   show at(,,80,20);
   browse brMain (,,sci1378InsPM)
      table spmnplan;
      fields
         #SetMyFont(picked, ColorMark);
         picked_field        'V'          :[2] , skip, noautosize;
         spmnplan.number    'Номер'      :[7] , protect, noautosize;
         mc_usl_type        'Тип'        :[2] , skip, noautosize;
         mc_usl_code        'Код'        :[12], protect, noautosize;
         mc_usl_name        'Название'   :[10], protect;
         farinfo.name       'Род заг-ки' :[8], protect, noautosize;
         kau_marka          'Марка'      :[8], protect, noautosize;
         kau_st_bal         'Статья'     :[8], protect, noautosize;
         kau_zak            'Заказчик'   :[10], protect;
         kau_pol            'Получатель' :[10], protect;
         VALSPMNP.kolfield5 'КД/ГП'      :[3], protect, noautosize;
         VALSPMNP.kol       'План'       :[6.2],protect, noautosize;
         TmpSpMnPlan.amount 'Кол-во'     :[6.2],noprotect, noautosize;
   end;Код: Выделить всё
   handleevent
      cmMarkUnMark:{ Message('Проверка нажатия клавиши');
         if(curtable <> #spmnplan) exit;
         InvMarker();
         RescanPanel(#spmnplan);
         RescanPanel(#TmpSpMnPlan);
      }
 procedure InsMarker(am:double; use:boolean);
   var val:double;
   {
      val := if(use, am, VALSPMNP.kol);
      if(not picked)
         insert into TmpSpMnPlan set TmpSpMnPlan.cspplan := spmnplan.nrec, TmpSpMnPlan.amount := val;
      else
         if(use) update current TmpSpMnPlan set TmpSpMnPlan.amount := val;
   }
   procedure DelMarker;
   {
      if(isValid(#TmpSpMnPlan))
         delete current TmpSpMnPlan;
   }
   procedure InvMarker;
   {
      if(picked)
         DelMarker();
      else InsMarker(0, false);
   }
Версия Галактики 7.12.01