--- /dev/null
+<select name="#ENV{nom}" id="champ_#ENV{nom}">
+ #SET{tab,#ENV{formulaire}}
+ #SET{tab_par_nom,#ENV{formulaire}|saisies_lister_par_nom}
+ #SET{padding,0}
+ #SET{liste_parents,#ARRAY{0,''}}
+ <BOUCLE_parcours(POUR){tableau #GET{tab}}>
+ #SET{saisie,#VALEUR}
+ <option value="[(#GET{saisie}|table_valeur{options}|table_valeur{nom})]" style="padding-left:#GET{padding}px" [(#ENV{valeur,#ENV{saisie_a_positionner}}|=={#GET{saisie}|table_valeur{options}|table_valeur{nom}}|oui)selected="selected"]>
+ [(#GET{saisie}|table_valeur{options}|table_valeur{label}
+ |sinon{#GET{saisie}|table_valeur{options}|table_valeur{nom}}
+ |couper{60})]
+ </option>
+ <BOUCLE_test_enfants(CONDITION){si #GET{saisie}|table_valeur{options}|table_valeur{nom}|!={#ENV{saisie_a_positionner}}|et{#GET{saisie}|table_valeur{saisies}|is_array}}>
+ #SET{tab,#GET{saisie}|table_valeur{saisies}}
+ #SET{padding,#GET{padding}|plus{20}}
+ #SET_PUSH{liste_parents,#GET{saisie}|table_valeur{options}|table_valeur{nom}}
+ <BOUCLE_parcours_recursif(BOUCLE_parcours)/>
+ #SET{padding,#GET{padding}|moins{20}}
+ #SET{liste_parents,#GET{liste_parents}|array_slice{0,-1}}
+ </BOUCLE_test_enfants>
+ </BOUCLE_parcours>
+ #SET{parent, #GET{liste_parents}|table_valeur{#GET{liste_parents}|count|moins{1}}}
+ <option value="[#GET{parent}]" style="padding-left:#GET{padding}px; font-style:italic;">
+ [(#GET{parent}|non)
+ <:saisies:construire_position_fin_formulaire:>
+ ]
+ [(#GET{parent}|oui)
+ #SET{groupe,#GET{tab_par_nom}|table_valeur{#GET{parent}}}
+ #SET{groupe,#GET{groupe}|table_valeur{options}|table_valeur{label}|sinon{#GET{groupe}|table_valeur{options}|table_valeur{nom}}|couper{60}}
+ <:saisies:construire_position_fin_groupe{groupe=#GET{groupe}}:>
+ ]
+ </option>
+ </B_parcours>
+ #SET{parent, #GET{liste_parents}|table_valeur{#GET{liste_parents}|count|moins{1}}}
+ <option value="[#GET{parent}]" style="padding-left:#GET{padding}px; font-style:italic;">
+ [(#GET{parent}|non)
+ <:saisies:construire_position_fin_formulaire:>
+ ]
+ [(#GET{parent}|oui)
+ #SET{groupe,#GET{tab_par_nom}|table_valeur{#GET{parent}}}
+ #SET{groupe,#GET{groupe}|table_valeur{options}|table_valeur{label}|sinon{#GET{groupe}|table_valeur{options}|table_valeur{nom}}|couper{60}}
+ <:saisies:construire_position_fin_groupe{groupe=#GET{groupe}}:>
+ ]
+ </option>
+ <//B_parcours>
+</select>