Preskoči na glavno vsebino

Na MacOS sa neotvorí okno pre uloženie / nahranie súboru

Negeneruje sa súbor na disk (napr. Kontrolný výkaz do XML, ISDOC a pod.)

Avtor: Petr Pech

Platné do verzie 2024.7.0, od verzie 2024.7.0 je Java 11 súčasťou inštalácie.

K chybe dochádza v niektorých verziách Java 8, zaznamenané verziami 8.171, 8.251, 8.161 (verziu Javy je možné zistiť v ABRA Flexi v menu Pomocník > O aplikácii ABRA Flexi > Podrobnosti o aplikácii).

Pri pokuse vygenerovať XML Kontrolný výkaz DPH sa zobrazí okno s potvrdením, po kliknutí na OK sa žiadny súbor nevygeneruje.

V ladiacich výpisoch ABRA Flexi sa objavuje nasledujúca chyba:

JavaAppLauncher[54515:1236284] -[NSApplication runModalForWindow:] may not be invoked inside of transaction begin/commit pair, or inside of transaction commit (usually this means it was invoked inside of a view's -drawRect: method.) The modal dialog has been suppressed to avoid deadlock. 

Celé znenie chyby je v nahlásanej chybe Javy tu.

Riešenie 1: Úprava nastavenia zoomu

Prvým možným riešením je úprava nastavenia operačného systému. V predvoľbách systému otvorte sekciu „Sprístupnenie".

Môže ísť o nastavený zoom, teda zväčšenie. Ak máte nejaký zoom nastavený, deaktivujte ho a skúste proces zopakovať.

Riešenie 2: Úprava súboru settings.xml

1) Otvorte terminál a zadajte

sudo open Users/{username v systému}/Library/Application Support/Flexibee/

a stlačte Enter.

2) Ak vás systém vyzve na zadanie hesla, zadajte ho (aj keď to vyzerá, že sa nič nepíše, len to nie je vidieť) a potvrďte Enterom.

3) Mala by sa vám otvoriť priečinok FlexiBee, kliknite na súbor settings.xml a cez možnosť „Otvoriť v aplikácii" súbor otvorte v TextEdit.

Ak súbor v priečinku nemáte, pozrite sa do priečinka „Home" a skrytého priečinka .winstrom a pokračujte podľa návodu. Ak sa súbor nenachádza ani v jednom priečinku, prejdite na bod 6).

4) Do TextEdit medzi <entry> vložte:

<entry>

<string>macShowSwingFileChooser</string>

<string>true</string>

</entry>

5) TextEdit sa ukladá automaticky, teda po zadaní by malo byť uložené, súbor zatvorte (opätovným otvorením môžete overiť, či sa nový zápis v súbore skutočne nachádza), spustite Flexi a overte, či teraz vidíte ponuku okna.

6) Ak súbor settings.xml nemáte ani v jednom priečinku, stiahnite si súbor nižšie a vložte ho do priečinka Flexibee Users/{username v systému}/Library/Application Support/Flexibee/.

Ste s tem dobili odgovor na svoje vprašanje?