Abierto
Cerca

1c creación de un diseño. Publicaciones. Conectar un formulario impreso a un documento

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 ingresos o gastos, por ejemplo, escribir un certificado de finalización del trabajo, 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ó son 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" - "Imprimir diseños de formularios". 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 del 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, "StrokeTCH".
    • 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, escriba la función para generar un formulario impreso:

Función GenerarImprimirForm(EnlaceADocumento,ImprimirObjetos)
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");
//llena 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.

La vida continúa, la legislación cambia, el desarrollador publica actualizaciones de configuración y nuevamente tenemos una opción: instalar la actualización nosotros mismos o llamar nuevamente al programador para “instalar una nueva versión”...

Conozcamos el mecanismo para cambiar los formularios de impresión sin cambiar la configuración.


En la práctica de cada contador que usa 1C, alguna vez ha existido la necesidad de modificar la configuración por sí mismo: algunos ajustaron la precisión del precio o monto en la factura, algunos insertaron un logotipo y ajustaron la apariencia de la factura. Todo estaría bien, pero muchos de estos cambios se acumulan con el tiempo y cuando llega el momento de actualizar la versión, surge un dilema: perder todos los cambios realizados o llamar a un programador para transferir todos los cambios a la nueva versión (de curso por un costo adicional). ¿Cómo ser? Para simplificar de alguna manera la actualización de configuraciones, los desarrolladores crearon un nuevo mecanismo: "Procesamiento externo, formularios impresos, procesamiento para completar partes tabulares". Hoy veremos sólo una parte de este mecanismo: la impresión de formularios.


Cualquier tema se aprende mejor con el ejemplo. Plantémonos la siguiente tarea: agregar a la configuración la posibilidad de imprimir una factura (documento “Ventas de bienes y servicios”) con el logotipo de nuestra empresa. Además, es necesario que en el encabezado del documento las inscripciones "proveedor" Y "comprador" fueron resaltados en negrita y finalmente es necesario que en la parte inferior del documento haya un lugar para la firma del servicio de seguridad que autorizó el envío.


Introduzcamos dos condiciones adicionales:

  • El nuevo formulario impreso debe reemplazar al formulario anterior. "Factura"
  • La configuración no se puede cambiar, ya que queremos utilizar la actualización automática de la configuración en el futuro.

Bueno, ¿cuál es la tarea? ¿Parece demasiado complicado? Bueno, cuanto más complejo es, más interesante es y más ganas tienes de resolverlo. Entonces pongámonos a trabajar.


Lanzamos nuestra base de datos en modo Configurador. Abra la configuración seleccionando el comando en el menú principal "Configuración > Abrir Configuración". No cambiaremos la configuración en sí bajo ninguna circunstancia. Lo usaremos como prototipo. Haremos el trabajo principal aquí, pero editaremos el procesamiento externo. Creamos procesamiento externo con un comando en el menú principal. "Archivo > Nuevo". Seleccionar el tipo de documento "Procesamiento externo". Para el primer procesamiento, establezcamos un nombre. "Factura de marca"


¡Importante! El nombre del procesamiento no debe contener espacios, al igual que los nombres de las variables.


Ahora hagamos un poco "plagio". Copiemos el diseño. "Factura" del documento "Venta de Bienes y Servicios". Para ello lo encontraremos en la sucursal. "Documentación"árbol de configuración. Expande este hilo haciendo clic en el ícono «+» y encontrar el diseño que necesitamos "Factura"(está en el hilo "Diseños"). Para copiar este objeto, debe seleccionar este diseño en el árbol y ejecutar el comando "Editar > Copiar"(la misma acción ocurre con la combinación CTRL+C). Ahora vayamos al procesamiento que creamos, seleccione una etiqueta en el árbol "Diseños" y en el menú principal seleccione el elemento - "Editar > Pegar" (CTRL+V). El resultado debería parecerse a la Figura 1.


Ahora haga doble clic para abrir el diseño.

¿Qué es un "diseño"?

Digamos algunas palabras sobre el propósito del diseño.

Disposición- almacenamiento "bloques de construcción", áreas a partir de las cuales, como ladrillos, se construye un documento tabular, al que estamos acostumbrados a llamar formulario impreso. Las áreas se definen mediante secciones horizontales y verticales o sus intersecciones. Nuestro diseño tiene solo secciones horizontales: “Encabezado”, “Proveedor”, “Comprador”, “Encabezado de tabla”, “Fila” (ver Fig. 2). Un área es un conjunto de celdas. Al igual que en MS Excel, las celdas se pueden fusionar, se pueden cambiar los colores del texto y del fondo, las fuentes, etc. Todas las configuraciones de la celda se pueden ver y cambiar en la ventana de propiedades de la celda. Puede abrir la ventana de configuración haciendo clic derecho en la celda y seleccionando el elemento del menú contextual "Propiedades"(el mismo resultado se logra con el atajo de teclado Alt+Entrar).


Una celda puede contener uno de tres tipos de valores:

  1. texto– un valor de este tipo se imprimirá de la misma forma;
  2. parámetro– una celda de este tipo contiene el nombre de una variable cuyo valor se imprimirá.
  3. muestra– Las celdas de este tipo son una combinación de la primera y la segunda opción. La celda puede contener texto y variables. Para que un programa distinga el texto de una variable, las variables deben estar entre corchetes: "Hoy es [fecha]".

¡Importante! El editor de tablas muestra los valores de las celdas del segundo y tercer tipo entre paréntesis triangulares. En la imagen hay una celda con texto. "Comprador"- parece texto y está a la derecha de la celda "Presentación del comprador"- parámetro.

¿Por qué cuento todo esto? Ahora sabe en qué celdas puede cambiar fácilmente el contenido y en cuáles no es deseable cambiar nada, ya que deberá realizar cambios en el algoritmo de impresión.

Volvamos ahora a nuestra tarea. Creamos el procesamiento, copiamos el diseño y estamos listos para modificarlo a nuestra medida. Primero, echémosle un vistazo más de cerca.

¿Qué se incluye en el diseño imprimible?

La estructura de diseño de todos los documentos es muy similar. Habiendo examinado cuidadosamente un documento, podemos entender otros. Primera sección "Título". Cuando se muestre esta sección, se generará un encabezado de documento, que consta del tipo, fecha y número de documento. Le siguen secciones "Proveedor" y "Comprador", en el que el programa mostrará información sobre el proveedor y comprador, respectivamente. La siguiente es una sección más interesante. "Información adicional", que los desarrolladores utilizan para mostrar otra información en el documento, por ejemplo, información sobre el contrato con su número y fecha. La peculiaridad de esta sección es que se puede mostrar muchas veces y cada vez puede contener información diferente. Qué imprimir exactamente y cuándo se describe en el algoritmo de impresión.

Esto completa el encabezado del documento. El encabezado suele ir seguido de una sección tabular. Curiosamente, el diseño describe dos opciones para mostrar la parte tabular: "Encabezado de tabla", "Cadena" y "Lugares de tabla de encabezado" Y "Lugar de cadena". Dependiendo de si tu columna está llena o no "más" en el documento se utilizará la primera o segunda opción para mostrar la parte tabular del documento. El lector curioso probablemente ya se habrá preguntado: ¿por qué en la sección de salida del encabezado? "Precio" Y "Suma"¿Se colocan entre paréntesis triangulares como si fueran variables? Así es, estas son variables en las que, dependiendo de la configuración del documento, se mostrará la inscripción. "Precio", "Precio con IVA" o "Precio sin IVA" y lo mismo ocurre con la cantidad.

Bueno, a continuación en el diseño hay secciones con la ayuda de las cuales se muestran los resultados del documento y la firma.

Editando el diseño

