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

   

Herramientas de desarrollo

Script de 1C:Enterprise

El script de 1C:Enterprise es fundamental para la plataforma de software. Tiene mucho en común con Pascal, JavaScript y Basic, pero no está directamente relacionado con ninguno de estos lenguajes. Como se mencionó anteriormente, las soluciones aplicadas no se programan (codifican) completamente en 1C:Enterprise. La mayoría de ellas se describen de forma paramétrica, como estructuras de metadatos, con la ayuda de Designer a través de formularios, informes, etc.

Por lo tanto, 1C:Enterprise proporciona un script para programar la lógica empresarial dentro del contexto del modelo de objetos de 1C:Enterprise. El script se utiliza para programar los controladores de varios eventos que cambian el estado de los objetos del sistema, es decir, controladores de comandos de usuario, controladores de publicación de documentos, etc.

Es importante tener en cuenta que las características estructurales del script corresponden directamente al modelo de diseño de estructura de datos implementado en 1C:Enterprise. Dado que el desarrollo de la configuración completa se basa en objetos de sistema estándar, el desarrollador de soluciones aplicadas puede utilizar objetos de script que corresponden a estos objetos de sistema y son muy funcionales y flexibles.

Entre las características tecnológicas más importantes del script se encuentran las siguientes:

Designer: un banco de trabajo para el desarrollo de aplicaciones

1C:Enterprise incluye Designer, un banco de trabajo potente para el desarrollo y modificación rápida de soluciones aplicadas. Designer se incluye con casi todos los productos de 1C:Enterprise, y los usuarios de estos productos tienen acceso al mismo conjunto de herramientas que el personal de 1C.

Las herramientas de desarrollo de soluciones aplicadas admitidas por Designer incluyen las siguientes:

Las herramientas de desarrollo y modificación de configuraciones no son solo para programadores profesionales y pueden ser utilizadas por cualquier persona. La facilidad de aprendizaje y la facilidad de uso fueron los factores clave tenidos en cuenta durante su desarrollo. La experiencia ha demostrado que un usuario experimentado puede modificar fácil y eficazmente ciertas partes de la solución contable aplicada.

Actualización de soluciones aplicadas

La disponibilidad de tecnologías para el soporte industrial sin tiempo de inactividad y para la actualización de las soluciones instaladas es de suma importancia para los desarrolladores y usuarios de sistemas de automatización contable y de gestión. Se presta mucha atención a este nivel de servicio dentro de 1C:Enterprise.

Actualización automática

Si el usuario no ha modificado la solución aplicada, 1C:Enterprise instalará las actualizaciones proporcionadas por el desarrollador (nuevas versiones, ediciones, versiones) en modo completamente automatizado.

Sincronización de cambios

Si el usuario ha modificado la solución aplicada, estos cambios se sincronizarán con la actualización proporcionada por el proveedor de la solución estándar inicial, pero los cambios introducidos por el usuario se conservarán.

Configuración de opciones de soporte

Esta es una característica útil implementada en 1C:Enterprise 8 para los proveedores de soluciones estándar para controlar cómo los usuarios cambian ciertos objetos de configuración. El proveedor puede definir objetos críticos en términos de soporte centralizado posterior, por ejemplo, si dicha modificación entraría en conflicto con los métodos contables admitidos por el proveedor. 1C:Enterprise 8 permite la modificación de dichos objetos por parte del usuario solo después de que el usuario realice la operación de “cancelar soporte” en los objetos.

Soporte multinivel para soluciones aplicadas

En la práctica, el usuario puede utilizar cualquiera de las varias aplicaciones de 1C:Enterprise suministradas y admitidas por diferentes proveedores, tanto de forma independiente como simultáneamente. Por ejemplo, los desarrolladores de aplicaciones especializadas de la industria generalmente las basan en soluciones estándar de 1C. Se proporciona una opción de soporte multinivel para estos escenarios.

