Вернуться   Андрей Панько. Заметки про Dynamics NAV > Dynamics NAV (Navision)
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Dynamics NAV (Navision) Заметки про Dynamics NAV (ранее Navision) и аддон LS Retail

Ответ
 
Опции темы Поиск в этой теме
  #1  
Старый 20.11.2008, 21:09
Alterant Alterant вне форума
 
Регистрация: 15.07.2008
Сообщения: 16
Странная ошибка с таблицей Key

Наткнулся на странную ошибку/поведение при использовании виртуальной таблицы Key в NAV 5 Sp1.
Если по этой таблице делать Get или Find без фильтров - все работает.
Если же наложить фильтр, то искать что либо категорически отказывается.

Т.е. после такой строки:
MyKey.SETRANGE(TableNo, 17);

дальше чтобы ни стояло (FIND('-'), FINDSET, FINDFIRST, ISEMPTY), результат один - ничего не находит.

Создал форму на основе Key, запустил, установил фильтр - все работает. Чудеса да и только.


P.S. Решил проблему так:
i := 1
WHILE MyKey.GET(17, i) DO BEGIN
проверка фильтров
действия
i := i + 1;
END;

Но если фильтр по нескольким полям и не тривиальный, то организовывать проверку, что ключ ему соответствует довольно геморно.
Ответить с цитированием
  #2  
Старый 21.11.2008, 10:30
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Да.
Причем, даже если создать отчет на основании таблицы Key, то без фильтров работает, а если наложить фильтр на поле TableNo - уже нет.
Ответить с цитированием
  #3  
Старый 21.11.2008, 10:36
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Кстати, если наложить фильтр по полю TableName - то все работает.
Ответить с цитированием
  #4  
Старый 21.11.2008, 11:29
Alterant Alterant вне форума
 
Регистрация: 15.07.2008
Сообщения: 16
И правда. Похоже глюк касается только поля TableNo. Мне нужен был фильтр по TableNo, Key и Enabled. Если вместо TableNo использовать TableName, то фильтр отрабатывает корректно (в том числе по Key и Enabled).
Спасибо за наводку.

P.S. Что интересно, как я уже говорил, в форме фильтр по TableNo - работает!
Ответить с цитированием
Ответ


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

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 04:47.

Контакты: e-mail, телефон: +7(926)1805967 - Архив - Вверх

Microsoft Most Valuable Professional
vBulletin v3.5.4, Copyright ©2000-2019, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co
Права на все материалы, опубликованные на блогофоруме принадлежат Андрею Панько, если в самом материале не указано иное.
Рейтинг@Mail.ru Rambler's Top100