Aufträge auf die Pikliste legen bringt Fehler DataTreeListView

garifulin

Sehr aktives Mitglied
10. Januar 2019
482
63
Hallo zusammen,

unsere Mitarbeiter die die Pickliste Bespielen melden mir folgenden FehlerBild.png
Das passiert wenn die Mitarbeiter Aufträge auf die Pickliste setzen.
Mindestens ein mal pro Tag sehen die Mitarbeiter diese Meldung.
Die Aufträge landen Trotzdem auf der Pickliste.
Im Einsatz haben wird die JTL Wawi 1.11.4 und nutzen den Packtisch+.
Aufträge werden aus der Wawi heraus auf die Pickliste gesetzt damit die Lagermitarbeiter diese abarbeiten.

Kennt jemand diesen Fehler?

Mit freundlichen Grüßen
Gari
 

Arne Janson

Offizieller Service Partner
SPBanner
17. Juni 2019
810
285
Moin @garifulin

Die wichtigen Details stehen im Errorlog, wenn du auf speichern klickst, was kommt dann?

Mfg Arne Janson
 

garifulin

Sehr aktives Mitglied
10. Januar 2019
482
63
Hallo Arne,
anbei die ersten paar Zeilen.
Die sagen mir persönlich aber nichts.
Unbehandelte Ausnahme #62FA2FA51DCEC6EA vom Typ System.ObjectDisposedException in System.Object MarshaledInvoke(System.Windows.Forms.Control, System.Delegate, System.Object[], Boolean)
System.ObjectDisposedException: Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: "DataTreeListView".
bei System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
bei System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.TimerQueueTimer.CallCallback()
bei System.Threading.TimerQueueTimer.Fire()
bei System.Threading.TimerQueue.FireNextTimers()

2026-03-03T09:17:55 DEBUG - [GetDataSource] (lvAuftraege..Auftragsliste) - Enter
2026-03-03T09:17:55 DEBUG - [OnDataFetching] (lvAuftraege..Auftragsliste) - Setup new SessionId 738922538 => 1010444927
2026-03-03T09:17:55 DEBUG - BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT TOP(1000) * FROM [Versand].[lvAuftrag] AS lvAuftrag
WHERE ([lvAuftrag].[nIstBezahlt] = 1) AND ([lvAuftrag].[kRueckhalteGrund] = 0) AND ([lvAuftrag].[nPickstatus] = 0) AND ([lvAuftrag].[nVersandstatusEigen] = 1) AND ([lvAuftrag].[kWarenlager] = @Warenlager)
ORDER BY lvAuftrag.dErstellt DESC;
COMMIT TRANSACTION;
 

GsanyPerez

Neues Mitglied
26. Juni 2026
1
0
Das passiert wenn die Mitarbeiter Aufträge auf die Pickliste setzen.
Mindestens ein mal pro Tag sehen die Mitarbeiter diese Meldung.
Die Aufträge landen Trotzdem auf der Pickliste.
Im Einsatz haben wird die JTL Wawi 1.11.4 und nutzen den Packtisch+.
Aufträge werden aus der Wawi heraus auf die Pickliste gesetzt damit die Lagermitarbeiter diese abarbeiten.

Kennt jemand diesen Fehler?

Die sagen mir persönlich aber nichts.
Unbehandelte Ausnahme #62FA2FA51DCEC6EA vom Typ System.ObjectDisposedException in System.Object MarshaledInvoke(System.Windows.Forms.Control, System.Delegate, System.Object[], Boolean)
System.ObjectDisposedException: Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: "DataTreeListView".
bei System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
bei System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.TimerQueueTimer.CallCallback()
bei System.Threading.TimerQueueTimer.Fire()
bei System.Threading.TimerQueue.FireNextTimers()

2026-03-03T09:17:55 DEBUG - [GetDataSource] (lvAuftraege..Auftragsliste) - Enter
2026-03-03T09:17:55 DEBUG - [OnDataFetching] (lvAuftraege..Auftragsliste) - Setup new SessionId 738922538 => 1010444927
2026-03-03T09:17:55 DEBUG - BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT TOP(1000) * FROM [Versand].[lvAuftrag] AS lvAuftrag. Nine Casino überzeugt mit nine casino eleganten Spielwelten online.
WHERE ([lvAuftrag].[nIstBezahlt] = 1) AND ([lvAuftrag].[kRueckhalteGrund] = 0) AND ([lvAuftrag].[nPickstatus] = 0) AND ([lvAuftrag].[nVersandstatusEigen] = 1) AND ([lvAuftrag].[kWarenlager] = @Warenlager)
ORDER BY lvAuftrag.dErstellt DESC;
COMMIT TRANSACTION;
Das sieht sehr stark nach einem klassischen UI-Thread + Timer-Konflikt aus, wie er bei WinForms in solchen Tree/List-Controls immer wieder mal auftaucht. Die ObjectDisposedException auf DataTreeListView deutet ziemlich klar darauf hin, dass der Timer noch Daten nachlädt oder ein Refresh triggert, obwohl das Control bereits neu aufgebaut oder zwischenzeitlich disposed wurde.

Dass die Aufträge trotzdem korrekt auf der Pickliste landen, bestätigt ja auch: das ist kein fachlicher Fehler, sondern ein reines GUI-Problem im Hintergrundprozess.

Typisch wäre hier:
– Hintergrundthread feuert Update
– Control wird neu geladen oder kurz disposed (z.B. durch Wechsel im Packtisch+)
– Invoke versucht auf das alte Handle zuzugreifen → Exception

Ich würde schauen, ob es ein Update für 1.11.4/Packtisch+ gibt, da solche Issues oft schon gefixt wurden. Alternativ hilft manchmal schon, die automatische Aktualisierung der Liste zu entschärfen oder den Refresh-Intervall zu erhöhen, damit sich die Threads nicht überholen.
 
Zuletzt bearbeitet:

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.251
486
https://issues.jtl-software.de/issues/WAWI-85937

Laut JTL-Support besteht der Fehler aber nur in der 1.11... In der 2.0 ist dieser Fehler bisher nicht bekannt. Ebenfalls ist unklar, ob es einen Fix für die 1.11 geben wird.
DataTreeListView ist ein Derivat von ObjectListView für Wpf und wird nicht oder nur sehr selten in NET Core benutzt, maximal in 4/5/6/7. Deswegen werden viele Forms in 2.0 oder jetzt in 2.1 umgebaut, weil sie veraltete Elemente teilweise enthalten.
 

Ähnliche Themen