05.02.2024

Formulario de impresión adicional 1s 83. Agregar un formulario de impresión externo a la base de datos


No es ningún secreto que, aunque hoy en día cada vez más empresas se pasan a la gestión documental electrónica, el viejo dicho “Sin papel,…” no pierde su vigencia. Sucede que, por alguna razón, las autoridades de inspección están interesadas principalmente en los documentos en papel. Por lo tanto, si utiliza activamente el programa 1C: Contabilidad o Empresa para el control financiero, es importante saber cómo imprimir un documento electrónico creado con el programa.

Los formularios impresos en 1C le permiten transformar un documento electrónico en una versión impresa.

Para ello, el desarrollador ha proporcionado una excelente herramienta: Print Designer. Con su ayuda, puede crear documentos en los que puede especificar cualquier dato que necesite, y no sólo unos pocos formularios estándar. Esto es especialmente cierto para aquellos documentos que no tienen una forma estrictamente regulada, que no se puede modificar bajo ninguna circunstancia. Esto, en particular, puede incluir un acto de finalización del trabajo, algunas facturas o pagos.

En esta guía, proponemos comprender las capacidades del Print Designer, considerar qué tipos de formularios de impresión pueden existir y en qué se diferencian entre sí. También mostraremos con un ejemplo cómo imprimir el formulario creado.

Primero, vale la pena entender qué es, en general, un formulario impreso en 1C 8. Esta es una plantilla de hoja de cálculo 1C (como Excel), en la que se especifican algunas filas variables, que se completan con datos del programa al redactar un documento.

Los formularios de impresión son de dos tipos:

  • Interno (integrado). Se almacenan en la configuración del programa, por lo que es mejor no cambiarlos, ya que pueden surgir problemas más adelante durante la actualización.
  • Externo: almacenado por separado de la configuración del programa. Y con su ayuda, puede crear y prepararse para imprimir un documento de casi cualquier complejidad, sin afectar la configuración del programa 1C 8.

¿Cómo elegir diseños ya preparados? Después de realizar una operación de entrada o salida, por ejemplo, escribir un informe del trabajo completado, haga clic en el botón "Imprimir" para imprimir los documentos. La lista muestra una lista de formularios imprimibles que ya están completos con los datos ingresados ​​sobre la transacción realizada y su empresa. Al hacer clic en el tipo de documento que necesita, abre una ventana de vista previa para que pueda asegurarse de que los datos que completó sean correctos. El botón Imprimir imprime el documento en la impresora.

Una vez aclarados los conceptos básicos, descubramos dónde se almacenan todos los imprimibles. Pasemos a la siguiente pregunta.

¿Dónde se almacenan los formularios impresos?

Puede ver los formularios impresos integrados tanto en el modo configurador como en el modo empresarial normal. En el primer caso, al iniciar el programa, debe hacer clic en el botón correspondiente en la ventana de inicio. Verá el menú del programa, busque la rama "Ventas de productos y servicios", que contiene el elemento "Diseños". A menudo contiene sólo dos elementos: "Factura" y "Ley". ¿Dónde están entonces los demás, ya que la lista es mucho más extensa? Simplemente se esconden en otro lugar. Debe abrir la rama "General" - "Diseños generales", casi todos los diseños se almacenan en ella.

En el segundo caso, debe ir a la sección del menú "Administración" - "Imprimir formularios, informes y procesamiento" - "Diseños de formularios impresos". Mostrará todos los diseños de documentos. Cabe destacar que se pueden editar en el mismo menú.

En cuanto a los formularios externos, primero debe crearlos a través del modo configurador o descargando un archivo ya preparado y luego conectarlos al menú "Administración" - "Formularios impresos, informes y procesamiento" - "Informes adicionales y Procesando". Hablaremos de esto un poco más tarde.

Crear un formulario simple usando el Diseñador de impresión incorporado

Un formulario impreso de este tipo no implica la posibilidad de una edición profunda, ya que esto supondrá un cambio en la configuración del programa, así como mayores dificultades a la hora de actualizarlo. Sin embargo, si está completamente satisfecho con el formulario estándar o desea profundizar en las complejidades de crear un formulario externo, este método es completamente adecuado para usted.

  1. En primer lugar, inicie el modo Configurador, busque el documento que necesita, por ejemplo, Ventas de productos y servicios, en las propiedades del documento vaya a Acciones - Diseñadores - Diseñador de impresión.
  2. Cuando se le solicite una opción de trabajo, seleccione Formularios regulares.
  3. Asigne un nombre al nuevo diseño, por ejemplo, "Imprimir factura".
  4. Seleccione los detalles que le gustaría ver en el encabezado del documento. Además, deben seleccionarse en el orden en que se mostrarán. Para seleccionar, debe resaltar el elemento en la columna de la izquierda con el cursor y presionar la flecha en el medio de la pantalla para que los detalles aparezcan en la columna de la derecha.
  5. Marque los detalles que se mostrarán en la sección de la tabla. La selección de detalles sigue el mismo principio que en el párrafo anterior.
  6. De la misma forma, seleccione los detalles de la parte inferior del documento.
  7. En la etapa final de creación, seleccione si desea imprimir inmediatamente sin vista previa, si necesita proteger la tabla y luego confirme la creación del formulario con el botón Aceptar.

Crear un formulario de impresión externo

Los formularios creados a través de Print Designer se pueden comparar con un editor de software visual, cuando no ingresa todo el código manualmente, sino que solo lo compone a partir de los elementos propuestos. El formulario externo es un archivo con código de programa escrito manualmente, que describe el procedimiento para mostrar datos en la pantalla. Esto es lo que le permite editar el formulario impreso como desee, especificando absolutamente cualquier dato en cualquier secuencia.

Una ventaja adicional es que, incluso si no comprende o simplemente no quiere comprender las complejidades de la programación 1C 8, puede confiar este procedimiento a profesionales. Ellos podrán preparar el formulario requerido para usted y proporcionárselo como un archivo listo para usar, que solo podrá activar con unos pocos clics de un botón.

Ahora hablemos más sobre el procedimiento en sí. Veamos el ejemplo de creación de un diseño de "Factura" para el documento "Ventas (actos, facturas)".

  1. Abra el programa 1C 8 en modo Configurador.
  2. Haga clic en Archivo - Nuevo - Procesamiento externo, asígnele un nombre (no debe incluir espacios) y luego haga clic en Acciones - Abrir módulo de objetos.
  3. En el campo de entrada que se abre, ingrese el siguiente código (los valores que se pueden cambiar por los suyos están resaltados en amarillo):

Función InformationOnExternalProcessing() Exportar
Parámetros de Registro = Nueva Estructura;
ArrayDestinations = Nueva matriz;
Array of Assignments.Add("Documento.Ventas de bienes y servicios"); //Especifique el documento para el que estamos realizando una impresión externa. forma
Parámetros de registro.Insert("Ver", "Imprimirformulario"); //quizás - Formulario imprimible, rellenar objeto, informe adicional, crear objetos relacionados...
Parámetros de registro.Insert("Destino", Matriz de destino);
Parámetros de registro.Insert("Nombre", "Orden de venta de bienes"); //nombre bajo el cual se registrará el procesamiento en el directorio de procesamiento externo
Parámetros de registro.Insert("SafeMode", FALSE);
Parámetros de registro.Insert("Versión", "1.0");
Opciones de registro.Insert("Información", "Este formulario imprimible fue creado como muestra");
Tabla de comandos = GetCommandTable();
AddCommand(CommandTable, "Orden externa", "Orden externa", "CallServerMethod", Verdadero, "Impresión MXL");
Parámetros de registro.Insert("Comandos", CommandTable);
Parámetros de registro de devolución;
EndFunction // Información ACERCA del procesamiento externo()
Función GetTableCommand()
Comandos = Nueva tabla de valores;
Commands.Columns.Add("View", New TypeDescription("Row"));//cómo se verá la descripción del formulario de impresión para el usuario
Commands.Columns.Add("Identificador", Nueva descripción de tipo ("Cadena")); //imprimir el nombre del diseño del formulario
Commands.Columns.Add("Uso", NewTypeDescription("Fila")); // Llamar al método del servidor
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modificador", NewTypeDescription("Fila"));
Equipo de regreso;
Función final
Procedimiento AddCommand(CommandTable, Ver, Identificador, Uso, ShowAlert = False, Modificador = "")
NuevoComando = CommandTable.Add();
NewCommand.View = Ver;
NewCommand.Identifier = Identificador;
NewCommand.Use = Usar;
NewCommand.ShowAlert = MostrarAlert;
NewCommand.Modifier = Modificador;
Fin del Procedimiento

  1. Guarde el diseño para imprimir como un archivo en cualquier carpeta de su disco duro y asígnele el nombre adecuado.

Inserte en el mismo documento el procedimiento para iniciar la impresión desde el menú del programa (los comandos resaltados en amarillo deben coincidir con la línea):

Agregar comando (Tabla de comandos, “Orden externo”, “Orden externo”):
Procedimiento Imprimir (matriz de objetos, colección de PrintForms, PrintObjects, parámetros de salida) Exportar
Gestión de impresión. Salida TabularDocumentIntoCollection(
Colección de formularios de impresión,
"Orden exterior"
"Orden exterior"
GenerarPrintForm(ArrayofObjects, PrintObjects);
Procedimiento final // Imprimir()

  1. Inserte un diseño para completar el formulario impreso haciendo clic en el nombre del formulario externo en la esquina inferior izquierda y seleccionando "Diseños" - "Agregar" - "Documento de hoja de cálculo", asígnele un nombre. Después de eso, complete la hoja de cálculo con los datos requeridos. Por ejemplo:
    • Ordene el producto No. [Número de realización] a partir de [Fecha de realización] - haga clic derecho - Propiedades - Diseño - Relleno - Plantilla.
    • Crea las columnas que quieres que aparezcan en tu documento.
    • Seleccione las celdas ingresadas, haga clic en Tabla - Nombres - Asignar un nombre - ingrese el nombre "Encabezado".
    • Copie la fila con los encabezados de las tablas, selecciónelos, haga clic derecho - Propiedades - Diseño - Relleno - Parámetro.
    • Seleccione una línea y asígnele un nombre, por ejemplo, "StringTCH".
    • Cree un pie de página: escriba Total, la celda en la que se debe mostrar el monto total, asígnele el nombre TotalTotal, seleccione "Parámetros" en las propiedades.
    • Especifique la persona responsable y en las propiedades de la celda para mostrar el apellido, especifique "Parámetros".
    • Seleccione las filas inferiores y nombre el rango "Pie de página".
  2. Ahora en la ventana de entrada, ingrese la función para generar un formulario impreso:

Función GenerarPrintForm(LinkToDocument, PrintObjects)
TabularDocument = Nuevo TabularDocument;
TabularDocument.Nombre de los parámetros de impresión = “PRINT_PARAMETERS_Factura para pago a VRTU”;
Diseño de procesamiento = GetLayout("Factura de pago externa");
//llenar el encabezado
AreaHeader = ProcessingLayout.GetArea("Encabezado");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Fecha;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
// genera el encabezado en un documento de hoja de cálculo
TabularDocument.Output(HeaderArea);
//completa las líneas del MP
RowArea = ProcessingLayout.GetArea("FILA");
Para cada línea actual desde el enlace del documento. Ciclo de productos
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
Fin del ciclo;
//llenar el sótano
Pie de página = ProcessingLayout.GetArea("Pie de página");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Cantidad");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Cantidad");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
// enviar el pie de página a un documento de hoja de cálculo
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = Verdadero;
devolver documento tabular;
Función final

  1. Guarde los cambios en el documento.
  2. Ahora necesitas activar el formulario creado. Para esto:
    • Vaya a “Administración” - “Formularios impresos, informes y procesamiento” - “Informes y procesamiento adicionales”.
    • Haga clic en el botón "Crear", seleccione el archivo de formulario externo en el Explorador, confirme su entrada con el botón "Guardar y cerrar".
  3. Para comprobarlo, accede a Ventas - Ventas (actos, facturas), haz clic en el botón “Imprimir”, selecciona tu formulario y comprueba que esté cumplimentado correctamente.
  4. Imprima el documento si es necesario.

