01.08.2007, 18:14 | #1 |
Участник
|
Вопрос по оборотно-сальдовой ведомости
Ax 3.0 SP1, проверялось также и на Ax 3.0 SP5, результат тот же
Запускаем ОСВ например по клиентам (в отчет должны попасть клиенты как минимум на нескольких страницах) Нажимаем ок и получаем предварительную форму с циферками по клиентам Не скролируя до конца форму нажимаем на Печать Сравниваем итоговую сумму в предварительной форме и в печатной форме Итоговые сыммы не совпадают Анализ показал, что в печатной форме отсутствуют несколько клиентов, в предварительной форме они есть, и суммы разнятся как раз на сумму по отсутствующим клиентам. Если предварительную форму проскролировать до итогой суммы , то суммы совпадут. Вопрос такой - это обычное поведение или же только у нас. |
|
01.08.2007, 18:55 | #2 |
Участник
|
|
|
01.08.2007, 22:48 | #3 |
Участник
|
Стандартный баг.
|
|
01.08.2007, 23:01 | #4 |
Участник
|
|
|
01.08.2007, 23:30 | #5 |
Участник
|
Не было времени ловить этот баг, но наблюдался.
Печатка неправильная если в нижнем левом углу нет слова Итого (tusk у вас так?). Что-то где то пропадает. Пока тихо ржу, но если бухи достанут - придется разбираться.. |
|
01.08.2007, 23:45 | #6 |
Участник
|
Строка Итого на месте
Похоже что возникшая ситуация связана с поведением элемента FormListControl когда в нем достаточно много строк, в печатной форме получилось три листа |
|
02.08.2007, 03:32 | #7 |
Участник
|
Цитата:
Сообщение от tusk
Не скролируя до конца форму нажимаем на Печать
Сравниваем итоговую сумму в предварительной форме и в печатной форме Итоговые сыммы не совпадают Анализ показал, что в печатной форме отсутствуют несколько клиентов, в предварительной форме они есть, и суммы разнятся как раз на сумму по отсутствующим клиентам. Если предварительную форму проскролировать до итогой суммы , то суммы совпадут. когда класс который фетчит строки на печать смотрит в буффер записей предварительной формы и пропускает несколько, думая что они у него уже есть |
|
02.08.2007, 07:22 | #8 |
Axapta Retail User
|
Тоже натыкались на этот баг, но в ОСВ по поставщикам, причем данных было всего на 1 лист. Как повторить пока не поняли Кто-нибудь лечил? Куда копать?
DAX 3.0 SP3 3-tier |
|
02.08.2007, 10:34 | #9 |
Участник
|
Проблему можно решить проскролировав вручную содержимое предварительной формы, только вот как это сделать, FormListControl возвращает количество 31, хотя на самом деле там 192 строки.
|
|
02.08.2007, 10:54 | #10 |
Участник
|
Можно попробовать проскролить программно при открытии формы, хотя это скорее временное решение. Что -то типа этого(код не проверял, потому что вырвал из готового проекта):
X++: int curCount, lastCount; ; curCount = formListControl.getCount(); rLedgerSheetEngine.fetchNextRows(); lastCount = formListControl.getCount(); if (this.rLedgerSheetType() != RLedgerSheetType::ActAdjustCust && this.rLedgerSheetType() != RLedgerSheetType::ActAdjustVend) { while (curCount != lastCount) { curCount = formListControl.getCount(); rLedgerSheetEngine.fetchNextRows(); lastCount = formListControl.getCount(); } } |
|
|
За это сообщение автора поблагодарили: ViV (2). |
02.08.2007, 11:11 | #11 |
Участник
|
Спасибо Lemming как временное решение это действительно подошло
|
|
18.12.2007, 16:18 | #12 |
Участник
|
Никто не нашел как повторить этот глюк?
Он, собака, появляется когда не до него, а когда нужен - никак
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу) |
|
Теги |
ax3.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|