Comparación y fusión de soluciones aplicadas

La función “comparar y fusionar configuraciones” es compatible en el modo de actualización de la solución aplicada. Cuando se actualiza la solución aplicada, se muestran tanto los cambios introducidos por el usuario en relación con la configuración suministrada como los cambios introducidos por el proveedor en la nueva versión (en comparación con la anterior).

La función “comparar y fusionar configuraciones” es de vital importancia en el proceso de desarrollo de soluciones aplicadas. Se puede utilizar para incorporar fácil y correctamente elementos de otras configuraciones en la aplicación en desarrollo, para sincronizar las soluciones en desarrollo, etc. Entre las opciones admitidas por esta función se encuentran las siguientes:

Sistema de derechos de usuario

El editor de derechos de usuario de 1C:Enterprise se puede utilizar para realizar personalización visual (sin programación) de los derechos de acceso en la configuración, definir conjuntos de roles y definir derechos de usuario en las dimensiones de Entidad/Rol/Acción. Por lo tanto, el desarrollador puede “construir” los roles (gerente, contador, vendedor) y especificar los derechos de acceso a ciertas entidades para cada rol (por ejemplo, un gerente puede editar el catálogo de inventario, mientras que un vendedor solo puede ver el catálogo, etc.). Sin embargo, se pueden seleccionar múltiples roles simultáneos para cada usuario en el sistema.

Otro aspecto importante de 1C:Enterprise es el soporte tanto de derechos de acceso de bajo nivel como interactivos. A través de la función de configuración de derechos interactivos, el desarrollador puede limitar el acceso interactivo del usuario a ciertos objetos del sistema, pero permitir el acceso programático a estos objetos en caso de que las acciones permitidas por el usuario inicien el procesador de datos correspondiente. Con esta función, el desarrollador no tiene que programar interfaces tediosamente (desactivando ciertos elementos de menú, botones, etc.). Los derechos de bajo nivel bloquean completamente el acceso del usuario a ciertos objetos o funciones, independientemente de los algoritmos llamados.

1C:Enterprise admite la verificación de roles/derechos basada en software (desde el script). A través de esto, el desarrollador puede mejorar el sistema de diferenciación de derechos de acuerdo con los requisitos de una determinada solución aplicada mediante la creación (programación) de verificaciones que no son proporcionadas automáticamente por el sistema.

Herramientas de integración

1C:Enterprise admite una amplia integración con diferentes sistemas. Las siguientes tecnologías de integración están disponibles:

1C:Enterprise 8 también utiliza la función basada en COM para ampliar la funcionalidad del script mediante el desarrollo de componentes externos utilizando Visual C++, MS Visual Basic y Borland Delphi.

Estas herramientas son utilizadas con éxito por los desarrolladores de 1C y terceros para crear una amplia gama de aplicaciones compatibles con 1C:Enterprise y desarrollar componentes externos que realizan diversas funciones, como la conexión a varios dispositivos, el uso de tecnologías de Internet, etc.

Entre los ejemplos se encuentran los siguientes:

Lenguaje de consulta

Las consultas en 1C:Enterprise 8 se utilizan para obtener información de las bases de datos. De hecho, una consulta es una solicitud al sistema para seleccionar cierta información de una base de datos. A menudo se solicitan algunas operaciones adicionales con los datos: a veces es necesario agrupar, filtrar o calcular los datos. Por ejemplo, se pueden utilizar consultas para seleccionar a todos los empleados en un puesto de trabajo específico o para conocer el volumen de ventas por artículo durante un año determinado, detallado hasta el mes.

El lenguaje de consulta de 1C:Enterprise es un lenguaje basado en SQL con una gran cantidad de extensiones que reflejan las especificidades de las tareas financieras y económicas y simplifican en gran medida el desarrollo de aplicaciones empresariales.

Entre las opciones más útiles se encuentran las siguientes: