> 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/spanish/function-blocks/blocks-reference/data-logic/logic/all-true.md).

# All True

Esta función comprueba si todos los elementos de una lista booleana proporcionada son True. Es útil para combinar varias comprobaciones en un único resultado de aprobado/reprobado para lógica posterior o retroalimentación en la interfaz.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

`Boolean List` Esta entrada acepta una lista de valores booleanos (True / False). Cada elemento se evalúa.

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

`All True` Esta salida produce un único booleano: True cuando todos los elementos proporcionados son True; en caso contrario, False.

## 🕹️ Controles <a href="#controls" id="controls"></a>

No hay controles interactivos expuestos para este bloque.

## 🎯 Características <a href="#features" id="features"></a>

* Comprobación simple y de un solo propósito para listas de booleanos.
* Funciona con listas generadas por otros bloques (incluidas listas producidas por operaciones por lotes o parsing).
* Manejo seguro de elementos faltantes o inválidos: devuelve False cuando la lista contiene None o cualquier valor False.

## 📝 Instrucciones de uso <a href="#usage" id="usage"></a>

1. Proporcione una lista booleana a la entrada `Boolean List` (por ejemplo, salidas de varias comprobaciones).
2. Lea el booleano único desde la salida `All True` para decidir una acción combinada de aprobado/reprobado.

## 📊 Evaluación <a href="#evaluation" id="evaluation"></a>

Al ejecutarse, el bloque inspecciona la lista proporcionada: si todos los elementos son True, el bloque devuelve True; si algún elemento es False o falta, el bloque devuelve False.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Use con `Logic Input` para crear listas de prueba manuales para depuración o comprobaciones controladas por el operador.
* Combine con `And` / `Or` para crear expresiones lógicas más complejas antes de producir la lista final.
* Pre-filtre entradas con `Exclude Nones` para eliminar valores vacíos que podrían hacer que la comprobación falle involuntariamente.
* Use `List Operations` o `Get Element` para construir o inspeccionar listas antes de introducirlas aquí.
* En escenarios por lotes, use `Batch Processing` / `Debatch` y `Get Batch Size` para controlar cómo se construyen y validan las listas.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Sin salida o False inesperado: Verifique que la lista de entrada contenga únicamente valores booleanos y que no haya elementos None inesperados.
* Introducción de datos que no son listas: Asegúrese de que el bloque productor emita una lista (use `List Operations` o los ayudantes `Mux` / `Demux` para formatear los datos como listas).
