Hallo

Was sagt mir dieser Fehler? Er erscheint beim Öffnen eines CKE. Und leider habe ich von der letzten funktionierenden Version natürlich keine Exportdatei...sad

[OS 11.6.0, tomedo v1.106.0.12] Exception: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil', exception's stack trace:
#0  CoreFoundation                      0000007FFF204E21CB __exceptionPreprocess()
#1  libobjc.A.dylib                     0000007FFF2021BD92 objc_exception_throw()
#2  CoreFoundation                      0000007FFF20598E0A _CFThrowFormattedException()
#3  CoreFoundation                      0000007FFF20596D10 -[__NSArrayM insertObject:atIndex:].cold.2()
#4  CoreFoundation                      0000007FFF20408801 -[__NSArrayM insertObject:atIndex:]()
#5  tomedo                              0000000001102D4CDB __25-[ZSBriefBasicCommand if]_block_invoke()
#6  tomedo                              0000000001102D635C -[ZSBriefBasicCommand ifRoutineMitVergleichBlock:]()
#7  Foundation                          0000007FFF211C8BA1 -[NSObject(NSKeyValueCoding) valueForKey:]()
#8  tomedo                              0000000001102A3D27 -[ZSBriefBasicCommand performCommand:withArgs:]()
#9  tomedo                              0000000001102A4516 -[ZSBriefBasicCommand performCommand:]()
#10 tomedo                              000000000110298B67 -[ZSBriefBasic replaceCommandosInMutableString:]()
#11 tomedo                              0000000001102988C4 -[ZSBriefBasic replaceCommandosIn:]()
#12 tomedo                              0000000001102986F0 +[ZSBriefBasic replaceCommandosIn:withBesuch:withArzt:andSeletedKarteiEintraege:andAnchors:]()
#13 tomedo                              000000000110298621 +[ZSBriefBasic replaceCommandosIn:withBesuch:withArzt:andSeletedKarteiEintraege:]()
#14 tomedo                              00000000010F8F48AA -[CustomKarteiEintragEntryGeneratedTextObject replaceCommandeInString:withBesuch:andCKE:andCKEEs:]()
#15 tomedo                              00000000010F8F1C98 -[CustomKarteiEintragEntryGeneratedTextObject initWithFullContent:withBesuch:andCKE:andCKEEs:]()
#16 tomedo                              00000000010F90F482 -[CustomKarteiEintrag(MacOS) computeGeneratedTextNewFor:sortedEntries:besuch:]()
#17 tomedo                              00000000010F90B5E6 -[CustomKarteiEintrag(MacOS) computeScoresAndGeneratedTextsWithBesuch:]()
#18 tomedo                              00000000010F355CBF -[ZSCustomKarteiEntriesTableViewController setTableContent]()
#19 tomedo                              00000000010F35B8CD -[ZSCustomKarteiEntriesTableViewController refreshWithKarteiEintrag:finalResponder:]()
#20 tomedo                              000000000110584163 -[ZSCustomKarteiEintragVerwaltungWindowController redrawPreviewOnComplete:]()
#21 tomedo                              000000000110583EE2 -[ZSCustomKarteiEintragVerwaltungWindowController redrawPreview]()
#22 tomedo                              000000000110580AED -[ZSCustomKarteiEintragVerwaltungWindowController updateSelectedCKEEDetailbox]()
#23 tomedo                              00000000011057FCEA -[ZSCustomKarteiEintragVerwaltungWindowController observeValueForKeyPath:ofObject:change:context:]()
#24 Foundation                          0000007FFF211CBD6C NSKeyValueNotifyObserver()
#25 Foundation                          0000007FFF211C632F -[NSObject(NSKeyValueObservingPrivate) _notifyObserversForKeyPath:change:]()
#26 AppKit                              0000007FFF22C4CF56 -[NSController _notifyObserversForKeyPath:change:]()
#27 AppKit                              0000007FFF22CF2C55 -[NSArrayController didChangeValuesForArrangedKeys:objectKeys:indexKeys:]()
#28 AppKit                              0000007FFF22CF1811 -[NSArrayController setContent:]()
#29 AppKit                              0000007FFF22ED32CF -[NSArrayDetailBinder _refreshDetailContentInBackground:]()
#30 Foundation                          0000007FFF211CBD6C NSKeyValueNotifyObserver()
#31 Foundation                          0000007FFF21292DD0 NSKeyValueDidChange()
#32 Foundation                          0000007FFF211BE991 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:maybeNewValuesDict:usingBlock:]()
#33 Foundation                          0000007FFF211E9AD6 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:]()
#34 Foundation                          0000007FFF21206DFB _NSSetObjectValueAndNotify()
#35 tomedo                              00000000011057F499 +[ZSCustomKarteiEintragVerwaltungWindowController showWithCustomKarteieintragTyp:]()
#36 tomedo                              00000000010F1EADAD -[KarteiVerwaltungWindowController showCustomKarteieintragVerwaltung:]()
#37 AppKit                              0000007FFF22E902BB -[NSApplication(NSResponder) sendAction:to:from:]()
#38 AppKit                              0000007FFF22E9015F -[NSControl sendAction:to:]()
#39 AppKit                              0000007FFF22E90091 __26-[NSCell _sendActionFrom:]_block_invoke()
#40 AppKit                              0000007FFF22E8FF98 -[NSCell _sendActionFrom:]()
#41 AppKit                              0000007FFF22E8FEDE -[NSButtonCell _sendActionFrom:]()
#42 AppKit                              0000007FFF22E8CFC7 NSControlTrackMouse()
#43 AppKit                              0000007FFF22E8C883 -[NSCell trackMouse:inRect:ofView:untilMouseUp:]()
#44 AppKit                              0000007FFF22E8C74A -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:]()
#45 AppKit                              0000007FFF22E8BA72 -[NSControl mouseDown:]()
#46 tomedo                              000000000110676C7A -[NSControl(getFirstResponderOnMouseDown) zs_mouseDown:]()
#47 AppKit                              0000007FFF22E89E5E -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:]()
#48 AppKit                              0000007FFF22DF9648 -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:]()
#49 AppKit                              0000007FFF22DF8A06 -[NSWindow(NSEventRouting) sendEvent:]()
#50 AppKit                              0000007FFF22DF6E14 -[NSApplication(NSEvent) sendEvent:]()
#51 tomedo                              00000000010F810931 -[ZSApplication sendEvent:]()
#52 AppKit                              0000007FFF230CFBE1 -[NSApplication _handleEvent:]()
#53 AppKit                              0000007FFF22C5FC8E -[NSApplication run]()
#54 AppKit                              0000007FFF22C33E6C NSApplicationMain()
#55 tomedo                              00000000010ED74640 main()
#56 libdyld.dylib                       0000007FFF2038BF3D start()

 

