Contactos

1C Descargar valores de tabla en la parte de la tabla

El tendero necesita descargar la lista de la nomenclinación completa de que la eliminación no está instalada. Campos de descarga:

  1. Nombre.
  2. Código de proveedor.
  3. Vista de la nomenclatura.
  4. Tipo de nomenclatura.

Esto se verá como una mesa de Excel después de descargar:

Considere dos formas de resolver: sin programación y con la participación de un programador.

Programación

Para descargar la nomenclatura en el archivo XLS forman una solicitud de base de datos para obtener una nomenclatura y colocar el resultado en parte de la tabla Procesamiento de recaudos. Aquí hay una forma de procesamiento:

Al hacer clic en el botón "LLENAR", la parte de la tabla de los "Datos" del procesamiento se llena en la que se agregan los detalles correspondientes. El manejador de este botón tiene lo siguiente. código de programa:

PROCEDIMIENTO Conectando (botón) consulta \u003d nueva solicitud; Consulta. Text \u003d "Seleccionar | Nomenclatura. Enlace como nomenclatura, | Nomenclatura. Código de proveedor, | Nomenclatura. Vinnomenclatura, | Nomenclatura. Vinnomenclatura. TineeTritus como estandarteMenclatura |DE | Directorio . Nomenclatura como nomenclatura. | Donde | No es una nomenclatura. Petichillidos | Y no una nomenclatura. Este grupo"; Tablasdays \u003d consulta. Ejecutar (). Cargue (); cargas de datos. Descargar (tabletas); control final

Todo debe ser claro aquí. Los comienzos más interesantes haciendo clic en el botón "Guardar". Primero, el cuadro de diálogo de selección de ruta se llama para guardar la tabla XLS. Luego, el uso de los datos en la parte de la tabla del procesamiento, se llena documento tabular Según el diseño previamente creado. El diseño agregado al procesamiento es el siguiente:

Procedimiento Formación de emergencia básica (botón) // Llame al cuadro de diálogo Selección de archivos para guardar la tabla XLS MODO \u003d Alineación de modo. Preservación; Dialogotkrytiyla \u003d Nuevo Diálogo de diálogo (modo); Dialogotkrytiyala. Plenitud \u003d ""; Dialogotkrytiyala. Múltiples basadas \u003d mentiras; Texto \u003d "ru = "" Tabla XLS "" ; en \u003d"" Tabla XLS "" "; filtro \u003d nstr (texto) +" (*. XLS) | *. Xls."Dialogotkrytiyl. Filtro \u003d filtro; Dialogotkrytiyl. Título \u003d" Seleccione la ruta para guardar"; Si el Dialogotkrytihila. Elige () Luego el pulpail \u003d Dialogotkrytiyl. El completo vacío; De lo contrario el texto \u003d" ¡El camino de guardado no está seleccionado!"; Advertencia (texto); reembolso; terminó; // crear un documento tabular Adquisición de mesa \u003d nueva madera; // obtener el diseño del área de llenado y diseño Diseño \u003d este objeto. Recibir (" Tablas"); Óblastschap \u003d diseño. Opciones (" Cap "); Oblast \u003d diseño. Opcional Línea" ) ; // Mostrar datos en un documento tabular Adquisición de la tabla. Retirar (registrarse); Para cada página de estos datos, el ciclo de llenar los siguientes (Óblast. Parámetros, página); Adquisición de la tabla. Salida (oblast); Endcycle; // guardar el documento de la tabla en el disco Adquisición de la tabla. Escriba (pull-up, typhidate tree. XLS); Extrudresses

Después de guardar, el archivo de la tabla de Excel con una lista de nomenclatura descargada en el disco. Un ejemplo de un archivo que podría ver al comienzo del artículo.

El usuario puede auto

De hecho, el destino del programador para tal tarea no es necesario. El usuario puede hacer sin ningún tipo de trucos.

Por ejemplo, haciendo clic en la lista de nomenclatura y ejecutando el comando "Todas las acciones" -\u003e "LISTA" De la lista de nomenclatura, el usuario recibirá una lista de nomenclatura en el documento tabular formado.

