Bug ouverture

Plus d'informations
il y a 2 mois 1 semaine #25973 par jbleduigou
Bug ouverture a été créé par jbleduigou
```
## 15/04/2022 23:05:13 | 1.3.0.8 | wxPython 4.1.1 gtk3 (phoenix) wxWidgets 3.1.5 | linux Linux 5.13.0-39-generic x86_64 ##
Traceback (most recent call last):
  File "/home/noethys/.local/lib/python3.8/site-packages/wx/lib/mixins/gridlabelrenderer.py", line 123, in _onPaintColLabels
    cols = self.CalcColLabelsExposed(window.GetUpdateRegion())
wx._core.wxAssertionError: C++ assertion "idx >= 0 && idx < m_numCols" failed at /home/wxpy/wxPython-4.1.1/ext/wxWidgets/include/wx/generic/grid.h(2081) in GetColPos(): invalid column index
```

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 5 jours #25980 par Ivan

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 semaines 1 jour - il y a 3 semaines 1 jour #26073 par JBRUNEL
Réponse de JBRUNEL sur le sujet Bug ouverture
"bb2\dist-win64-py39\build\ext\wxWidgets\include\wx/generic/grid.h(2081) in wxGrid::GetColPos(): invalid column index"

Je me suis cassé les dents sur cette erreur au démarrage de Noethys sur de nouvelles stations. Finalement en debuggant j'ai diagnostiqué que c'était l'affichage du remplissage dans l'écran d'accueil qui était fautif, mais l'erreur affichée ne permet pas de le deviner.
La classe gridlabelrenderer provoque cette erreur quand on lui demande d'afficher zero colonnes. Or dans le module CTRL_Remplissage ce cas est provoqué à l'ouverture quand les paramètres de sélection ne sont pas encore gérés. La circonstance aggravante est que les 'try-except' dans la classe occultent l'origine première de l'erreur qui apparaît alors seulement lors du SetSizer() et qui nous oriente faussement vers des problématiques de compatibilités.

En pièce jointe j'ai modifié le module qui résout mon problème mais ce n'est valable que si l'on est connecté à une base qui contient des activités, l'erreur réapparaît par exemple si l'on choisit une année de consultation sans aucune activité disponible donc sans colonnes.

Pour info les modifs que j'apporte sont désormais sur Github Noethys-Matthania mais c'est du spécifique difficilement utilisable pour des non-initiés.

Complement : finalement j'ai appliqué le conseil relayé par Yvan, mais en clonant gridlabalrenderer.py  pour le patcher puis en l'important comme un module Noethys.





 
Pièces jointes :
Dernière édition: il y a 3 semaines 1 jour par JBRUNEL. Raison: Complément

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.162 secondes
Propulsé par Kunena