hogar - configuración de internet
Descarga del curso SCD Gilev 110. Sistema de composición de datos: práctica de desarrollo Consola SKD: estudio del sistema de composición de datos en línea

Una de las áreas más importantes del software empresarial son los informes. El destino de una empresa puede depender (¡y no en sentido figurado!) de lo fácil que sea adaptar un informe existente a las necesidades cambiantes de la empresa (y de la legislación) o crear uno nuevo, ya sea un informe para la oficina de impuestos. o un diagrama de la dependencia de la demanda de bienes de la temporada y otros factores. Un sistema de informes potente y flexible que facilita la extracción de los datos necesarios del sistema, los presenta en una forma comprensible y permite al usuario final reconfigurar un informe estándar para ver los datos desde una nueva perspectiva: este es el ideal que todo el sistema empresarial debe esforzarse.

En la plataforma 1C:Enterprise, un mecanismo llamado "Sistema de composición de datos" (abreviado como DCS) es responsable de generar informes. En este artículo intentaremos dar una breve descripción de la idea y la arquitectura del mecanismo ACS y sus capacidades.


ACS es un mecanismo basado en una descripción declarativa de informes. El sistema de control de acceso está diseñado para generar informes y mostrar información con una estructura compleja. Por cierto, además de desarrollar informes, el mecanismo ACS también se utiliza en 1C:Enterprise en una lista dinámica, una herramienta para mostrar información de listas con una rica funcionalidad (mostrar listas planas y jerárquicas, diseño condicional de filas, agrupaciones, etc. ).

Una pequeña historia

En la primera versión de la plataforma 1C:Enterprise 8, versión 8.0, los informes se generaban así:
  1. Una o más consultas se escribieron en el lenguaje de consulta 1C (lenguaje similar a SQL, más sobre esto a continuación).
  2. Se escribió un código que transfirió los resultados de las consultas ejecutadas a un documento o gráfico de hoja de cálculo. El código también podría realizar un trabajo que no se podía realizar en una consulta; por ejemplo, calculaba valores utilizando el lenguaje 1C integrado.
El enfoque es sencillo, pero no el más conveniente: hay configuraciones visuales mínimas, todo debe programarse "mano a mano". Y una de las ventajas de la plataforma completamente nueva “1C:Enterprise 8” en aquel momento era la minimización en la solución de la aplicación de la cantidad de código que debía escribirse manualmente, en particular mediante el diseño visual. Sería lógico seguir el mismo camino en el mecanismo de presentación de informes. Esto se hizo mediante el desarrollo de un nuevo mecanismo: el Sistema de Composición de Datos.

Una de las ideas que formó la base del sistema de control de acceso fue la flexibilidad y personalización de los informes, a los que podían acceder tanto el desarrollador como el usuario final. Idealmente, me gustaría brindarle al usuario final acceso al mismo conjunto de herramientas de diseño de informes que el desarrollador. Sería lógico crear un conjunto único de herramientas al alcance de todos. Pues bien, dado que las herramientas requieren la participación del usuario final, significa que el uso de programación en las mismas debe reducirse al mínimo (lo mejor es eliminarlo por completo), y aprovechar al máximo la configuración visual.

Formulación del problema

La tarea que tenía ante sí el equipo de desarrollo era crear un sistema de informes basado no en un enfoque algorítmico (es decir, mediante la escritura de código), sino declarativo para la creación de informes. Y creemos que el problema se ha solucionado con éxito. Según nuestra experiencia, alrededor del 80% de los informes requeridos se pueden implementar usando ACS sin una sola línea de código (excepto para escribir fórmulas para campos calculados), principalmente a través de configuraciones visuales.
El desarrollo de la primera versión de la SDS requirió alrededor de 5 personas-año.

Dos idiomas

Hay dos idiomas involucrados en la creación de informes. Uno es un lenguaje de consulta utilizado para recuperar datos. El segundo es el lenguaje de expresión de composición de datos, destinado a escribir expresiones utilizadas en varias partes del sistema, por ejemplo, en la configuración de composición de datos, para describir expresiones de campos de usuario.

Lenguaje de consulta

El lenguaje de consulta se basa en SQL y es fácil de aprender para quienes tienen conocimientos de SQL. Solicitud de ejemplo:

Es fácil ver análogos de las secciones estándar para consultas SQL: SELECCIONAR, DESDE, AGRUPAR POR, ORDENAR POR.

