Descargue Universal Data Interchange en formato xml. Procesamiento del intercambio universal de datos en formato XML.


El procesamiento "Intercambio universal de datos en formato XML" está destinado a cargar y descargar datos en un archivo desde cualquier configuración implementada en la plataforma 1C:Enterprise 8


El procesamiento tiene cuatro pestañas.

Subiendo datos

Para cargar datos, debe especificar el nombre del archivo en el que se cargarán los datos y seleccionar el archivo de reglas de intercambio. Las reglas de intercambio para cualquier configuración se pueden configurar en la configuración especializada "Conversión de datos, Edición 2".


Para cargar documentos y registros de registros de información periódica independientes, debe especificar el período: "Fecha de inicio" y "Fecha de finalización". El archivo resultante con los datos descargados se puede comprimir.


En la pestaña "Reglas para cargar datos", puede seleccionar los tipos de objetos que se deben cargar, configurar selecciones para seleccionar objetos o especificar el nodo de intercambio de datos para el cual desea cargar datos.


En la pestaña "Opciones de carga", puede especificar parámetros adicionales para la carga de datos.


En la pestaña "Comentario", puede escribir texto de comentario arbitrario para incluirlo en el archivo de intercambio.

Para descargar datos, debe especificar el nombre del archivo desde el cual se descargarán los datos.


Es posible configurar la carga de datos en transacciones. Para hacer esto, debe marcar la casilla de verificación "Usar transacciones" y especificar la cantidad de elementos en una transacción al cargar.

Configuraciones adicionales

El marcador se utiliza para ajustar la carga y descarga de datos.


"Modo de depuración": la casilla de verificación determina el modo de carga y carga de datos


"Número de objetos procesados ​​para actualización de estado": el parámetro se utiliza para determinar el número de elementos procesados ​​antes de cambiar la línea de estado de carga/descarga.


"Configuración de carga de datos": le permite determinar la cantidad de elementos procesados ​​en una transacción al cargar datos, cargar y procesar solo aquellos objetos para los cuales tiene derechos de acceso, configurar el tipo de cambio de registro para los objetos cargados a través de planes de intercambio


"Protocolo de intercambio": le permite configurar la salida de mensajes de información en la ventana de mensajes, el mantenimiento y la grabación del protocolo de intercambio en un archivo separado.

Eliminar datos

El marcador sólo es necesario para los desarrolladores de reglas de intercambio. Le permite eliminar objetos arbitrarios de la base de datos.

Carga y descarga de datos de depuración

El procesamiento le permite depurar controladores de eventos y generar un módulo de depuración a partir de un archivo de reglas o de datos.


La habilitación del modo de depuración para los controladores de carga se realiza en la pestaña "Carga de datos" marcando la casilla de verificación "Modo de depuración para los controladores de carga". En consecuencia, en la pestaña "Carga de datos", el modo de depuración de carga se habilita marcando la casilla de verificación "Modo de depuración de controladores de carga".


Después de configurar el modo de depuración para los controladores, el botón de configuración de depuración estará disponible. Al hacer clic en este botón se abrirá una ventana de configuración.


La configuración de controladores de depuración se realiza en cuatro pasos:

Paso 1: seleccionar el modo de depuración del algoritmo

En el primer paso, debe decidir el modo de depuración del algoritmo:



    Sin algoritmos de depuración


    Llamar algoritmos como procedimientos.


    Sustituir el código del algoritmo en el lugar de la llamada.

El primer modo es conveniente de usar cuando sabemos con seguridad que el error en el controlador no está relacionado con el código de ningún algoritmo. En este modo, el código del algoritmo no se carga en el módulo de depuración. Los algoritmos se ejecutan en el contexto del operador "Ejecutar()" y su código no está disponible para depuración.


El segundo modo debe usarse en los casos en que el error esté en el código del algoritmo. Cuando se establece este modo, los algoritmos se descargarán como procedimientos separados. En el momento en que se llama al algoritmo desde cualquier controlador, se llama al procedimiento de procesamiento correspondiente. Este modo es conveniente de usar cuando la variable global "Parámetros" se usa para pasar parámetros a algoritmos. Las limitaciones de usar este modo son que al depurar el algoritmo, las variables locales del controlador desde el que se llama no están disponibles.


