Abierto
Cerca

Agregar un formulario de impresión externo a la base de datos. Agregar un formulario de impresión externo a la base de datos Configurar formularios de impresión en 1s 8.2

Este artículo le explicará en detalle cómo un principiante con pocos conocimientos de 1C 8 puede crear un formulario impreso. Por ejemplo, tomemos una de las configuraciones más comunes de 1C 8: Contabilidad 2.0. Creación de un formulario impreso 1C etapas de escritura:

  • Crear un archivo de formulario de impresión externo;
  • Creación de un diseño de formulario impreso;
  • Escribir código de programa para mostrar datos del formulario impreso en la pantalla;
  • Crear parámetros para el registro automático de un formulario impreso;
  • Conexión de un formulario de impresión externo a la base Empresas 1C.

Creación de un formulario impreso 1C. Formulación del problema

Estamos requeridos en la configuración. Contabilidad 2.0 crear un formulario impreso para un documento Recepción de bienes y servicios.. En el encabezado del formulario impreso, muestre los siguientes datos:

  • Organización;
  • Contraparte;
  • Acuerdo de contraparte;
  • Fecha de recibo.

Mostrar los datos en la sección tabular como una tabla. Bienes documento. La tabla debe incluir las siguientes columnas:

  • Nomenclatura;
  • Cantidad;
  • Precio;
  • Suma;
  • Y también el precio del artículo para la fecha actual (por tipo de precio del documento).

Archivo de procesamiento externo

Pasemos a resolver el problema. Primero, abramos 1C 8 en modo. Configurador. Es en este modo que se realizan todos los desarrollos en la plataforma 1C 8. Ahora necesitamos crear un archivo de procesamiento externo. Para hacer esto, haga clic en el menú. Archivo -> Nuevo… o por el icono de un nuevo archivo.

En la ventana que se abre, seleccione el elemento. Procesamiento externo.

Siguiente en el campo Nombre Debe ingresar el nombre del procesamiento externo. En nuestro caso, simplemente lo llamaremos "PrintForm"; el campo de sinónimo se completará automáticamente. Tenga en cuenta que en el campo Nombre, procesamiento externo, el nombre debe escribirse sin espacios ni signos de puntuación.

Agreguemos atributos de procesamiento externo Vincular a objeto y seleccionar escribe para el DocumentLink Recepción de Bienes y Servicios. Para hacer esto, en el árbol de metadatos de procesamiento externo de 1C, seleccione el elemento Requisitos y presione el botón Agregar(botón con más verde). La ventana de propiedades del atributo se abrirá en el lado derecho de la pantalla, en el campo Nombre vamos a escribir - Referencia al objeto. EN campo Tipo presione el botón con tres puntos.

Expandamos la rama en el árbol de tipos. DocumentoEnlace y busque el elemento Recibo de bienes y servicios allí, marque la casilla al lado y haga clic en DE ACUERDO.

Guardemos el archivo de procesamiento externo en el disco duro; para hacer esto, use el menú; Archivo -> Guardar, pictograma Ahorrar(disquete azul) o un método abreviado de teclado Ctrl+S. Llamemos al archivo guardado "PrintForm".

Crear un diseño de formulario impreso

Comencemos a crear un diseño del formulario de impresión 1C. El diseño sirve como plantilla para la salida del formulario de impresión, por lo que si desea que su formulario de impresión se vea bien, debe prestarle atención.

Agreguemos un nuevo diseño en el árbol de metadatos de procesamiento externo; no cambiaremos nada en la ventana del diseñador de diseño y haremos clic en el botón; Listo.

En el nuevo diseño que se abre, crearemos varias áreas necesarias para mostrar el formulario impreso. Todas las áreas de diseño que necesitamos serán horizontales, así que para crear una nueva área, seleccione la cantidad requerida de líneas de diseño y vaya al menú Tabla -> Nombres -> Asignar nombre o usar el atajo de teclado Ctrl + Mayús + N, luego ingrese el nombre de la región en el cuadro. Al crear un área de diseño, no tema cometer un error con la cantidad de líneas; siempre puede agregarlas o eliminarlas. Para eliminar una línea de diseño 1C, seleccione la línea deseada y seleccione el elemento en el menú contextual Borrar. Para agregar una nueva línea al diseño, seleccione cualquier línea del diseño y seleccione el elemento en el menú contextual Expandir.

