> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/french/function-blocks/blocks-reference/data-logic/logic/all-true.md).

# All True

Ce bloc de fonction vérifie si tous les éléments d'une liste de booléens fournie sont à True. Il est utile pour combiner plusieurs vérifications en un seul résultat passe/échoue à utiliser ensuite dans la logique ou l'interface.

## 📥 Entrées <a href="#inputs" id="inputs"></a>

`Boolean List` Cet input accepte une liste de valeurs booléennes (True / False). Chaque élément est évalué.

## 📤 Sorties <a href="#outputs" id="outputs"></a>

`All True` Cette sortie produit un seul booléen : True si tous les éléments fournis sont True, sinon False.

## 🕹️ Contrôles <a href="#controls" id="controls"></a>

Aucun contrôle interactif n'est exposé pour ce bloc.

## 🎯 Fonctionnalités <a href="#features" id="features"></a>

* Vérification simple et dédiée pour des listes de booléens.
* Fonctionne avec des listes provenant d'autres blocs (y compris des listes produites par des opérations de batch ou de parsing).
* Gestion sûre des éléments manquants ou invalides — retourne False si la liste contient None ou n'importe quelle valeur False.

## 📝 Instructions d'utilisation <a href="#usage" id="usage"></a>

1. Fournissez une liste de booléens à l'entrée `Boolean List` (par exemple, des sorties de plusieurs vérifications).
2. Lisez le booléen unique à la sortie `All True` pour décider d'une action combinée passe/échoue.

## 📊 Évaluation <a href="#evaluation" id="evaluation"></a>

À l'exécution, le bloc inspecte la liste fournie : si chaque élément est True, le bloc produce True ; si un élément est False ou manquant, le bloc produit False.

## 💡 Conseils et astuces <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Utilisez avec `Logic Input` pour créer des listes de test manuelles pour le débogage ou des vérifications contrôlées par l'opérateur.
* Combinez avec `And` / `Or` pour créer des expressions logiques plus complexes avant de produire la liste finale.
* Pré-filtrez les entrées avec `Exclude Nones` pour supprimer les valeurs vides qui pourraient faire échouer la vérification involontairement.
* Utilisez `List Operations` ou `Get Element` pour construire ou inspecter les listes avant de les fournir ici.
* Dans des scénarios batch, utilisez `Batch Processing` / `Debatch` et `Get Batch Size` pour contrôler comment les listes sont construites et validées.

## 🛠️ Dépannage <a href="#troubleshooting" id="troubleshooting"></a>

* Pas de sortie ou False inattendu : Vérifiez que la liste d'entrée contient uniquement des valeurs booléennes et qu'il n'y a pas d'éléments None inattendus.
* Données non-liste fournies : Assurez-vous que le bloc producteur émet bien une liste (utilisez `List Operations` ou les aides `Mux` / `Demux` pour formater les données en listes).
