Contactos

Rellenar el procesamiento externo tabular 8.3 1. Creación de procesamiento externo

1c Blog Goodwill

Aquí aprenderemos cómo crear el procesamiento externo de completar la parte tabular del documento en 1C 8.3 (para formularios controlados) desde cero. El Ejemplo de procesamiento considerado se puede descargar por referencia.

Tome el ejemplo más simple: en la tabla Parte "Materiales" del documento "Requisito-factura", asignamos igual a 100 en todas las líneas.

Preparación de procesamiento externo en 1C 8.3.

Entonces, crea procesamiento externo. Mantenlo en el disco.

El procesamiento externo o el informe en la base de datos 1C se debe registrar. Esto se hace utilizando una estructura que está contenida en la función de exportación a la información.

Por el botón "Acciones", vaya al modelo del objeto, donde creamos una función:

Información de función de función () Destino de exportación \u003d nueva matriz; Asignaciones. Sumly ("Documento. Creationaninenoland"); ParametersRegistration \u003d nueva estructura; Parámetros de desregistro. Ingrese ("apariencia", "Llenando"); ParametersRegistration. Mantener ("propósito", cita); ParametersRegistration. Ingrese ("Nombre", "Rellene un documento"); ParametersRegistration. Mantener ("versión", "1.0"); Configuración de la pareja. Ingrese ("información", "Procesamiento adicional de la parte de la tabla del requisito"); Deregistración de parámetros. Mantenga ("seguridad", verdad); Equipos \u003d getabitomand (); Agregar a comando (comandos ", llenar el documento", "DOCUMENTO DE RELLENO", "Zapatillas deportivas", se encuentra,); Deregistración de parámetros. Mantener ("equipos", comandos); Reembolso de los parámetros de desregistro; Funcionamiento final

Hablemos un poco sobre el significado de los campos.

Ver - Dependiendo del propósito del procesamiento puede tomar valores:

Salida de informe Formulario impreso Procesamiento adicional de objetos creativos Informe opcional

En nuestro caso, para procesar el llenado de la parte de la tabla, necesitamos un tipo de "opciones" de procesamiento "

Propósito: en este campo, los documentos se enumeran para los cuales está destinado a este procesamiento (en el que aparecerá después de la inscripción en base de información). Para enumerar estos documentos, crearemos una matriz de "destino" y agregaremos el documento "Requisitos".

El nombre es el nombre que se mostrará en la lista de tratamientos adicionales.

La versión es la versión de nuestro nuevo producto de software.

Información: esta clave de nuestra estructura contiene información Adicional Sobre nuestro procesamiento.

Modo seguro: toma el valor de la verdad / mentiras. Usaremos un modo seguro.

Comandos: esta tecla de estructura contiene una lista de comandos suministrados por nuestro procesamiento. Para los equipos, crearemos una función del ADQUESTANCOMETOMAND () y un procedimiento para agregar ().

Obtenga más información con más detalle en los campos de los valores de comando.

La presentación es la presentación del comando del usuario, qué tipo de nombre se presentará en la interfaz.

El identificador es un identificador de comando interno dentro de nuestro procesamiento

Uso: dependiendo del uso del comando, puede tomar valores:

Creador de llamadas: desde el módulo de procesamiento, se llama el procedimiento del servidor de inauguración, que se usa para abrir la forma de manejo del método de desafío: para llamar al procedimiento del cliente desde el módulo de procesamiento del marco de guardado de escenario en modo seguro

En nuestro caso, trabajamos con la forma de un objeto 1c 8.3, por lo que necesitamos usar un código de desafío para llamar al comando de procesamiento externo.

Visualización: tiene uno de los dos valores: verdad / mentiras

Modificador - Modificador de comando adicional. La lista final de nuestro procesamiento en el módulo de objeto adquiere el siguiente formulario:

Información de función de función () Destino de exportación \u003d nueva matriz; Asignaciones. Sumly ("Documento. Creationaninenoland"); ParametersRegistration \u003d nueva estructura; Parámetros de desregistro. Ingrese ("apariencia", "Llenando"); ParametersRegistration. Mantener ("propósito", cita); ParametersRegistration. Ingrese ("Nombre", "Rellene un documento"); ParametersRegistration. Mantener ("versión", "1.0"); Configuración de la pareja. Ingrese ("información", "Procesamiento adicional de la parte de la tabla del requisito"); Deregistración de parámetros. Mantenga ("seguridad", verdad); Equipos \u003d getabitomand (); Agregar a comando (comandos ", llenar el documento", "DOCUMENTO DE RELLENO", "Zapatillas deportivas", se encuentra,); Deregistración de parámetros. Mantener ("equipos", comandos); Reembolso de los parámetros de desregistro; Función de función Función Función Collectomand () Comandos \u003d nuevas tablas; Equipos. COACKCLOCKS. COMMANTE ("Ver", nuevas descripciones ("cadena")); Comandos. COACKCLOCKS. COMMANTE ("IDENTIFICADOR", nuevas descripciones ("cadena")); Equipos. Solonks. Agregue ("Uso", nuevas descripciones ("cadena")); Equipos. COACTCLOCKS. COMPLANTE ("Mostrando", nuevas descripciones ("BOOLEVO")); Equipos. Solonks. Sumly ("modificador", nuevas descripciones ("cadena")); Reembolso; PROCEDIMIENTO DE DETFUTCIÓN DE PROPIEDAD AÑADIR A AÑADIR A AÑADIR A COMANDIDOS (TEJAKOMAND, VISTA, IDENTIFICADOR, Uso, Tipo de definición \u003d FALSO, MODIFIER \u003d "") NewCommand \u003d Tablekomand. Añadir (); NewCommand. Representación \u003d rendimiento; Newcommand.identifier \u003d identificador; Newcommand. Uso \u003d uso; NewCommand. Encuadernación relacionada \u003d mostrando; Newcommand.modifier \u003d modificador; Procedimientos extra creando un equipo para llenar la parte tabular.

En el campo Formulario de procesamiento, haga clic en la lente para crear un formulario:

En el formulario, agregue el comando al Comité de Ejecución.

En el cuerpo de procesamiento, gire el comando a la forma del formulario a través del propietario del propietario y cambie el valor de la cantidad en la tabla Parte de los materiales:

Y el procedimiento de queja para cumplir con la Comisión (identificador, objetos, objetos) Exportar para cada corriente fuera del propietario. Peso. Ciclo de circuito de materiales. Número \u003d 100; Informe (asociación actual); Endcycle; Registro de extracardiocards de procesamiento externo en 1C 8.3 y su verificación.

Ahora en modo Enterprise 1C Registre nuestro procesamiento externo para completar la parte Pieza:

En la lista de procesamiento externo, haga clic en el botón Crear:

En el nuevo formulario de procesamiento externo que se abre, el procesamiento externo desde el archivo y posteriormente instale un nuevo procesamiento:

Ahora, en el documento "Requisito-factura", podemos observar el resultado del registro de nuestro procesamiento en la base de información. Y presionando el botón "LLENAR DOCUMENTO", podemos observar nuestro procesamiento de trabajo para llenar la parte tabular.

Grabación de la tabla de giro Parte 1C 8.3 formas controladas Por primera vez, apareció 1C Blog Goodwill.

En este artículo, considere el proceso de redacción del procesamiento externo más simple de la parte tabular de llenado en 1c 8. Para configuraciones utilizando la solicitud habitual. Por ejemplo, tome esa tarea: "En la configuración 1c: Contabilidad 2.0 Crear plegado externo de la parte de la tabla. Productosdocumento Realización de bienes y servicios., Datos para llenar para tomar de la parte tabular. Productos documento Admisión de bienes y servicios.". De esta manera, debemos completar los productos de ventas sobre la base de la recepción de mercancías, tal tarea se encuentra a menudo en la práctica real del Programador 1C.

2. Creación de procesamiento externo.

Ir a B. 1c 8. En modo Configurador. Usando el menú Archivo -\u003e Nuevo o pictograma nuevo documento crear nuevo procesamiento externo.

En campo Nombre Indiquemos: "Reclación más simple" y mantenga el procesamiento externo en hdd Usando el menú Archivo -\u003e Guardar o pictograma Ahorrar o combinación de teclas Ctrl + S..

Destacando una rama Requisitos En el árbol de metadatos de procesamiento y presionando el botón. Agregar(Botón con Green Plus) Crea un nuevo accesorios de procesamiento externo - Pago de documentos, elige un tipo para ello Documentos Drovernik. Por DutenieTetovaryAVshodshug, estos accesorios necesitan seleccionar el documento. Admisión de bienes y servicios., sobre la base de la cual se llenará la implementación.

Para seleccionar un documento de admisión, necesitaremos un formulario separado. Destacando una rama Formas y usando el mismo botón - Agregar Crear un formulario de procesamiento externo. Se abre la ventana del constructor de formulario, no necesita realizar ningún cambio en la primera página del diseñador, por lo que simplemente haga clic en el botón Más.

En la segunda página del diseñador, necesitamos elegir los accesorios. Pago de documentos(para que apareciera en formulario creado) y haga clic en el botón Listo.

