Subir un documento de 1s a xml. Generación de un archivo XML. Fácil carga para aplicaciones de terceros. El proceso de descarga de datos en xml. Exportación de datos a XML

2018-11-15T19:32:35+00:00

El procesamiento universal "Descargar y cargar datos XML" realiza la descarga total o parcial de los datos de la base de datos en un archivo en formato XML. Posteriormente, este archivo se puede cargar en la base de datos utilizando el mismo procesamiento. El formato de archivo de carga difiere del formato de archivo creado al cargar de acuerdo con el plan de intercambio por la parte del encabezado.

El procesamiento se puede usar solo en los casos en que la base de datos en la que se cargaron los datos y en la que se cargan los datos son homogéneas (las configuraciones son idénticas, los datos pueden diferir), o todos los objetos cargados son casi completamente idénticos en composición y tipos de detalles y partes tabulares, propiedades del objeto de metadatos "principal", etc.

El uso de este procesamiento es posible, por ejemplo, para crear una completa o parcial respaldo datos, intercambio de datos entre bases de información, así como una herramienta auxiliar para restaurar bases de datos fallidas.

El procesamiento admite la carga de datos con la capacidad de establecer la selección por período. También se implementa la verificación de objetos en busca de caracteres no válidos cuando se intercambian a través de XML.

Atentamente, (profesor y desarrollador).

En una organización, la contabilidad se puede llevar no solo en soluciones basadas en la plataforma 1C: Enterprise, sino también en otros sistemas de software (Galaktika, Parus, SAP, etc.). En este caso aparecen las tareas de integración de dos aplicaciones.

Por ejemplo, alguna aplicación (llamémosla "X") necesita leer una lista de documentos de configuración. No hablaremos sobre los beneficios prácticos de resolver tal problema, solo señalaré que la forma más conveniente y universal en tal situación sería cargar una lista de documentos en formato XML.

El intercambio que utiliza este formato es universal, ya que la mayoría de las aplicaciones pueden trabajar con él. Consideremos cómo puede cargar una lista de documentos de configuración de 1C:Enterprise a un archivo XML.

Exportar a XML

Y así, pasemos a lo principal. Necesitamos iterar sobre la lista de metadatos del documento y generar la lista en un archivo XML. La siguiente captura de pantalla muestra el algoritmo para generar un archivo XML:

Exportación de la función CreateXML() // Obtener el nombre del archivo temporal Ruta = GetTemporaryFileName() ; // Inicializar la clase "WriterXML" Entrada = Nueva EntradaXML; // Abre un archivo temporal para escribir- 8 " ) ; // Escribir declaración de archivo XML Registro. EscribirDeclaraciónXML(); // Escribe. WriteElementStart(" DocumentosConfiguraciones" ) ; // primer elemento // Atributo del primer elemento con la fecha de generación del archivo Registro. WriteAttribute(" generado " , Format(CurrentDate() , " DF = aaaa-MM-ddThh:mm:ss; DLF=DT" ) ) ; // Escriba un elemento para cada documento de configuración. Ponemos el nombre del documento en el texto. Para cada documento de metadatos. Registro de Ciclo de Documentos. WriteItemStart("Documento"); Registro. WriteText(Doc. Nombre) ; Registro. EscribirElementoFinal() ; FinCiclo ; // Terminar de escribir el primer elemento Registro. EscribirElementoFinal() ; Registro. Cerrar() ; //Cerrar el archivo // Obtenga los datos binarios del archivo y colóquelo en almacenamiento temporal DatosBinarios = Nuevos DatosBinarios(Ruta); Dirección = PlaceInTempStorage(BinaryData, New UniqueIdentifier); Dirección del remitente; // Devolver la dirección del archivo en el almacenamiento funciones finales

Cada elemento creado debe estar correctamente completado. Después de ejecutar el método "WriteStartElement()", se debe ejecutar el método "WriteEndElement", de lo contrario, la estructura del archivo XML será incorrecta.

La plantilla general para crear archivos XML es la siguiente secuencia:

// 1. Inicialice la clase "Escritura XML" Entrada = Nueva EntradaXML; // 2. Abra un archivo temporal para escribir Registro. OpenFile(Ruta, "UTF - 8 " ) ; // 3. Escriba la declaración del archivo XML Registro. EscribirDeclaraciónXML(); // // 4. ++ Escribe el contenido del archivo XML Registro. WriteElementStart("ElementXML"); Registro. EscribirElementoFinal() ; // -- Escribir el contenido del archivo XML // 5. Cierra el archivo Registro. Cerrar() ;

Estos cinco pasos crean casi cualquier archivo XML.

En nuestro ejemplo, el archivo creado se convierte en datos binarios y se devuelve al lugar donde se llamó a la función "CreateXML". Este archivo se puede escribir en el sistema de archivos.

Puede ver un ejemplo del archivo cargado en la captura de pantalla anterior.

Aplicación de terceros

Por ejemplo, creé una aplicación en .NET Framework para demostrar cómo leer un archivo XML en una aplicación de terceros.

El programa lee el archivo creado y muestra los documentos en forma de lista:

Puede probarlo usted mismo, la aplicación está disponible para descargar desde el enlace al final del artículo.

Versatilidad

El formato XML se utiliza en la mayoría de las configuraciones para el intercambio de datos entre soluciones de aplicaciones en la plataforma 1C:Enterprise. Otro método de comunicación comúnmente utilizado es una conexión COM. XML le permite intercambiar con casi cualquier aplicación, lo que merece llamarse universal.

Descargas:

Aplicación de lectura de archivos XML.

Procesamiento de la formación de un archivo XML.

La transferencia de datos es un proceso muy importante en cualquier sistema de contabilidad, la plataforma 1C 8.3 y 8.2 no es una excepción. A continuación, veremos las instrucciones sobre cómo transferir datos más fácilmente de un sistema a otro que tenga una configuración similar (para diferentes configuraciones, puede usar la herramienta para programadores, o).

¡Antes de que sea necesaria cualquier acción, los cambios son irreversibles!

La forma más fácil y conveniente de transferir datos de 1C 8.3 a 1C 8.3 contabilidad 3.0 es usar el procesamiento Cargar y descargar datos en formato XML (descargar - para 8.2 o para 1C 8.3 o en ITS). El procesamiento es universal y adecuado para cualquier configuración.

No entraremos en detalles, consideraremos instrucciones paso a paso sobre la migración de datos utilizando este procesamiento en el ejemplo de la transferencia de bienes más simple.

Exportación de datos a XML

En primer lugar, abramos el procesamiento en la base de datos de origen (desde donde descargaremos los productos) y observemos la interfaz:

Obtenga lecciones en video de 267 1C gratis:

Inmediatamente debe completar el campo "Nombre de archivo"; esta ruta creará archivo nuevo datos que cargaremos en la base de datos del receptor. Un poco más abajo, en la parte tabular "Datos para descargar", debe seleccionar los datos que queremos descargar de la base de datos.

Después de seleccionar un objeto de la sección tabular izquierda, puede aplicar una selección en la sección tabular derecha:

En nuestro ejemplo, quiero descargar todos los productos con el nombre "Rastrillo".

Una vez completadas todas las configuraciones, se pueden cargar los datos. Para ello, haga clic en el botón "Subir datos":

Cargando datos de xml a 1s 8.3

Los datos se han descargado de la base de datos de origen, ahora deben transferirse a la base de datos de destino.

Para hacer esto, debe comenzar a procesar ya en la base de datos en la que desea cargar los datos, y vaya a la pestaña "Cargar", seleccione el archivo cargado en el disco y haga clic en el botón "Cargar datos":

Este ejemplo solo es adecuado para transferir datos entre configuraciones idénticas en la plataforma 1C. Para comprender el mecanismo de los intercambios, para programadores, escribimos un artículo -.

Modos de funcionamiento

Procesamiento Descarga Carga Los datos XML82 implementan 2 modos de operación: Descarga (creación de un archivo de descarga usuario especificado datos) y Descargas (lectura del archivo de carga creado por el modo del mismo nombre y escritura de los datos contenidos en él). El modo se establece seleccionando en el campo Modo.

Antes de iniciar un modo en particular (presionando el botón Ejecutar), debe especificar el nombre del archivo cargado ingresándolo manualmente en el campo "Nombre de archivo" o usando el botón para seleccionar este campo y el cuadro de diálogo de selección de archivo estándar.

En el modo de descarga, es posible editar el uso de totales al escribir registros, lo que puede afectar la velocidad de descarga. Los botones "Deshabilitar totales" y "Habilitar totales" están disponibles cuando se establece el indicador "Habilitar la capacidad de editar el uso de totales durante la carga de datos" y se utilizan para controlar manualmente el modo de uso de totales al cargar datos. ** Condiciones de aplicabilidad del tratamiento**

El procesamiento se puede usar solo en los casos en que la base de datos en la que se cargaron los datos y en la que se cargan los datos son homogéneas (las configuraciones son idénticas, los datos pueden diferir), o todos los objetos cargados son casi completamente idénticos en composición y tipos de detalles y partes tabulares, propiedades del objeto de metadatos "principal", etc. Cabe señalar que, debido a estas limitaciones, el procesamiento está destinado principalmente a intercambios entre IB homogéneos.

El formato de archivo de carga difiere del formato de archivo creado al cargar de acuerdo con el plan de intercambio por la parte del encabezado. Para la descarga de datos (elementos de directorios, conjuntos de registros, etc.), el procesamiento utiliza el mismo mecanismo de serialización XML que la descarga según planes de intercambio, en esta parte los formatos de archivo son idénticos.

Determinación de la composición de la descarga.

El procesamiento le permite realizar la descarga total y parcial de los datos de la base de datos en un archivo. La composición de los datos cargados se configura en el cuadro de diálogo configurando las casillas de verificación en la columna del árbol que muestra los objetos de metadatos para los que se pueden cargar datos. Una columna adicional de banderas, "Si es necesario", establece la necesidad de descargar objetos de este tipo "por referencia". Es decir, si la casilla de verificación está marcada solo en la columna "Si es necesario", los datos de dicho objeto no se cargarán por completo, sino solo en la medida necesaria para mantener la integridad referencial en la base de datos que descargará el archivo cargado.

Al abrir el formulario, el procesamiento establece el signo de descarga por referencia a todos los objetos, lo que garantiza integridad referencial Fragmento de base de datos descargado.

Cuando hace clic en el botón "Definir objetos cargados por enlace", el procesamiento analiza qué enlaces de datos pueden estar contenidos en los objetos que tienen el indicador de carga completo configurado, y automáticamente completa la columna del indicador que indica la necesidad de cargar por enlace. Si el objeto ya tiene establecido el indicador de descarga completa, entonces el indicador de descarga por referencia no está establecido.

Posibles aplicaciones

El uso de este procesamiento es posible, por ejemplo, para crear una copia de seguridad total o parcial de los datos, para intercambiar datos entre bases de datos y también como una herramienta auxiliar para restaurar bases de datos problemáticas.

Al crear un sitio web de la empresa en un sitio web de una red social de negocios, tiene la oportunidad, sin mucho esfuerzo, de cargar sus productos y servicios desde el programa 1C versión 8.2 a su tienda en línea. Para hacer esto, debe usar el procesamiento externo "cargar cargando datos XML". Este procesamiento si es necesario, se puede encontrar en el disco ITS.

No puede cargar más de 100 productos del programa 1C a su sitio.

Para usar el procesamiento, debe abrir el programa 1C, en el menú principal, haga clic en el botón "expediente", Seleccione "abierto" y especificar la ruta de procesamiento. Luego en la ventana que se abre, en el campo "Nombre del archivo", especifique el nombre y la carpeta donde se cargará el archivo XML. Después de eso, en el lado izquierdo de la pantalla, debe especificar lo que necesita descargar. Al final, presione el botón "Subir datos". Para descargar a la tienda en línea en cuenta personal debe hacer clic en el botón de descarga XML y especificar la ruta al archivo que se cargó desde 1C. La integración se construye sobre la base de estándares y protocolos rusos e internacionales para el intercambio electrónico de datos.

1 .Para usar el procesamiento, debe abrir el programa 1C, en el menú principal, presione "expediente", Seleccione "abierto" y especificar la ruta de procesamiento.

2. Después de eso, en la ventana que se abre, el campo "Nombre del archivo", especifique el nombre y la carpeta donde se cargará el archivo XML.

3. Luego, en el lado izquierdo de la pantalla, debe especificar lo que necesita cargar.

4 . Al final, presione el botón "Subir datos".