El tercer modo de depuración se utiliza, como en el segundo caso, al depurar el código del algoritmo y en los casos en los que el segundo modo de depuración no es adecuado. Cuando se establece este modo, los algoritmos se descargarán como código integrado en los controladores. Aquellos. En lugar del operador de llamada del algoritmo, se inserta el código completo del algoritmo, teniendo en cuenta los algoritmos anidados. En este modo no hay restricciones en el uso de variables de controlador local, pero sí hay una restricción al depurar algoritmos con una llamada recursiva.

Paso 2: Formación del módulo de depuración

En el segundo paso, debe descargar los controladores haciendo clic en el botón "Crear módulo de depuración de descarga (carga)". Los controladores y algoritmos generados se mostrarán en una ventana separada para su visualización. El contenido del módulo de depuración debe copiarse al portapapeles haciendo clic en el botón "Copiar al portapapeles".

Paso 3: crear procesamiento externo

En este paso, debe iniciar el configurador y crear un nuevo procesamiento externo. Debe pegar el contenido del portapapeles en el módulo de procesamiento (módulo de depuración) y guardar el procesamiento con cualquier nombre.

Paso 4: Conexión del procesamiento externo

En el cuarto y último paso, debe especificar el nombre del archivo de procesamiento externo en el campo de entrada. En este caso, el programa verifica el momento de creación (actualización) del archivo de procesamiento. Si el procesamiento tiene una versión anterior a la versión del archivo del módulo de depuración, se mostrará una advertencia y no se cerrará el formulario de configuración.


Nota: No se admite la capacidad de depurar el controlador de conversión global "Después de cargar las reglas de intercambio".

Procesamiento de Universal Data Interchange en formato XML (procesamiento de Universal Data Exchangexml)

El procesamiento "Intercambio universal de datos en formato XML" está destinado a cargar y descargar datos en un archivo desde cualquier configuración implementada en la plataforma 1C:Enterprise 8.

Modo de funcionamiento
Cuando se utiliza un formulario administrado, el procesamiento tiene dos modos de operación:
1. Sobre el cliente. Cuando se utiliza este modo, las reglas y los archivos de datos de descarga se transfieren del cliente al servidor, y el archivo de datos de descarga se transfiere del servidor al cliente. Las rutas a estos archivos ubicados en el cliente deben especificarse en el cuadro de diálogo inmediatamente antes de realizar la acción.
2. En el servidor. En este modo, los archivos no se transfieren al cliente y las rutas a ellos deben especificarse en el servidor.
Nota: El archivo de procesamiento externo y los archivos del protocolo de intercambio siempre deben estar ubicados en el servidor, independientemente del modo de funcionamiento.

Descargar Universal Data Interchange en formato XML- ¡Solo los usuarios registrados pueden descargar archivos!


El procesamiento tiene cuatro pestañas.

Subiendo datos
Para cargar datos, debe especificar el nombre del archivo en el que se cargarán los datos y seleccionar el archivo de reglas de intercambio. Las reglas de intercambio para cualquier configuración se pueden configurar en la configuración especializada "Conversión de datos, Edición 2".

Para cargar documentos y registros de registros de información periódica independientes, debe especificar el período: "Fecha de inicio" y "Fecha de finalización". El archivo resultante con los datos descargados se puede comprimir.

En la pestaña "Reglas para cargar datos", puede seleccionar los tipos de objetos que se deben cargar, configurar selecciones para seleccionar objetos o especificar el nodo de intercambio de datos para el cual desea cargar datos.

En la pestaña "Opciones de carga", puede especificar parámetros adicionales para la carga de datos.

En la pestaña "Comentario", puede escribir texto de comentario arbitrario para incluirlo en el archivo de intercambio.

Es posible configurar la carga de datos en transacciones. Para hacer esto, debe marcar la casilla de verificación "Usar transacciones" y especificar la cantidad de elementos en una transacción al cargar.

