Novedades de 2021 para desarrolladores y administradores de sistemas de información 1C

¡Para ti, una sola persona! 1C lanza actualizaciones para sus aplicaciones con envidiable regularidad, y aquí, en mi opinión, están las más interesantes de las que salieron en el primer semestre de este año. En WiseAdvice-IT monitoreamos constantemente las actualizaciones de 1C y compartimos nuestras observaciones con los lectores de Habr.







Versión de prueba de 1C: plataforma empresarial 8.3.19



Empecemos por el final: en junio, se lanzó una versión de prueba de la plataforma 1C: Enterprise 8.3.19. El cambio más importante, que puede impulsar la transición a la última actualización de la plataforma 1C, se refiere a la optimización del DBMS, es decir, la consulta que utiliza el sistema al acceder a las tablas virtuales de saldos y rotaciones del registro contable.



Esta llamada se reutiliza en todos los sistemas y afecta a un número bastante grande de objetos de metadatos, se utiliza en la mayoría de los informes, así como para la lógica de la publicación de documentos. Es decir, se ha mejorado el rendimiento de las consultas.



  • , (). , , , – RLS. , .
  • , , , .
  • , - .dt-. , , .


:



  • , , .
  • , . .
  • Un cambio útil afectó a los planes de intercambio: los métodos RegisterChanges () y DeleteRegisterChanges () ahora pueden registrar y eliminar respectivamente los cambios para un conjunto arbitrario de objetos de datos. Se pasan en forma de un parámetro específico, cuyo valor es una matriz de datos. La acción para todos los objetos en la matriz pasada se realizará dentro de una transacción con un número mínimo de solicitudes utilizadas. Ahora, por ejemplo, es mucho más fácil registrar / eliminar, por ejemplo, registros vinculados para directorios o documentos.
  • Han aparecido métodos para forzar el modo de visualización del resultado de la ejecución del informe para los informes.


El material fue elaborado con el apoyo del canal de Telegram " Noticias del Mundo 1C "



Anuncio 8.3.20



La última versión 8.3.19, aunque sigue siendo una versión de prueba, se ha convertido en un paso importante hacia la aparición de los "veinte", que promete ser el desarrollo de extensiones: soporte para tipos definibles, planes de tipos característicos y atributos generales.



Esto es lo que muchas veces no era suficiente para el trabajo normal con extensiones al finalizar configuraciones típicas, ya que algunas de las mejoras debían realizarse en la extensión, y otras en la propia configuración, lo que no agregaba comodidad. No tendrá que cambiar los procedimientos que describen los tipos de objetos de configuración, por ejemplo, References.TypeAllRefs () .Types (), en una versión futura dichos métodos también incluirán objetos creados en extensiones.



También debería ser posible agregar sus propios elementos predefinidos a sus propios directorios de extensión. Ahora será más fácil integrarlos en sus extensiones y en los mecanismos BSP estándar y, en consecuencia, en las configuraciones actuales de 1C utilizando BSP.



1C: Artista (X)



En el primer semestre del año, 1C anunció el desarrollo de la versión actual de "1C: Executor" - "1C: Executor (X)", que cuenta con una arquitectura que permite que "1C: Executor (X)" funcione como Aplicación "nativa" en los sistemas operativos Windows y Linux (la compatibilidad con macOS está prevista en el futuro) y no requiere la preinstalación de JRE.



Permítanme recordarles que "1C: Executor" es el intérprete de comandos multiplataforma original de su propio lenguaje de scripting fuertemente tipado y sensible a mayúsculas y minúsculas, que se lanzó solo un año antes, en junio de 2020.



La entrega de "1C: Executor" incluye su propio entorno de desarrollo integrado "1C: Executor IDE", que se basa en "1C: Enterprise Development Tools (EDT)". Para "1C: Executor IDE", debe preinstalar el entorno de ejecución correspondiente: Java Runtime Envinronment (JRE), creado específicamente para ejecutar aplicaciones desarrolladas con el lenguaje Java.







Como parte de la estrategia de desarrollo de productos, el proveedor anuncia su versión "acelerada", que planea desarrollar en paralelo con la "universal":



  • "1C: Contractor (U)": una versión universal (U - Universal) del producto que requiere la instalación de Java;
  • "1C: Executor (X)" - edición entregada como archivo X - eXecutable ejecutable por el sistema operativo de destino, solo ligeramente inferior en funcionalidad a la versión universal.


La arquitectura de "1C: Executor (U)" sigue siendo la más óptima y eficiente para ejecutar scripts que requieren una gran cantidad de cálculos.



Pago por la velocidad de 1C: Contratista (X) - sin carga dinámica de las bibliotecas conectadas. En consecuencia, esta característica de su implementación no permitirá a los usuarios instalarlos y usarlos por su cuenta.



Incluso en la descripción de la versión cuando se publicó "1C: Contractor", muchos desarrolladores notaron que la sintaxis de su lenguaje presentaba diferencias significativas con respecto al lenguaje integrado de la plataforma 1C. Quizás una de las diferencias significativas es su tipificación fuerte / estática, que es típica de los lenguajes compilados de un nivel inferior.



En los lenguajes compilados, los requisitos para determinar el tipo de una variable en la etapa de su declaración son necesarios para que el compilador sepa de antemano cuánta RAM necesita asignar, aumentando así la velocidad de ejecución de un programa ya compilado.



Tras el anuncio de "1C: Contratista (X)", con base en el escenario declarado de su uso, es claro que la segunda etapa en la estrategia de desarrollo de producto también tiene como objetivo aumentar la velocidad de las operaciones y la productividad. Sin embargo, en mi opinión, la cuestión de exactamente para qué grandes volúmenes de cálculos se está preparando el producto permanece abierta.



