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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.05.2010, 11:09   #1  
CDR is offline
CDR
MCTS
MCBMSS
 
236 / 175 (6) ++++++
Регистрация: 27.11.2003
Ошибка в ОСВ по клиентам/поставщикам
Всем привет.

Обнаружил забавный глюк в ОСВ по поставщикам/клиентам. Глюк, судя по всему очень старый (обнаружен и в трешке, и в четверке), но на форуме о нем ничего не нашел.

Суть глюка - при печати ОСВ по клиентам (или поставщикам) в печатной форме пропадает строчка.

Для воспроизведения глюка необходимо:
Сформировать запрос ОСВ по клиентам/поставщикам с произвольными параметрами. Основное требование, что бы в выходной форме было более 40 строк. После того, как запрос сформировался, не просматривая строки, сразу нажать на кнопку "Печать". В печатной форме запомнить позиции с 25 по 35, затем вернуться в форму запроса и посмотреть те же строки с 25 по 35. Если присмотреться, то можно заметить, что в печатной форме пропала одна строчка.

Глюк, вроде как связан с кривеньким кешированием при выводе ОСВ, реализованным нашими горе-локализаторами.

У кого-нить еще наблюдается похожая ситуация?
__________________
Dynamics AX Experience
За это сообщение автора поблагодарили: Maximin (1), Logger (2).
Старый 04.05.2010, 13:16   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
У нас наблюдалась.
Правда отчет был с нашими доработками, поэтому я в начале списал это на кривые руки программца, выполнявшего кастомизацию.

Оказалось все намного хуже .
Старый 04.05.2010, 13:20   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от CDR Посмотреть сообщение
Глюк, вроде как связан с кривеньким кешированием при выводе ОСВ, реализованным нашими горе-локализаторами.
Там не то, чтобы кэширование кривенькое, а вроде бы на итераторе, используемом для подтягивания записей в кэш, лишний раз next() вызывается - в смысле вызывается тогда, когда делать этого вообще не нужно.
Старый 04.05.2010, 14:07   #4  
CDR is offline
CDR
MCTS
MCBMSS
 
236 / 175 (6) ++++++
Регистрация: 27.11.2003
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Там не то, чтобы кэширование кривенькое, а вроде бы на итераторе, используемом для подтягивания записей в кэш, лишний раз next() вызывается - в смысле вызывается тогда, когда делать этого вообще не нужно.
Кривенькое-кривенькое... я бы еще сказал и корявенькое...

Сначала все записи перебираются и вставляются в мап, для чего в лучших традициях жанра используются исключительно контейнеры с макросами (явно, парни специально думали про удобство последующего сопровождения, отладки и доработки кода ), потом пару разу в мапе прокручиваются, потом частично выводятся в контрол на форме, а отчет потом строиться частично из данных контрола на форме, а частично из мапа...

Сходу так и не поймешь, что где и когда кешируется... Не удивительно, что они один из итераторов лишний раз двигают дальше.

Вообщем, один из многих изящных алгоритмов русской локализации. И хороший tutorial как не надо делать в Аксапте.

ПС: Может кто-нить зарегистрирует баг в Майкрософт?
__________________
Dynamics AX Experience

Последний раз редактировалось CDR; 04.05.2010 в 14:17.
Старый 04.05.2010, 15:42   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Удивительно как долго прожил этот баг.

Никто что ли не сверяет, то, что напечаталось в отчет и что вывелось в грид?
Мы только благодаря выгрузке в Excel обнаружили и то - далеко не сразу.
Старый 04.05.2010, 16:43   #6  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Цитата:
Сообщение от CDR Посмотреть сообщение
Кривенькое-кривенькое... я бы еще сказал и корявенькое...

Сходу так и не поймешь, что где и когда кешируется... Не удивительно, что они один из итераторов лишний раз двигают дальше.

Вообщем, один из многих изящных алгоритмов русской локализации. И хороший tutorial как не надо делать в Аксапте.

ПС: Может кто-нить зарегистрирует баг в Майкрософт?
Помнится что-то подобное уже фиксилось. Не подскажете конкретное место, что бы долго не искать?
Старый 04.05.2010, 17:22   #7  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Кажется, вот здесь не нужно вызывать reportIterator.next(): \Classes\RLedgerSheetEngine_TurnoverCustVend\reportFetchStart
За это сообщение автора поблагодарили: Maximin (1), Logger (5).
Теги
баг, оборотно-сальдовая ведомость, осв, ошибка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка в ОСВ главной книги KiselevSA DAX: Функционал 7 15.03.2016 11:53
Ошибка в логе при установке клиента AX 2009 sao DAX: Администрирование 9 04.02.2010 11:56
Сальдо по клиентам и поставщикам longson DAX: Программирование 14 03.10.2007 18:27
Ошибка в формате числа. 36AC DAX: Программирование 7 19.10.2006 10:04
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:01.