“Cargar datos en modo de intercambio (Data Exchange.Load = True)”: si el indicador está configurado, la carga de objetos se realizará con el indicador de carga configurado. Esto significa que cuando se escriben objetos en la base de datos, se desactivarán todas las comprobaciones de plataforma y aplicación. La excepción es para los documentos que se registran en el modo de contabilización o cancelación. La publicación y cancelación de la publicación de un documento siempre se realiza sin configurar el modo de carga, es decir. se realizarán comprobaciones.

Configuraciones adicionales
La pestaña se utiliza para la configuración detallada de la carga y descarga de datos.

"Modo de depuración": indicador para configurar el modo de depuración de Exchange. Si se establece este indicador, el proceso de intercambio de datos no se detendrá si se produce algún error. El intercambio se completará y los mensajes de depuración se enviarán al archivo de registro del intercambio. Se recomienda utilizar este modo al depurar reglas de intercambio.

“Enviar mensajes de información en la ventana de mensajes”: si la bandera está configurada, el protocolo del proceso de intercambio de datos se mostrará en la ventana de mensajes.

“Número de objetos procesados ​​para actualización de estado” – el parámetro se utiliza para determinar el número de elementos procesados ​​antes de cambiar la línea de estado de carga/descarga

“Configuración de carga de datos”: le permite determinar la cantidad de elementos procesados ​​en una transacción al cargar datos, cargar y procesar solo aquellos objetos para los cuales tiene derechos de acceso, configurar el tipo de cambio de registro para los objetos cargados a través de planes de intercambio.

“Utilice un formato optimizado para el intercambio de datos (V8 - V8, versión de procesamiento no inferior a 2.0.18)” – el formato de mensaje de intercambio optimizado asume la presencia de un nodo “InformationOnDataTypes” en el encabezado del mensaje, en el que se almacena información sobre los tipos de datos. subido. Esto le permite acelerar el proceso de carga de datos.

“Usar transacciones al descargar para planes de intercambio”: la bandera determina el modo de usar transacciones al descargar datos al recuperar cambios en los nodos de los planes de intercambio. Si se establece la bandera, la carga de datos se realizará en una transacción.

"Número de elementos por transacción": define el número máximo de elementos de datos que se colocan en un mensaje dentro de una única transacción de base de datos. Si el valor del parámetro es 0 (el valor predeterminado), entonces todos los datos se colocan dentro de una transacción. Se recomienda este modo porque garantiza la coherencia de los datos incluidos en el mensaje. Pero al crear un mensaje en modo multiusuario, puede haber conflictos de bloqueo entre la transacción que coloca los datos en el mensaje y las transacciones realizadas por otros usuarios. Para reducir la probabilidad de que se produzcan dichos conflictos, puede establecer este parámetro en un valor distinto al predeterminado. Cuanto menor sea el valor del parámetro, menor será la probabilidad de que se produzca un conflicto de bloqueo, pero mayor será la probabilidad de que se incluyan datos incoherentes en el mensaje.

"Descargar objetos para los cuales tiene derechos de acceso": si se establece la bandera, la selección de los objetos de la base de datos se realizará teniendo en cuenta los derechos de acceso del usuario actual del programa. Esto implica utilizar el literal "PERMITIDO" en el cuerpo de la consulta para recuperar los datos.

“Eliminar automáticamente los caracteres no válidos de las cadenas para escribir en XML”: si se establece la bandera, al escribir datos en un mensaje de intercambio, se eliminarán los caracteres no válidos. Los caracteres se comparan con la recomendación XML 1.0.

“Cambios de registro para nodos de intercambio después de la carga”: el campo determina el modo de operación con el registro de los cambios de datos después de completar la carga de datos. Valores posibles:

No elimine el registro: después de descargar los datos, el registro de cambios en el nodo no se eliminará.
Elimine completamente el registro para el nodo de intercambio: después de cargar los datos, el registro de cambios en el nodo se eliminará por completo.
Eliminar el registro solo para los metadatos cargados: después de cargar los datos, el registro de cambios en el nodo se eliminará solo para los objetos de metadatos que se especificaron para la carga.

“Protocolo de intercambio”: le permite configurar la visualización de mensajes de información en la ventana de mensajes, el mantenimiento y el registro del protocolo de intercambio en un archivo separado.