Agregar un encabezado de diseño

Primero que nada, creemos un área. una gorra, mostrará los datos del encabezado del formulario impreso. Para esta área necesitaremos siete líneas de diseño. Seleccionémoslos y, como escribí anteriormente, presionemos la combinación de teclas. Ctrl + Mayús + N, en el campo Nombre escribe “Sombrero” y presiona el botón DE ACUERDO.

Llenemos el área de diseño con los datos que necesitamos. Por lo general, ningún formulario impreso está completo sin un título, así que creemos uno también en nuestro encabezado de diseño. Dado que en el título, además del nombre del formulario impreso, también mostraremos el número del documento desde el cual se imprimió, estableceremos como parámetro el texto del título en el diseño. Un parámetro de diseño es una celda de diseño especialmente designada en la que se pueden generar varios datos utilizando el lenguaje integrado 1C 8. El título debe mostrarse en todo el ancho del formulario impreso, así que decidamos cuántas celdas de diseño serán suficientes para imprimir en una orientación horizontal estándar de la hoja.

Por lo general, trece o catorce celdas de diseño son suficientes, selecciónelas en la primera fila del área una gorra y combinar en una celda ( Menú contextual -> Fusionar). Después de esto, haz doble clic en la celda grande resultante y escribe el nombre del parámetro, en nuestro caso “TitleText”. Para que el texto ingresado se convierta en un parámetro completo, haga clic derecho en la celda y seleccione el elemento en el menú contextual Propiedades. en el marcador Disposición busquemos el campo Relleno y seleccione el valor Parámetro. Los parámetros en el diseño 1C se indican entre paréntesis "<>».

El encabezado del formulario impreso debe destacarse entre el resto del texto, así que seleccione la celda nuevamente y use los íconos en el panel de formato de diseño para establecer la alineación del texto. Centrado y tamaño de fuente 14.

Después del texto del título lo mostraremos en el área. una gorra información sobre la organización, contraparte, acuerdo de contraparte y fecha de recepción de la mercancía. Como todos estos datos también están tomados del documento, también los formalizaremos con parámetros. Además, antes de cada parámetro se debe escribir un texto explicativo para que el usuario pueda entender fácilmente dónde está la organización, dónde está la contraparte, etc. Todas estas acciones son similares a la creación de un título, por lo que no me detendré en ellas en detalle, solo daré una idea de lo que debería suceder al final.

La figura muestra en qué se diferencian los parámetros de diseño del texto normal.

Agregar un encabezado de tabla de diseño

Lo último que debemos crear en esta área de diseño es el encabezado de la tabla, en el que se mostrarán los datos de la parte tabular. Bienes. Las columnas requeridas para la tabla se describieron en la sección "Declaración del problema". También crearemos un encabezado de tabla usando una combinación de celdas y escribiendo texto (nombres de columnas). Seleccione los bordes del encabezado de la tabla usando la herramienta Marco, que se encuentra en el panel de formato de diseño.

Agregar una tabla a un diseño

Creemos otra área en el diseño: Datos. En ella se mostrará la tabla de datos de la parte tabular. Bienes. Para esta área, solo necesitamos una línea de diseño. Para mostrar todas las filas de la parte tabular en un formulario impreso, llenaremos y mostraremos esta área la cantidad de veces requerida. Columnas en el área Datos Debe coincidir con las columnas del encabezado de la tabla, por lo que completarlo no será difícil. La única diferencia está en la zona. Datos Necesitamos parámetros, no solo texto. También tenga en cuenta que, de forma predeterminada, los parámetros numéricos tienen formato a la derecha y los parámetros de texto a la izquierda. Para seleccionar columnas, también necesita usar la herramienta Marco.

Agregar un pie de página a un diseño

La última área de diseño que necesitamos es Sótano. Mostrará totales por cantidad y monto. La creación es similar a la creación de un área. Datos, pero además los resultados deben resaltarse en negrita.

El resultado final debería ser un diseño similar a este:

Creación de un formulario impreso 1C. Programación

Comencemos con la programación: esta es la etapa más importante en la creación de un formulario impreso. En primer lugar vamos al módulo de objetos del formulario de impresión externo, aquí es donde programaremos. Para hacer esto, en la ventana principal de procesamiento externo, haga clic en Acciones -> Abrir módulo de objeto.

Necesita crear una función de exportación en el módulo de objetos del formulario de impresión externo. Sello().

Función Imprimir() Exportar Función Final

Tenga en cuenta que esta función es necesaria para la impresión externa de formularios en configuraciones que utilizan la aplicación normal. Todo el código de programa posterior necesario para mostrar el formulario impreso se escribirá dentro de esta función.

Inicializando variables básicas

Creemos una variable TabDoc, que contendrá un documento de hoja de cálculo; este es exactamente el formulario impreso en el que mostraremos las áreas completas del diseño.

TabDoc = nuevo documento tabular;

a una variable Disposición Obtendremos el diseño del formulario impreso que creamos. Para hacer esto usamos la función incorporada. Obtener diseño (<ИмяМакета>).

Diseño = GetLayout("Diseño");

Convertiremos todas las áreas del diseño en variables. Para ello utilizamos el método de diseño. ObtenerArea(<ИмяОбласти>) .

EncabezadoArea = Layout.GetArea("Encabezado"); AreaData = Layout.GetArea("Datos"); Pie de página = Layout.GetArea("Pie de página");

Convertir el encabezado de un formulario impreso en un documento de hoja de cálculo

Se inicializan todas las variables necesarias. Comencemos a llenar y mostrar las áreas de diseño en un documento de hoja de cálculo. Primero que nada, completemos el título del formulario imprimible, para esto necesitamos pasar el parámetro; Texto del título, que creamos en el diseño, el texto que necesitamos. Para completar los valores de los parámetros, el área de diseño tiene una colección especial, que se llama: Opciones. De donde a través de "." puedes obtener cualquier parámetro. En el texto del encabezado trasladaremos el texto: “Formulario impreso”, así como el número del documento.

Header Area.Parameters.TitleText = "Imprimir formulario"+LinkToObject.Number;

Completaremos el resto de parámetros del encabezado de forma similar y obtendremos todos los valores necesarios para ellos a partir de los detalles; Referencia al objeto, que contiene un enlace al documento que se va a imprimir.

HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = ObjectLink.Fecha; Área de encabezado.Parámetros.Acuerdo de contraparte = LinkToObject.Acuerdo de contraparte;

Se completan todos los parámetros del encabezado, lo mostraremos en el documento de hoja de cálculo que creamos, para esto usamos el método Producción(<Область>) .

TabDoc.Output(EncabezadoArea);

Escribir una solicitud de discapacidad impresa

Empecemos a rellenar y dibujar el área. Datos. Crear un formulario impreso 1C también implica escribir una consulta, lo necesitamos para obtener datos tabulares; Bienes y precios Nomenclaturas para la fecha actual usaremos Pedido. El lenguaje de consulta 1C 8 es similar a SQL, o más bien copia prácticamente las capacidades de su operador SELECT, pero toda la consulta está escrita en ruso. Por lo tanto, si está al menos vagamente familiarizado con SQL, comprenderá fácilmente el lenguaje de consulta 1C 8.

En este formulario impreso, la solicitud será bastante simple y muchos dirán que sería posible prescindir de ella, pero el conocimiento del lenguaje de consulta y la capacidad de usarlo de manera competente es una de las principales habilidades de un programador de 1C. Las consultas le permiten obtener muestras de datos complejas utilizando menos recursos, y el texto de la consulta es mucho más fácil de entender que el código de programa escrito sin utilizar una consulta (o con un uso mínimo de ella). Además, 1C 8 tiene un muy buen diseñador de consultas que le permite crear una consulta de forma interactiva a partir de las tablas necesarias.

Creemos una variable que contendrá la solicitud.

Solicitud = Nueva Solicitud;

Redactaremos el texto de la solicitud utilizando el constructor de solicitudes. Para empezar, escribamos:

Solicitud.Texto = "";

Coloque el cursor del mouse entre las comillas y presione el botón derecho del mouse. En el menú contextual que se abre, seleccione el elemento Solicitar constructor, Nos ayudará mucho a crear un formulario de impresión 1C. Luego de esto se abrirá la ventana del diseñador de consultas; contiene muchas pestañas, pero para nuestra consulta solo necesitaremos cuatro: “Tablas y Campos”, “Relaciones”, “Condiciones”, “Uniones/Alias”.

Para nuestra consulta necesitaremos dos tablas: parte de la tabla Bienes documento Recepción de bienes y servicios. y una instantánea de la información más reciente sobre la fecha actual del registro Precios de los artículos.

En el lado izquierdo de la ventana del diseñador encontramos la columna Base de datos. Contiene un árbol de todos los objetos de metadatos, busquemos los que necesitamos. Para ello, abramos el hilo. Documentación y encontrar el documento Recepción de Bienes y Servicios, abrimoslo y encontramos la parte tabular Bienes, arrástrelo a la columna del diseñador de consultas Mesas. Puede arrastrar de tres formas: arrastrando, haciendo doble clic en la tabla o seleccionándola y haciendo clic en el botón “>”. abramos el hilo Registros de información y encontrar una mesa allí PreciosNomenclatura.AtajoÚltimas, también arrástrelo a la columna Mesas. Estas dos tablas son suficientes para nuestra consulta.

Seleccionemos los campos que necesitamos de las tablas resultantes. Para ello, en la columna Mesas abramos la mesa y encuentra los campos: Nomenclatura, Cantidad, Precio, Cantidad y arrástrelos a la tercera columna del constructor - Campos. Ampliemos la tabla. , busquemos el campo Precio y también arrastrarlo a Campos.

La estructura de las tablas y campos de nuestra solicitud está lista, ahora pasemos a las condiciones. Necesitamos los datos tabulares. Bienes no se tomaron de todos los recibos, sino solo del que imprimimos. Para ello impondremos una condición sobre la mesa. Recepción de BienesServiciosBienes. Vayamos a la pestaña “Condiciones” del diseñador de consultas. en una columna Campos se ubican las tablas que seleccionamos anteriormente, para la condición necesitaremos un campo Enlace de la mesa Recepción de Bienes y Servicios Bienes, Arrástrelo a la ventana Condiciones.

En las consultas 1C puede utilizar parámetros; son necesarios para transferir datos a la solicitud. Por ejemplo, si queremos limitar la selección de documentos a un documento específico, podemos usar un parámetro para pasar un enlace a este documento a la solicitud y usar este parámetro en la condición. Esto es exactamente lo que haremos en nuestra solicitud.

despues de la ventana Condiciones agregamos un campo Enlace, el propio diseñador de consultas creará un parámetro con el mismo nombre y lo colocará después del signo “=". Este parámetro se puede cambiar de nombre si se desea. En el texto de la solicitud, los parámetros están marcados con el signo "&", pero en este caso esto no es necesario, ya que se supone que la segunda parte de la condición contiene un parámetro, solo hay que recordarlo. A continuación se analizará cómo pasar un valor a un parámetro de solicitud 1C.

Dado que en la solicitud no utilizamos una tabla completa de precios de productos, sino una virtual (una parte de esta última en este caso), debemos establecer las condiciones para la formación de esta tabla virtual, en nuestro caso esta es la fecha de corte y la condición del tipo de precios (los precios que tienen un tipo de precio estrictamente definido es el especificado en el documento de recibo que imprimimos).

Para completar los parámetros de la mesa virtual, vaya a la pestaña Tablas y campos constructor de consultas, en la columna Mesas seleccione la mesa PreciosNomenclaturaCorteÚltimas y presione el botón Opciones de mesa virtual, ubicado en la parte superior. En la ventana que se abre, en el campo. Período deberás establecer un parámetro al que se le pasará la fecha en la que se realizará la rebaja de precio. En nuestro caso, esta será la fecha actual (es decir, hoy), por lo que llamaremos al parámetro “&CurrentDate”. En el campo condiciones escribiremos las condiciones para el tipo de precio, también lo pasaremos en el parámetro, al que llamaremos “&TypePrice”. La condición resultante se verá así (donde TipoPrecio- registro de medición Precios de los artículos):

Tipo de precio = &Tipo de precio

Los parámetros de la mesa virtual están completos, haga clic en el botón DE ACUERDO.