Después de eso, se abrirá el formulario creado, necesitamos que el usuario elija el documento en él y lo cerró. Así que cuando presionas el botón Llevar a cabo El formulario debe simplemente cerrar. Para implementar esto, seleccione el botón Llevar a caboHago clic en el botón derecho del ratón y elija el artículo Propiedades. En las propiedades del botón, en la cadena. actuar Elige Acción - Cerca. En este trabajo con el formulario se completa, cerrándolo.

3. Programación

Continuaremos a programar el procesamiento de la parte tabular. Vamos a Módulo de objetoprocesamiento externo (en la parte inferior del botón del panel de procesamiento Acciones -\u003e Módulo de objeto abierto).

En ella, necesitamos crear un procedimiento de exportación. Inicializar.

Procedimiento Inicializar Exportar Extrudresses

tenga en cuenta que procedimiento Inicializar, así como todos sus parámetros, son obligatorios para el procesamiento externo de la parte tabular de llenado.Si no lo crea o no especifica todos los parámetros, su procesamiento simplemente no funcionará.

Ahora vamos a empezar a escribir código de software. Primero, cree una variable para la parte tabular del documento. Realización de bienes y servicios.que lleven a rellenar.

Tablero \u003d objeto [nametagged];

Al realizar el procedimiento en el parámetro. Un objeto contendrá un objeto del documento que rellenos, y en el parámetro Nametablecido Una cadena con el nombre de la parte tabular que rellenamos. Por lo tanto, esta línea de código recibe la parte tabular del documento lleno por su nombre.

Necesitamos elegir al usuario para seleccionar el documento Admisión de bienes y servicios.Por lo tanto, escriba el código para abrir la forma de selección de documentos. Para empezar, obtenemos este formulario en una variable utilizando el método de procesamiento externo. Opcional (<Форма>, <Владелец>, <КлючУникальности>) . Simplemente completamos solo el primer parámetro de este método, pasando allí una cadena nombrada nuestro formulario.

Formulador / acceso \u003d opciones ("formulario");

Ahora abra la forma resultante utilizando la abertura modal (hasta que el formulario esté abierto, todas las otras ventanas 1C no están disponibles), porque con este método abriendo el futuro nuestro código en el procedimiento. Inicializar No se ejecutará hasta que el usuario cierre el formulario.

Formalustración de quejarse. OpenModally ();

Después de que el usuario cierra el formulario, debemos verificar si se llena la solicitud. Pago de documentos(En caso de que el documento de recibo no haya sido seleccionado). Si después de la comprobación Pago de documentos Resulta estar vacío, entonces el procesamiento adicional no tiene sentido, y debe interrumpirse.

Si no está denominado (Documentampsion) luego para informar (); Reembolso; Terminó;

Para verificar la finalización de los accesorios, la función de contexto global se usa aquí. Se llena el documento (<Значение>) , comprueba si el valor se transmite en el valor predeterminado del mismo tipo. Procedimiento Para reportar Muestra el texto especificado en la ventana de mensaje 1C 8. Palabra clave Regreso Interrumpe la ejecución del procedimiento.

Comenzaremos a escribir una consulta que seleccione Tabular de datos. Productos documento Admisión de bienes y servicios.. Crea una nueva solicitud:

Solicitud \u003d nueva solicitud;

Solicitud. Parámetro de instalación ( "DocumentAmpsion", Documentampsion);

Escribe el texto de la solicitud, lo haremos con Consulta del diseñador. No se recomienda escribir manualmente el texto del texto de la consulta, no es efectivo y se necesita un montón de tiempo. Para empezar, escriba una cadena:

Solicitud.Text \u003d "";

Entregaremos el cursor entre los caracteres de las cotizaciones, haga clic en el botón derecho del mouse y seleccione el elemento Solicitar diseñador .... Después de eso, una propuesta aparecerá para crear una nueva solicitud, haga clic en el botón "Aceptar". Se abre la ventana del diseñador, todas las tablas de datos disponibles se encuentran en la parte izquierda, necesitamos un documento Adaitetovarov Supervisor. Lo encontraremos y revelaremos utilizando el símbolo "+", seleccione la parte tabular Productos y tirarlo en la segunda parte de la pantalla del diseñador, que se llama Mesas(Además, mueva la tabla deseada utilizando el botón "\u003e").

Ahora revela la tabla "+" que elegimos ( Adaitovyovarovyovservyvarovas) y arrastre los campos necesarios para completar la tercera parte de la pantalla del diseñador, que se llama - Campo. No elegirá todos los campos disponibles, nos restringiremos a dicho conjunto: Nomenclatura, número, precio, cantidad, stavans, sumandos.

Dado que necesitamos datos solo para un documento de admisión (que elegimos antes de llenar), luego en la pestaña "Condiciones", pondremos la condición para el enlace de documento utilizando el parámetro transferido por nosotros.