“Nombre de archivo, protocolo de intercambio” – nombre del archivo para generar el protocolo del proceso de intercambio de datos.

“Protocolo de descarga (para conexión COM)”: nombre de archivo para generar un protocolo del proceso de intercambio de datos en la base receptora cuando se intercambia a través de una conexión COM. Importante: la ruta al archivo debe ser accesible desde el ordenador en el que está instalada la base receptora.

“Agregar datos al protocolo de intercambio”: si la bandera está configurada, el contenido del archivo del protocolo de intercambio se guarda si el archivo de protocolo ya existe.

“Enviar mensajes informativos al protocolo”: si la bandera está activada, los mensajes informativos se enviarán al protocolo de intercambio, además de los mensajes sobre errores de intercambio.

“Abrir archivos de protocolo de intercambio después de realizar operaciones”: si la bandera está configurada, luego del intercambio de datos los archivos de protocolo de intercambio se abrirán automáticamente para su visualización.

Eliminar datos
El marcador sólo es necesario para los desarrolladores de reglas de intercambio. Le permite eliminar objetos arbitrarios de la base de datos.

Carga y descarga de datos de depuración
El procesamiento le permite depurar controladores de eventos y generar un módulo de depuración a partir de un archivo de reglas o de datos.

La habilitación del modo de depuración para los controladores de carga se realiza en la pestaña "Carga de datos" marcando la casilla de verificación "Modo de depuración para los controladores de carga". En consecuencia, en la pestaña "Carga de datos", el modo de depuración de carga se habilita marcando la casilla de verificación "Modo de depuración de controladores de carga".

Después de configurar el modo de depuración para los controladores, el botón de configuración de depuración estará disponible. Al hacer clic en este botón se abrirá una ventana de configuración.

La configuración de controladores de depuración se realiza en cuatro pasos:

Paso 1: seleccionar el modo de depuración del algoritmo

En el primer paso, debe decidir el modo de depuración del algoritmo:

Sin depuración de algoritmos
Llamar algoritmos como procedimientos.
Sustituir el código del algoritmo en el lugar de la llamada.

El primer modo es conveniente de usar cuando sabemos con seguridad que el error en el controlador no está relacionado con el código de ningún algoritmo. En este modo, el código del algoritmo no se carga en el módulo de depuración. Los algoritmos se ejecutan en el contexto del operador "Ejecutar()" y su código no está disponible para depuración.

El segundo modo debe usarse en los casos en que el error esté en el código del algoritmo. Cuando se establece este modo, los algoritmos se descargarán como procedimientos separados. En el momento en que se llama al algoritmo desde cualquier controlador, se llama al procedimiento de procesamiento correspondiente. Este modo es conveniente de usar cuando la variable global "Parámetros" se usa para pasar parámetros a algoritmos. Las limitaciones de usar este modo son que al depurar el algoritmo, las variables locales del controlador desde el que se llama no están disponibles.

El tercer modo de depuración se utiliza, como en el segundo caso, al depurar el código del algoritmo y en los casos en los que el segundo modo de depuración no es adecuado. Cuando se establece este modo, los algoritmos se descargarán como código integrado en los controladores. Aquellos. En lugar del operador de llamada del algoritmo, se inserta el código completo del algoritmo, teniendo en cuenta los algoritmos anidados. En este modo no hay restricciones en el uso de variables de controlador local, pero sí hay una restricción al depurar algoritmos con una llamada recursiva.

Paso 2: Formación del módulo de depuración

En el segundo paso, debe descargar los controladores haciendo clic en el botón "Crear módulo de depuración de descarga (carga)". Los controladores y algoritmos generados se mostrarán en una ventana separada para su visualización. El contenido del módulo de depuración debe copiarse al portapapeles haciendo clic en el botón "Copiar al portapapeles".

Paso 3: crear procesamiento externo

En este paso, debe iniciar el configurador y crear un nuevo procesamiento externo. Debe pegar el contenido del portapapeles en el módulo de procesamiento (módulo de depuración) y guardar el procesamiento con cualquier nombre.

Paso 4: Conexión del procesamiento externo

En el cuarto y último paso, debe especificar el nombre del archivo de procesamiento externo en el campo de entrada. En este caso, el programa verifica el momento de creación (actualización) del archivo de procesamiento. Si el procesamiento tiene una versión anterior a la versión del archivo del módulo de depuración, se mostrará una advertencia y no se cerrará el formulario de configuración.

Nota: No se admite la capacidad de depurar el controlador de conversión global "Después de cargar las reglas de intercambio".

Qué se necesita para el intercambio automático de datos, sin realizar cambios en la configuración:
1) Procesamiento "Intercambio universal de datos en formato XML", que se incluye en la mayoría de las configuraciones estándar. Si no está allí, es fácil encontrarlo en el disco ITS o en Internet. En la configuración se llama "Intercambio de datos XML universal"
2) Reglas de intercambio de datos. Creado mediante "Conversión de datos". Un trabajo que tendrás que dominar. También hay cursos en vídeo y tutoriales. Por ejemplo: http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
3) Procesamiento externo, que contiene procedimientos de carga/descarga. Empecemos a crearlo:
Se crea un procesamiento externo en el módulo de objetos que contendrá el texto a continuación (sustituya sus datos por bases de datos y usuarios). Es recomendable crear un usuario independiente con plenos derechos para intercambiar datos. Llamemos al procesamiento, por ejemplo, "Data Exchange.epf".

Si LaunchParameter = "Cargar" Entonces Processing=Processing.UniversalXMLDataExchange.Create(); BuscarPorCódigo("BP20");

4) carga de archivos bat, que iniciará 1C y procesamiento externo con el parámetro de inicio bajo el usuario, que está destinado al intercambio de datos. El archivo debe crearse, por ejemplo, en notepad++ con codificación OEM (MS-Dos), de lo contrario no funcionará. Llamemos al archivo, por ejemplo, "BatVygruz.bat". El texto será el siguiente:

Si la base de datos es un archivo:
"C:\Archivos de programa (x86)\1cv82\common\1cestart.exe" EMPRESA /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"Robot de intercambio de datos" /P "pasar " /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"Cargar"
Explicaciones:

b) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - su ruta a la base de datos de archivos desde la cual cargaremos los datos
c) Robot de intercambio de datos: nombre de usuario con el que se inicia 1C para el intercambio de datos
d) pasar - contraseña de usuario
e) /DisableStartupMessages: cierra las ventanas emergentes al iniciar 1C
e) /RunModeOrdinaryApplication: ejecuta el cliente pesado en modo normal
g) C:\Inbox\OlegA\Data Exchange.epf: la ruta a nuestro procesamiento, que comenzará al inicio
h) Cargar: pasamos el parámetro de inicio 1C, nos dice que necesitamos cargar datos

Si la base de datos está basada en servidor:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /S"Server1C/DataBase" /N"Data Exchange Robot" /P"pass" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\ Oleg\ Data Exchange.epf" /C"Subir"
Explicaciones:
a) C:\Program Files (x86)\1cv82\common\1cestart.exe: su ruta al iniciador 1C
b) Server1C/DataBase: su servidor en el que se encuentra la base de datos y el nombre de la base de datos desde la que cargamos los datos.
Los parámetros restantes son similares a la versión del archivo bat.

5) Descarga del archivo bat (si es necesario). Si decide cargar datos a un archivo y no directamente a la base de datos. Entonces también necesitaremos este elemento (normalmente necesario).
Crear un archivo de descarga Bat es similar al archivo de carga, pero solo el parámetro de inicio es diferente, en lugar de "Cargar", ponemos "Descargar"

6) Establecer un calendario de lanzamiento nuestros archivos Bat cargando/cargando en el servidor. Para hacer esto, debe ir a la administración del panel de control en el servidor y en el programador de tareas crear una nueva tarea para ejecutar el archivo de descarga a las 23 en punto todos los días y una tarea de descarga que especifique el archivo de descarga Bat (si necesario) a las 04 en punto, por ejemplo.

En casi todas las configuraciones de 1C 8, existen intercambios predefinidos entre otras versiones estándar, por ejemplo con: "1C Trade Management 8", "1C ZUP 8", "1C Retail 8". Sin embargo, ¿qué sucede si necesita intercambiar entre diferentes configuraciones con estructuras de metadatos completamente diferentes? En este caso, ayudará el procesamiento "Intercambio universal de datos en formato XML", que se puede descargar de forma gratuita y