Conclusión

Vimos un ejemplo de cómo crear un formulario imprimible a través del Diseñador de impresión y mediante la herramienta para crear formularios externos. Esperamos que todo te salga bien. Deja tus preguntas en los comentarios.

Este artículo describe cómo conectar un formulario impreso externo a una base de datos 1C usando el ejemplo de la configuración "Trade Management 11.2"

¡La configuración “Trade Management 11.2” es una configuración en formularios “GESTIONADOS”!

Nuestras instrucciones "muestran" cómo conectar un formulario impreso externo en la base de información 1C con la configuración en formularios "GESTIONADOS", a saber:

  • "Contabilidad 3.0"
  • "Gestión comercial 11.2"
  • "Gestión de salarios y personal 3.1"
  • "Automatización integral 2.0"
  • "Gestión de pequeñas empresas 1.6"
  • "Venta al por menor 2.2"
  • y otras configuraciones similares.

Para conectar un formulario de impresión externo en 1C, necesitaremos seguir 11 pasos.

1 — Menú “Datos maestros y administración” (En otras configuraciones, como en Enterprise Accounting 3.0, se puede llamar simplemente “Administración”). 2 — Seleccione “Formularios impresos, informes y procesamiento” (ver figura a continuación ↓)

3 — Expanda el submenú "Informes y procesamiento" (en otras configuraciones, como Enterprise Accounting 3.0, es posible que no exista dicho submenú, por lo que pasamos inmediatamente al siguiente paso). 4 — Marque la casilla “Uso de informes y procesamientos adicionales”. 5 — Ir al apartado: Informes y tramitaciones adicionales. (ver figura a continuación ↓) ()

6 — Haga clic en el botón "Crear". (ver figura a continuación ↓)

En las nuevas versiones de 1C (a partir de agosto de 2016), el programa tiene un mecanismo de advertencia incorporado sobre el peligro de utilizar procesamiento externo desconocido que puede contener "virus"; en versiones anteriores del programa, ¡la advertencia no aparece! Si esto ocurre, será necesario conectar un formulario de impresión externo: 7 — haga clic en el botón “Continuar”. (ver figura a continuación ↓)

8 — Seleccione el directorio en el que se encuentra el procesamiento. 9 — Selecciónelo (el procesamiento que necesitamos). 10 — Haga clic en el botón "Abrir". O, en lugar de los pasos 9 y 10, simplemente puede hacer doble clic en el formulario impreso externo que necesitamos en la ventana de selección. (ver figura a continuación ↓)

Si necesitamos agregar una ubicación para el procesamiento agregado (por ejemplo, este es un formulario de contrato universal de nuestro sitio web y necesitamos que el comando para imprimir este formulario se muestre en algún objeto en el que no se muestra inicialmente): 11 — haga clic en la línea de ubicación (“Colocar en:”, tal vez “Ubicación:”) y seleccione los directorios y documentos necesarios. 12 — Completamos los pasos para conectar un formulario de impresión externo haciendo clic en el botón “Grabar y cerrar”. (ver figura a continuación ↓)

¡Eso es todo! ¡Felicidades! ¡La plancha de impresión externa está conectada!¿Hicimos todo bien? Vamos a revisar...

Antes de Grabar y cerrar, notamos que este formulario impreso externo se encuentra ubicado en el documento Ventas de bienes y servicios, lo que significa que podemos abrir opciones de impresión para cualquier documento del tipo: “Ventas de bienes y servicios”. presione el botón "Imprimir" y vea que ha aparecido una ventana para seleccionar formularios impresos, entre ellos se encuentra - 13 — formulario de impresión externo conectado por nosotros (ver figura a continuación ↓)

Eso es todo seguro. Esperamos que este artículo te haya resultado útil.

Buenas tardes.

Hoy quiero contarles cómo crear formularios impresos externos para la configuración “Gestión de Salarios y Personal 3.0”. Como usted sabe, ZUP 3.0 utiliza una biblioteca de subsistemas estándar, lo que significa que la estructura de procesamiento se ve completamente diferente. Cuando por primera vez tuve que hacer un formulario impreso para BSP en formularios administrados (entonces era UT 11), lo primero que hice fue ir al disco ITS para encontrar allí documentación detallada sobre qué procedimientos de exportación, qué parámetros deberían ser procesado y cómo funciona todo. Aquí me decepcionó un poco, porque... Allí se dice todo sobre cómo deben verse los procedimientos en el módulo de documentos, y en el formulario impreso externo se reorganizan los parámetros del procedimiento de "impresión", por lo que tuve que buscar información en otras fuentes y jugar con el subsistema desde adentro. .

Bueno, comencemos. Lo que obtenemos al final se puede utilizar como plantilla.

Paso uno- obvio. Creemos un nuevo procesamiento. Asignemosle un nombre arbitrario: "Imprimir muestra".

Segundo paso. Creemos un diseño. Como tenemos un ejemplo de prueba, crearé el diseño más simple, sin un solo parámetro.

Paso tres- El más interesante. Abra el módulo de objeto y comience a programar. Según el BSP, al registrar un procesamiento externo, éste (el procesamiento) debe indicar qué puede hacer, a qué objetos está adjunto y cómo se llama. Cuando se le pregunta qué procesamiento puede realizar, debería devolver una lista de comandos; esta es una tabla de valores. En nuestro caso, el procesamiento puede generar un formulario impreso, por lo que solo habrá un comando. Para generar una tabla de valores definiremos un par de procedimientos que serán siempre los mismos en todos los formularios impresos externos:

//procedimiento que prepara la estructura de la tabla de comandos

Función GetTableCommand()

// Crea una tabla de comandos vacía y columnas en ella
Comandos = Nueva tabla de valores;

// Cómo se verá la descripción del formulario impreso para el usuario
Commands.Columns.Add("Ver", NewTypeDescription("Fila"));

// El nombre de nuestro diseño, para que podamos distinguir el comando llamado en el procesamiento de impresión.
Commands.Columns.Add("Identificador", Nueva descripción de tipo ("Cadena"));

// Esto establece cómo se debe llamar el comando de procesamiento
// Posibles opciones:
// - OpeningForm - en este caso, la columna del identificador debe indicar el nombre del formulario que abrirá el sistema
// - CallClientMethod - llama al procedimiento de exportación del cliente desde el módulo de formulario de procesamiento
// - Llamar a ServerMethod - llamar a un procedimiento de exportación del servidor desde el módulo de objeto de procesamiento
Commands.Columns.Add("Uso", Nueva descripción de tipo ("Fila"));

// El siguiente parámetro especifica si se debe mostrar una notificación cuando comienza y finaliza un trabajo de procesamiento. No tiene sentido al abrir el formulario.
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Para un formulario impreso, debe contener la cadena PrintMXL
Commands.Columns.Add("Modificador", New TypeDescription("Fila"));

Equipo de regreso;

Función final

//Crea una nueva fila en la tabla de comandos

Función AddCommand(CommandTable, Ver, Identificador, Uso, ShowAlert = False, Modificador = "")
NuevoComando = CommandTable.Add();
Nuevo equipo. Ver = Ver;
Nuevo equipo. Identificador= Identificador;
Nuevo equipo. Uso = Uso;
Nuevo equipo. MostrarAlerta= MostrarAlerta;
Nuevo equipo. Modificador= Modificador;
Función final

Función InformationOnExternalProcessing() Exportar
Parámetros de Registro = Nueva Estructura;
ArrayDestinations = Nueva matriz;
Matriz de Asignaciones.Add("Documento.Contratación");
Parámetros de registro.Insert("Ver", "Imprimirformulario"); //quizás - Llenar un objeto, Informe adicional, Crear objetos relacionados...
Parámetros de registro.Insert("Destino", Matriz de destino);
Parámetros de registro.Insert("Nombre", "Hola mundo"); //nombre bajo el cual se registrará el procesamiento en el directorio de procesamiento externo
Parámetros de registro.Insert("Versión", "1.0");
Parámetros de registro.Insert("SafeMode", TRUE);
Registration Parameters.Insert("Information", "SAMPLE");//así es como se verá la descripción del formulario imprimible para el usuario
Tabla de comandos = GetCommandTable();
AddCommand(CommandTable, "Hola Mundo", "Diseño", "CallServerMethod", Verdadero, "Impresión MXL");
Parámetros de registro.Insert("Comandos", CommandTable);
Parámetros de registro de devolución;
Función final

En realidad, tendrás que modificarlo cada vez que crees un nuevo formulario de impresión externo. Del fragmento de código queda claro que lo vincularemos al documento "Contratación", en consecuencia, usted escribirá el suyo propio. Nuestro formulario impreso se llamará "Hola mundo", nuevamente lo cambiaremos por el nuestro. Aquí sería conveniente escribir en la plantilla un cartel obvio para que llame la atención, para no olvidarnos de corregirlo después, en mi opinión “Hola mundo” viene muy bien. La versión es para ti, escribe lo que quieras, se mostrará como un elemento en el directorio de procesamiento externo. La palabra "MUESTRA" también es visible sólo en forma de directorio de formularios impresos. A continuación, agregamos un comando, aquí el segundo parámetro es el nombre del botón, esto es lo que el usuario verá en el documento en el elemento del menú "imprimir".

Este conjunto de tres procedimientos es suficiente para que el procesamiento sea agregado al directorio de procesamiento externo, todo este código confuso es servicio y no tiene nada que ver con el algoritmo de impresión. De hecho, los autores de BSP nos obligaron a programar de una manera tan difícil que si antes comenzaba inmediatamente a escribir la función "Imprimir", ahora, cuando escribe el procesamiento desde cero, y no según una muestra, perderá el tiempo en el servicio. Anteriormente, los parámetros de registro eran opcionales y se indicaban en el diseño del procesamiento, ahora todo parece mucho más serio. La primera impresión cuando vi esto fue genial, tantas posibilidades, todo está unificado... pero en la práctica siempre creo un solo comando en un procesamiento y lo vinculo a un documento. Aquellos. de hecho, necesito dos líneas para registrarme: nombre del objeto, nombre del botón. Y aquí todo es tan... bueno, bueno, no me corresponde a mí juzgar.

Paso cuatro- no menos interesante.

¿Función IMPRIMIR?

Pero no, ahora no es una función, sino un procedimiento.

¿Cómo puedo recuperar el diseño?

Envíelo a la función del módulo del subsistema de impresión global.

Bueno

Aquí está el texto de este procedimiento:

Procedimiento Imprimir (matriz de objetos, colección de PrintForms, PrintObjects, parámetros de salida) Exportar
Si PrintManagement.NeedPrintLayout (CollectionPrintForms, "Diseño") Entonces
Gestión de impresión. Salida de documento tabular en colección (Colección de formularios de impresión,
"Diseño", "Diseño",
GenerateTabDocumentSample(Matriz de objetos, Imprimir objetos));
terminara si;
Fin del Procedimiento

Ahora para una aclaración. La primera línea del procedimiento contiene una condición ligeramente confusa. El caso es que cuando llamamos al procedimiento de impresión, el sistema nos pasa una tabla de valores, que indica lo que necesitamos imprimir. Básicamente, la función ManagePrint.NeedPrintLayout(...) comprueba la presencia en la tabla de valores de una fila en la que en la columna "Nombre" hay una fila con el nombre del diseño. En la práctica, en la mayoría de los casos la cosa es inútil, porque... nuestro procesamiento podrá generar solo un formulario impreso. Aquellos. Esta condición se puede omitir y no afectará el rendimiento.

A continuación, Gestión de impresión Salida TabularDocumentIntoCollection(...): esto es lo que agrega el diseño tabular donde se necesita, para que luego se pueda mostrar en la pantalla. Si necesita mostrar su documento de hoja de cálculo en su propia ventana (no en una ventana estándar), no llame a este procedimiento, simplemente escriba su código aquí.

También me gustaría agregar que el procedimiento de Impresión se realiza en el cliente y, si es necesario, puede abrir un formulario gratuito aquí para solicitar al usuario la información adicional necesaria para imprimir.

A continuación, GenerateTabDocumentSample(...) es una función que tenemos que escribir en el módulo de procesamiento y que devuelve un documento tabular. En 100 de cada 100 casos estará basado en servidor, porque... Necesitamos obtener el valor de los detalles de los objetos enumerados en el parámetro "Matriz de objetos".

Paso cinco- crear un diseño.

Hurra, finalmente llegaremos al algoritmo de diseño, recuperación de datos, etc.

Pero en nuestra muestra actuaremos de manera prosaica y ni siquiera comentaré aquí)))

Función GenerateTabDocumentSample (matriz de objetos, objetos de impresión)
tabDoc = Nuevo documento tabular;
diseño = GetLayout("Diseño");

AreaHeader = Layout.GetArea("Encabezado");
tabDoc.Output(areaHeader);

Volver TabDoc;
Función final

Eso es todo, gracias por su atención.

Como es sabido - sin un papel tu... ningún negocio serio puede prescindir de él. Y cuando decimos que 1C tiene algún tipo de documentos electrónicos, inmediatamente surge la pregunta de cómo imprimirlos en papel.

El proceso de impresión de un documento electrónico 1C se denomina formulario de impresión 1C.

Cada documento puede tener varios formularios impresos 1C. Por ejemplo, el documento Ventas de bienes y servicios (es decir, venta) se imprime en formularios impresos 1C: TORG-12, Factura, Carta de porte, Certificado de servicios prestados, etc.

La esencia del formulario impreso 1C es una plantilla (como un documento de Excel) en la que se especifican las variables. Durante el proceso de impresión se sustituye texto del documento electrónico por variables. La plantilla generalmente se almacena en la configuración.

El problema de cambiar un formulario impreso estándar 1C es que normalmente no es aconsejable cambiar la configuración estándar, de lo contrario será más difícil actualizarlo. Por lo tanto, comenzaron a reinventarse varios métodos para utilizar formularios de impresión 1C externos.

Un formulario de impresión 1C externo es una plantilla de impresión que se almacena de alguna manera por separado de la configuración misma.

Sin embargo, todo esto es teoría. ¿Cómo crear tu propio formulario impreso? O mejor aún, ¿cómo realizar cambios en uno existente?

Cómo se imprime un documento 1C

Para imprimir cualquier documento 1C (que se puede imprimir), debe hacer clic en el botón Imprimir en el documento. 1C ofrecerá seleccionar un formulario impreso 1C para este documento de la lista.

A la izquierda del botón Imprimir suele haber un botón de acceso rápido al último formulario de impresión 1C seleccionado.

El resultado de la impresión se ve así. Para imprimirlo en una impresora, debe colocar el cursor en el formulario de impresión 1C, presionar Ctrl+P o el botón de la impresora en el panel de botones o en el menú Archivo/Imprimir.

Las configuraciones de impresión (márgenes, orientación de la hoja, etc.) se encuentran en el menú Archivo/Configuración de página. También puede configurar los ajustes del usuario para imprimir directamente en la impresora.

¿De dónde viene este formulario de impresión?

¿Dónde se encuentra el formulario impreso 1C?

Vayamos al configurador. Encuentre el documento requerido en la ventana de configuración. Ampliemos su rama Diseños. Son ellos quienes, cuando se imprimen, se convierten en el formulario de impresión 1C.

Sin embargo, esto no será suficiente: nos ofrecieron elegir muchas más opciones al imprimir. El hecho es que muchos diseños de formularios impresos de 1C están ocultos en otro lugar.

Volvamos a la parte superior de la ventana de configuración de 1C. Abramos la rama General y luego la rama Diseños generales. Aquí es donde se encuentran la mayoría de los diseños. Esto es especialmente cierto para los formularios impresos regulados por el estado 1C - TORG 12, Factura, etc.