1C: KIP 2.1.8



1C ha estado promoviendo activamente un paquete de herramientas para probar y mejorar el rendimiento del sistema desde hace un año. En la versión 2.1.8, los desarrolladores de productos centraron su atención en las "pruebas de escenarios" (3.0.24.1), que ahora tienen la funcionalidad que los usuarios han esperado durante mucho tiempo:



  • Puede crear una serie de "pasos manuales" con una descripción correspondiente de las acciones de cada paso.
  • Los scripts de prueba ahora pueden manejar automáticamente la apariencia de los cuadros de diálogo siguiendo pasos predefinidos en el formulario activo.
  • Hay nuevos tipos de pasos:

    - Ejecutar comando por lotes 1C: le permite ejecutar paquetes de acciones de línea de comando 1C;

    - Realizar operación de archivos: automatiza la interacción con el sistema de archivos.
  • Ha aparecido una nueva interfaz para comparar escenarios de prueba, que le permite ver visualmente sus similitudes y diferencias.






Permítanme recordarles que la versión anterior de la aplicación recibía una herramienta para trabajar con pruebas manuales, que permitía desarrollar "manualmente" un plan de pruebas y su estructura, guardar y ejecutar pruebas según fuera necesario, pero generar automáticamente informes basados ​​en la resultados.



Además, la nueva actualización "KIP Agent" ha recibido la capacidad de administración remota, y ahora tiene acceso a la recopilación remota de datos, en particular, sobre las versiones instaladas de la plataforma y las bases de datos disponibles.



1C: probador



Para aquellos para quienes la "prueba de escenarios" es demasiado difícil y no la necesita en absoluto, lanzamos una nueva configuración "1C: Tester". Le permite, sin conocimientos de programación, comenzar rápidamente a probar pequeños sistemas 1C utilizando escenarios simples, estableciendo situaciones de prueba simples.



La aplicación le permitirá describir un escenario de una prueba de funcionalidad que simula el progreso del trabajo de los usuarios, incluidos aquellos para trabajar con servicios externos, registrar el trabajo y recibir análisis de errores. Una oportunidad interesante para una creación muy simple de scripts en modo manual o automático, le permite configurarlos y ejecutarlos rápidamente, y modificarlos ya en el curso de ejecución.





Conversión de datos 3.1

Aquí diré brevemente, la versión 3.1 tiene una serie de ventajas, la más importante de las cuales es la capacidad de desarrollar reglas en formatos EnterpriseData y XML. Ahora puede automáticamente:



  • Cargue una descripción de la configuración / metadatos (del almacenamiento 1C, del almacenamiento en formato EDT, el catálogo de la configuración 1C descargada en archivos XML);
  • Cargue las reglas de intercambio desarrolladas;
  • Desarrollar reglas de intercambio (basadas en aplicaciones similares en las que se combinan etiquetas internas).


Biblioteca de integración con 1C: Document Flow 1.1.18.3



Permítame recordarle de inmediato que esta biblioteca es necesaria para aquellos que integran de forma independiente la funcionalidad de trabajar con 1C: Gestión de documentos en sus configuraciones y que necesitan capacidades siempre actualizadas. Ahora, en la versión 1C: ERP 2.5.6.17, la versión de la biblioteca 1.1.15.1 todavía está incorporada, y en la versión 1C: ERP 2.5.7.78 incluso la versión anterior es 1.1.17.2. Pero en la nueva versión de 1C: ZUP - 3.1.18, ya se implementó la capacidad de coordinar una aplicación para el reclutamiento a través de 1C: Document Flow, con lo que ahora puede configurar una integración perfecta para este documento.



1C: Sistema de diseño de aplicaciones 2.0.2



En el nuevo DSS, en el "Organizador" se agregó nada menos: un sistema de planificación y contabilidad del tiempo de trabajo, así como "Mi calendario". Si aún no tiene un sistema de planificación y seguimiento del tiempo, es hora de comenzar a usarlo en DSS. Se han corregido varios errores, sin embargo, solo hay algunos de ellos en esta configuración.



Además:



  • El desarrollo y las pruebas también se han sometido a una revisión significativa. Ahora es posible mantener varias ramas de desarrollo. Se admiten las ramas desarrolladas tanto en el repositorio de configuración como en el repositorio de git.
  • Se agregó lectura y escritura de scripts de prueba a través de la API del servidor git. Ahora puede almacenar scripts de prueba en el contexto de las ramas de git.
  • En relación con la implementación en el desarrollo de sucursales, también se ha mejorado el registro de errores para esta funcionalidad.
  • El mecanismo para trabajar con parches se ha mejorado significativamente.
  • En las tareas de proceso, a cada tarea se le han agregado recursos independientes que no dependen de la tarea principal. En la versión anterior, solo era posible distribuir los recursos de la tarea principal.
  • Ahora también es posible cargar datos sobre el resultado de la ejecución del ensamblaje en el servidor CI en el DSS. Informes agregados para representar los datos cargados.


Como vemos, 1C “no duerme”, aunque, por regla general, todas las actualizaciones más significativas salen a la luz en la segunda mitad del año. Bueno, esperemos noticias.



Para estar al día de las últimas innovaciones y monitorear periódicamente las nuevas herramientas tecnológicas de 1C, suscríbete al canal de Telegram " Noticias del Mundo 1C ", donde se publican noticias realmente importantes con comentarios de expertos.



All Articles