Al mismo tiempo, el lenguaje de consulta contiene una cantidad significativa de extensiones destinadas a reflejar las características específicas de los problemas financieros y económicos y a maximizar la reducción de esfuerzos para desarrollar soluciones de aplicaciones:

  • Accediendo a los campos mediante un punto. Si los campos de una tabla son de tipo referencia (almacenan enlaces a objetos de otra tabla), el desarrollador puede hacer referencia a ellos en el texto de la solicitud mediante “.”, y el sistema no limita el número de niveles de anidamiento. de dichos enlaces (por ejemplo, Pedido del cliente. Acuerdo. Organización. Teléfono).
  • Formación de resultados multidimensional y multinivel. Los totales y subtotales se forman teniendo en cuenta la agrupación y la jerarquía, los niveles se pueden recorrer en cualquier orden mediante suma y se garantiza la construcción correcta de los totales según las dimensiones de tiempo.
  • Soporte para mesas virtuales. Las tablas virtuales proporcionadas por el sistema le permiten obtener datos casi listos para la mayoría de las tareas de la aplicación sin la necesidad de crear consultas complejas. Así, una tabla virtual puede proporcionar datos sobre los saldos de productos por períodos en un momento determinado. Al mismo tiempo, las tablas virtuales aprovechan al máximo la información almacenada, por ejemplo, totales previamente calculados, etc.
  • Tablas temporales. El lenguaje de consulta le permite utilizar tablas temporales en consultas. Con su ayuda, puede mejorar el rendimiento de las consultas, en algunos casos reducir la cantidad de bloqueos y hacer que el texto de la consulta sea más fácil de leer.
  • Solicitudes por lotes. Para que trabajar con tablas temporales sea más conveniente, el lenguaje de consulta admite el trabajo con consultas por lotes; por lo tanto, la creación de una tabla temporal y su uso se colocan en una sola consulta. Una solicitud por lotes es una secuencia de solicitudes separadas por punto y coma (";"). Las solicitudes del lote se ejecutan una tras otra. El resultado de ejecutar una solicitud por lotes, según el método utilizado, será el resultado devuelto por la última solicitud del lote o una serie de resultados de todas las consultas del lote en la secuencia en la que siguen las consultas del lote. .
  • Recuperar representaciones de campos de referencia. Cada tabla de objetos (en la que se almacena un libro de referencia o un documento) tiene un campo virtual: "Ver". Este campo contiene una representación textual del objeto y facilita el trabajo del creador del informe. Entonces, para un documento, este campo contiene toda la información clave: el nombre del tipo de documento, su número y fecha (por ejemplo, "Venta 000000003 del 06/07/2017 17:49:14"), lo que salva al desarrollador de escribiendo un campo calculado.
  • y etc.
El motor de consulta modifica automáticamente la consulta teniendo en cuenta los roles a los que pertenece el usuario en cuyo nombre se ejecuta la consulta (es decir, el usuario verá solo los datos que tiene derecho a ver) y las opciones funcionales (es decir, de acuerdo con los configurados en la funcionalidad de solución de la aplicación).

También existen extensiones de lenguaje de consulta especiales para sistemas de control de acceso. La expansión se lleva a cabo mediante instrucciones sintácticas especiales encerradas entre llaves y colocadas directamente en el cuerpo de la solicitud. Mediante extensiones, el desarrollador determina qué operaciones podrá realizar el usuario final al personalizar el informe.

Por ejemplo:

  • ELEGIR. Esta oración describe los campos que el usuario podrá seleccionar para la salida. Después de esta palabra clave, se enumeran los alias de los campos de la lista de selección de consultas principal que estarán disponibles para la configuración, separados por comas. Ejemplo: (SELECCIONAR Artículo, Almacén)
  • DÓNDE. Se describen los campos en los que el usuario puede aplicar la selección. Esta propuesta utiliza campos de tabla. No se permite el uso de alias de campos de lista de selección. Cada parte de la unión puede contener su propio elemento WHERE. Ejemplos: (DONDE Artículo.*, Almacén), (DONDE Documento.Fecha >= &FechaInicio, Documento.Fecha<= &ДатаКонца}
  • y etc.
Ejemplo de uso de extensiones:

Lenguaje de expresión de composición de datos

El lenguaje de expresión de composición de datos está diseñado para escribir expresiones utilizadas, en particular, para describir expresiones de campos personalizados. SKD le permite definir campos personalizados en un informe utilizando sus propias expresiones o conjuntos de opciones con condiciones para su selección (análogo a CASE en SQL). Los campos personalizados son similares a los campos calculados. Se pueden configurar tanto en el configurador como en el modo 1C:Enterprise, pero las funciones de los módulos comunes no se pueden utilizar en expresiones de campos personalizados. Por lo tanto, los campos personalizados están destinados al usuario y no al desarrollador.

Ejemplo:

El proceso de creación de un informe sobre el sistema de control de acceso.

Al crear un informe, necesitamos crear un diseño que defina cómo se mostrarán los datos en el informe. Puede crear un diseño basado en un diagrama de diseño de datos. Un diagrama de diseño de datos describe la esencia de los datos que se proporcionan al informe (de dónde obtener los datos y cómo se puede controlar su diseño). El esquema de composición de datos es la base sobre la cual se pueden generar todo tipo de informes. El esquema de composición de datos puede contener:
  • solicitar texto con instrucciones para el sistema de composición de datos;
  • descripción de múltiples conjuntos de datos;
  • descripción detallada de los campos disponibles;
  • describir relaciones entre múltiples conjuntos de datos;
  • descripción de los parámetros de adquisición de datos;
  • descripción de diseños y agrupaciones de campos;
  • y etc.

Por ejemplo, puede agregar una consulta como un conjunto de datos al esquema de composición de datos y llamar al constructor de consultas, lo que le permite crear gráficamente una consulta de complejidad arbitraria:

El resultado de iniciar el diseñador de consultas será el texto de la consulta (en el lenguaje de consulta 1C:Enterprise). Este texto se puede ajustar manualmente si es necesario:

Puede haber varios conjuntos de datos en un esquema de diseño de datos, los conjuntos de datos se pueden vincular en el diseño de cualquier forma, se pueden agregar campos calculados, se pueden especificar parámetros de informe, etc. Vale la pena mencionar una característica interesante del mecanismo de consulta en 1C:Enterprise. En última instancia, las consultas se traducen a un dialecto de SQL específico del DBMS con el que opera directamente la aplicación. En general, intentamos aprovechar al máximo las capacidades de los servidores DBMS (estamos limitados por el hecho de que utilizamos solo aquellas capacidades que están disponibles simultáneamente en todos los DBMS compatibles con la plataforma 1C:Enterprise: MS SQL, Oracle, IBM DB2 , PostgreSQL). Así, a nivel de consulta en campos calculados, solo podemos utilizar aquellas funciones que estén traducidas a SQL.

Pero en el nivel del esquema de composición de datos, ya podemos agregar campos personalizados y usar funciones en ellos en el lenguaje de desarrollo integrado 1C (incluidos los escritos por nosotros), lo que amplía enormemente las capacidades de los informes. Técnicamente, se ve así: todo lo que se puede traducir a SQL se traduce a SQL, la consulta se ejecuta en el nivel DBMS, los resultados de la consulta se colocan en la memoria del servidor de aplicaciones 1C y el SKD calcula los valores para cada registro. ​​de campos calculados cuyas fórmulas están escritas en el lenguaje 1C.


Agregar campos personalizados

Puede agregar una cantidad arbitraria de tablas y gráficos al informe:


Diseñador de informes


Informe de tiempo de ejecución

Con SKD, el usuario puede agregar selecciones complejas al informe (que se agregarán a la solicitud en los lugares correctos), diseño condicional (permitiendo que los campos mostrados tengan un formato diferente: fuente, color, etc., según sus valores). ) y mucho más. .

El proceso de construcción y generación de un informe se puede describir brevemente de la siguiente manera:

  • El desarrollador en tiempo de diseño con la ayuda de un diseñador (o en tiempo de ejecución usando código) determina el esquema de diseño de datos:
    • Texto de la solicitud/solicitudes
    • Descripción de los campos calculados
    • Relaciones entre solicitudes (si hay varias)
    • Opciones de informe
    • Configuración por defecto
    • Etc.
  • La configuración anterior se guarda en el diseño.
  • El usuario abre el informe
    • Posiblemente realiza configuraciones adicionales (por ejemplo, cambia los valores de los parámetros)
    • Hace clic en el botón "Generar"
  • La configuración del usuario se aplica al esquema de composición de datos definido por el desarrollador.
  • Se forma un diseño de composición de datos intermedio que contiene instrucciones sobre dónde recibir datos. En particular, se ajustan las consultas especificadas en el diseño. Por lo tanto, los campos que no se utilizan en el informe se eliminan de la solicitud (esto se hace para minimizar la cantidad de datos recibidos). Todos los campos que participan en fórmulas de campos calculados se agregan a la consulta.
  • Entra en juego el procesador de composición de datos. El procesador de diseño ejecuta consultas, vincula conjuntos de datos, calcula valores para campos y recursos calculados y realiza agrupaciones. En una palabra, realiza todos los cálculos que no se realizaron a nivel de DBMS.
  • El procesador de salida de datos lanza una solicitud de ejecución y muestra los datos recibidos en un documento de hoja de cálculo, gráfico, etc.


