> 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/data-operations/is-none.md).

# Is None

Un bloc utilitaire simple qui vérifie si une valeur donnée est manquante (None) et renvoie un résultat booléen. Utilisez-le pour protéger la logique et éviter les erreurs lorsqu'un bloc précédent peut ne pas fournir de valeur.

## 📥 Entrées

`Generic` — Une valeur à vérifier. Cela peut être n'importe quel type de données ou la sortie image d'un autre bloc.

## 📤 Sorties

`Boolean` — True lorsque l'entrée est None, sinon False.

## 🕹️ Contrôles

Ce bloc n'a aucun contrôle configurable par l'utilisateur.

## ✨ Fonctionnalités

* Vérification simple de la présence de toute donnée entrante.
* Utile pour piloter des flux conditionnels ou déclencher un comportement de secours.
* Léger et sûr à placer avant des blocs qui nécessitent des données valides.

## 📝 Utilisation

* Connectez la sortie de n'importe quel bloc à l'entrée `Generic` pour tester si ce bloc fournit actuellement une valeur.
* Utilisez la sortie `Boolean` pour contrôler des blocs logiques (par exemple pour autoriser le traitement, réinitialiser des flux ou activer des actions de secours).
* Placez ce bloc avant des blocs qui échoueraient ou produiraient des résultats indésirables si on leur passe des données manquantes.

## 📊 Évaluation

Lors de l'évaluation, le bloc renvoie une valeur booléenne unique indiquant si l'entrée fournie est manquante. Cette sortie peut être utilisée immédiatement dans des opérations logiques ou pour déclencher des étapes de récupération.

## 💡 Astuces et conseils

* Combinez avec `Replace None` pour fournir automatiquement une valeur de secours lorsque l'entrée est manquante.
* Utilisez avec `Data Memory` pour conserver ou geler une valeur précédemment valide et éviter la propagation répétée de None.
* Orientez le résultat vers des blocs logiques comme `Not`, `And` ou `Or` pour construire des flux conditionnels complexes.
* Alimentez le booléen dans `Set - Reset` ou `All True` lors de l'implémentation de contrôles multi-conditions ou d'un comportement de verrouillage.
* Utilisez `Debug Input` pour consigner ou inspecter l'entrée avant et après la vérification pendant la configuration et le dépannage.
* Lors de la protection de chaînes de traitement d'images, associez ce bloc à des blocs de visualisation/export tels que `Show Image` ou `Image Logger` afin de ne transmettre aux visualiseurs ou aux fichiers que des images valides.

## 🛠️ Résolution des problèmes

* Si le bloc renvoie toujours True, vérifiez que le bloc en amont est connecté et produit des données.
* Si le comportement est intermittent, envisagez de conserver des valeurs valides avec `Data Memory` ou de consigner les entrées avec `Debug Input` pour identifier quand les données sont manquantes.
