Plataforma 1C:Enterprise >> Preguntas frecuentes >> Desarrollo

Desde el lanzamiento 8.2 de la plataforma 1C:Enterprise, las directivas de compilación pueden definir si una tarea debe ejecutarse en el lado del cliente o en el lado del servidor. Esto complica ligeramente el proceso de desarrollo, pero ayuda a los desarrolladores a crear configuraciones de 1C más rápidas y mejor optimizadas, ya que la carga de todas las tareas complejas se puede transferir al servidor. Esta separación cliente-servidor significa que algunas funcionalidades están disponibles en el cliente y otras en el servidor. La información sobre qué objetos y características están disponibles en el lado del cliente o en el lado del servidor se puede obtener de Syntax Assistant.

El cliente y el servidor se comunican entre sí utilizando llamadas al servidor para completar procedimientos que requieren acciones relacionadas con la base de datos. Comprender el mecanismo básico detrás de esta comunicación es necesario para diseñar una solución eficiente que pueda responder a las consultas del cliente, especialmente con un ancho de banda de red determinado.

En este artículo, se explicarán las diferencias entre las directivas de compilación más comunes y se demostrarán con un ejemplo práctico:

Comparación rápida

Directiva Acceso a Datos del Formulario Acceso a la Base de Datos Carga de Trabajo
&AtClient Lado del cliente
&AtServer Lado del servidor
&AtServerNoContext Lado del servidor

Ejemplo básico

DirectivesExample.png
Varias líneas están comentadas ya que los objetos en estas líneas no son accesibles con la directiva dada.

Existen otras dos directivas de compilación: &AtClientAtServer y &AtClientAtServerNoContext, que no se utilizan comúnmente pero pueden ser útiles en ciertos casos.
Para obtener más detalles sobre cada directiva de compilación, consulte 4.8.1. Ejecución de procedimientos y funciones.