Trabajar con diseños de formularios impresos 1c 8.3. Publicaciones. Creación de un diseño imprimible

Este artículo describe cómo conectar un imprimible externo a la base 1C usando el ejemplo de la configuración "Trade Management 10.3"

La configuración "Trade Management 10.3" es una configuración en los formularios denominados "NORMAL", y no en los formularios "ADMINISTRADOS" como "Trade Management 11.2", recomendamos leer los formularios "ADMINISTRADOS".

Nuestra instrucción "muestra" cómo conectar una plancha de impresión externa en 1C con una configuración en formularios "REGULARES", a saber:

  • "Contabilidad 2.0"
  • "Gestión comercial 10.3"
  • "Gestión de sueldos y personal 2.5"
  • "Automatización integrada 1.1"
  • "Control empresa de fabricación 1,3 "
  • "Minorista 1.0"
  • y otras configuraciones similares.

Para conectar una plancha de impresión externa en 1C, debemos seguir 11 pasos.

1 - Menú "Servicio". 2 - Seleccionamos "Formularios de impresión externa y tramitación". 3 - Siguiente - "Formularios de impresión externos" (consulte la figura siguiente ↓)

Para convencerle de que esta instrucción también es adecuada para otras configuraciones en formularios "NORMAL", presentaremos la misma inicial 1-2-3 pasos, pero no en "Gestión comercial 10.3", sino en "Contabilidad 2.0" todo está ahí también, con la excepción de las palabras ligeramente modificadas en los subpárrafos, a saber ...

1 - Menú "Servicio" (así como en "UT 10.3", y en otros).
2 - Aquí "Informes y procesamiento adicionales", y no "Formularios de impresión externos y procesamiento" como en "UT 10.3",
pero de todos modos el significado es el mismo y está en el mismo lugar en el menú "Servicio".
3 - Y luego - "Placas de impresión externas adicionales", es decir una palabra adicional "Adicional" en comparación con "UT 10.3" (consulte la figura siguiente ↓)

Luego continuaremos con el ejemplo de "Trade Management 10.3" sin comparaciones innecesarias.
4 - Presione el botón "+" es decir "Agregar". 5 - El botón donde se dibuja la carpeta (al pasar el mouse, aparecerá una pista: "Reemplazar archivo de procesamiento externo").

En las nuevas versiones de 1C (a partir de agosto de 2016), el programa tiene un mecanismo de advertencia incorporado sobre el peligro de usar procesadores externos desconocidos que pueden contener "virus"; en versiones anteriores del programa, ¡la advertencia no se producirá! Si ocurre, entonces para conectar el procesamiento externo será necesario: 6 - presione el botón "Continuar". (vea la imagen a continuación ↓)

7 - Seleccionamos el directorio en el que se encuentra el archivo del formulario de impresión externo que necesitamos. 8 - Seleccione nuestro archivo. 9 - Haga clic en "Abrir" (consulte la figura a continuación ↓)

10 - Un imprimible externo puede tener parámetros de registro automático, como en nuestro caso, aquí tiene sentido hacer clic en "Sí", por lo que se utilizan estos parámetros durante el registro, es decir, seleccionar automáticamente aquellos objetos (documentos o tal vez, por ejemplo, directorios) en los que será posible utilizar un imprimible externo conectable (ver la figura siguiente ↓)

Eso es todo, hemos llenado la tabla "Propiedad del formulario impreso", gracias a los parámetros de registro automático, vemos el nombre del formulario de impresión externo conectado, tal vez llene el campo "Comentario", etc. Puede agregar sus objetos a la tabla "Propiedad del formulario impreso", por ejemplo, para nuestro procesamiento "Formulario imprimible universal del contrato", que admite la impresión de muchos documentos y libros de referencia, pero los parámetros de registro automático se establecen solo para los principales: 10* - Haga clic en el botón verde "Agregar" y elija qué objetos colocar para su procesamiento. Ahora todo lo que queda es ... 11 - haga clic en el botón "Aceptar" y (consulte la figura siguiente ↓)

Ahora vale la pena comprobarlo, ¿hemos hecho todo bien?
Para hacer esto, seleccionamos un objeto para verificación, por ejemplo, el documento "Venta de bienes y servicios", que se indica en la tabla "Afiliación del formulario de impresión", lo que significa que el formulario de impresión conectado se puede utilizar en este ¡documento! Vamos a comprobar ... (ver la imagen de abajo ↓)

Para comprobar la posibilidad de impresión, abra cualquier documento del formulario: "Venta de bienes y servicios". 13 - Presione el botón "Imprimir".
Vemos: ha aparecido una ventana para seleccionar formularios de impresión, entre ellos hay: 14 - placa de impresión externa conectada por nosotros (ver la imagen a continuación ↓)

Los imprimibles externos para una aplicación regular (para la configuración de Enterprise Accounting 2.0, Nómina y Recursos Humanos 2.5, Trade Management 10.3, etc.) son bastante simples de crear en comparación con los imprimibles externos para una aplicación administrada.

Por qué crear planchas de impresión externas

La ventaja de una plancha de impresión externa frente a una convencional es que evita cambios de configuración. base de información... Esto significa que el proceso de actualizaciones de configuración posteriores no será complicado. Además, las planchas de impresión externas, junto con los tratamientos externos, son la única opción para ampliar la funcionalidad. versiones basicas Configuraciones 1C que no se pueden cambiar en absoluto.

Y lo último: los formularios de impresión externos son más fáciles de replicar, porque son un archivo separado que se puede conectar rápidamente a la base de datos.

Cómo crear un imprimible externo

Considere el proceso de creación de un formulario de impresión 1C externo en pasos:

  1. Creamos procesamiento externo. Para hacer esto, en el configurador, seleccione el elemento del menú Archivo - Nuevo ... Y en el cuadro de diálogo de apertura - Procesamiento externo.
  2. Crea un accesorio de procesamiento externo llamado ReferenceObject... Tipo de atributo: un enlace a un libro o documento de referencia para el que se crea un imprimible externo. El mismo formulario se puede utilizar para varios tipos de objetos, en este caso, el tipo de datos de los accesorios. ReferenceObject debe ser compuesto.
  3. En el módulo de objeto, cree una función de exportación denominada Sello, que debe devolver un documento tabular confeccionado de un formulario de impresión.

A menudo sucede que necesita ajustar ligeramente el diseño de una plancha de impresión existente y hacerla externa. Por ejemplo, agregue un sello de organización y la firma de un gerente al diseño.

Creación de una plancha de impresión externa basada en una estándar con cambios menores

Consideremos este procedimiento utilizando el ejemplo de creación de un documento imprimible externo para un documento de transferencia universal para un documento. Venta de bienes y servicios 1C: Contabilidad. Se diferenciará del formulario de impresión estándar por la presencia del sello de la organización.

  1. Crear procesamiento externo con accesorios. LinkToObject, tipo de datos - DocumentLink.Realization of GoodsServices.
  2. Encontramos el diseño de la forma de impresión estándar de la UPD (está en los diseños generales) y lo copiamos (arrastramos) a la ventana de procesamiento externo. Los diseños de otros formularios impresos pueden estar en los propios documentos o en libros de referencia.
  3. Realizamos los cambios necesarios en el diseño copiado de la plancha de impresión.
  4. Encontramos la función responsable de la formación de la plancha de impresión. Esta función debería devolver el documento de hoja de cálculo generado. Copiar su contenido en la función de exportación Sello() en el módulo del objeto de procesamiento externo.
    En nuestro caso, esta es la función Impresión de documento de transferencia universal () Exportar desde el módulo de objeto de documento Venta de bienes y servicios.
    Si los cambios de diseño fueron significativos (áreas y / o parámetros cambiados), entonces es necesario realizar los ajustes apropiados a la función de impresión.
  5. Intentando mantener el procesamiento externo. Lo más probable es que esto muestre mensajes de error relacionados con la ausencia de algunos procedimientos y funciones llamados por la función de impresión. Estas funciones y procedimientos deben encontrarse en el documento original y también copiarse en el módulo del objeto de procesamiento externo. O corrija el enlace si se exporta la función o el procedimiento original.
  6. (no es necesario). Para probar una plancha de impresión externa, es conveniente hacer su forma sobre la que colocar los puntales. ReferenceObject... Botón Ejecutar debería llamar al procedimiento Sello() desde el módulo de objeto. Para hacer esto, se establece un procedimiento para el evento de clic de botón:

¡Colegas!

Continuamos con el tema de la presentación de informes en 1C. Recientemente, nuestro cliente tuvo un problema con la transferencia de documentación de 1C 8.3.

Introducción información adicional en forma impresa, numeración de las hojas impresas, indicación de la fecha, hora y usuario que emitió el informe.

Analizamos un ejemplo similar en la configuración 8.2 en la versión anterior. Ahora veremos la configuración de impresión que le permite hacer todo esto en la configuración 8.3.

Además, mucho de esto está automatizado en 8.3.

Entonces, ¿cómo se puede incluir la información anterior en forma impresa? ¿Qué se debe hacer en este caso?

Ofrecemos nuestro resumen de opciones, quizás también le sea útil.

Opción 1. Directamente desde el formulario impreso del informe o documento generado:

Forme una forma impresa de una factura para el pago y llame a través del Cap. menú - Tabla - Configuración de impresión - Encabezados y pies de página y personalice según sea necesario.
Esto se hace una sola vez para cualquier plancha de impresión FORMADA.

Configurar campos de encabezado y pie de página

Preste atención a los íconos en la esquina superior izquierda del formulario:

Están en orden: número de página, número de páginas, fecha y hora. Mueva el mouse al lugar deseado en el encabezado o pie de página y haga clic en el icono deseado. Después de hacer clic en el libro. OK al imprimir, estos datos se mostrarán en forma impresa donde usted especificó.

Opción 2. Configurable para cualquier impresión (informes, documentos, referencias) desde el programa

Si no desea configurar manualmente los encabezados y pies de página cada vez, puede utilizar la sección Administración: configuración de encabezados y pies de página para configurar forma general encabezados y pies de página para imprimir.

Se parece a esto:

Aquí mas posibilidades para mostrar información en formularios imprimibles: agregue los datos "Nombres del informe" y "Usuario". Este es solo nuestro caso.

La selección de datos en los encabezados y pies de página se realiza como se describe en la opción 1, solo que en lugar de iconos seleccionamos los botones de texto "Hora", "Fecha", "Título del informe", etc. Pero la esencia sigue siendo la misma. Después de especificar la información necesaria en los lugares correctos del formulario, se guarda la configuración.

Al imprimir un formulario impreso, todos los datos especificados se mostrarán en él.

Opción 3: editar diseño en modo personalizado

¿Por qué estoy considerando aquí este método, que tiene su propia funcionalidad y que, estrictamente hablando, no está relacionado con el tema en cuestión?

Porque a menudo sucede que debe utilizar una combinación de este método y la configuración de impresión para lograr el resultado deseado. Editar el diseño de las planchas de impresión nos permite dibujar algunas cosas que necesitamos directamente en el diseño de esta plancha de impresión.

El cambio de diseños se realiza en la Administración - Imprimir formularios, informes, procesamiento - Imprimir diseños de formularios.

A continuación, se muestra un ejemplo de cómo editar el diseño Factura-Orden (documento Factura para el pago del cliente):

Seleccionamos un diseño, indicando en la entrada que lo editaremos y añadiremos alguna información de texto al final.

Por ejemplo, así:

Guardamos los cambios y formamos el formulario impreso.

E imprimimos con cambios.
Pero esta edición es limitada).

Por lo que es conveniente utilizar la opción 3 para ingresar información permanente, sin cambios, todo lo demás requerirá la cumplimentación del formulario impreso por parte del programador.

Pero a menudo esto es suficiente. 🙂

Implementado de acuerdo con el diseño imprimible estándar integrado en la aplicación por los desarrolladores (llamado diseño "suministrado").

Si es necesario, puede cambiar el diseño estándar y posteriormente imprimir el documento según su diseño personal ("personalizado"). Para editar el diseño del formulario impreso, se proporciona un mecanismo para cargarlo en una computadora local. El diseño se edita en la versión local de la aplicación 1C: Enterprise (en particular, puede utilizar la aplicación gratuita 1C: Enterprise - Trabajar con archivos).


Para cambiar el diseño del imprimible, haga lo siguiente.




Se completa la edición del diseño del formulario de impresión, al imprimir el documento, se utilizará el diseño en el que se realizaron los cambios.

Si desea volver al diseño anterior del imprimible, haga clic en el botón Usar diseño estándar... En este caso, el diseño editado seguirá estando presente en el servidor y podrá volver a activarse pulsando el botón Cambio.

¡Le deseamos un buen trabajo!

¿Cómo insertar el logotipo de la empresa en el diseño de la plancha de impresión?

Demos un ejemplo concreto de cómo editar un diseño imprimible. Facturas de pago, es decir, consideraremos cómo insertar una imagen en ella, por ejemplo, el logotipo de una empresa (esta imagen primero debe prepararse y guardarse como un archivo gráfico, por ejemplo, en formato png o jpg).


Así, ahora las facturas de pago que prepares para transferir a tus contrapartes tendrán el logo de tu empresa. Para agregar un logotipo a otros documentos, será necesario repetir los pasos descritos para los formularios impresos correspondientes de estos documentos.