El proceso de generación de un informe utilizando el mecanismo ACS.

Intentamos minimizar la cantidad de datos de informes transferidos desde el servidor a la aplicación cliente. Al mostrar datos en un documento de hoja de cálculo, al abrir un documento de hoja de cálculo, transferimos desde el servidor solo aquellas líneas que el usuario ve al principio del documento. A medida que el usuario avanza por las líneas del documento, los datos faltantes se descargan del servidor al cliente.

Ajustes personalizados

Todas las herramientas ACS están disponibles tanto para el desarrollador como para el usuario final. Pero la práctica ha demostrado que el usuario final a menudo se siente intimidado por la abundancia de capacidades de la herramienta. Además, en la mayoría de los casos, el usuario final no necesita toda la potencia de la configuración; basta con tener acceso rápido para configurar uno o dos parámetros del informe (por ejemplo, período y contraparte). A partir de una determinada versión de la plataforma, el desarrollador del informe tiene la oportunidad de marcar qué configuraciones del informe están disponibles para el usuario. Esto se hace usando la casilla de verificación "Incluir en la configuración del usuario". Además, la configuración del informe ahora tiene un indicador de "Modo de visualización", que toma uno de tres valores:
  • Acceso rápido. La configuración se mostrará directamente en la parte superior de la ventana del informe.
  • Común. La configuración estará disponible a través del botón "Configuración".
  • No disponible. La configuración no estará disponible para el usuario final.


Configuración del modo de visualización en tiempo de diseño


Mostrar la configuración en el modo de acceso rápido en tiempo de ejecución (bajo el botón Generar)

Planes de desarrollo

Una de nuestras áreas prioritarias en el desarrollo de sistemas de control de acceso es la simplificación de la configuración del usuario. Nuestra experiencia muestra que para algunos usuarios finales, trabajar con la configuración del usuario sigue siendo una tarea importante. Lo tomamos en cuenta y trabajamos en esta dirección. En consecuencia, también será más fácil para los desarrolladores trabajar con sistemas de control de acceso, porque Nosotros, como antes, queremos proporcionar una herramienta única para configurar informes tanto para el desarrollador como para el usuario final.

SKD 1C significa Sistema de composición de datos. SKD 1C es una nueva forma de escribir informes en 1C, que permite al usuario personalizar completamente el informe por sí mismo.

La desventaja de SKD 1C es que sus configuraciones son bastante complejas y no todos los usuarios las aprenden rápidamente.

Escribir informes ACS requiere la capacidad de trabajar con consultas en 1C, que comentamos en.

¿Cuál es la tecnología para crear un informe SKD 1C?

  • Escriba una solicitud 1C al 1C SKD, que proporciona adquisición de datos
  • Especificar la función de los campos en SKD 1C (campos calculados, recursos)
  • Ingrese la configuración predeterminada de 1C SKD.

El usuario tiene la oportunidad de cambiar muchas configuraciones a voluntad.

¿Cuál es la tecnología para crear un informe sobre tecnologías anteriores?

  • Escribe una solicitud en el programa 1C.
  • Desarrollar un formulario de configuración (único para el informe) que le permitirá cambiar solo N configuraciones seleccionadas por el programador.
  • Escriba el código (programa) para ejecutar la solicitud y construir un formulario impreso del informe.

Como puede ver, SKD 1C tiene una ventaja significativa tanto para el usuario como para el programador:

  • Programador: elimina la necesidad de escribir un programa para ejecutar el informe y la configuración.
  • Usuario: obtiene acceso significativo a la configuración del informe.

En todas las configuraciones nuevas de 1C, todos los informes se utilizarán solo en el SKD 1C.

Veamos cómo crear usted mismo un informe sobre SKD 1C desde cero.

Creando un informe SKD 1C

En el configurador, haga clic en el botón Nuevo archivo (menú Archivo/Nuevo).

Seleccione el tipo de archivo Nuevo informe.

Se creará un nuevo informe. Ingresemos un nombre, sin espacios para la configuración, un sinónimo de usuario.

Creemos el esquema básico de SKD 1C.

Crear una solicitud para el informe SKD 1C

Puede haber muchas fuentes de datos para SKD 1C. Para utilizar, por ejemplo, dos consultas independientes, agregue primero "Conjunto de datos - unión" y luego varias consultas.

En nuestro ejemplo usaremos una consulta simple.

Esbocemos una solicitud para obtener datos.

Trabajar con el constructor de consultas no es diferente de lo habitual, lo comentamos en.

Como resultado de generar la solicitud, SKD 1C creará una lista de campos disponibles para su uso y los completará con nombres predeterminados.

Si el nombre no le resulta conveniente, puede cambiarlo aquí.

Tenga en cuenta que utilizamos el parámetro &StartDate en la solicitud. En SKD 1C hay un parámetro predeterminado (fecha) llamado &Periodo y puedes usarlo.

Además, no es necesario que lo especifique directamente en la solicitud; se utilizará automáticamente. Sin embargo, hay una sutileza: se aplica a todas las tablas, incluidas las uniones izquierdas, etc., lo que puede dar lugar a errores.

Por ejemplo, obtienes saldos al comienzo del mes y, al usar la combinación izquierda, obtienes datos de hoy. Si utiliza Period, se aplicará a todas las tablas por igual y la consulta no funcionará correctamente.

Configuración de SKD 1C

En la pestaña Recursos, indicamos los campos que se resumirán para los totales (es decir, números). Puede especificar una función de suma para los campos. Por defecto es Suma (es decir, suma los números de todas las líneas y obtiene el total), pero puedes usar Promedio, Cantidad, Máximo, etc.

En la pestaña Configuración, deshabilitaremos los que no necesitamos y habilitaremos los que necesitamos. Aquí también puede establecer un nombre humano para el parámetro.

La configuración básica se realiza en la pestaña Configuración:


Abrámoslo en modo Empresa. Tenga en cuenta que no hicimos ninguna programación, dibujo de formas, etc. Para configurar el parámetro, haga clic en el botón Configuración.

El usuario ve casi la misma forma de configuración que el programador.

Listo. El informe está funcionando.

Configuración de SKD 1C

Todas las configuraciones para el informe SKD 1C se realizan haciendo clic en el botón Configuración. Al menos en la plantilla predeterminada. Es posible crear el formulario de informe SKD 1C usted mismo y luego transferir la configuración a otros formularios elaborados por el programador de forma independiente.

Arrastremos el Almacén desde las Columnas a las Filas.

Arrastremos el artículo al almacén.

Haga clic en Aceptar y genere el informe. Hurra: acabamos de cambiar la forma en que funciona el informe en el modo de programación sin programación.

Haga clic derecho en Filas (o cualquiera de los campos) y seleccione Nueva agrupación.

Expanda el campo Almacén y seleccione uno de sus campos, por ejemplo Tipo de almacén.

Después de pensarlo, recordamos que nos gustaría que se mostraran varios campos a la vez en una columna. Haga clic dos veces en el campo recién creado con el botón izquierdo del ratón. Aquí puede agregar campos.

Si agrega una nueva agrupación pero no selecciona un campo, significa "Todos los campos" (se muestra como "Entradas detalladas"). Se parece a esto.

Haga clic izquierdo en nuestra agrupación (Almacén/Artículo) y arrástrelo a una nueva agrupación (tipo de Almacén).

El resultado de nuestra configuración.

Además de las configuraciones, cuyo efecto es fácil de adivinar por su nombre (Selección, Clasificación, etc.), hay una pestaña "Otras configuraciones". Le permite habilitar o deshabilitar cosas como mostrar totales, colocar agrupaciones en columnas, etc.

Tenga en cuenta que la configuración se puede establecer para todo el informe (se selecciona Informe) o para una fila específica de campos (seleccione una fila, por ejemplo Nomenclatura, y seleccione Configuración:Nomenclatura).

- Seleccione un curso - Curso de Microsoft Office Excel - 16 horas Curso de Microsoft Office PowerPoint - 18 horas Seminario intensivo Tecnología de creación de modelos financieros en EXCEL - 8 horas Seminario Express Presupuesto aplicado para principiantes - 8 horas Curso de operador general 1C - 26 horas Curso de operador 1C - 16 horas Curso 1C Contabilidad 8 ed.3.0 Dominio práctico de la contabilidad desde el principio - 80 horas Curso 1C Contabilidad 8 ed.3.0. Usando la configuración - 32 horas Curso 1C Contabilidad de una institución pública 8 - 24 horas Curso Transición paso a paso a nuevos estándares de contabilidad presupuestaria en 1C: Contabilidad de una institución estatal 8 - 16 horas Seminario 1C Características de la contabilidad del IVA en el Programa 1C: Contabilidad de una empresa 8 (versión 3.0) - Seminario de 8 horas Cálculos con responsables: de la teoría a la práctica en 1C:Contabilidad 8 - Seminario de 6h Contabilidad de empleados extranjeros en 1C:ZUP 8 - Seminario de 8h Niños en 1C:ZUP 8 - 8h Seminario IVA e Impuesto sobre la Renta 2019 - 7h Seminario Salario 2019 - 7h Seminario Análisis financiero para un contador - 7h Seminario Contabilidad de operaciones de actividad económica exterior - 7h Curso 1C Errores en contabilidad - ¡encontrar y neutralizar! - Curso de 9h 1C Transición sencilla al IVA 20% - Curso de 5h 1C Contabilidad del IVA (impuesto sobre el valor añadido) - Curso de 24h 1C Contabilidad 8. Primeros pasos - Curso de 10h 1C Gestión de sueldos y personal 8. Primeros pasos - Curso de 10h 1C Gestión Comercial 8 Primero pasos - 10 horas Curso 1C:Enterprise 8 Automatización de la contabilidad fiscal - 24 horas Curso Teoría de la contabilidad para principiantes - 24 horas Curso 1C Trade Management edición 11.3 - 40 horas Curso 1C Trade Management 8, edición 11. Estudio en profundidad de las capacidades del programa - 32 horas Curso 1C Gestión de personal 8 - 16 horas Curso 1C Gestión de sueldos y personal 8 ed. 3.1 - 32h Curso 1C Teoría y práctica del cálculo de nómina en 1C Enterprise 8 - 80h Curso 1C Salarios y personal de una institución presupuestaria - Curso 32h Contabilidad de personal en 1C: Salarios y Gestión de Personal 3.0 - 24h Curso Express Contabilidad de gestión en 1C: Salarios y gestión por personal CORP - 6 horas Curso 1C Retail 8. Uso de la configuración - 20 horas Curso 1C: Automatización compleja 8 - 40 horas Curso 1C: Automatización compleja 8. Operaciones comerciales - 24 horas Curso 1C: Automatización compleja 8. Contabilidad regulada - 32 horas Curso Gestión operativa en pequeñas empresas con uso del programa 1C Gestionando nuestra empresa 8, ed.1.4 - 24h Curso 1C: Flujo de documentos 8 – 16h Curso 1C UPP 8. (ed. 1.3) Concepto y funcionalidad comercial - 24h Curso 1C UPP 8. (ed. 1.3) Planificación y Presupuesto - 16h Curso 1C UPP 8. (rev. 1.3) Contabilidad regulada, Personal, Salario - 24 horas Curso 1C UPP 8. (rev. 1.3) Contabilidad de producción - 16 horas Curso Concepto de la solución de aplicación 1C:ERP Gestión empresarial 2 - 24 horas Curso Gestión de producción y reparaciones en la solución de aplicación 1C:ERP Gestión empresarial 2 - 32 horas Curso Gestión contabilidad de costos, resultados financieros en la solución aplicada 1C:ERP Gestión empresarial 2 - 24 horas Concepto del curso de la solución aplicada 1C:ERP Gestión empresarial 2 - 24 horas Contenido del curso administrador 1C-Bitrix: Gestión del sitio. Curso Básico - 16 horas Curso 1C-Bitrix Administrador: Administración de Sitios" y "1C-Bitrix24: Portal Corporativo" - 16 horas Curso 1C-Bitrix Desarrollador: Administración de Sitios" y "1C-Bitrix24: Portal Corporativo" - 16 horas 1C-Bitrix Curso para Desarrolladores: Gestión de Sitios" y "1C-Bitrix24: Portal Corporativo. Nivel 2" - Curso de 16 horas 1C Enterprise. Introducción a la configuración - Curso de 24 horas Conceptos básicos de programación en el sistema 1C:Enterprise 8.3 - Curso de 24 horas Herramientas para la integración e intercambio de datos en el sistema 1C Enterprise 8 - Curso de 24 horas Uso de la consulta idioma en el sistema 1C Enterprise 8.3 - Curso de 24 horas 1C Sistema de composición de datos - informes en el sistema "1C:Enterprise 8" - Curso de 24 horas Administración del sistema 1C:Enterprise 8 - Curso de 32 horas 1C Contabilidad al aplicar un sistema tributario simplificado en 1C :Contabilidad 8 - 24h Curso 1C:Enterprise 8. Solución de tareas operativas - 16 horas Curso 1C Configuración en el sistema 1C:Enterprise 8.3 Resolución de problemas contables - 24 horas Curso 1C Configuración en el sistema 1C:Enterprise 8. Resolución de problemas de cálculo - Curso de 20 horas Conceptos básicos de diseño gráfico en Adobe Photoshop para principiantes - Curso de 16 horas Aplicación práctica de BIT.FINANCE en partes de los subsistemas de Tesorería y Presupuesto - Curso de 32 horas Configuración práctica del mecanismo de traducción EN BIT.FINANCE - Curso de CSO de 16 horas “ Práctica de uso del programa 1C: Contabilidad 8 en empresas manufactureras - 16 ac. Partes Curso CSO Práctica del uso del programa “1C: Contabilidad 8” en el comercio - 16 horas Curso CSO Práctica del uso del programa “1C: Contabilidad 8” en el sector servicios - 16 horas Curso Aplicación práctica de BIT.FINANCE en términos de NIIF y Consolidación de subsistemas - Curso de 24 horas Aplicación práctica BIT.FINANCE en términos del subsistema Gestión de Contratos - Curso de 16 horas Módulo BIT.CONSTRUCCIÓN Contratista - Curso de 16 horas BIT.CONSTRUCCIÓN.Salarios - Curso de 4 horas Módulo BIT.CONSTRUCCIÓN "Suministro y almacén" - Curso de 16 horas Inicio rápido en el programa "BIT. Vivienda y servicios comunales 8" - Curso de 8h Beneficios y recálculos en el programa BIT. Vivienda y servicios comunales 8" - 8h Curso Integración de BIT. Vivienda y servicios comunales y "1C: Contabilidad Prof" - 8h Seminario 1C: Gestión Comercial 8 rev.11.3 para empleados y operadores de almacén 1C - 8h Seminario 1C: Gestión Comercial 8 rev .11.3 para empleados y operadores de almacén 1C - 8h Seminario 1C: Gestión comercial 8 rev.11.3 para empleados y operadores de almacén 1C - 8h Seminario 1C Contabilidad fiscal y reflexión de PBU 18/02 en 1C: Programa de contabilidad 8 - Seminario 5h Características de Contabilidad del IVA en el programa 1C Contabilidad Empresarial 8 (edición 3.0) - 10 horas Seminario Contabilidad avanzada de activos fijos en el programa 1C Contabilidad 8 edición 3.0 - 6 horas Seminario de UPP para contador - 6 horas Curso 1C: Salarios y gestión de personal. Transición de 2.5 a la versión 3.1 Escuela de programación para niños Literatura educativa sobre 1C Participación en la promoción Me resulta difícil responder / otro curso

