Page 2 sur 2

Re: [S7-1500] SCL Boucle, et index

Posté : 07 mai 2023, 22:29
par DurandO
Bonjour,
est-ce que je peux résumer ainsi :
tu as une table A de 20 éléments (0..19).
Tu dois chercher la recette correspondante aux éléments suivants :
- EmplacementID
- EmplacementName
- Code_ingrédient
voir s'il est utile de comparer tous ces éléments ou juste l'ID.

Re: [S7-1500] SCL Boucle, et index

Posté : 07 mai 2023, 23:21
par itasoft
dans ce cas c'est comme ça

For #x:=0 to 16 do========

For #i :=0 to 19 do -----------
Si OK EXIT (alors sortie de la boucle 0-19 et passe au suivant de la boucle 0-16 SINON je termine la boucle 0-19 et passe au suivant de la boucle 0-16
END_FOR;----------------------

END_FOR;===============



A voir si il faut ranger les résultats dans une Table_Ingrédients_à_réaliser

Re: [S7-1500] SCL Boucle, et index

Posté : 08 mai 2023, 05:42
par itasoft
DurandO a écrit : 07 mai 2023, 22:29 Bonjour,
est-ce que je peux résumer ainsi :
tu as une table A de 20 éléments (0..19).
Tu dois chercher la recette correspondante aux éléments suivants :
- EmplacementID
- EmplacementName
- Code_ingrédient
voir s'il est utile de comparer tous ces éléments ou juste l'ID.
----------------------------------
Si c'est pour ça, voir si chez les "teutons" ya pas une instruction de recherche sur tableau, ça évite de faire des boucles infernales

Re: [S7-1500] SCL Boucle, et index

Posté : 08 mai 2023, 14:29
par divxera
DurandO a écrit : 07 mai 2023, 22:29 Bonjour,
est-ce que je peux résumer ainsi :
tu as une table A de 20 éléments (0..19).
Tu dois chercher la recette correspondante aux éléments suivants :
- EmplacementID
- EmplacementName
- Code_ingrédient
voir s'il est utile de comparer tous ces éléments ou juste l'ID.
Bonjour,
Comparaison uniquement l'ID
L'imbrication de la boucle préconisée par itasoft fonctionne mais c'est le "sens" qui ne va pas. Comme si ma boucle commençait de la fin au début.

Exemple (désolé, un peu fruit&légume :) ):
"Ma recette" qui peut recevoir dans n'importe quel ordre les ingrédients:
Table_B avec 16 éléments (ci-dessous, exemple avec 3, 16 étant le maximum de la recette):
1 = Fraise
2 = Carotte
3 = Banane

Emplacement physique (qui peuvent bouger dans la journée de travail par exemple) :
Table_A avec 19 éléments:
8 = Carotte
9 = Banane
14 = Fraise

J'ai besoin que le système recherche la correspondance et me donne dans l'Ordre car j'ai un sens de travail a respecté:
Carotte (emplacement 8, Ingrédient 3)
(Ok, trouver, process puis je "supprime" cet emplacement de la recette et de nouveau on relance la boucle)
Banane (emplacement 9, Ingrédient 2)
(Ok, trouver, process puis je "supprime" cet emplacement de la recette et de nouveau on relance la boucle)
Fraise (emplacement 14, Ingrédient 1)
(Ok, trouver, process puis je "supprime" cet emplacement de la recette et de nouveau on relance la boucle) - Si rien, alors recette terminée

Avec mon exemple dans la pièce jointe (pas de moquerie, je tâtonnes :oops: ), le système me donne 14 (Fraise)- 9(Banane) - 8(Carotte) comme si la boucle partait dans l'ordre sens (de 19 à 1)

Merci en tout cas et encore désolé pour des questions de débutant :?

Re: [S7-1500] SCL Boucle, et index

Posté : 08 mai 2023, 14:49
par itasoft
dans ce cas il faut d'abord faire un tri "Général Boulanger" façon Excel sur les deux tableaux
voir le post
viewtopic.php?p=47396&hilit=dimensions#p47396

Re: [S7-1500] SCL Boucle, et index

Posté : 08 mai 2023, 15:39
par divxera
Merci,
Ok je viens de voir le lien ... :roll: :cry:

Sinon, est-il faisable d'incrémenter de façon "manuel" l'index ?
C'est a dire n'avoir qu'une seule boucle dans mon cas qui compare sur les 16 éléments, si "pas trouver", x+1 et la boucle se relance.

Re: [S7-1500] SCL Boucle, et index

Posté : 09 mai 2023, 07:27
par itasoft
---------clic zoom-------
01.JPG

Re: [S7-1500] SCL Boucle, et index

Posté : 09 mai 2023, 20:49
par divxera
Bonsoir à vous,

Et bien, je viens effectivement de voir le post et ça fonctionne !!!!!!!!!!
Je ne quittais pas la boucle au bon moment d'où un résultat de la fin vers le début peut-être .. :oops:

Bon, encore un long chemin (condition champs vide, etc ...) mais franchement , MERCI à vous !

Re: [S7-1500] SCL Boucle, et index

Posté : 09 mai 2023, 21:00
par itasoft
OK
Est que ça veut dire que après traitement tu met à zéro cet Emplacement pour ne pas le retrouver ??

"DB_Recette_PhDosageBOM_Coox".param_Entree_Global.Ingredient_Entrée[#index2].Emplacement ID