Por cierto, no es difícil notar que verá varios diseños de TORG12 o Invoice. ¿Por qué? Es fácil de explicar. Las leyes y los requisitos cambian periódicamente. Pero no podemos simplemente cambiar el mismo diseño, y si tenemos que imprimir el documento desde una fecha anterior a la fecha de cambio. Por ello, se realizan varios diseños y, dependiendo de la fecha del documento, se utiliza el correcto.

¡Pero eso no es todo! También hay diseños externos. ¿Dónde se almacenan?

Volvamos al modo 1C Enterprise. A través del menú de usuario con derechos administrativos Operaciones/Directorios, seleccione el directorio de procesamiento externo.

Las líneas de este directorio, que tienen el formulario Formulario de impresión, agregan opciones de impresión para el documento especificado en la tabla Propiedad del formulario de impresión (en la imagen esto es Venta de bienes y servicios).

Para que esto funcione, debe realizar un procesamiento externo que tenga un procedimiento Print() en su módulo de objeto etiquetado Exportar, que organiza el proceso de impresión.
Pero nos estamos adelantando. Primero veamos cómo está organizado el diseño del formulario de impresión 1C.

Diseño del formulario impreso 1C.

El diseño del formulario de impresión 1C se ve así.

Como puedes ver, está dividido en bloques. Los bloques pueden ser horizontales (nombre a la izquierda) o verticales (nombre en la parte superior).

El diseño en sí, tal como está, no se imprime. Se imprimen bloques individuales. El programador en el procedimiento de procesamiento de impresión especifica el orden de los bloques y el número de repeticiones de cada bloque. Como resultado, se forma el formulario impreso.

Para asignar un área, seleccione varias filas (o varias columnas) y seleccione Tabla/Nombres/Asignar un nombre en el menú. Para eliminarlo, también existe el comando Eliminar nombre.

El nombre es necesario para poder acceder al área desde el código del programa. El nombre se puede asignar no sólo a filas o columnas, sino también simplemente a varias celdas. Para hacer esto, seleccione las celdas y seleccione el mismo menú.

Sin embargo, de forma predeterminada, no se muestran los nombres de celda personalizados. Para verlos, seleccione el elemento del menú Tabla/Nombres/Mostrar celdas con nombre.

Entonces, hoy aprendimos que un formulario impreso 1C se forma mediante un diseño. El diseño consta de bloques, ingeniosamente llamados áreas.

Bloques típicos (de uso común) para planchas de impresión:

  • Encabezado: se muestra el título del documento.
  • Fila: se muestra una fila de la tabla, este bloque se repite tantas veces como sea necesario imprimir las filas.
  • Pie de página: se muestra el final del documento.

Ahora tenemos que ocuparnos de la

Se lleva a cabo de acuerdo con el diseño estándar del formulario impreso integrado por los desarrolladores en la aplicación (esto se denomina diseño "entregado").

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


Para cambiar el diseño imprimible:




Se completa la edición del diseño del formulario impreso; al imprimir el documento, se utilizará el diseño en el que se han realizado los cambios.

Si desea volver al diseño imprimible anterior, haga clic en el botón Usar diseño estándar. En este caso, el diseño editado seguirá presente en el servidor y se podrá volver a activar presionando el botón Cambiar.

¡Le deseamos un trabajo agradable!

¿Cómo insertar el logotipo de una empresa en el diseño de un formulario impreso?

A continuación se muestra un ejemplo específico de edición de un diseño de formulario impreso. facturas de pago, es decir, consideraremos cómo insertar una imagen en él, 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).


Por lo tanto, ahora las facturas que prepare para transferir a sus contrapartes contendrán el logotipo de su empresa. Para agregar un logotipo a otros documentos, deberá repetir los pasos descritos para los formularios impresos correspondientes de estos documentos.

¡Le deseamos un trabajo agradable!


2024
newmagazineroom.ru - Estados contables. UTII. Salario y personal. Operaciones de divisas. Pagando impuestos. IVA. Primas de seguro