¡Buenos días compañeros!

Hoy veremos la solución. caso basado en un proyecto real.

¿De qué se trata este vídeo?

El video describe un ejemplo de creación de un informe utilizando un sistema de control de acceso para la entrega de mercancías en la configuración estándar "Enterprise Accounting, Edición 3.0". Este ejemplo muestra el algoritmo de acciones de un desarrollador de un proyecto real. Además, esta solución se tomó teniendo en cuenta la restricción de que los cambios en la configuración en sí son extremadamente indeseables.

Aplicabilidad

En los materiales de vídeo, se utiliza como ejemplo la configuración "Contabilidad empresarial, edición 3.0" (3.0.25.122). El material también es relevante para la versión actual de esta configuración, porque es un caso ya preparado con una explicación de la lógica de construir un informe utilizando un sistema de control de acceso. Si consulta los comentarios de este video, verá que después de familiarizarse con el material presentado, muchos desarrolladores decidieron comprar nuestro curso "Desarrollo profesional de informes en 1C 8.3 en un sistema de composición de datos (DCS)", que también es un indicador de la aplicabilidad de la información recibida ;)

Datos iniciales

El cliente utiliza el estándar 1C: Contabilidad. La política contable registra el costo en el nivel promedio.

El contador actualiza la base de datos de forma independiente para las últimas versiones, por lo que Es muy indeseable realizar cambios en la configuración..

