Код: Выделить всё
_loop katsopr where ((201==katsopr.vidsopr(noIndex) and dBegin<<=katsopr.dsopr(noIndex) and dEnd>>=katsopr.dsopr(noIndex) and 0<<katsopr.summa(noindex)))
{ if getfirst podr_tbl where ((katsopr.cPodrFrom == podr_tbl.CREC(noindex))) = tsOk
{ if getfirst TTNDOC where ((1109 == TTNDOC.wtable(noIndex) and katsopr.nrec == TTNDOC.cdoc(noIndex)))=tsOK
{ if getfirst temprcons where ((ttndoc.cdriver==temprcons.NREC(noIndex)))=tsok do
{ kolnakl:=kolnakl+1; message(temprcons.nrec);
xl := xlCreateExcelWithTemplate('c:\dover_driver\doc_pak\tr_nakl.xlt',true);
xlSETACTIVESHEETbyname('стр.1');
xlSetCellstringValue(day(dBegin) + '.' + month(dBegin) + '.' + year(dBegin)+'-'+day(dend) + '.' + month(dend) + '.' + year(dend),9,61,9,61);
xlSetCellstringValue(temprcons.mcname,12,2,12,2);
_loop kndriver where((temprcons.mcname==kndriver.name(noindex)))
{ if getfirst katorg where ((ExAttrFun.sGetAttr(1457, kndriver.nRec,'Организация')==katorg.name(noindex)))=tsok
{xlSetCellstringValue(katorg.name+' ИНН '+katorg.unn+' '+katorg.addr,12,2,12,2);
xlSetCellstringValue('Согласно договору '+katorg.code,35,2,35,2);
xlSetCellstringValue('Согласно договору '+katorg.code,57,2,57,2);
xlSetCellstringValue('Согласно договору '+katorg.code,59,2,59,2);
xlSetCellstringValue('Согласно договору '+katorg.code,61,2,61,2);
xlSetCellstringValue('Согласно договору '+katorg.code,63,2,63,2); }
}
//АДРЕС, ОТ КОТОРОГО НАЧИНАЕТСЯ РАЗВОЗКА
_loop katpodr where ((podr_str == katpodr.NAME(noIndex)))
{ if getfirst filial where((katpodr.nrec==filial.cpodr(noIndex)))=tsok
{ if getfirst katorg where ((filial.corg==katorg.nrec(noIndex)))=tsok
{ xlSetCellstringValue('ОАО "Золотые луга", '+katorg.addr,14,2,14,2);
xlSetCellstringValue(katorg.addr,39,2,39,2);
}
}
}
xlSetCellstringValue('Приложение '+'(погрузочный лист для '+temprcons.mcname+')',12,56,12,56); // грузополучатель
xlSetCellstringValue('Приложение '+'(погрузочный лист для '+temprcons.mcname+')',14,56,14,56); // грузополучатель
xlSetCellstringValue('Приложение '+'(погрузочный лист для '+temprcons.mcname+')',17,2,17,2); // наименование груза
xlSetCellstringValue('Приложение '+'(погрузочный лист для '+temprcons.mcname+')',19,2,19,2); // наименование груза
xlSetCellstringValue('Приложение '+'(погрузочный лист для '+temprcons.mcname+')',21,2,21,2); // наименование груза
xlSetCellstringValue('Приложение '+'(погрузочный лист для '+temprcons.mcname+')',26,2,26,2); // сопроводительные документы на груз
xlSetCellstringValue('Приложение '+'(погрузочный лист для '+temprcons.mcname+')',39,56,39,56); // сдача груза
xlSetCellstringValue('РЕФ',31,2,31,2); // указания грузоотправителя
xlSetCellstringValue(day(dBegin) + '.' + month(dBegin) + '.' + year(dBegin)+'-'+day(dend) + '.' + month(dend) + '.' + year(dend),66,2,66,2);
//ПЕРЕХОДИМ НА СТРАНИЦУ №2
xlSETACTIVESHEETbyname('стр.2');
_loop kndriver where((temprcons.mcname==kndriver.name(noindex)))
{ if getfirst katorg where ((ExAttrFun.sGetAttr(1457, kndriver.nRec,'Организация')==katorg.name(noindex)))=tsok
{xlSetCellstringValue(katorg.name+' ИНН '+katorg.unn+' '+katorg.addr,5,2,5,2);
xlSetCellstringValue(katorg.name,41,56,41,56);
}
}
xlSetCellstringValue(day(dBegin) + '.' + month(dBegin) + '.' + year(dBegin)+'-'+day(dend) + '.' + month(dend) + '.' + year(dend),41,31,41,31);
xlSetCellstringValue(day(dBegin) + '.' + month(dBegin) + '.' + year(dBegin)+'-'+day(dend) + '.' + month(dend) + '.' + year(dend),41,85,41,85);
xlKillExcel;
}
// Выборка по водителям!!!
while getnext temprcons where ((ttndoc.cdriver==temprcons.NREC(noIndex)))
} //ttndoc
} //katpodr
}