AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2013, 14:55   #1  
524td is offline
524td
Участник
 
19 / 10 (1) +
Регистрация: 18.11.2013
Вообщем, нужно выводить тотал, не могу понять почему, но у меня не выходит вывести правильный...
код.

Код:
  IF HideNull THEN
  BEGIN
    TempColumnDimOption.RESET;
    IF TempColumnDimOption.FINDSET THEN
    REPEAT
       IF ColumnDimOption=ColumnDimOption::Period THEN
       BEGIN
         Date1:=TempColumnDimOption."Period Start";
         Date2:=TempColumnDimOption."Period End";
       END;

       CASE ColumnDimOption OF
         ColumnDimOption::Element:
           element1:=TempColumnDimOption.Code;
         ColumnDimOption::"Element Group":
           elementgroup1:=TempColumnDimOption.Code;
         ColumnDimOption::Employee:
           emp1:=TempColumnDimOption.Code;
         ColumnDimOption::"Org. Unit":
           organizatunit1:=TempColumnDimOption.Code;
       END;

       SumAmount1:=CalcPayroll1(COMPANYNAME,Date1,Date2,element1,emp1,organizatunit1,elementgroup1);

       TotalSum+=SumAmount1;
    UNTIL TempColumnDimOption.NEXT=0;
  END;


  IF ((TotalSum<>0) AND HideNull) OR (NOT HideNull) THEN
  BEGIN
    xlWorkSheet.Cells.Item(i,2,FORMAT(TempLineDimOption.Code));
    xlWorkSheet.Range(ColInInteger(2)+FORMAT(i)+':'+ColInInteger(2)+FORMAT(i))._BorderAround(1,2);
    xlWorkSheet.Range(ColInInteger(2)+FORMAT(i)+':'+ColInInteger(2)+FORMAT(i)).EntireColumn.AutoFit;

    Col:=3;
    TempColumnDimOption.RESET;
    cnt:=TempColumnDimOption.COUNT;
    IF TempColumnDimOption.FINDSET THEN
    REPEAT
        IF ColumnDimOption=ColumnDimOption::Period THEN
        BEGIN
          Date1:=TempColumnDimOption."Period Start";
          Date2:=TempColumnDimOption."Period End";
        END;

        CASE ColumnDimOption OF
          ColumnDimOption::Element:
            element1:=TempColumnDimOption.Code;
          ColumnDimOption::"Element Group":
            elementgroup1:=TempColumnDimOption.Code;
          ColumnDimOption::Employee:
            emp1:=TempColumnDimOption.Code;
          ColumnDimOption::"Org. Unit":
            organizatunit1:=TempColumnDimOption.Code;
        END;

        SumAmount1:=0;

        SumAmount1:=CalcPayroll1(COMPANYNAME,Date1,Date2,element1,emp1,organizatunit1,elementgroup1);
        TotalSum+=SumAmount1;

        IF SumAmount1<>0 THEN
            xlWorkSheet.Cells.Item(i,Col,FORMAT(SumAmount1));
        xlWorkSheet.Range(ColInInteger(Col)+FORMAT(i)+':'+ColInInteger(Col)+FORMAT(i))._BorderAround(1,2);
        xlWorkSheet.Range(ColInInteger(Col)+FORMAT(i)+':'+ColInInteger(Col)+FORMAT(i)).EntireColumn.AutoFit;

        Col:=Col+1;
    UNTIL TempColumnDimOption.NEXT=0;
    i:=i+1;
xlWorkSheet.Cells.Item(i,Col-1,FORMAT(TotalSum));
xlWorkSheet.Range(ColInInteger(Col-1)+FORMAT(i)+':'+ColInInteger(Col-1)+FORMAT(i)).EntireColumn.AutoFit;
  END;
UNTIL TempLineDimOption.NEXT=0;
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.