Creación de un texto de consulta en el diseñador En esto se completa, haga clic en el botón "Aceptar". Como resultado, resultamos el siguiente texto de consulta:

SOLICITUD.TEXT \u003d "Seleccione | desde donde;

La solicitud creada sigue siendo solo para realizar y descargar a la variable:

Resultado \u003d consulta. Rellenar (). Descargar ();

En una variable Resultado Tabla de valores almacenados con filas de parte tabular. Productos Hemos elegido documentos. Admisión de bienes y servicios.. Ahora puedes empezar a rellenar la parte tabular. Productos Nuestra implementación. Pero antes de completar los datos, debe limpiarse, en el caso de que ya haya algunas líneas.

Watchchast.inter ();

Con ciclo Para cada Camina la tabla de valores con los resultados de la consulta.

Para cada elemento resultante del ciclo de resultados del ciclo;

En este ciclo, cree y rellene la cadena de la parte de la tabla del documento Realización de bienes y servicios.. Crear nueva cadena Podemos usar una variable Piezas de circuitoA través de los cuales puedes hacer cualquier acción con ella.

NewsStrocatch \u003d Cadena de observación. Añadir ();

Llene la pestaña creada de la pestaña. Partes de datos de la cadena de resultados de la consulta utilizando el procedimiento Contexto global - Llenando (<Приемник>, <Источник>) .

Completar (Newstock, resultados elementales);

Pero los datos completados por nosotros no son suficientes, para que el documento se haga, debe completar más cuentas contables nomenclatura. Para hacer esto, usamos la exportación.

procedimiento MANTENIMIENTOS DE RESPONSABILIDADES del módulo de objeto de documento Realización de bienes y servicios.. Llámalo usando el parámetro Un objeto(Se debería notar,

¿Qué podemos llamar solamente? exportar Procedimientos del módulo del objeto Documento).

Objeto. Requisitosetting (Newstrokatch, Nombre Datos, Verdad);

En esta programación de la parte de la tabla para 1c 8. Terminado. Se puede utilizar el procesamiento. Texto completo del procedimiento. Inicializar, tiene este aspecto:

Procedimiento Inicializar (Objeto, Namethe Name \u003d indefinido, TEBEPOLE \u003d INCUTRIR) Exportar Tablero \u003d objeto [nametagged]; Formulador / acceso \u003d opciones ("formulario"); Formalustración de quejarse. OpenModally (); Si no está denominado (DOCUMENTPLEASE) Luego, para informar ( "No se seleccionó el recibo del documento") Reembolso; Terminó; Solicitud \u003d nueva solicitud; Solicitud. Parámetro de instalación ( "DocumentAmpsion", Documentampsion); Solicitud.Text \u003d "Seleccionar | Adamitiovarovarovyovyovariovari.nanklatura, | Adamitiovarovarovyovyovyovari. Número, | Adamitetovarovyovyovyovarsa.stavankands, | Adamitetovarovyovyovyovarsi.summa, | Adamitetovarovyovyovyovarovas.sumands, | Adamitiovarovarovyovyovyovari.zena | Es | Documento. NO DUMSTIRTE TOVAROVYVUG.THOVARSA COMO Admirtovarovasculators. | Donde | Promplentovarovarovyovyovyovars.link \u003d & Documentampsions "; Resultado \u003d consulta. Rellenar (). Descargar (); Watchchast.inter (); Para cada resultado del elemento del resultado, el ciclo de una lista de clique de nuevo marco. COMMANTE (); Completar (Newstock, resultados elementales); Objeto. Requisitosetting (Newstrokatch, Nombre Datos, Verdad); Endcycle; Extrudresses

En la siguiente parte, se describirá cómo depurar el procesamiento de llenar la parte tabular y cómo conectarla al documento.

4. Depuración

Muy a menudo para depurar el código que escribe. Con el fin de depurar el procesamiento de rellenar la parte tabular en 1c 8. Crea apoyos Objeto de enlace Tipo Documento Roll.Realizationserovyovserg.

Para nosotros es necesario para elegir un documento de implementación al depurar, lo que haremos. A continuación, debe crear un formulario de depuración y acomodar el requisito creado allí. Objeto de enlaceEl proceso de creación del formulario de depuración no difiere de la creación de la forma de selección del documento del recibo, por lo que no nos detendremos en detalle.

Después de crear el formulario, nos convivemos en su módulo. Encontraremos un procedimiento creado automáticamente. Botón avanzado. Este procedimiento logra cuando se presiona el botón Llevar a cabo. Llame desde el procedimiento. Inicializarque está en el módulo de procesamiento, en los parámetros dará el objeto del documento Realización de bienes y servicios.(que obtenemos del requisito Objeto de enlace) y la cadena con la parte de la tabla de título (en nuestro caso Productos).