El volumen de flujo de documentos es pequeño: de 10 a 20 documentos por día.

Todos los productos provienen del extranjero; los costos adicionales (TZR) están asociados con las operaciones aduaneras.

Requerido

El cliente debe recibir el coste exacto del lote "en este momento"; basándose en los datos sobre el coste de los lotes, la dirección aprueba los precios de envío.

En este caso, es inaceptable incluir la contabilidad por lotes.

A primera vista, el problema que se está resolviendo requiere mejora, porque...

Sin embargo, puede lograr la funcionalidad deseada sin cambiar la configuración. sin una sola línea de código.

En los próximos 3 videos mostraremos una de las opciones para solucionar este problema.

Elegir un método para resolver un problema.

En el video analizaremos los datos originales de la base de demostración 1C: Accounting 8.

Se seleccionará la transferencia de cuenta. contabilidad para obtener la información necesaria.

Apoyo - 2 meses. Alcance del curso – 34 horas lectivas.

¡No retrases tus estudios!

Hubo momentos en los que estaba desempleado, desarrollé un curso sobre SCA y pensé en enseñarlo en línea a través de Internet. Ahora no hay tiempo, no hay oportunidad de enseñarlo. Vi tu proyecto, creo que te puede resultar útil.

Saludos cordiales, Dmitry Salikhov.

Este curso cubre los aspectos teóricos y prácticos de los conceptos básicos (y más) del trabajo con diseño. De hecho, el pequeño manual de Dmitry contiene casi todo lo que los programadores encuentran al usar ACS.

¿Cuál es el curso?

El curso consta de un manual didáctico en formato pdf de 63 hojas. Los capítulos del manual están diseñados de manera similar a los artículos de este recurso. Aquellos. Parte teórica, apoyada en capturas de pantalla.
El curso también incluye la descarga de la base de datos de pruebas (formato .dt) e informes externos, cuyos ejemplos se analizan en el manual.

¿Qué temas se tratan en el curso?

Como ya dije, el curso cubre todo lo que debe saber un programador que utiliza un sistema de control de acceso. Se consideran ejemplos desde un simple informe sin programación, hasta trabajo programático con decodificación, etc.

  • Paso uno. Informe simple sin codificación;
  • Un poco de teoría. Diseño de sistemas de composición de datos;
  • Segundo paso. Trabajar con parámetros y selecciones;
  • Paso tres. Trabajar con varios conjuntos de datos. Conjuntos de datos externos;
  • Paso cuatro. Diseños de composición de datos. Creando tus propios diseños;
  • Paso cinco. Usando características. Diseño condicional. Campos calculados;
  • Paso seis. Descodificación


 


Leer:



Ajustar texto a una nueva línea en una celda en Excel

Ajustar texto a una nueva línea en una celda en Excel

La mayoría de las configuraciones de Microsoft Excel están configuradas de forma predeterminada, incluida la limitación: una celda, una fila. Pero hay muchos casos en los que...

Descripción del servicio "Localizador" de MTS Connect Servicio de localización MTS sin consentimiento

Descripción del servicio

Ahora nos familiarizaremos con el servicio MTS Locator. Esta oportunidad es de interés para muchos suscriptores. Después de todo, te permite rastrear tu ubicación...

Varias opciones para apagar una computadora con Windows 8

Varias opciones para apagar una computadora con Windows 8

No importa lo simple que pueda parecer la pregunta de cómo apagar completamente una computadora portátil con Windows 8, no todos pueden responderla...

NET Framework microsoft. ¿Qué es esto? ¿Dónde puedo descargar todas las versiones? ¿Cómo puedo saber qué versión está instalada? Métodos para eliminar Microsoft.NET Framework Restaurar la funcionalidad de la plataforma

NET Framework microsoft.  ¿Qué es esto?  ¿Dónde puedo descargar todas las versiones? ¿Cómo puedo saber qué versión está instalada?  Métodos para eliminar Microsoft.NET Framework Restaurar la funcionalidad de la plataforma

Todas las versiones del sistema operativo Windows tienen instalado .NET Framework. Es muy importante, sólo se puede lavar en determinados casos. En...

imagen-feed RSS