Sería bueno colocar el logo encima de la información sobre el proveedor y el comprador. Sugiero editar el área de diseño. "Título". Es necesario reducir el tamaño de la celda que contiene el contenido. "Texto del título". Esta celda consta de varias celdas fusionadas. Cambiamos el tamaño de la siguiente manera:

  1. Copiemos cuidadosamente el contenido de la celda fusionada. "Texto del título"(para hacer esto, debe seleccionar la celda y usar el comando “Editar > Copiar” o el método abreviado de teclado CTRL+C)
  2. Habiendo seleccionado esta celda, seleccione el elemento en el menú principal "Tabla - Fusionar", lo que provocará el efecto contrario: la celda fusionada se dividirá en muchas celdas originales
  3. Ahora seleccionemos un número menor de celdas (en lugar de la celda 2 de la columna, comenzaremos a fusionar desde la columna 6 y terminaremos en la columna 32) y hagamos clic en el botón nuevamente. "Unir"
  4. Equipo "Editar > Pegar" (CTRL+V) insertar el contenido de la celda fusionada anterior en la nueva celda fusionada
  5. Simplemente borramos las celdas liberadas en las columnas 2 a 5 (seleccionalas y presiona la tecla Eliminar)

Ahora puedes insertar una imagen con un logo en el espacio libre. Para hacer esto, seleccione el elemento en el menú. “Tabla > Imágenes > Imagen...”. Busque el archivo con nuestro logo en el disco y haga clic en “ DE ACUERDO" Ahora muevamos la imagen al espacio libre. El resultado debería verse como en la Figura 3.


Ahora resaltemos los valores en las celdas en negrita. "Proveedor" Y "Comprador"(Figura 4). Para hacer esto, busque el parámetro en las propiedades de la celda. "Fuente" y establezca el estilo en negrita.



Y por último queda añadir la firma del servicio de seguridad. Publicaremos esta información en la sección "Firmas". Para obtener espacio para firmas es necesario ampliar la sección. Seleccione la línea 37, haga clic derecho sobre ella y seleccione "Expandir", y así sucesivamente dos veces. En una de las líneas agregadas colocaremos un lugar para la firma del servicio de seguridad. Como resultado, todo debería verse como en la Figura 5.



¡Importante! En una configuración típica se utilizan dos idiomas: ruso y ucraniano. El diseño almacena la representación del texto en ambos idiomas (el diseño de las celdas es general). Para ingresar la versión ucraniana de la inscripción que agregamos, debe ir a las propiedades de la celda y al campo "Texto" presiona el botón "buscar". Se abrirá una ventana para ingresar representaciones de texto en diferentes idiomas (Fig. 6).

Cómo garantizar la impresión

Entonces el diseño está listo. Ahora es el momento de trabajar en el algoritmo para imprimirlo.

Para que podamos integrar fácilmente este diseño en la configuración y usarlo, el procesamiento que creamos debe satisfacer las siguientes condiciones:

  1. Necesitas crear accesorios en el procesamiento. "Enlace de objeto" con tipo "Cualquier enlace"
  2. Necesita crear un procedimiento en el módulo de procesamiento. "Imprimir() Exportar" sin parámetros y asegúrese de especificar la palabra clave " Exportar"

El primer punto es necesario para que el algoritmo de impresión sepa dónde obtener los datos para imprimir, y el segundo es el algoritmo de impresión en sí. Cumplamos estas condiciones.

En el panel de la ventana, seleccione la ventana para editar nuestro procesamiento (en la Figura 7). Se abrirá una ventana con un árbol de objetos para nuestro procesamiento. Seleccionando una sucursal "Requisitos" y presione el botón "Agregar",. Se abrirá la ventana de propiedades del atributo. Ingresemos el nombre - "Enlace de objeto" e indicar el tipo "Cualquier enlace". Ahora podemos pasar al texto del módulo de impresión. No lo escribiremos desde cero, sino que lo copiaremos del documento. "Venta de Bienes y Servicios".



Para hacer esto, busque en el árbol de configuración entre los documentos. "Venta de Bienes y Servicios", haga clic derecho sobre él y seleccione "Abrir módulo de objeto"(ver Figura 8).



Esto abrirá el módulo de documentos. Necesitamos la primera función. "Imprimir documento". Su texto debe ser seleccionado y copiado. Es muy conveniente resaltar el texto de una función cuando está colapsada, pero también debes resaltar la línea debajo, de lo contrario corres el riesgo de copiar solo el título.

Consulte la Figura 9, hemos resaltado el título y la línea debajo de él. Después de eso, cópielo al portapapeles. Menú principal "Editar > Copiar" (o CTRL+C).



Hemos memorizado el texto en el portapapeles, ahora pasemos nuevamente a nuestro procesamiento. "Factura de marca". Haga clic en el botón "Acciones > Abrir módulo de objetos"(Figura 10).



Pega el texto copiado: "Editar > Pegar" (o CTRL+V).

Ahora necesitamos editar ligeramente el texto copiado, ya que fue escrito para imprimir a partir del documento mismo y lo recopilamos a partir de un procesamiento externo. Para hacer esto necesitas:

  1. Cambie el nombre de la función a "Imprimir"
  2. Reemplazar "Este objeto" en "Enlace de objeto"
  3. Reemplazar "Este objeto" en "Enlace de objeto"
  4. Reemplazar "Cuenta bancaria de la organización" en "Enlace a la cuenta bancaria del objeto.Organización"
  5. Reemplazar "Productos. Resumen" en "Enlace a objeto.Productos.Total"

Para estas acciones puede utilizar el elemento del menú principal. "Editar > Reemplazar".

Después de esto, debes verificar la sintaxis. Existe una combinación mágica para esto: CTRL+F7. Como resultado, debería aparecer el siguiente mensaje: "¡No se encontraron errores de sintaxis!"

Pues con esto hemos completado todo el trabajo sucio. Ahora podemos guardar los resultados de nuestro trabajo en un archivo, por ejemplo "Factura de marca.epf". Para hacer esto, debe activar la ventana para este procesamiento y guardarla usando el menú principal del programa. "Archivo > Guardar como...". Nombre del archivo de procesamiento – "Factura de marca.epf"(se ofrecerá por defecto). Puede guardarlo temporalmente en su escritorio para poder encontrarlo más rápido más tarde.

¡Importante! Como habrás visto, no realizamos ningún cambio dentro de nuestra configuración. Para todas las acciones descritas anteriormente, ni siquiera es necesario eliminarlo del soporte (es decir, habilitar la capacidad de cambiar).

Conexión de procesamiento externo a la configuración

Ahora podemos conectar el procesamiento a nuestra factura. Para hacer esto, inicie en modo. Ir al menú "Servicio", donde hay tres puntos relacionados con el mecanismo “Procesamiento externo, impresión de formularios, procesamiento para completar partes tabulares”. En nuestro caso, solo necesitamos el artículo. "Formularios de impresión externa"(ver figura 11).



Esto abrirá el directorio "Procesamiento externo", con selección por tipo "formularios impresos". Almacenará una lista de todos los formularios impresos externos, indicando para qué documentos son y en qué casos deben mostrarse.



¡Importante! El procesamiento en sí se almacenará en la base de datos junto con otros datos, es decir, después de guardar el procesamiento dentro de la base de datos, no necesitaremos un archivo externo.

Necesitamos crear un nuevo elemento en el directorio. Hacer clic Insertar. Ahora veamos el contenido del elemento. En el nombre incluimos una breve descripción significativa de la esencia de este formulario, por ejemplo, "Factura de empresa". Como cualquier otro directorio, también tiene un código. Dejémoslo por defecto. El atributo de tipo se completa de forma predeterminada y no se puede editar. "Forma impresa". Y el último elemento del encabezado es un comentario. Aquí, como siempre, hay más detalles sobre el propósito del formulario de impresión. Además del encabezado, los elementos de este directorio tienen dos marcadores. El segundo contiene información sobre la restricción de los derechos de acceso a este procesamiento. Este tema está fuera del alcance de este artículo (hablaremos sobre esta y otras configuraciones de derechos de acceso sin modificar la configuración en uno de los próximos números).

Echemos un vistazo más de cerca a la primera pestaña.

La pestaña contiene cuatro columnas. Representación de objetos– el tipo de documento para el que nos gustaría utilizar nuestro formulario de impresión,

Selección– una condición bajo la cual este formulario impreso debería estar disponible. Por ejemplo, rediseñamos la forma impresa de la factura y la tradujimos al inglés. Y queremos clientes de la carpeta. "Europeo" en lugar de un formulario impreso estándar "Factura de venta" Se imprimió un nuevo formulario en inglés. Para hacer esto, puedes usar la columna. "Selección". Un ejemplo de dicha selección se muestra en la Figura 13.



Pero en nuestra tarea no se necesitan selecciones.

Archivo de formulario imprimible– indica el archivo del cual tomar el procedimiento de diseño e impresión. En esta celda debes seleccionar el archivo que guardamos en el escritorio.

Placa de impresión reemplazable– si queremos que el formulario impreso que creamos reemplace uno de los estándar para este documento, entonces debemos indicar cuál necesita ser reemplazado. Si no hay nada que seleccionar, aparecerá un formulario impreso adicional.

En nuestro caso, necesitamos "Factura de marca" se imprimió en lugar de la factura habitual. Para ello seleccione en este campo "Factura de venta".

Ahora guardemos este elemento. Y abre cualquier factura.

Debería verse como se muestra en la Figura 14.



Bueno, con esto concluye la tarea que nos propusimos al principio del artículo. Creemos que pudimos ilustrar las posibilidades que abre para el usuario el uso del mecanismo de procesamiento externo.

Para consolidar sus habilidades, puede intentar agregar de forma independiente a la configuración un formulario impreso adicional "Al almacén" para el documento "Recepción de bienes y servicios", que repetiría la factura habitual, pero sin precios ni montos, y también contienen campos para ingresar la cantidad aceptada.

Salvadera

amigo 23 de agosto de 2011 a las 10:22

Los diseños en 1C 8.2 no son difíciles (Parte 1: Crear un diseño)

Digamos que necesita mostrar un informe como este:

Este informe se puede crear fácilmente utilizando un sistema de composición de datos (DCS), especialmente si todos los datos necesarios se almacenan en un directorio. Sin embargo, intentemos mostrar el mismo informe usando un diseño.


Para generar este informe, necesita un directorio "Empleados" con los detalles "Fecha de nacimiento", "Cargo". Deje que el apellido, el nombre y el patronímico del empleado se almacenen juntos en un campo predeterminado: "Nombre". Para indicar el puesto de un empleado, existe otro directorio simple de “Posiciones” con campos predeterminados. La estructura de los libros de referencia necesarios se muestra en la siguiente figura.

Ahora creemos un nuevo informe y llamémoslo "Lista de empleados". Vayamos a la pestaña "Diseños" y creemos un nuevo diseño del tipo "TabularDocument".
Se abrirá frente a nosotros un documento de hoja de cálculo en blanco, listo para usar. Ahora necesitamos presentar el informe requerido en forma de diseño.
Para hacer esto, primero copie el informe fuente en un documento de hoja de cálculo en blanco, es decir. al diseño del informe. Obtendrás algo como esto:

Pongamos el diseño en orden: centraremos los encabezados, configuraremos la tabla para que muestre bordes y eliminaremos todos los datos de la tabla excepto el primer registro. Lo tendremos como muestra.
Dividamos el informe terminado en áreas de la siguiente manera:

Para cada área, debe asignar un nombre correspondiente; para ello, debe seleccionar el área deseada (en este caso, todas las áreas son grupos de filas) y hacer clic en el botón con el icono, o en la combinación de teclas Ctrl+Shift; +N. En la ventana que aparece, debe ingresar el nombre de esta área. Nombramos las áreas como se indican en la figura.
Ahora aquellas celdas de la tabla en las que se deben mostrar los datos de la base de datos deben designarse como que contienen una plantilla. Para hacer esto, seleccione este campo y seleccione "Propiedades" en el menú contextual (botón derecho del mouse). En la lista desplegable de propiedades de celda "Rellenar", debe seleccionar "Plantilla" (ejemplo en la figura siguiente).

