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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.12.2004, 12:04   #1  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Когда в коде встречается Table.COUNT или Table.COUNTAPPROX и когда при этом таблица Table содержит flow fields, Navision выдает пользователю (зачем-то) идиотское диалоговое окно "Подсчет записей в таблице Table. Нажмите Ctrl+BREAK..." (Counting records in the Table...)

Понятно, что при этом Navision формирует вычисляемые поля и загоняет их в индексные таблицы в базе. Непонятно только почему так долго. Простейший
Код:
Счетчик := 0;
IF Table.FIND('-') THEN
REPEAT
   Счетчик+=1;
UNTIL Table.NEXT = 0;
выдает результат на несколько секунд быстрее. А ведь можно сделать Table.NEXT(2), Table.NEXT(10) и т.д.

У меня не было времени заниматься экспериментами и смотреть какие селекты выдают эти конструкции на выходе, но ИМХО все-таки это просчет разработчиков.

Вопрос в другом - как избавиться от диалогового окна подсчета?
 


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

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

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