Date: prev next · Thread: first prev next last
2014 Archives by date, by thread · List index


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.