Una vez que se forma el documento tabular haciendo clic en el botón "Guardar" o a través del menú "File-\u003e Guardar", el usuario puede grabar un documento tabular al archivo XLS que especifica su nombre y el directorio final.

¡Eso es todo! No se necesita procesamiento para la descarga. Por supuesto, si tiene un caso bastante simple con descarga de datos.

¿Entonces todo es simple?

De hecho, todo es simple, no se necesita ningún componente externo. Además, podemos descargar de esta manera no solo en los archivos de formato mesas de Excel, pero también otros formatos apoyados por la plataforma.

Procesamiento con un ejemplo del artículo que puede Descargar el enlace.

Para tener en cuenta el dinero y las mercancías, varias tablas utilizan ampliamente en los negocios. Casi todos los documentos son una tabla.

La tabla enumera los productos al envío desde el almacén. En otra tabla, obligaciones a pagar por estos bienes.

Por lo tanto, 1C Ocupaciones prominentes funcionan con tablas.

Las tablas en 1C también se llaman "partes tabulares". Tienen libros de referencia, documentos y otros.

La solicitud como resultado de su ejecución devuelve una tabla, acceso a lo que es posible obtener de dos maneras diferentes.

El primero es un muestreo más rápido, obteniendo filas de ella solo en orden. El segundo está descargando el resultado de la consulta en la tabla de valores y un acceso arbitrario adicional.

// Opción 1 - Acceso secuencial a los resultados de la consulta

// recibir mesa
Muestreo \u003d consulta. Rellenar (). Seleccione ();
// En orden, vamos por todas las filas del resultado de la consulta.
Mientras muestra. Siguiente () Ciclo
Informe (muestra. Nombre);
Endcycle;

// Opción 2 - Descarga en la tabla de valores
Solicitud \u003d nueva consulta ("Seleccione el nombre del directorio. Namenclature");
// recibir mesa
Tabla \u003d consulta. Rellenar (). Descargar ().
// Entonces también podemos mover todas las líneas.
Para cada fila del ciclo de la mesa.
Informe (cadena. Nombre);
Endcycle;
// o acceso arbitrariamente a las líneas
Línea \u003d tabla. Init ("pala", "nombre");

Una característica importante está en la tabla que se obtiene del resultado de la consulta, todas las columnas se escribirán estrictamente. Esto significa que al solicitar el campo Nombre de la nomenclatura del directorio, recibirá una columna de un tipo de cadena con una longitud admisible de no más que n caracteres.

Tabla en la forma (cliente grueso)

El usuario trabaja con una tabla cuando se coloca en el formulario.

Los principios básicos de trabajar con formularios, discutimos en la lección en la lección en

Entonces, coloque una mesa en el formulario. Para hacer esto, puede arrastrar la mesa desde el panel de control. De manera similar, puede seleccionar el control de formulario / insertar en el menú.

Los datos se pueden almacenar en la configuración, entonces debe seleccionar una parte de la tabla de la tabla existente (agregada previamente) del objeto de configuración cuya forma edite.

Presione el botón "..." en la propiedad de datos. Para ver una lista de partes tabulares, debe revelar el objeto de la sucursal.

Al elegir una parte tabular 1C, agrega columnas en la tabla en el formulario. Las filas introducidas por el usuario en una tabla de este tipo se guardarán automáticamente junto con la referencia / documento.

En la misma propiedad, puede ingresar un nombre arbitrario y seleccionar el tipo de tabla.

Esto significa que se selecciona una tabla de valores arbitrarios. No agregará columnas automáticas, no se guardará automáticamente, pero es posible hacerlo con nada.

Al hacer clic con el botón derecho en la tabla, puede agregar una columna. En las propiedades de la columna, puede especificar su nombre (para referirse al código 1C), el encabezado de la columna en el formulario, la conexión con los detalles de la parte tabular (última, si no es una tabla arbitraria, y la parte de la tabla está seleccionada) .

En las propiedades de la tabla en forma, puede especificar si agregar / eliminar líneas al usuario. Una forma más avanzada: solo una garrapata. Estas propiedades son convenientes de usar para organizar tablas destinadas a mostrar información, pero no editar.

Para administrar la tabla, debe mostrar el panel de comando. Seleccione el formulario de menú / Insertar el panel de control / comando.

