Hallo faxinger,
Du hast recht.
Die Aufgabenstellung "Entgruppiere mir alle Textrahmen, die Teile einer Gruppe sind und das Objektformat Preis haben." hatte ich irrtümlicherweise so verstanden, dass die speziellen Textrahmen aus der Gruppe herausgelöst werden sollten (statt die Gruppe gänzlich aufzulösen).
Mit "var alltexts = doc.pages[0].textFrames;" erwischt Du nur die Textrahmen auf der ersten Seite, die sich ungruppiert auf der Seite befinden. Für Textrahmen innerhalb von Gruppen bedarf es einer Superklasse.
Eine Superklasse "allTextFrames" gibt es nicht.
Aber es gibt eine Superklasse "allPageItems" (Textrahmen Graphikrahmen, unbestimmte Rahmen).
Als Textrahmen können diese z.B. über die Eigenschaft "parentStory" identifiziert werden.
Aufgelöst werden soll die Gruppe, in der sich das entsprechende allPageItem befindet, und nicht das allPageItem selbst (all_page_items[n].parent, nicht all_page_items[n]).
Innerhalb der Schleife gilt es die Tatsache der Veränderung der Indices der allPageItems bei Auflösung einer Gruppe zu berücksichtigen. Eine (Not-)lösung besteht im Zurücksetzen der Variablen für allPageItems und dem Zähler.
Diese Notlösung hat zur Konsequenz, dass die Schleife so lange neu gestartet wird, bis während einem Schleifendurchgang keine Gruppe mehr aufgelöst wurde (also viele allPageItems unnötigerweise wiederholt geprüft werden).
Das sollte aber bei einer begrenzten Zahl an Objekten auf einer Seite hinsichtlich der Ausführungsgeschwindigkeit nicht zu sehr ins Gewicht fallen.
Hier ein Beispiel: