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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.04.2007, 12:55   #1  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Тут такая фишка, при печате расчетного листа, выдается ошибка рис:
по дебагеру получеется:
ЧТО ВАЛИТЬСЯ в функцие CalculateBalanse в CU 14800
Код:
TempPayrollJnlLine.COPYFILTERS(PayrollJnlLine);
IF TempPayrollJnlLine.CALCSUMS(Amount) THEN BEGIN
  IF PayrollJnlLine."Line No." <> 0 THEN // 0 = New record
    TotalAmount := TempPayrollJnlLine.Amount
  ELSE BEGIN
    TotalAmount := TempPayrollJnlLine.Amount + LastPayrollJnlLine.Amount;
  END;
  ShowTotalBalance := TRUE;
END ELSE BEGIN
  ShowTotalBalance := FALSE;
END;
IF PayrollJnlLine."Line No." <> 0 THEN BEGIN // 0 = New record
  TempPayrollJnlLine.SETFILTER("Line No.",'<=%1',PayrollJnlLine."Line No.");
  IF TempPayrollJnlLine.CALCSUMS(Amount) THEN BEGIN
    Amount := TempPayrollJnlLine.Amount;
    ShowBalance := TRUE;
  END ELSE
    ShowBalance := FALSE;
END ELSE BEGIN -----> здесь
  TempPayrollJnlLine.SETFILTER("Line No.",'<=%1',LastPayrollJnlLine."Line No.");
  IF TempPayrollJnlLine.CALCSUMS(Amount) THEN BEGIN
    TempPayrollJnlLine2.COPYFILTERS(PayrollJnlLine);
    TempPayrollJnlLine2 := LastPayrollJnlLine;
    IF TempPayrollJnlLine2.NEXT <> 0 THEN BEGIN
      Amount := TempPayrollJnlLine.Amount;
    END ELSE BEGIN
      Amount := TempPayrollJnlLine.Amount + LastPayrollJnlLine.Amount;
    END;
    ShowBalance := TRUE;
  END ELSE
    ShowBalance := FALSE;
END;
теперь вопрос, а откуда он взял таблицу сатрудник????
что за таблица TempPayrollJnlLine если она даже не объявлена???

Nav 4.0 sp 2
__________________
Рабочий день сокращает жизнь на 8 часов
Старый 05.04.2007, 13:53   #2  
murick is offline
murick
Участник
Аватар для murick
 
59 / 10 (1) +
Регистрация: 10.04.2006
Цитата:
Сообщение от Himan Посмотреть сообщение
что за таблица TempPayrollJnlLine если она даже не объявлена???
Очень даже и объявлена
TempPayrollJnlLine-Локальная переменная типа record для таблички Payroll Journal Line в функции CalculateBalanse в CU 14800

Таблица сотрудник используется в этом же кодеюните, но в других функциях: GetEmployee, SortPayrollJournal. Посмотрите точно ли в этой фукции дело? Кстати какая именно ошибка выскакивает?
Старый 05.04.2007, 16:27   #3  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
опс забыл ошибку выложить)
Миниатюры
Нажмите на изображение для увеличения
Название: Ошибка.JPG
Просмотров: 329
Размер:	13.9 Кб
ID:	10122  
Изображения
Тип файла: bmp Ошибка.bmp (264.4 Кб, 338 просмотров)
__________________
Рабочий день сокращает жизнь на 8 часов
Старый 05.04.2007, 16:47   #4  
murick is offline
murick
Участник
Аватар для murick
 
59 / 10 (1) +
Регистрация: 10.04.2006
судя по тексту ошибки, в вашем расчётном листе вы пытаетесь сортировать записи по определённому ключу, или ищите запись с помощью ф-ции GET по этому ключу (Код подразделения,Фамилия,Имя,Отчество) либо просто возникает попытка использовать данный ключ. Отчёт системный или вы сами его создавали/дорабатывали?
Старый 06.04.2007, 06:57   #5  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
системный
__________________
Рабочий день сокращает жизнь на 8 часов
Старый 06.04.2007, 10:36   #6  
RedFoxUA is offline
RedFoxUA
Участник
Аватар для RedFoxUA
 
60 / 10 (1) +
Регистрация: 25.10.2006
Цитата:
Сообщение от Himan Посмотреть сообщение
опс забыл ошибку выложить)
Найдите использование ключа "Код подразделения,Фамилия,Имя,Отчество" или поссмотрите в таблице Сотрудник включен данный ключ.
Старый 06.04.2007, 13:26   #7  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от RedFoxUA Посмотреть сообщение
Найдите использование ключа "Код подразделения,Фамилия,Имя,Отчество" или поссмотрите в таблице Сотрудник включен данный ключ.
Ну если стандартный отчет, то там должно быть все учтено...
Получается что дыра в стандарте, не хорошо
__________________
Рабочий день сокращает жизнь на 8 часов
Старый 06.04.2007, 13:34   #8  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Himan Посмотреть сообщение
Ну если стандартный отчет, то там должно быть все учтено...
Получается что дыра в стандарте, не хорошо
Получается, что дыра может быть не только в стандарте, но и в отключенном ключе ;-)
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:48.