Procedimiento Botón de llenado (botón) Inicializar (objeto de reflexión. Objeto de preparación (), "Bienes"); Extrudresses

Ahora es necesario hacer la forma creada de la forma principal de procesamiento. Para hacer esto, elíjalo en el campo "Formulario de procesamiento".

Ahora puede poner un punto de interrupción en el lugar de procedimiento correcto. Inicializar o procedimientos Botón avanzado Formularios de depuración, y ejecute el procesamiento de la parte tabular de llenado en el modo de depuración 1c: Empresas.

5. Conectar al documento

Una vez que se escribe y se debe conectar el procesamiento de llenado y se debe depurar al documento desde el cual se realizará. Para hacer esto vaya a 1c 8. En modo Empresamoviéndose en el menú Servicio -\u003e Informes y procesamiento adicionales -\u003e Procesamiento externo adicional porciones de mesa Y agregar un nuevo elemento del libro de referencia. Usando el botón Reemplace el archivo externo Agregue un archivo creado por nosotros para completar la parte tabular.

Llene el procesamiento de pertenencia, para hacer esto, usando el botón Selección Elige un documento Realización de bienes y servicios.

Y especifique que el relleno está destinado a la parte de la tabla Productos.

presiona el botón OK Y en esto todo, el procesamiento de llenado estará disponible en el menú. Llenar tabular Productos documento Realización de bienes y servicios.. Descargue el procesamiento utilizado para este ejemplo, puede en la parte inferior del artículo.

Las piezas de la tabla existen en muchos objetos en 1c:

  • Directorios
  • Documentación
  • Informes y procesamiento
  • Planes de cuenta
  • Características de las características.
  • Planes para cálculo de especies.
  • Procesos de negocio y tareas.

Las piezas de la tabla le permiten almacenar un número ilimitado de información estructurada que pertenece a un objeto.

Considere algunas técnicas de trabajo con partes tabulares.

Cómo moverse por la parte de la tabla

Puedes usar un ciclo para escalar una parte tabular. Para cada

Para cada fila del ciclo de valor del circuito

Informe (fila. Requisito);

Endcycle;

En cada iteración en la variable Línease pasa la siguiente línea de parte tabular. Los valores de los valores de la fila se pueden obtener por expresión Cadena. Empleo.

Cómo obtener y omitir las líneas seleccionadas de la parte tabular

Para mostrar información de la parte parte del objeto es el elemento de formulario. Campo de mesa. Para habilitar varias filas, debe establecer el valor en el campo de la tabla. Múltiple Su característica Modo de selección.

Para obtener una lista de filas seleccionadas, se utiliza el siguiente código:

Para evitar las cadenas asignadas. Para cada:

Pruebas asignadas \u003d formulaciones de elementos. Nametablichnogopol. Asignado;

Para cada fila del ciclo resaltado

// ciclo de contenido

Endcycle;

Cómo resaltar programáticamente las filas de la parte tabular (campo tabular) y eliminar la selección

Para eliminar programáticamente la línea de resaltado del campo de la tabla:

Formas de elementos. Nametablichnogopol. Separar. Claro ();

Para asignar programáticamente todas las filas del campo de la tabla:

Para cada corriente fuera del ciclo de valor del circuito.
Formas de elementos. Nametablichnogopol. Repartido. Añadir (corriente);
Endcycle;

Cómo limpiar la parte de la mesa

Tiza. Claro ();

Cómo obtener la línea actual de la parte tabular.

La línea actual es un período en el que el usuario en este momento Hay un cursor. Para obtenerlo, debe referirse al elemento de control en el formulario, que está asociado con la parte tabular.

Para formas ordinarias El código se verá así:

Formas de elementos. Nametablichnogopol. Líquido;

Para formas gestionadas:

Elementos. Nametablichnogopol. Líquido;

Cómo agregar una nueva cadena a la parte de la tabla

Agregando una nueva cadena al final de la parte Pieza:

Newstock \u003d desafío. Agregar ();

Agregar una nueva línea a cualquier lugar de pieza tabular (las líneas posteriores se cambiarán):

Newstock \u003d desafío. Inserto (índice)
// índice - el número de la fila agregada. La numeración de la fila comienza desde cero.

Nueva línea. Requisito1 \u003d "valor";

Cómo completar programáticamente los detalles de la parte de la tabla.

Si necesita completar programáticamente los detalles de la parte tabular de la tabla, que agrega el usuario, debe usar el manejador de eventos de la parte tabular Institución.

