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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.09.2015, 10:35   #1  
PMS is offline
PMS
Участник
 
54 / 29 (1) +++
Регистрация: 25.02.2005
Адрес: Санкт-Петербург
Может кому понадобится.
Сегодня тоже столкнулись с подобной проблемой в форме InventTrans (4.0 SP2) при открытии по номенклатуре, по которой достаточно много проводок. Ошибка появлялась при активной прокрутке грида.
Ничего из вышеперечисленного не помогало.
Решение нашлось: http://www.programdoc.com/1318_10909_1.htm
Суть сводится к тому, что в форме много кэшируемых дисплейных методов. А дисплейный метод оставляет курсор открытым.
Закомментировали кэширование методов в Forms - InventTrans - Data Sources - InventTrans - Init():

X++:
//    inventTrans_ds.cacheAddMethod(tablemethodstr(InventTrans, pcsPrice));
//    inventTrans_ds.cacheAddMethod(tablemethodstr(InventTrans, currencyCode));
//    inventTrans_ds.cacheAddMethod(tablemethodstr(InventTrans, discAmount));
//    inventTrans_ds.cacheAddMethod(tablemethodstr(InventTrans, discPercent));
//    inventTrans_ds.cacheAddMethod(tablemethodstr(InventTrans, unit));
//    inventTrans_ds.cacheAddMethod(tablemethodstr(InventTrans, inventVendCust));
//    inventTrans_ds.cacheAddMethod(tablemethodstr(InventTrans, lineAmount));
//    inventTrans_ds.cacheAddMethod(tablemethodstr(InventTrans, qtyUnit));
Форма заработала без проблем. Да и томозов особых не добавилось.
За это сообщение автора поблагодарили: sukhanchik (2), Logger (3), gl00mie (3).
Старый 21.09.2015, 13:12   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,971 / 3268 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от PMS Посмотреть сообщение
Может кому понадобится.
Сегодня тоже столкнулись с подобной проблемой в форме InventTrans (4.0 SP2) при открытии по номенклатуре, по которой достаточно много проводок. Ошибка появлялась при активной прокрутке грида.
А по-другому никак нельзя ?
Старый 21.09.2015, 13:51   #3  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Я из-за этого дела переписал код в классе InventTransReference. Чтобы во всех формах не переписывать. Все перечисленные выше дисплейные методы дергают этот метод.
Axapta 3.0 SP5
X++:
server static InventTransReference inventTransReference(inventTrans _inventTrans)
{
//    SysGlobalCache  cache = classFactory.globalCache();
//    InventTransReference    InventTransReference = cache.get(classStr(InventTransReference), funcname(), null);
//
//    if (!inventTransReference ||
//         inventTransReference.inventTrans().recId != _inventTrans.recId)
//    {
//        inventTransReference = InventTransReference::construct(_inventTrans);
//        cache.set(classStr(inventTransReference), funcname(), inventTransReference);
//    }
//
//    return inventTransReference;

// DEM от 28.01.2015 14:26:58 --->
// Из-за превышения по количеству открытых курсоров убрал кеш
    InventTransReference    InventTransReference;
    ;
    inventTransReference = InventTransReference::construct(_inventTrans);

    return inventTransReference;
// DEM от 28.01.2015 14:26:58 <---

}

Последний раз редактировалось Ace of Database; 21.09.2015 в 13:54.
За это сообщение автора поблагодарили: Logger (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Параметр Maximum buffer size в настройках AOS Bishop DAX: Администрирование 4 15.03.2016 16:49
Параметр "Проводка отб. накладной в ГК." vml DAX: Функционал 3 14.04.2006 10:55
Параметр "Максимальная дата закрытия".... soin DAX: Функционал 0 11.01.2006 14:18
Как считать параметр? Hidden DAX: Функционал 7 24.05.2005 18:03
Задан ли параметр с значением по умолчанию? bucken DAX: Программирование 2 19.01.2004 17:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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