En las propiedades del panel de comandos, seleccione una marca AutoFill de que los botones en el panel aparezcan automáticamente.

Tabla sobre la forma (cliente delgado / administrado)

Sobre el formulario gestionado Estas acciones se ven un poco diferentes. Si necesita colocar en forma de la parte tabular, abra la rama del objeto y arrastre una de las partes de la tabla a la izquierda. ¡Y todo!

Si necesita colocar la tabla de valores, agregue un nuevo formulario de accesorios y en sus propiedades. Especifique el tipo: la tabla de valores.

Para agregar altavoces, use el menú en el botón derecho del mouse en estos detalles del formulario, la opción Agregar una columna Propumes.

Después de eso, también arrastre la mesa a la izquierda.

Para que la tabla aparezca el panel de comando, en las propiedades de la tabla, seleccione los valores en la sección Usar: la posición del panel de comandos.

Mesa de descarga en Excel

Cualquier tabla 1C, ubicada en el formulario, se puede imprimir o descargar en Excel.

Para hacer esto, haga clic con el botón derecho en la tabla y seleccione Lista de visualización.

En el cliente controlado (bien) acciones similares Puede realizar usando el elemento de menú Todos Acciones / Lista.

La tabla de valores es un objeto universal específico diseñado para almacenar datos en una vista tabular. La diferencia clave de la tabla a partir de objetos aplicados es la falta de unión a las tablas de la base de datos física. La tabla de valores existe solo en memoria de acceso aleatorioEn una mano, da oportunidades únicas, y por el otro, impone ciertas limitaciones. Sin embargo, la posibilidad de interacción con la tabla es comparable a la interacción con los objetos realmente existentes en la base de datos.

Históricamente, la tabla de valores en 1C tiene un doble propósito, siendo un analógico virtual. tablas existentesPero al mismo tiempo, y el elemento de control. Con la transición a la aplicación controlada, la mayor parte de esta funcionalidad está desactualizada, pero también en la actualidad, también puede ser un elemento de la interfaz de usuario, pero con una serie de restricciones significativas.

Estructura de la tabla de valores como objeto.

Las propiedades de la tabla de valores están determinadas por combinaciones de dos colecciones predefinidas: sus columnas y filas.

Tabla de valores de altavoz

Tabla de valores de columna: su propiedad definitoria. Es un conjunto de columnas de tabla determina su estructura. Las columnas coinciden con los campos de las tablas físicas o familiares. interfaz de usuario Columnas parte tabular o registro de documentos. La columna puede tener un nombre interno, el valor del valor y el título que se muestra durante el trabajo interactivo con la tabla.

Dado que las columnas son una colección de objetos, puede agregar, eliminar y editar columnas.

Fila de la tabla de valores.

Desde el punto de vista de la interfaz de software, la cadena es una colección separada integrada en la tabla de valores. Son análogos a los registros de las tablas físicas, es decir, las líneas habituales de la parte de la tabla o el registro de registro. Cada línea tomada por separado es un objeto con un conjunto de propiedades denominadas cuyos nombres corresponden a los nombres de las columnas de la tabla.

Por lo tanto, la interacción con la cadena es muy similar a la interacción con otros objetos. Puede leer y escribir sus propiedades, incluido el uso de la función predefinida de "Llenando lo siguiente ()". Dado que las líneas son la colección principal de la tabla de valores, luego para eliminar todas las filas de la tabla, se aplica el método "Borrar ()".

Crea una tabla de valores.

Hay muchas maneras de preparar la tabla de valores para su uso. Considera algunos de ellos. Cada ejemplo se dará como los listados del código con comentarios.

Creando un diseñador de tabla

La forma principal de crear una tabla tan necesaria por el desarrollador, desafortunadamente, la mayor cantidad de tiempo consume, ya que requiere manualmente todas las propiedades necesarias de la tabla.