Después de esto, si aparece una expresión entre corchetes en el texto de la celda, el sistema 1C la percibirá como un parámetro. Por ejemplo, si el texto de la celda es el siguiente:

Mi nombre es mi nombre],

Luego para mostrar el texto “Mi nombre es Ivan” el parámetro es suficiente "Mi nombre" asigne el valor "Iván".
En nuestro caso, la plantilla será la fecha de salida del informe, así como todas las columnas de la fila que contiene los datos del empleado. Como resultado, después de todas las manipulaciones, el diseño del informe se verá así:

Esto completa la creación del diseño. Ahora necesita generar mediante programación un informe a partir de las áreas generadas y mostrarlo.

Etiquetas: 1C 8, diseño, informes, diseños

Este artículo no está sujeto a comentarios porque su autor aún no está

En esta lección aprenderemos cómo crear diseños de tablas en 1C, que luego podrán usarse para .

Por ejemplo, cómo creé los diseños para .

Entré al formulario de procesamiento y fui a la pestaña "Diseños":

Se abre el editor de documentos de hoja de cálculo:

En muchos sentidos, trabajar en el editor es similar a trabajar en Excel, pero hay algunas características que me gustaría resaltar.

¿A qué me refiero con zona? Se trata de varias líneas y varias celdas, en general, cualquier parte de un documento de hoja de cálculo que podamos seleccionar con el botón izquierdo del ratón.

Aquí hay un área resaltada de dos líneas:

Y aquí hay un área seleccionada de 2 columnas:

Ahora seleccionaremos el área en la intersección de las dos primeras filas y las dos primeras columnas:

Asi que aqui esta. Si pudimos seleccionar el área que necesitamos, entonces al hacer clic derecho sobre ella y seleccionar “Propiedades”, podemos asignarle un nombre con el cual accederemos desde nuestro código, creando un formulario impreso:

Esta es una habilidad básica que debemos dominar para poder realizar diseños de mesa.

Cómo ver nombres ya asignados

Veamos qué nombres ya están asignados a las áreas en el diseño.

Para ello seleccione en el menú del configurador:

Aquí está nuestra área "Jefe" recientemente designada:

Y si ahora lo seleccionamos en el diálogo y hacemos clic en “Seleccionar”, entonces se seleccionará el correspondiente en el editor. área de la celda:

Cómo configurar un parámetro de área

A menudo, al formar un área impresa, es necesario hacer algo más que simplemente eliminar el área del diseño. También debe completar ciertas celdas con ciertos parámetros.

Configuramos estos parámetros para el área y los valores especificados caen automáticamente en las celdas requeridas.

Para hacer esto, en las propiedades de la celda que necesitamos (donde se mostrará el valor del parámetro)...

Indicamos el valor “Parámetro” en el campo “Relleno”, y en el campo “Parámetro” escribimos el nombre por el que accederemos a este parámetro desde el código:

Si no especifica "Parámetro" en el relleno, sino "Plantilla", puede especificar algún texto (plantilla) en la propia celda usando el nombre del parámetro entre corchetes:

En este caso, el nombre del parámetro (y su posición en la plantilla) se indica entre corchetes.

¿Cómo configurar el parámetro de descifrado?

El nombre del parámetro de descifrado se establece en las mismas propiedades de la celda:

Posteriormente, desde el código, asignaremos a este parámetro (llamado “Decodificación de Nomenclatura”) el valor requerido (un enlace al elemento de nomenclatura).

Y cuando el usuario hace doble clic en esta celda, se abrirá el valor asignado al parámetro de descifrado (en este caso, se abrirá el formulario del elemento).

Orientación adicional

Hemos cubierto los conceptos básicos necesarios. Ahora examina con atención.

Descargue esta base de datos también. en él el procesamiento "ProcessingForTesting".

Sus diseños tienen opciones tabulares. Explórelos lo más a fondo posible, basándose en las técnicas que comentamos anteriormente.

Los formularios impresos externos para una aplicación normal (para la configuración Contabilidad Empresarial 2.0, Gestión de Salarios y Recursos Humanos 2.5, Gestión Comercial 10.3, etc.) se crean de forma bastante sencilla en comparación con los formularios impresos externos para una aplicación gestionada.

¿Por qué crear formularios de impresión externos?

La ventaja de un formulario impreso externo frente a uno convencional es que permite evitar cambiar la configuración de la base de información. Esto significa que el proceso de actualizaciones de configuración posteriores no será complicado. Además, los formularios impresos externos, junto con el procesamiento externo, son la única opción para ampliar la funcionalidad de las versiones básicas de las configuraciones 1C, que no se pueden cambiar en absoluto.

Y una última cosa: los formularios impresos externos son más fáciles de replicar, porque son un archivo separado que se puede conectar rápidamente a la base de información.

Cómo crear un formulario de impresión externo

Veamos paso a paso el proceso de creación de un formulario impreso 1C externo:

  1. Creamos procesamiento externo. Para hacer esto, seleccione el elemento del menú en el configurador. Archivo - Nuevo... Y en el cuadro de diálogo que se abre... Procesamiento externo.
  2. Cree un atributo de procesamiento externo con el nombre Referencia de objeto. El tipo de atributo es un vínculo a un directorio o documento para el cual se está creando un formulario impreso externo. El mismo formulario se puede utilizar para varios tipos de objetos, en este caso el tipo de datos del atributo Referencia de objeto debe ser compuesto.
  3. En el módulo de objetos creamos una función de exportación con el nombre Sello, que debería devolver un documento de hoja de cálculo impreso terminado.

A menudo sucede que es necesario ajustar ligeramente el diseño de un formulario impreso existente y hacerlo externo. Por ejemplo, agregue el sello de la organización y la firma del gerente al diseño.

Crear un formulario de impresión externo basado en uno estándar con cambios menores

Consideremos este procedimiento usando el ejemplo de creación de una forma impresa externa de un documento de transferencia universal para un documento. Ventas de bienes y servicios. 1C: Contabilidad. Se diferenciará del formulario impreso estándar por la presencia del sello de la organización.

  1. Crear procesamiento externo con accesorios. referencia de objeto, tipo de datos - DocumentLink. Ventas de Bienes y Servicios.
  2. Buscamos el diseño del formulario impreso UPD estándar (se encuentra en los diseños generales) y lo copiamos (arrastramos) a la ventana de procesamiento externo. Los diseños de otros formularios impresos pueden ubicarse en los propios documentos o libros de referencia.
  3. Realizamos los cambios necesarios en el diseño copiado del formulario impreso.
  4. Encontramos la función encargada de generar el formulario impreso. Esta función debería devolver el documento de hoja de cálculo generado. Copie su contenido a la función de exportación. Sello() en el módulo de objeto de procesamiento externo.
    En nuestro caso esta es la función. PrintUniversalTransferDocument() Exportar desde el módulo de objeto de documento Ventas de bienes y servicios.
    Si los cambios de diseño fueron significativos (áreas y/o parámetros cambiaron), entonces se deben realizar los ajustes apropiados a la función de impresión.
  5. Estamos intentando guardar el procesamiento externo. Sin embargo, es probable que reciba mensajes de error que indiquen que faltan algunos de los procedimientos y funciones llamados por la función de impresión. Estas funciones y procedimientos deben encontrarse en el documento fuente y también copiarse en el módulo de objeto de procesamiento externo. O ajuste el enlace si se exporta la función o procedimiento original.
  6. (no es necesario). Para probar una forma de impresión externa, es conveniente hacer una forma sobre la cual colocar los accesorios. Referencia de objeto. Botón Ejecutar debe llamar a un procedimiento Sello() desde el módulo de objeto. Para hacer esto, al evento de clic del botón se le da un procedimiento: