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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.10.2013, 16:34   #1  
zuzka is offline
zuzka
Участник
Аватар для zuzka
 
131 / 10 (1) +
Регистрация: 29.07.2013
Если в фильтре VendorLEDENTRY.SETFILTER("Posting Date",'<=%1&>=%2',OnDate,DateAE); OnDate < DateAE - он выбирает 0 записей (попробуйте отфильтровать прямо в классике таблицу по такому фильтру).
В Вашем случае придется перебирать отдельно 2 раза, что-то в таком роде:

Код:
VendorLEDENTRY.SETRANGE("Posting Date",0D,OnDate);
... перебор записей.....

VendorLEDENTRY.SETRANGE("Posting Date",DateAE,WORKDATE); //за последнюю дату принимается рабочая, либо по TODAY выбирать
... перебор записей.....
Хотя вообще странно что FINDSET что-то нашел....
З.Ы. а проверяете вы "Original Amount", но выгружаете Amount - тоже странно />
__________________
Как только вы проиграете, все ваши прошлые победы забудут.
Старый 23.10.2013, 16:36   #2  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Цитата:
Сообщение от zuzka Посмотреть сообщение
фильтр VendorLEDENTRY.SETFILTER("Posting Date",'<=%1&>=%2',OnDate,DateAE) работает корректно? попробуйте отфильтровать прямо в классике таблицу по такому фильтру.
фильтр корректно работает, строки выводит именно за период, но проблема именно в условии, если сумма<0
оно лупит все в одну строку,и лупит только ноли))

Проверяю, "Original Ammount", выгружаю тоже, это ошибка была)
Старый 23.10.2013, 16:48   #3  
zuzka is offline
zuzka
Участник
Аватар для zuzka
 
131 / 10 (1) +
Регистрация: 29.07.2013
Цитата:
Сообщение от Fierce Посмотреть сообщение
Цитата:
Сообщение от zuzka Посмотреть сообщение
фильтр VendorLEDENTRY.SETFILTER("Posting Date",'<=%1&>=%2',OnDate,DateAE) работает корректно? попробуйте отфильтровать прямо в классике таблицу по такому фильтру.
фильтр корректно работает, строки выводит именно за период, но проблема именно в условии, если сумма<0
оно лупит все в одну строку,и лупит только ноли))
проверьте еще раз что вы выгружаете... Amount или нужен "Original Amount"?
На счет что все в одну строку - после фильтров, перед FINDSET, допишите
MESSAGE(FORMAT(VendorLEDENTRY.COUNT)) - и увидите сколько записей нашлось, ну и MESSAGE(FORMAT(i)) внутри цикла - тоже ради интереса.
__________________
Как только вы проиграете, все ваши прошлые победы забудут.
Старый 23.10.2013, 16:51   #4  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Цитата:
Сообщение от zuzka Посмотреть сообщение
Цитата:
Сообщение от Fierce Посмотреть сообщение
Цитата:
Сообщение от zuzka Посмотреть сообщение
фильтр VendorLEDENTRY.SETFILTER("Posting Date",'<=%1&>=%2',OnDate,DateAE) работает корректно? попробуйте отфильтровать прямо в классике таблицу по такому фильтру.
фильтр корректно работает, строки выводит именно за период, но проблема именно в условии, если сумма<0
оно лупит все в одну строку,и лупит только ноли))
проверьте еще раз что вы выгружаете... Amount или нужен "Original Amount"?
выгружаю "Original Amount", но проблема одна и та же.
calcfields сделал, не помогло,.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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