Demotable \u003d nuevas tablas; // En primer lugar, inicializa TK // siguiente, definimos parámetros necesarios Para las nuevas columnas y agregarlas a la colección // creando un nombre de columna de "nomenclatura" \u003d "nomenclature"; Tipo tipo \u003d nueva descripción ("directoryads.nanklatura"); Title \u003d "nomenclature (producto)"; Demotablik. Recortes. COMPLETAMENTE (A ellos, Título, Título); // creando una columna "Número" Nombre \u003d "Número"; Tipo Título \u003d Nuevas descripciones ("Número"); Demotable. Recortes. COMMENTO (NOMBRE, TÍTULO); // Como resultado de los datos de las manipulaciones, hemos creado una tabla vacía con columnas mecanografiadas // Si necesita usar una escritura más precisa de los tipos primitivos, debe usar la sintaxis avanzada del diseñador de diseñadores "Desigcrates"

Creando una tabla de copia

Si su mano tiene un estándar con una estructura y / o composición adecuada, puede copiar o descargar la tabla de valores de referencia. Si la referencia es otra tabla, debe aplicar el método "Copiar tabla de soporte". Si tratas con parte tabular O un conjunto de entradas de registro, debe usar el método "Tabla de descarga". Si necesita solo una estructura, puede usar el método "Copia de cooperación".

// opción con copiar desde el estándar TK de todas las filas, pero con la preservación de solo las dos columnas específicas de la columnaLone \u003d "Nomenclatura, número"; Demotable \u003d Tabletetalon .copy (, columnal); // opción con copiar desde el estándar TK de filas preseleccionadas, al tiempo que mantiene las dos columnas específicas de STRINALONE \u003d seleccionadas por la máquina a-the-thenemstroyIstalkyalone (); Columnalone \u003d "nomenclatura, número"; Demotable \u003d Tabletetalon .copy (Rowetal, columnal); // opción con copia de las filas de TK-Strelna mediante el filtro especificado, mientras que guarda una columna "Nomenclatura" // Se seleccionarán todas las líneas donde el valor en la columna es igual a 0, solo la columna de la nomenclatura de los remedios lo hará caer en la tabla resultante ("Cantidad" 0); Columnaltalton \u003d "nomenclature"; Demotable \u003d Tabletetalon .copy (Rowetal, columnal); // La opción con copia completa de la tabla y la eliminación posterior de una fila con el valor de campo de la cantidad de cero es cero y la eliminación de toda la columna "Número" de la contraparte \u003d nueva estructura ("Número", 0) ; Columnaltalton \u003d "nomenclature"; Demotable \u003d Tabletetalon .copy (Rowetal, columnal); Estrificados \u003d Demotable. Noche (0, "Cantidad"); Demotable. Eliminar (fuentes); Demotablik. Solonki.deel ("Número"); // Las opciones similares y sus modificaciones se pueden aplicar a piezas tabulares y conjuntos de registros

Creación de una consulta de tabla

Si hay una tabla de referencia en la base de datos, puede usar la consulta para crear rápidamente una tabla con la estructura deseada.

// ejemplo con la creación mesa vacía Por muestra la estructura del registro de acumulación // No es difícil adivinar que de esta manera puede obtener la solicitud de tabla llena \u003d una nueva consulta ("Seleccione el primer 0 * del registro. RunovasNascada"); Resultado de suministro \u003d consulta. Rellenar (); Demotable \u003d reclutamiento de resultados. Descargar (); // Ejemplo con la creación de una tabla vacía mediante tipos y nombres explícitamente especificados de la consulta de los campos \u003d una nueva solicitud; Solicitud.Text \u003d "Seleccione el primero 0 | Significado (libro de referencia. Sustitución. Rollo de alimentación) como nomenclatura, expresa (0 como un número (15, 3)) como una cantidad"; Resultado de suministro \u003d consulta. Rellenar (); Demotable \u003d reclutamiento de resultados. Descargar (); // ¡IMPORTANTE! No debe olvidar que en los tipos de valores de altavoz obtenidos de la consulta siempre está presente. Tipo NULL // Por lo tanto, el TK creado por la consulta siempre tiene tipos compuestos de columnas

Conclusión

En este pequeño artículo, revisamos las propiedades básicas y las técnicas prácticas para crear una tabla de valores suficientes para comprender y comenzar la aplicación. El objeto de la tabla de los valores es tan multifacético que descripción detallada Sus capacidades pueden escribir un artículo separado sobre las recepciones y los métodos de trabajo.



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