|
30.06.2011, 10:11 | #1 |
Administrator
|
ERROR('') - моветон
|
|
30.06.2011, 10:19 | #2 |
Участник
|
|
|
30.06.2011, 14:55 | #3 |
Участник
|
Судя по всему где то на формочке выведены итоги по текущим фильтрам.
Если юзерам они не нужны (думаю не нужны - все можно вытащить в фин. отчеты) - убрать весь №%"?;код, если не нужны - переписать заново. В 99 процентах случаях сработает calcsums с текущим ключем, для остальных случаев можно посчитать через цикл. |
|
30.06.2011, 16:11 | #4 |
Участник
|
Судя по коду на триггерах OnFindRecord и OnNextRecord, в качестве источника данных для формы 20 выступает временная таблица TempGLEntry. Из кода не совсем понял как и когда она заполняется. Может быть причина в алгоритме формирования временной таблицы?
З.Ы. Код интересно написан (переменные), почти венгерская запись. Я такую использую, только Record (да и остальные типы данных) я тоже помечаю l_rec или g_rec.
__________________
MBS Certified Master in Navision Developer |
|
30.06.2011, 17:24 | #5 |
Участник
|
|
|
01.07.2011, 13:43 | #6 |
Administrator
|
SELECT *
FROM G_L Entry" WITH (READUNCOMMITTED) WHERE (("Posting Date">=? AND "Posting Date"<=?)) AND (("Debit Amount"<>?)) AND (("G_L Account No_"=?)) AND (("Source No_"=?)) AND (("Source Type"=?)) AND "Posting Date"=? AND ... это поля, на которые накладывются фильтры а теперь смотрим на ключик: SQL Index Фин. Счет Но.,Дата Учета,Операция Но. отсюда вывод: ключик у нас один, а условия другие, ключик НЕ ТОТ (не оптимальный). что делать? открыть 17-ю в дизайне и посмотреть ДРУГИЕ КЛЮЧИКИ, выбрать тот в котором перечислены поля, по которым накладываются фильтры. если он есть - хорошо. если нет... хм... можно попробовать сделать, но это может быть чревато. в любом случае перед запуском этого кусочка кода написать: GLEntry.SETCURRENTKEY(Field1, Field3, Field27...), т.е. подходящий ключик. |
|
01.07.2011, 14:06 | #7 |
Участник
|
В том-то и дело, что нет такого ключа есть следующие:
Key Entry No. G/L Account No.,Posting Date G/L Account No.,Business Unit Code,Global Dimension 1 Code,Global Dimension 2 Code,Close Income Statement Dim. ID,Posting Date Document No.,Posting Date Transaction No. Source Type,Source No.,G/L Account No.,Global Dimension 1 Code,Global Dimension 2 Code,Business Unit Code,Posting Date,Bal. Account Type IC Partner Code G/L Account No.,Bal. Account No.,Bal. Account Type,Document No.,Posting Date Posting Date а фильтр накладывается такой: Поле Фильтр Дата Учета **.**.**..**.**.** Дебет Сумма <>0 Фин. Счет Но. **-*** Источник Но. К00*** Тип Источника Клиент |
|
03.07.2011, 15:33 | #8 |
Участник
|
В ключе
Код: Source Type,Source No.,G/L Account No.,Global Dimension 1 Code,Global Dimension 2 Code,Business Unit Code,Posting Date,Bal. Account Type Проверьте, установлено ли у этого ключа свойство Maintain SQL Index. И еще я бы посоветовал взять стандартную форму из базы кронуса, залить ее в диапозон за 50000 и попробовать из оборотки ее открывать - будут ли какие-то изменения или нет. |
|
04.07.2011, 10:36 | #9 |
Участник
|
Цитата:
Сообщение от .Quattro.
В ключе
Код: Source Type,Source No.,G/L Account No.,Global Dimension 1 Code,Global Dimension 2 Code,Business Unit Code,Posting Date,Bal. Account Type Проверьте, установлено ли у этого ключа свойство Maintain SQL Index. И еще я бы посоветовал взять стандартную форму из базы кронуса, залить ее в диапозон за 50000 и попробовать из оборотки ее открывать - будут ли какие-то изменения или нет. |
|
01.07.2011, 14:10 | #10 |
Участник
|
"если нет... хм... можно попробовать сделать, но это может быть чревато."
- всё станет только хуже??? |
|
01.07.2011, 22:50 | #11 |
Administrator
|
|
|
01.07.2011, 17:40 | #12 |
Участник
|
Или не станет . Надо пробовать.
Запустите еще раз монитор клиента, проделайте действия, вызывающие тормоза, остановите монитор, отфильтруйтесь по типу SQL Statetment скопируйте и запостите на форум. |
|