Gefragt in Frage von (24.3k Punkte)
Bearbeitet von
0 Punkte
Hallo Herr Stenger,

leider ist mir noch nicht klar, wie genau dieser Fehler zustande kommt. Können Sie bitte den kaputten Karteieintragstyp exportieren und an support@zollsoft.de schicken? Am besten gleich mit dem Hinweis, dass das zu mir weitergeleitet werden soll.

Vielen Dank und viele Grüße

Steven Bürger
Danke fürs zügige Senden des kaputten Karteieintragtyps! So konnten wir die Ursache finden - es waren einzeln stehende Hochkommata in einem if-Platzhalter. Das wird ab der 106.0.14 bzw. 107 behoben sein.

2 Antworten

Sehr geehrter Herr Stenger,

da Sie konkret fragen: Apple mag es nicht das ein nicht-Objekt in eine Array gesteckt wird. ...

wir beheben den Fehler in der nächsten Version.

(Die vermutung ist das sie ein if-kommando mit falschem syntax nutzen)
Beantwortet von (83.3k Punkte)
Bearbeitet von
0 Punkte
Hallo Herr Stenger

das ist mir auch passiert. Dann kann man das CKE auch in der Entwurfsansicht nicht mehr öffnen. Hilfreich ist immer Sicherungskopien der vorher noch intakten CKE irgendwo abzulegen und dann dort wieder von vorn zu beginnen.

VG

aus Husum

Christian Klaproth
Beantwortet von (30.7k Punkte)
0 Punkte
Letztlich hängt es an einem einfachen Feld mit Vorbefüllung $[pherr]$ $[pn]$. Das Feld ist versteckt.

Hintergrund ist folgender: Möchte man in einem Zusammengesetzten Textfeld (v2) in einem if Kommando z.B. den Namen des Patienten mit $[pherr]$ $[pn]$ ausgeben oder irgendein anderes Kommando ausgeben, funktioniert dies nicht. Schreibt man dieses Kommandos aber in einer Variable des CKE und verwendet diese Variable in dem if Kommando, klappt es.
Das hört sich nicht nach einem falschen Kommando an, wie es mir bei manchen Score Berechnungen und if Kommandos unterlaufen ist. War ziemlich ärgerlich, weil dann der CKE nicht mehr bearbeitet werden konnte und ich wieder von vorn beginnen konnte.

Manchmal ist es wirklich so, dass man über den Umweg eines Variablenfelds gehen muss, um das angezeigte Ergebnis weiter verarbeiten zu können. Hier ist wirklich trial and error angesagt und das kostet viel Zeit.
16,078 Beiträge
23,843 Antworten
41,970 Kommentare
11,654 Nutzer