So, habe das mal schnell ausprobiert. An besagter Stelle 156 ist das Problem nun weg, dafür tritt es in Element 152 auf. Ich werde nun erstmal die Strings auf die minimal erforderliche Länge kürzen.
Jaja, dass kenne ich doch irgendwo her, geänderte Daten, geänderte Fehlerposition. Im Quelltext was geändert, Fehler ein bisserl früher oder später... Da sucht man sich 'nen Wolf.
Eventuell könntest Du den String für den Barcode ja auch erst dann aus den beiden Integervariablen per Format zusammenbauen, wenn Du ihn tatsächlich benötigst. Strenggenommen hast Du hier im Array ja eine Redundanz, die nur Speicherplatz belegt.
Will meinen:
Dort, wo Du (in welcher Form auch immer) lesend auf
AusFeld[i].Barcode
zugreifst, könntest Du ja auch das
Format('%0.5d%0.5d',[AusFeld[i].iFach,AusFeld[i].iTuete])
verwenden. Spart Dir im Array den String, egal wie Du ihn auch definieren magst.