Показать сообщение отдельно
Старый 21.09.2015, 10:35   #10  
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).