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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2018, 11:59   #1  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
396 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Спасибо за подсказки. Пока сделал еще несколько тестов.

Вот эти три сообщения выдают правильное значение "05-07-18":

Date.RESET;
Date.SETRANGE("Period Type",Date."Period Type":ate);
Date.SETRANGE("Period Start",DMY2DATE(5,7,2018));
IF Date.FINDLAST THEN
MESSAGE('%1', Date."Period Start");

Date.RESET;
Date.SETRANGE("Period Type",Date."Period Type":ate);
Date.SETFILTER("Period Start",'=%1', DMY2DATE(5,7,2018));
IF Date.FINDLAST THEN
MESSAGE('%1', Date."Period Start");

Date.RESET;
Date.SETRANGE("Period Type",Date."Period Type":ate);
Date.SETFILTER("Period Start",'>=%1&<=%2', DMY2DATE(5,7,2018),DMY2DATE(5,7,2018));
IF Date.FINDLAST THEN
MESSAGE('%1', Date."Period Start");


А вот эти три выдают "01-01-9999", т.е. последнее значение в виртуальной таблице:

Date.RESET;
Date.SETRANGE("Period Type",Date."Period Type":ate);
Date.SETRANGE("Period Start",DMY2DATE(5,7,2018), DMY2DATE(5,7,2018));
IF Date.FINDLAST THEN
MESSAGE('%1', Date."Period Start");

Date.RESET;
Date.SETRANGE("Period Type",Date."Period Type":ate);
Date.SETFILTER("Period Start",'>%1&<%2', DMY2DATE(4,7,2018),DMY2DATE(6,7,2018));
IF Date.FINDLAST THEN
MESSAGE('%1', Date."Period Start");

Date.RESET;
Date.SETRANGE("Period Type",Date."Period Type":ate);
Date.SETFILTER("Period Start",'%1..%2', DMY2DATE(5,7,2018),DMY2DATE(5,7,2018));
IF Date.FINDLAST THEN
MESSAGE('%1', Date."Period Start");

Т.е. даже если диапазон или фильтр используют два одинаковых значения, т.е. сортировка не должна влиять, запрос всё равно не работает.

Похоже, придется в майкрософтовскую поддержку обращаться.
Старый 06.07.2018, 12:18   #2  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
попробуйте
MESSAGE(FORMAT(DMY2DATE(5,7,2018)));

что выдаст?
Старый 06.07.2018, 12:32   #3  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
396 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Цитата:
Сообщение от Sancho Посмотреть сообщение
попробуйте
MESSAGE(FORMAT(DMY2DATE(5,7,2018)));
что выдаст?
05-07-18, и на первом компе где ошибка, и на втором, где всё нормально
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не только у нас "веселье" с переводом или Due date = Shipment Date? RedFox NAV: Прочие вопросы 0 04.12.2008 15:58
Код из Отчета в кодеюнит by_HT NAV: Программирование 8 01.10.2008 15:10

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

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

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