122
begin
Excel.Rows.Item[PosInc+i].Select;
Excel.Selection.Insert;
Excel.Selection.Insert;
Excel.Selection.Insert;
Excel.Selection.Insert;
Excel.Rows.Item[PosInc-2].Select;
Excel.Selection.Copy;
Excel.Rows.Item[PosInc+i].Select;
Excel.ActiveSheet.Paste;
Excel.Rows.Item[PosInc-1].Select;
Excel.Selection.Copy;
Excel.Rows.Item[PosInc+i+1].Select;
Excel.ActiveSheet.Paste;
Excel.Rows.Item[PosInc].Select;
Excel.Selection.Copy;
Excel.Rows.Item[PosInc+i+2].Select;
Excel.ActiveSheet.Paste;
Excel.Rows.Item[PosInc+i-1].Select;
Excel.Selection.Copy;
Excel.Rows.Item[PosInc+i+3].Select;
Excel.ActiveSheet.Paste;
Excel.Application.CutCopyMode := False;
i := i + 2;
end;
Excel.Cells[i+PosInc-2,3] := tbStaff.FieldByName('ФИО').AsString;
j := 0;
Sum := 0; //Сумма работ по работнику
dstEmpJobList.First;
//Цикл по работам работника:
while not dstEmpJobList.Eof do
begin
//Добавление новой строки для работы:
if j <> 0 then
begin
Excel.Rows.Item[PosInc+i+j].Select;
Excel.Selection.Insert;
Excel.Rows.Item[PosInc+i].Select;
Excel.Selection.Copy;
Excel.Rows.Item[PosInc+i+j].Select;
Excel.ActiveSheet.Paste;
Excel.Application.CutCopyMode := False;
end;
Excel.Cells[i+PosInc+j,1] := j+1;
Excel.Cells[i+PosInc+j,2] :=
dstEmpJobList.FieldByName('Работа').AsString;
Excel.Cells[i+PosInc+j,4] := FormatFloat('000',
dstEmpJobList.FieldByName('Шифр').AsInteger);
Excel.Cells[i+PosInc+j,5] := FormatFloat('#,00',
dstEmpJobList.FieldByName('Количество').AsFloat);
Excel.Cells[i+PosInc+j,6] :=
dstEmpJobList.FieldByName('Сумма').AsCurrency;