¡Le deseamos un buen trabajo!

¡Entonces! Existe una configuración (por ejemplo, "Gestión comercial", revisión 10.3), y para ello es necesario desarrollar un imprimible externo. Por ejemplo, tomemos un documento típico "Factura de pago a un cliente" (aunque se pueden crear formularios externos imprimibles no solo para documentos, sino también para libros de referencia).

Ejemplo de 1C 8.3 (formularios gestionados)

Se puede ver un ejemplo de desarrollo de un imprimible externo para una aplicación administrada.

Tarea

Desarrollar un formulario externo imprimible que estará disponible en el documento "Factura de pago al comprador", y que contendrá el nombre de la organización, contraparte y una lista de bienes con precio, monto y cantidad.

¡Ir!

Lo primero que debe hacer es crear un archivo de procesamiento externo. El procesamiento debe contener tres puntos principales:
  1. Atributo "LinkObject" con el tipo "DocumentLink.InvoicePayment to the Buyer"
  2. Diseño a imprimir
  3. Función de exportación "Imprimir ()" que devuelve un documento de hoja de cálculo
Estas acciones se pueden ver en la Figura 1

"Dibujar el diseño"

Nuestro diseño contendrá dos áreas:
  1. El título (encabezado) del documento (los nombres de la organización y la contraparte se colocarán en esta área) y el encabezado de la tabla (con los nombres de las columnas)
  2. Tabla con mercancías (columnas, con nombre, cantidad y monto)
La Figura # 2 muestra el diseño de la plancha de impresión externa. Tenga en cuenta que las celdas y los encabezados de la tabla contienen parámetros, no solo texto.

Función "Imprimir ()"

Ahora el formulario está casi listo. Queda por escribir el llenado programático de los campos del documento de hoja de cálculo. Estas acciones se realizan en el módulo del objeto de procesamiento, en una función denominada "Imprimir", la cual DEBE ser exportada.
Nivel 1. Obtener datos para el encabezado, completar los parámetros del encabezado y su salida a un documento de hoja de cálculo TabularDocument = Nuevo TabularDocument; Layout = Obtener diseño ("Nuestro diseño"); Solicitud de datos = Nueva solicitud ("ELEGIR | ENVÍO (Factura pagadera al Comprador.Contractor) COMO Contraparte, | PRESENTACIÓN (FacturaPointingBuyer.Organization) AS Organización | DESDE | Documento.InvoicePago al Comprador COMO FacturaPago. Data Query.SetParameter ("Enlace", LinkOnObject); Encabezado = Consulta de datos. Ejecutar (). Seleccionar (); Hat.Next (); Área = Layout.GetArea ("Encabezado"); Region.Parameters.Fill (Encabezado); TabularDocument.Display (Región); Etapa 2. Recibir datos de sección tabular y salida de mercancías línea por línea
Data Query.Text = "SELECT | _Products.LineNumber, | PRESENTATION (_Products.Nomenclature) AS Nomenclature, | _Products.Quantity, | _Goods.Price, | _Goods.Total | FROM | Document.InvoiceGoods | Link = & Link"; Obtener = QueryData.Run (). Select (); Región = Layout.GetScope ("Datos"); While Selection.Next () Loop Area.Parameters.Fill (Selection); TabularDocument.Display (Región); Fin de ciclo; Etapa 3. Devolución del documento de hoja de cálculo y función de impresión Devolver TabularDocument;

Agregue nuestra plancha de impresión externa a 1C

Nos dirigimos al menú "Servicio - Formularios de impresión externos y tramitación - Formularios de impresión externos"

En la ventana de creación de elementos que se abre, realice las siguientes acciones:

  1. Cargue el archivo de procesamiento externo
  2. Indicamos para qué documento (o referencia) de la configuración, se destina el imprimible
  3. Registrando los cambios

¡Imprimimos!

Abrimos cualquier documento "Factura por pago al comprador" (con la sección tabular llena "Productos", porque aquí es donde tomamos los datos para completar), hacemos clic en el botón "Imprimir", en la ventana que se abre, seleccionamos NUESTRO formulario imprimible y haga clic en "Imprimir"


¡ATENCIÓN! Este algoritmo de desarrollo es adecuado SOLO para "Aplicación normal". Los formularios de impresión para configuraciones en el modo administrado por aplicaciones son diferentes.

El archivo del formulario imprimible que se muestra en el ejemplo se puede