Créelos para imprimir gorras en 1s. Publicaciones. Crear un diseño de formulario impreso

Vamos a Servicio->Informes y procesamiento adicionales->Planchas de impresión externas opcionales.

Se abre el formulario de lista de directorio con formularios impresos externos. En el menú superior de la lista, haga clic en Agregar. Aparece el formulario para crear un elemento de directorio.

Haga clic en el botón Abrir y seleccione el archivo con el formulario de impresión deseado. Después de esto, si es necesario, ajuste Nombre deseado(Campo de nombre).

Si el formulario impreso contiene parámetros de registro automático, aparecerá un mensaje al respecto. Hacer clic .Si esto no sucede, entonces deberá indicar a qué documento se vinculará este formulario, para ello deberá agregar una línea en la parte tabular “Afiliación del formulario impreso”, donde en el campo “Representación del objeto” Seleccionamos en el campo el tipo de documento al que vinculamos el formulario. Dado que en nuestro ejemplo se trata de un acto de cancelación de materiales, seleccionamos el documento Solicitud-factura.

Después de eso, vaya a cualquier documento Solicitud-factura, haga clic en Imprimir y seleccione el formulario recién agregado.

Para BP 3.0, ZUP 3.0, UT 11, KA 2.0, ERP 2.0.

Para demostrar cómo agregar un formulario impreso en una interfaz administrada, mostraré cómo agregar un formulario externo de una factura para pago a un documento del mismo nombre en Contabilidad 3.0.

Nos dirigimos al apartado correspondiente del programa:


Es necesario que la bandera para el uso de informes y procesamiento externos esté activada; siga el hipervínculo a la lista de objetos externos:

En la lista que se abre, haga clic en Crear:


En el cuadro de diálogo, seleccione el archivo deseado:


Se rellena la ficha del objeto externo: en el diseño vemos el tipo de objeto base al que se adjuntará el formulario y justo debajo de su nombre:


Escribamos y cerremos el formulario del objeto externo creado.

Ahora vayamos a cualquier documento. Factura de pago al comprador. y mostrar el menú de impresión:


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 de impresión externo a base de información 1C con 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", más versiones anteriores¡Los programas de advertencia no aparecerán! 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.

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 10.3"

La configuración “Trade Management 10.3” es una configuración en los formularios llamados “REGULARES”, y no en formularios “GESTIONADOS” como “Trade Management 11.2”; para los formularios “GESTIONADOS” recomendamos leer.

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

  • "Contabilidad 2.0"
  • "Gestión comercial 10.3"
  • "Gestión de salarios y personal 2,5"
  • "Automatización integral 1.1"
  • "Gestión empresarial de fabricación 1.3"
  • "Venta al por menor 1.0"
  • y otras configuraciones similares.

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

1 - Menú "Servicio". 2 — Seleccione “Impresión y procesamiento de formularios externos”. 3 — Siguiente — “Formularios impresos externos” (ver figura a continuación ↓)

Para convencerte de que esta instrucción adecuado para otras configuraciones en formas "REGULARES" - imaginemos la misma inicial 1-2-3 paso, pero no en "Gestión comercial 10.3", sino en "Contabilidad 2.0", todo es igual allí, con la excepción de palabras ligeramente modificadas en los subpárrafos, a saber...

1 — Menú “Servicio” (igual que en “UT 10.3” y en otros).
2 - Aquí "Informes y procesamiento adicionales", y no "Formularios impresos externos y procesamiento" como en "UT 10.3",
pero aún así el significado es el mismo y se encuentra allí en el menú “Servicio”.
3 - Y luego - “Formularios de impresión externos adicionales”, es decir. palabra adicional “Adicional” en comparación con “UT 10.3” (ver figura a continuación ↓)

A continuación, continuaremos usando el ejemplo de “Trade Management 10.3” sin comparaciones innecesarias.
4 — Haga clic en el botón “+”, es decir. "Agregar". 5 — Un botón donde se dibuja la carpeta (al pasar el cursor, 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 utilizar procesamiento externo desconocido que puede contener "virus"; en versiones anteriores del programa, ¡la advertencia no aparece! Si esto ocurre, será necesario conectar el procesamiento externo: 6 - haga clic en el botón "Continuar". (ver figura a continuación ↓)

7 — Seleccione 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” (ver figura a continuación ↓)

10 — Un formulario impreso externo puede tener parámetros de registro automático, como en nuestro caso, aquí tiene sentido hacer clic en "Sí", utilizando así 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 formulario impreso externo conectado (ver figura a continuación ↓)

Eso es todo, hemos completado la tabla "Afiliación del formulario impreso", gracias a los parámetros de registro automático, vemos el nombre del formulario impreso externo conectado, quizás tengas el campo "Comentario" completado, etc. Puede agregar sus objetos a la tabla "Propiedad del formulario de impresión", por ejemplo, para nuestro procesamiento "Formulario de contrato imprimible universal", que admite la impresión de muchos documentos y libros de referencia, pero los parámetros de registro automático se configuran solo para los principales: 10* — Haga clic en el botón verde “Agregar” y seleccione qué objetos colocar también para su procesamiento. Ahora todo lo que queda es - 11 - haga clic en el botón “Aceptar” y (ver figura a continuación ↓)

Ahora vale la pena comprobarlo: ¿hicimos todo bien?
Para hacer esto, seleccione un objeto para verificar, por ejemplo, el documento "Ventas de bienes y servicios", que se indica en la tabla "Afiliación del formulario de impresión", esto significa que el formulario de impresión conectado se puede utilizar en este documento! Comprobemos... (ver figura a continuación ↓)

Para comprobar si es posible imprimir, abra cualquier documento del formulario: "Ventas de bienes y servicios". 13 — Haga clic en el botón "Imprimir".
Vemos que ha aparecido una ventana para seleccionar formularios impresos, entre ellos se encuentra: 14 — formulario de impresión externo conectado por nosotros (ver figura a continuación ↓)

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 tuve que imprimir por primera vez un formulario para BSP en formas controladas(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 se deben usar en el procesamiento 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;
Asignaciones de matriz = 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 comenzabas inmediatamente a escribir la función "Imprimir", ahora, cuando escribes el procesamiento desde cero, y no según una muestra, perderás 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 necesitas mostrar tu documento de hoja de cálculo en su ventana (no una estándar), entonces no llame a este procedimiento, simplemente escriba su código aquí.

También me gustaría agregar que el trámite de Impresión se realiza en el cliente y, si es necesario, puedes abrir un formulario gratuito aquí para preguntar. Información adicional el usuario necesita 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.

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, existe un mecanismo para cargarlo en 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 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?

vamos a dar ejemplo específico editar un diseño de formulario impreso facturas para pago, es decir, veamos cómo insertar una imagen en él, por ejemplo, el logotipo de una empresa (esta imagen primero debe prepararse y guardarse como 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!




Arriba