El procedimiento creado por el controlador tiene tres parámetros:

  • Elemento - contiene controles Mesa.
  • Nueva línea- Boolevo. Contiene valor CiertoSi se agrega una nueva línea de pieza tabular, y Falso,si el usuario comenzó a editar una cadena existente.
  • Dupdo - Boolevo. Contiene valor CiertoSi el usuario copia la cadena y Falso en otros casos.

Considere un ejemplo. Supongamos que necesitamos llenar la parte tabular de accesorios. ControlEn el caso de que se agregue una nueva línea. Al editar una cadena existente, no necesita cambiar la cuenta de cuenta.

Procedimiento para el procesamiento de la conductudeRodata (Elemento, Newstream, Copiando)

// Si el usuario edita una cadena existente, no hagas nada
Si no es nuevo
Regreso;
Terminó;

// Si la cadena es nueva, establezca la cuenta de la cuenta
Texto \u003d elemento. Líquido; // recibió la línea actual de la parte tabular
TrekTroke. Contabilidad \u003d planes. Hoshorty. Necesario;
Extrudresses

1. Declaración de la tarea

En este artículo, considere el proceso de redacción del procesamiento externo más simple de la parte tabular de llenado en 1c 8. Para configuraciones utilizando la solicitud habitual. Por ejemplo, tome esa tarea: "En la configuración 1c: Contabilidad 2.0 Crear plegado externo de la parte de la tabla. Productos Documento, datos para el llenado, tome de la parte tabular. Productos documento Admisión de bienes y servicios.". De esta manera, debemos completar los productos de ventas sobre la base de la recepción de mercancías, tal tarea se encuentra a menudo en la práctica real del Programador 1C.

2. Creación de procesamiento externo.

Ir a B. 1c 8. En modo Configurador. Usando el menú Archivo -\u003e Nuevo o pictograma nuevo documento Crear nuevo procesamiento externo.

En campo Nombre Especificamos: "Reclación más simple" y ahorre el procesamiento externo en el disco duro con el menú Archivo -\u003e Guardar o pictograma Ahorrar o combinación de teclas Ctrl + S..

Destacando una rama Requisitos En el árbol de metadatos de procesamiento y presionando el botón. Agregar(Botón con Green Plus) Crea un nuevo accesorios de procesamiento externo - Pago de documentos, elige un tipo para ello Documentos Drovernik. Por DutenieTetovaryAVshodshug, estos accesorios necesitan seleccionar el documento. Admisión de bienes y servicios., sobre la base de la cual se llenará la implementación.

Para seleccionar un documento de admisión, necesitaremos un formulario separado. Destacando una rama Formas y usando el mismo botón - Agregar Crear un formulario de procesamiento externo. Se abre la ventana del constructor de formulario, no necesita realizar ningún cambio en la primera página del diseñador, por lo que simplemente haga clic en el botón Más.

En la segunda página del diseñador, necesitamos elegir los accesorios. Pago de documentos(Para que aparezca en el formulario creado) y haga clic en el botón Listo.

Después de eso, se abrirá el formulario creado, necesitamos que el usuario elija el documento en él y lo cerró. Así que cuando presionas el botón Llevar a cabo El formulario debe simplemente cerrar. Para implementar esto, seleccione el botón Llevar a caboHago clic en el botón derecho del ratón y elija el artículo Propiedades. En las propiedades del botón, en la cadena. actuar Elige Acción - Cerca. En este trabajo con el formulario se completa, cerrándolo.

3. Programación

Continuaremos a programar el procesamiento de la parte tabular. Vamos a Módulo de objeto Procesamiento externo (en la parte inferior del botón del panel de procesamiento Acciones -\u003e Módulo de objeto abierto).

En ella, necesitamos crear un procedimiento de exportación. Inicializar.

Procedimiento Inicializar Exportar Extrudresses

tenga en cuenta que procedimiento Inicializar, así como todos sus parámetros, son obligatorios para el procesamiento externo de la parte tabular de llenado.Si no lo crea o no especifica todos los parámetros, su procesamiento simplemente no funcionará.

Ahora vamos a empezar a escribir un código de programa. Primero, cree una variable para la parte tabular del documento. Realización de bienes y servicios.que lleven a rellenar.

Tablero \u003d objeto [nametagged];

Al realizar el procedimiento en el parámetro. Un objeto contendrá un objeto del documento que rellenos, y en el parámetro Nametablecido Una cadena con el nombre de la parte tabular que rellenamos. Por lo tanto, esta línea de código recibe la parte tabular del documento lleno por su nombre.

Necesitamos elegir al usuario para seleccionar el documento Admisión de bienes y servicios.Por lo tanto, escriba el código para abrir la forma de selección de documentos. Para empezar, obtenemos este formulario en una variable utilizando el método de procesamiento externo. Opcional (<Форма>, <Владелец>, <КлючУникальности>) . Simplemente completamos solo el primer parámetro de este método, pasando allí una cadena nombrada nuestro formulario.