Ahora que hemos limitado la selección solo al documento que necesitamos, creemos conexiones entre las tablas de consulta. Si no se hace esto, los precios de la tabla PricesNomenclatureSliceLast no se asociarán con el artículo del recibo. vamos a la pestaña Conexiones diseñador de consultas. Creemos una conexión en todo el campo Nomenclatura entre nuestras dos mesas. Para hacer esto, presione el botón Agregar, en el campo tabla 1 seleccione una mesa Recepción de BienesServiciosBienes y en el campo Tabla 2 - PricesNomenclatureSliceLast. En las condiciones de comunicación, seleccione los campos Nomenclatura de ambas tablas.

También cabe señalar que en la selección de consultas necesitamos obtener todas las filas de la parte de la pestaña. Bienes y precios sólo si están disponibles en la fecha actual para el tipo de precio del documento. Así, los datos tabulares Bienes son obligatorios, pero los datos de desglose de precios no están disponibles. Por lo tanto, en las relaciones entre estas tablas es necesario utilizar el llamado LEFT JOIN, y la tabla izquierda (o requerida) será Recepción de BienesServiciosBienes y el derecho (u opcional) PriceNomenclatureSliceLast. Para que la unión izquierda de las tablas de consulta funcione como lo describí anteriormente, debe marcar la casilla Todo después del campo Tabla 1.


La solicitud está casi lista, solo queda trabajar un poco en los alias del campo. vamos al marcador Uniones/Alias y establecer un alias para el campo PreciosNomenclatura Slice Latest.Price. El nombre del apodo será: Precio actual, es necesario para que los nombres de los campos de selección de la consulta y los nombres de los parámetros en el diseño del formulario impreso coincidan.

El trabajo en el diseñador de consultas ya está completo, haga clic en Aceptar. Después de que se cierre la ventana del diseñador, verá que la línea con el texto de la solicitud está completa y se ve así:

Request.Text = "SELECT | Recibo de BienesServiciosProductos.Nomenclatura, | Recibo de BienesServiciosProductos.Cantidad, | Recibo de BienesServiciosProductos.Precio, | Recibo de BienesServiciosProductos.Cantidad, | PreciosNomenclatura Rebanada del último.Precio AS PrecioHoy | DESDE | Documento. Recibo de BienesServicios.Bienes AS Recibo ProductosServiciosProductos | CONEXIÓN IZQUIERDA RegisterInformation.PricesNomenclature.SliceLast (| &CurrentDate, PriceType = &PriceType) AS PricesNomenclatureSliceLast |

Ejecutando la solicitud

Pasemos los parámetros necesarios a la solicitud; para esto usaremos el método de solicitud; Establecer parámetro (<ИмяПараметра>,<Значение>). Para obtener la fecha actual, utilice la función incorporada La fecha actual(), devuelve la fecha y hora de la computadora.

Ejecutemos una consulta para obtener una muestra con los datos que necesitamos. Para hacer esto, primero use el método de solicitud. Correr(), y luego el método Elegir().

Seleccionar = Consulta.Ejecutar().Select();

Llenar la tabla del formulario impreso.

Como resultado, en la variable Muestra contendrá una selección de resultados de la consulta, puede navegar a través de ella utilizando el método Próximo(), y para revisar todo necesitas un bucle Adiós. El diseño será el siguiente:

Mientras que Select.Next() Loop EndLoop;

Es en este bucle donde rellenaremos y mostraremos el área de diseño. Datos. Pero primero, inicialicemos dos variables de tipo numérico. En ellos recogeremos los totales por cantidad e importe que necesitemos visualizar en el área Sótano.

SumaTotal = 0; Cantidad Total = 0;

Dentro del bucle llenaremos el área. Datos datos del elemento de selección actual en variables Cantidad total Y Cantidad total agregue valores de suma y cantidad y, finalmente, muestre el área en un documento de hoja de cálculo utilizando el método que ya conocemos Producción(). Dado que los nombres de los campos de nuestra solicitud coinciden completamente con los nombres de los parámetros del área. Datos, luego para completar usaremos el procedimiento incorporado FillPropertyValues(<Приемник>, <Источник>), que copia los valores de las propiedades<Источника>a propiedades<Приемника>.

Mientras que Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); SumaTotal = SumaTotal + Suma.Muestra; CantidadTotal = CantidadTotal + Muestra.Cantidad; TabDoc.Salida(AreaData); Fin del ciclo;

Convertir el pie de página de un formulario impreso en un documento de hoja de cálculo

Queda por completar y mostrar la última área del diseño: Sótano. Ya hemos preparado los datos para el llenado, el llenado y retiro se realizan según el mismo esquema.

AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

El documento de la hoja de cálculo está completamente lleno, solo queda mostrarlo en pantalla para que el usuario pueda ver el formulario impreso e imprimirlo si es necesario. Pero en las configuraciones típicas de 1C 8, los procedimientos de módulos especiales son responsables de la salida de formularios impresos externos. Por tanto, basta con volver de la función. Sello() documento de hoja de cálculo completo.

Volver TabDoc;

En este punto, la etapa de programación está completa y la creación del formulario de impresión 1c está casi completa. Texto completo de la función. Sello() No lo daré aquí, puedes verlo en el archivo imprimible, que puedes descargar al final del artículo.

Creación de un formulario impreso 1C. Opciones de registro automático

Al conectar un formulario de impresión externo a la base de datos, el sistema no determina automáticamente a qué documento o libro de referencia está destinado el formulario de impresión, debe seleccionarlo manualmente; Y si otra persona escribió el formulario impreso y usted solo tiene la tarea de conectarlo, entonces la elección puede volverse ambigua. Para evitar tales problemas, en todos los formularios impresos externos es necesario crear un diseño con parámetros de registro automático. Si se crea y formatea correctamente, el sistema determina automáticamente a qué documento o libro de referencia está destinado el formulario impreso.

Se hace de la siguiente manera:

  • En el procesamiento externo creamos un nuevo diseño. Lo llamamos "Configuración_Registro automático" (¡es importante no cometer un error!).
  • En la primera celda del diseño escribimos Documentación.(o Directorios.) y el nombre del documento al que necesita conectar el formulario impreso.

Conexión de un formulario de impresión externo a la base

  • Inicie 1C 8 en modo Compañía;
  • Ir al menú Servicio -> Informes y procesamiento adicionales -> Formularios impresos externos adicionales;
  • Clic en el botón Agregar;
  • En la ventana que se abre, haga clic en el icono Reemplazar archivo de procesamiento externo;
  • Si ha creado parámetros de registro automático, aceptamos utilizarlos;
  • Si no ha creado parámetros de registro automático, entonces en la parte tabular Accesorio para plancha de impresión agregue el documento requerido o libro de referencia;
  • presiona el botón DE ACUERDO.

Después de esto, el formulario de impresión externa estará disponible en el menú. Sello documento Recepción de bienes y servicios. La creación del formulario impreso 1C ahora puede considerarse completa.

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 ponte 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 el 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 Figura 2 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.

Vea en la Figura 9, hemos resaltado el título y la línea debajo de él. Después de eso, cópialo 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 es necesario editar ligeramente el texto copiado, ya que fue escrito para imprimir a partir del propio documento y lo recopilamos a partir de un procesamiento externo. Para hacer esto necesitas:

  1. Cambiar 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 vio, 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.

Consideremos escribir la forma impresa más simple en 1 segundo 8,1 - 8,2 usando el ejemplo de configuración Contabilidad empresarial 2.0. Digamos que necesita escribir un formulario impreso externo para un documento: muestre los datos básicos del documento, así como los de la parte tabular Bienes: nomenclatura, precio, cantidad y importe.

Puede descargar el ejemplo resultante desde .

en el configurador Empresas 1C 8 crear procesamiento externo ( Archivo->Nuevo->Procesamiento externo), establezca el nombre, cree los detalles requeridos para el formulario impreso externo Referencia al objeto con tipo DocumentLink Ventas de Bienes y Servicios.

Crear un diseño de formulario impreso

Añadir uno nuevo disposición, deja el tipo de diseño documento de hoja de cálculo. Creamos tres áreas en el diseño: Encabezado, Datos Y Sótano. Esto se puede hacer seleccionando el número requerido de líneas y haciendo clic en el menú Tabla->Nombres->Asignar nombre (Ctrl+Shift+N).

Luego de esto, comenzamos a colocar texto y parámetros en las áreas. Lo pondremos en el encabezado. nombre del formulario impreso, número de documento Y organización, y también dibuja los bordes del encabezado de la tabla y escribe los nombres de las columnas. Al crear un parámetro en las propiedades de la celda, en la pestaña Diseño debe configurar la propiedad Relleno en significado Parámetro.

En la zona Datos creemos parámetros para mostrar filas en la sección tabular ( Nomenclatura, precio etc.), y en la zona Sótano para totales por cantidad e importe.

Programación

Vayamos al módulo de objetos del formulario de impresión. Acciones->Abrir módulo de objeto.

Creemos allí una función de exportación que sea obligatoria para los formularios impresos. Sello().

Función Imprimir () Exportar Función final

En la función crearemos una variable para documento de hoja de cálculo, en el que se enviará el formulario impreso, obtenemos disposición Y áreas de diseño.

TabDoc = nuevo documento tabular; Diseño = GetLayout("Diseño"); EncabezadoArea = Layout.GetArea("Encabezado"); AreaData = Layout.GetArea("Datos"); Pie de página = Layout.GetArea("Pie de página");

Completemos los parámetros. sombreros y traerlo a documento de hoja de cálculo.

HeaderArea.Parameters.HeaderText = +LinkToObject.Number; HeaderArea.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(EncabezadoArea);

Para obtener filas de la tabla Bienes Usamos la solicitud.

Solicitud = nueva Solicitud; Request.SetParameter("Enlace", ObjectLink); Consulta.Texto = "SELECCIONAR | Ventas de Bienes y Servicios Nomenclatura, | Ventas de Bienes y Servicios Bienes Cantidad, | Ventas de Bienes y Servicios Precio de Bienes, | Ventas de Bienes y Servicios Bienes Cantidad.|DESDE | Documento de Venta de Bienes y Servicios. Bienes CÓMO Venta de Bienes y Servicios.|DONDE | Ventas de Bienes y Servicios Enlace = &Enlace";

Pasamos los detalles al parámetro de solicitud. Referencia al objeto, para indicar en la condición DÓNDE, que solo necesitamos datos del documento del que derivamos el formulario impreso. Para obtener una consulta de muestra, primero la ejecutamos y luego seleccionamos las filas.

Seleccionar = Consulta.Ejecutar().Select();

A continuación en el bucle completamos los parámetros del área. Datos para cada línea de la selección de documentos y mostrarlos en documento de hoja de cálculo. También calculamos los valores totales en el bucle. cantidades Y cantidades. No completaremos cada parámetro por separado, sino que usaremos el procedimiento Complete los valores de propiedad ((<Приемник>, <Источник>) de contexto global, copia los valores de las propiedades <Источника> a propiedades <Приемника> . La coincidencia se realiza por nombres de propiedades. Puedes leer más sobre esto en asistente de sintaxis 1C Enterprise 8.

SumaTotal = 0; Cantidad Total = 0 ; Mientras que Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); SumaTotal = SumaTotal + Suma.Muestra; CantidadTotal = CantidadTotal + Muestra.Cantidad; TabDoc.Salida(AreaData); FinCiclo;

Llenar y mostrar el área Sótano.

AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

Devolver el documento de hoja de cálculo completo de la función Sello().

devolver TabDoc;

Si está utilizando una de las configuraciones estándar, luego de devolver el documento de hoja de cálculo 1C mostrará el formulario impreso en la pantalla. También puede utilizar el método del documento de hoja de cálculo para la salida. Espectáculo().

5. Conectar un formulario impreso a un documento

EN configuraciones estándar 1C 8 Existe un directorio para registrar formularios impresos externos. Procesamiento externo. Para conectarse, vaya al menú en modo empresarial Servicio->Informes y procesamiento adicionales->Formularios impresos externos adicionales.

Agregue un nuevo elemento de directorio, cargue el formulario impreso desde el disco y seleccione el tipo de documento.

Ahora en el documento Ventas de bienes y servicios. Aparecerá un nuevo imprimible.

Autorregistro de formulario impreso

Para asegurarse de que al conectar un formulario de impresión no necesite seleccionar el tipo de documento manualmente, puede configurar registro automático. Para hacer esto, agregue un nuevo diseño y llámelo Configuración_Registro automático(esta es la única forma) y en su primera celda escribimos Documentación.<Наименование документа> (o Directorios.<Наименование справочника> ).

Ahora, al conectar un formulario de impresión, se nos pedirá que usemos parámetros de registro automático.

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 imprimible?

¿Dónde está 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 eliminar, 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 debemos abordar el hecho de que