Bonjour,
Merci pour la réponse précédante de Pierre-Yves qui m'a permis d'aller
un peu plus loin dans le debuggage de mon application de petite
comptabilité. J'ai donc désactiver le calcul automatique qui n'est
réactivié au lancement de l'application qu'après initialisation du
singleton "LeBilan".
Néanmoins il reste un problème incompréhensible pour moi : la boucle de
calcul du bilan est interrompue de façon plus ou moins aléatoire avant
la fin. Comme c'est un problème compliqué à analyser j'ai produit un
fichier de trace et j'ai modifié ma feuille de calcul pour la
communiquer a ceux qui veulent m'aider. Elle est en pièce jointe de ce
massage. Avant d’exécuter les macros commande vous devez modifier la
constante du nom de fichier de debuggage dans le module Test.
CONST NomFichier="/home/gelinp/Desktop/debug_livre_de_bord.txt"
*Le classeur contient trois feuilles :*
1. Plan comptable : défini le plan comptable de l'application en
hiérarchisant les catégories au débit et au crédit
2. Journal : le journal des opérations au débit et au crédit
3. Bilan : un bilan annuel sur deux ans.
*Il y a ****8 modules :*
1. Bilan : défini l emodèle qui est un bilan comptable annuel
2. Calculs : défini une macro pour faciliter la gestion des collections
3. Compte : Défini un compte
4. Controler : le controler de l'application
5. Iterateur : Défini un itérateur de ligne de feuille de calcul
6. Journal : Défini et gère la feuille de calcul du journal des opérations
7. PlanComptable : Défini et gère la feuille de calcul du plan comptable
8. Test : la module pour les debugage et la gestion du fichier de trace
J'ai besoin de votre aide pour comprendre la raison de l'arrête de la
boucle de calcul du bilan dans la procédure du *module Bilan : **Sub
Bilan_Calculer(unBilan As Variant)*
Merci pour votre aide !
Patrick
Le 19/07/2014 09:26, pierre-yves samyn a écrit :
Bonjour et bienvenue
Je commence par la fin :
Patrick Gelin wrote
C'est la première fois que j'envoie un message sur cette liste, peut
être pour la programmation existe t-il une autre liste plus spécialisée.
Dans ce cas je vous remercie par avance de bien vouloir me communiquer
la liste vers laquelle envoyer ma demande d'aide.
Tu peux contacter directement les développeurs, par IRC ou mailing
liste. Les coordonnées sont données ici :
http://fr.libreoffice.org/community/developers/
Sinon...
Patrick Gelin wrote
Je programme avec Ooobasic une application dans un document Calc.
L'API de LibreOffice évolue différemment sur certains points par rapport
à Apache OpenOffice (en particulier gestion des dates, des propriétés
personnalisées).
Tu trouveras les différences sur les pages de notes de version, par exemple
pour la 4.3 :
https://wiki.documentfoundation.org/ReleaseNotes/4.3/fr#Changements_dans_l.27API
Patrick Gelin wrote
Pour initialiser les variables globales et un singleton de mon
application Calc je cherche quel événement du document je devrais gérer
afin que ma procédure d'initialisation soit la première à s'exécuter
(avant l'exécution des fonctions de ma feuille de calcul).
Puisque tu gères par programme, le plus simple me semble être de désactiver
le recalcul automatique à l'enregistrement (fermeture) du document et
à ne le rétablir qu'après tes traitements d'ouverture.
thisComponent.enableAutomaticCalculation(true)
thisComponent.calculateAll
Cordialement
Pierre-Yves
--
View this message in context:
http://nabble.documentfoundation.org/OooBasic-Initialisation-des-variables-et-Singleton-tp4116019p4116020.html
Sent from the Users mailing list archive at Nabble.com.
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être
supprimés
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.