Formulador / acceso \u003d opciones ("formulario");

Ahora abra la forma resultante utilizando la abertura modal (hasta que el formulario esté abierto, todas las otras ventanas 1C no están disponibles), porque con este método abriendo el futuro nuestro código en el procedimiento. Inicializar No se ejecutará hasta que el usuario cierre el formulario.

Formalustración de quejarse. OpenModally ();

Después de que el usuario cierra el formulario, debemos verificar si se llena la solicitud. Pago de documentos(En caso de que el documento de recibo no haya sido seleccionado). Si después de la comprobación Pago de documentos Resulta estar vacío, entonces el procesamiento adicional no tiene sentido, y debe interrumpirse.

Si no está denominado (Documentampsion) luego para informar (); Reembolso; Terminó;

Para verificar la finalización de los accesorios, la función de contexto global se usa aquí. Se llena el documento (<Значение>) , comprueba si el valor se transmite en el valor predeterminado del mismo tipo. Procedimiento Para reportar Muestra el texto especificado en la ventana de mensaje 1C 8. Palabra clave Regreso Interrumpe la ejecución del procedimiento.

Comenzaremos a escribir una consulta que seleccione Tabular de datos. Productos documento Admisión de bienes y servicios.. Crea una nueva solicitud:

Solicitud \u003d nueva solicitud;

Solicitud. Parámetro de instalación ( "DocumentAmpsion", Documentampsion);

Escribe el texto de la solicitud, lo haremos con Consulta del diseñador. No se recomienda escribir manualmente el texto del texto de la consulta, no es efectivo y se necesita un montón de tiempo. Para empezar, escriba una cadena:

Solicitud.Text \u003d "";

Entregaremos el cursor entre los caracteres de las cotizaciones, haga clic en el botón derecho del mouse y seleccione el elemento Solicitar diseñador .... Después de eso, una propuesta aparecerá para crear una nueva solicitud, haga clic en el botón "Aceptar". Se abre la ventana del diseñador, todas las tablas de datos disponibles se encuentran en la parte izquierda, necesitamos un documento Adaitetovarov Supervisor. Lo encontraremos y revelaremos utilizando el símbolo "+", seleccione la parte tabular Productos y tirarlo en la segunda parte de la pantalla del diseñador, que se llama Mesas(Además, mueva la tabla deseada utilizando el botón "\u003e").

Ahora revela la tabla "+" que elegimos ( Adaitovyovarovyovservyvarovas) y arrastre los campos necesarios para completar la tercera parte de la pantalla del diseñador, que se llama - Campo. No elegirá todos los campos disponibles, nos restringiremos a dicho conjunto: Nomenclatura, número, precio, cantidad, stavans, sumandos.

Dado que necesitamos datos solo para un documento de admisión (que elegimos antes de llenar), luego en la pestaña "Condiciones", pondremos la condición para el enlace de documento utilizando el parámetro transferido por nosotros.

Creación de un texto de consulta en el diseñador En esto se completa, haga clic en el botón "Aceptar". Como resultado, resultamos el siguiente texto de consulta:

SOLICITUD.TEXT \u003d "Seleccione | desde donde;

La solicitud creada sigue siendo solo para realizar y descargar a la variable:

Resultado \u003d consulta. Rellenar (). Descargar ();

En una variable Resultado Tabla de valores almacenados con filas de parte tabular. Productos Hemos elegido documentos. Admisión de bienes y servicios.. Ahora puedes empezar a rellenar la parte tabular. Productos Nuestra implementación. Pero antes de completar los datos, debe limpiarse, en el caso de que ya haya algunas líneas.

Watchchast.inter ();

Con ciclo Para cada Camina la tabla de valores con los resultados de la consulta.

Para cada elemento resultante del ciclo de resultados del ciclo;

En este ciclo, cree y rellene la cadena de la parte de la tabla del documento Realización de bienes y servicios.. Crea una nueva cadena que podamos con una variable. Piezas de circuitoA través de los cuales puedes hacer cualquier acción con ella.

NewsStrocatch \u003d Cadena de observación. Añadir ();

Llene la pestaña creada de la pestaña. Partes de datos de la cadena de resultados de la consulta utilizando el procedimiento Contexto globalLlenando (<Приемник>, <Источник>) .

Completar (Newstock, resultados elementales);

Pero los datos completados por nosotros no son suficientes, para que el documento se haga, debe completar más cuentas contables nomenclatura. Para hacer esto, usamos la exportación.

procedimiento MANTENIMIENTOS DE RESPONSABILIDADES del módulo de objeto de documento Realización de bienes y servicios.. Llámalo usando el parámetro Un objeto(Se debería notar,

¿Qué podemos llamar solamente? exportar Procedimientos del módulo del objeto Documento).

Objeto. Requisitosetting (Newstrokatch, Nombre Datos, Verdad);

En esta programación de la parte de la tabla para 1c 8. Terminado. Se puede utilizar el procesamiento. Texto completo del procedimiento. Inicializar, tiene este aspecto:

Procedimiento Inicializar (Objeto, Namethe Name \u003d indefinido, TEBEPOLE \u003d INCUTRIR) Exportar Tablero \u003d objeto [nametagged]; Formulador / acceso \u003d opciones ("formulario"); Formalustración de quejarse. OpenModally (); Si no está denominado (DOCUMENTPLEASE) Luego, para informar ( "No se seleccionó el recibo del documento") Reembolso; Terminó; Solicitud \u003d nueva solicitud; Solicitud. Parámetro de instalación ( "DocumentAmpsion", Documentampsion); Solicitud.Text \u003d "Seleccionar | Adamitiovarovarovyovyovariovari.nanklatura, | Adamitiovarovarovyovyovyovari. Número, | Adamitetovarovyovyovyovarsa.stavankands, | Adamitetovarovyovyovyovarsi.summa, | Adamitetovarovyovyovyovarovas.sumands, | Adamitiovarovarovyovyovyovari.zena | Es | Documento. NO DUMSTIRTE TOVAROVYVUG.THOVARSA COMO Admirtovarovasculators. | Donde | Promplentovarovarovyovyovyovars.link \u003d & Documentampsions "; Resultado \u003d consulta. Rellenar (). Descargar (); Watchchast.inter (); Para cada resultado del elemento del resultado, el ciclo de una lista de clique de nuevo marco. COMMANTE (); Completar (Newstock, resultados elementales); Objeto. Requisitosetting (Newstrokatch, Nombre Datos, Verdad); Endcycle; Extrudresses

En la siguiente parte, se describirá cómo depurar el procesamiento de llenar la parte tabular y cómo conectarla al documento.

4. Depuración

Muy a menudo para depurar el código que escribe. Con el fin de depurar el procesamiento de rellenar la parte tabular en 1c 8. Crea apoyos Objeto de enlace Tipo Documento Roll.Realizationserovyovserg.

Para nosotros es necesario para elegir un documento de implementación al depurar, lo que haremos. A continuación, debe crear un formulario de depuración y acomodar el requisito creado allí. Objeto de enlaceEl proceso de creación del formulario de depuración no difiere de la creación de la forma de selección del documento del recibo, por lo que no nos detendremos en detalle.

Después de crear el formulario, nos convivemos en su módulo. Encontraremos un procedimiento creado automáticamente. Botón avanzado. Este procedimiento logra cuando se presiona el botón Llevar a cabo. Llame desde el procedimiento. Inicializarque está en el módulo de procesamiento, en los parámetros dará el objeto del documento Realización de bienes y servicios.(que obtenemos del requisito Objeto de enlace) y la cadena con la parte de la tabla de título (en nuestro caso Productos).

Procedimiento Botón de llenado (botón) Inicializar (objeto de reflexión. Objeto de preparación (), "Bienes"); Extrudresses

Ahora es necesario hacer la forma creada de la forma principal de procesamiento. Para hacer esto, elíjalo en el campo "Formulario de procesamiento".

Ahora puede poner un punto de interrupción en el lugar de procedimiento correcto. Inicializar o procedimientos Botón avanzado Formularios de depuración, y ejecute el procesamiento de la parte tabular de llenado en el modo de depuración 1c: Empresas.

5. Conectar al documento

Una vez que se escribe y se debe conectar el procesamiento de llenado y se debe depurar al documento desde el cual se realizará. Para hacer esto vaya a 1c 8. En modo Empresamoviéndose en el menú Servicio -\u003e Informes y procesamiento adicionales -\u003e Procesamiento externo adicional de piezas de tabla Y agregar un nuevo elemento del libro de referencia. Usando el botón Reemplace el archivo externo Agregue un archivo creado por nosotros para completar la parte tabular.

Llene el procesamiento de pertenencia, para hacer esto, usando el botón Selección Elige un documento Realización de bienes y servicios.

Y especifique que el relleno está destinado a la parte de la tabla Productos.

presiona el botón OK Y en esto todo, el procesamiento de llenado estará disponible en el menú. Llenar tabular Productos documento Realización de bienes y servicios.. Descargue el procesamiento utilizado para este ejemplo, puede por.



¿Te gustó el artículo? Compártelo