147
thisform.txt_cod_otp.valueset(Cur_doc.Cod_group)
THISFORM.edt_info.valueset(Cur_doc.INFO)
thisform.calc_day_kol()
ENDPROC
PROCEDURE docitem
thisform.grd_holiday.RecordSource=''
gHolServer.DocItem_Get(thisform.cod_doc)
thisform.getcursor('curDocItem',.T.)
SET FILTER TO NOT curDocItem.act=='D' IN curDocItem
thisform.grd_holiday.RecordSourceType= 1
thisform.grd_holiday.RecordSource='curDocItem'
thisform.grd_holiday.col_days.ControlSource='curDocItem.days'
thisform.grd_holiday.col_itemtype.ControlSource='curDocItem.naim'
thisform.grd_holiday.Col_dt_begin.ControlSource='curDocItem.dt_begin'
thisform.grd_holiday.col_dt_end.ControlSource='curDocItem.dt_end'
thisform.grd_holiday.col_Pr_day.ControlSource='curDocItem.Pr_day'
thisform.grD_HOLIDAY.col_year_holiday.ControlSource='curDocItem.year_holiday'
thisform.grD_HOLIDAY.col_dt_sati_begin.ControlSource='curDocItem.dt_sati_begin'
thisform.grD_HOLIDAY.col_dt_sati_end.ControlSource='curDocItem.dt_sati_end'
ENDPROC
PROCEDURE mainsave
Local Array aDocs[1]
Local lnCod_doc, aDocItemL As sArray Of sArray
aDocItemL=Createobject('sArray')
Select * ;
FROM curDocItem ;
where (Not Empty(curDocItem.dt_end) And Not Empty(curDocItem.dt_begin)) Or
curDocItem.Pr In ("-401") ;
INTO Cursor curDocItem ;
READWRITE
If Reccount('curDocItem')==0
Messagebox('Сохранить документ нельзя т.к. не заполнен период отпуска',0+16,'Карточка
документа')
Return .F.
Endif
Thisform.change_control1.valuetoarray(Thisform,.F.,@aDocs)
aDocs[11,1]=Thisform.work1.cod_priv
aDocs[12,1]=Thisform.work1.cod_work
aDocs[3,1]=Cur_Holi_tab_spr.pr_tab
Dimension aDocs[25,4]
aDocs[18,1]=Thisform.cod_otp
aDocs[19,1]=Thisform.superviser1.cod_super
aDocs[25,1]=Thisform.sprav aDocItemL.CursorToArray('curDocItem')
If Not Empty(Thisform.lnmode)
If Vartype(Thisform.parentform)=='O'
If Upper(Alltrim(Thisform.parentform.Name))=='FORM_T6_A'
aDocs[1,1]=Thisform.work1.cod_post
Thisform.parentform.addpeople(@aDocs,aDocItemL,Thisform.cod_group)
Endif
Endif