procedure TFormSicReg.bOkClick(Sender: TObject);
Var vBrId,vLN,vFN,vMN,vIIN:String; vTrans,vReb,vIno,vDub,vNameNull:Integer;
begin
// Проверки
Err((Not cbSex1.Checked) and (Not cbSex0.Checked), cbSex1, 'Выберите пол муж/жен' );
eBP.Ok;
eAddr.Ok;
Err((Not cbArea1.Checked) and (Not cbArea0.Checked), cbArea1, 'Выберите местность город/село' );
ePhone.Ok;
//
if eBrId.Visible and eBrId.CanFocus then vBrId := eBrId.AsString else vBrId := prg.BrId;
vLN := U2K(e_RLN.Text);
vFN := U2K(e_RFN.Text);
vMN := U2K(e_RMN.Text);
Trace( 'LN = "' +ReplKZChar2(vLN)+'"' );
Trace( 'FN = "' +ReplKZChar2(vFN)+'"' );
Trace( 'MN = "' +ReplKZChar2(vMN)+'"' );
vIIN := '';
vDub := iif(cbDub.Visible and cbDub.Enabled and cbDub.Checked,1,0);
vNameNull := iif(cbNameNull.Visible and cbNameNull.Enabled and cbNameNull.Checked,1,0);
vTrans := 0; // транзитный СИК
vReb := 0; // несовершеннолетний
vIno := 0; // иностранец
case FRegim of
cARegTra: vTrans := 1; // транзитный с
cARegReb: vReb := 1; // Несовершенолетн
cARegIno: vIno := 1; // Иностр
end;
try
if Not FIsEdit then begin // регистрация
FSicId := StrToInt(App.FunA('sik.Pers.Ins_Sic',[vTrans,vReb,vIno,vDub,vNameNull,vBrId,vLN,vFN,vMN,e_RBD.AsDate,iif(cbSex1.Checked,1,0),
{cbDoc.Field('rfdt_id').AsString}'', eDocDate.AsDate, eDocSer.AsString, eDocNum.AsString, eDocPlace.AsString,
eBP.AsString,eAddr.AsString,iif(cbArea1.Checked,1,0),ePhone.AsString,vIIN,
'','']));
Mes('Регистрация выполнена'#13#10+IntToStr(FSicId));
end else begin
IfRaise(FSicId=0,'Не определен идентификатор');
App.PrcA('sik.Pers.Upd_Sic',[vTrans,vReb,vIno,vDub,vNameNull,
FSicId,{vBrId,}iif(cbSex1.Checked,1,0),'',eDocDate.AsDate,eDocSer.AsString,eDocNum.AsString,eDocPlace.AsString,
eBP.AsString,eAddr.AsString,iif(cbArea1.Checked,1,0),ePhone.AsString,vIIN,'','']);
Mes('Редактирование выполнено'#13#10+IntToStr(FSicId));
end;
finally
end;
//
Close; // закрываем окно
//
end;