Para trabajar con estos procesamientos, necesitamos un archivo de reglas en formato xml. Describe exactamente cómo se transfieren los datos de una base de información a otra. Se crea mediante una configuración especializada de "Conversión de datos", que se suministra en disco o en el sitio web de ITS. Veremos cómo crearlo en el próximo artículo, pero por ahora imaginemos que ya lo tenemos. Hay 4 pestañas en proceso. Veámoslos todos en orden:

Subiendo datos

  • En primer lugar, indicamos el nombre del archivo de reglas a partir del cual se realizará la carga.
  • Especifique el nombre del archivo de datos en el que se guardará toda la información.
  • Puede marcar la casilla: comprimir el archivo recibido o no.

Una vez especificado el archivo de reglas, la pestaña "Datos cargados" mostrará los objetos de metadatos para los cuales se guardarán los datos. Aquí también puede especificar el período durante el cual se realizará el muestreo. En la pestaña "Opciones de carga", puede especificar valores adicionales en consecuencia. La pestaña de comentarios habla por sí sola.

Cargando datos

En esta pestaña solo se indica el archivo de datos, ya que todas las reglas ya están en el archivo cargado junto con los datos. Aquí puede establecer la cantidad de elementos que se descargarán en una transacción. Hay opciones booleanas adicionales en el formulario, según las cuales se realizará la carga. Si desea que todas las comprobaciones integradas estén deshabilitadas al realizar el procesamiento, seleccione el elemento Configurar la carga automática de datos habla por sí solo.

Configuraciones adicionales

La pestaña de configuración adicional le permite ajustar la ejecución del procesamiento

  • El modo de depuración le permite no detener el procedimiento de carga o descarga si ocurre algún error inesperado. Después de completar la operación, se mostrará un informe detallado.
  • Para monitorear el proceso de intercambio, puede marcar la casilla de verificación "Enviar mensajes de información".
  • Número de objetos procesados ​​para la actualización de estado: determina el número de elementos procesados ​​después de los cuales se actualizará la información en la ventana de información.
  • “Usar un formato optimizado para el intercambio de datos (V8 - V8, versión de procesamiento no inferior a 2.0.18)” es un formato especializado que requiere la etiqueta “Información sobre tipos de datos” en el encabezado del mensaje, lo que permite acelerar el proceso de ejecución.
  • Utilice transacciones al descargar para planes de intercambio: cuando se establece este indicador, la descarga se realizará en una transacción (una secuencia indivisible y conectada lógicamente)
  • Número de elementos en una transacción: determina el número de elementos que se cargarán en una transacción. Si se establece en 0, todo el procedimiento se llevará a cabo en una sola transacción. Se recomienda esta opción, ya que se mantendrá la garantía de conectividad lógica de datos.
  • Cargar objetos para los que existen derechos de acceso: una bandera basada en qué objetos se determinan para descargar y para los cuales el usuario actual tiene derechos de acceso.
  • Eliminar automáticamente caracteres no válidos de cadenas para entradas en XML: cuando se configura este elemento, se verifica la validez de XML 1.0 de todas las entradas del mensaje y se eliminan los caracteres que no cumplen con el estándar.
  • Cambios de registro para nodos de intercambio después de la carga: define el método de trabajo con el registro de cambios de datos después del final de la carga de datos (no eliminar el registro, eliminar el registro por completo, eliminar el registro solo para los metadatos descargados).
  • Nombre de archivo del protocolo de Exchange: especifique el nombre del archivo para registrar el procedimiento de intercambio.
  • Protocolo de descarga (para conexión COM): el nombre del archivo de registro cuando se intercambia a través de una conexión COM.
  • Agregar datos al protocolo de intercambio: cuando se establece este indicador, el archivo de registro se agregará en lugar de sobrescribirse.
  • Salida de mensajes de información al registro: no solo se agregará información sobre errores, sino también mensajes de información al archivo de registro.
  • Abra archivos de protocolo de intercambio después de realizar operaciones: la bandera habla por sí sola

Eliminar datos




Arriba