Может кому понадобится.
Сегодня тоже столкнулись с подобной проблемой в форме 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));
Форма заработала без проблем. Да и томозов особых не добавилось.