hogar - Televisión inteligente
1s 8.3 cómo guardar reglas de conversión de datos. Ejemplo de una regla de conversión de objetos

Libro de texto sobre conversión de datos 1C (edición 2) Reglas para cargar datos

Para cargar datos no basta con establecer correspondencia entre los objetos y detalles del origen y destino. También debe especificar qué objetos y cómo descargarlos. Para hacer esto, necesita crear reglas de carga de datos. Tenemos listas todas las reglas necesarias para convertir objetos, propiedades y valores. Ya casi todo está hecho, solo queda indicar qué objetos queremos transferir desde la base de información fuente al receptor. A primera vista, la formulación de la pregunta es muy extraña, naturalmente, ¡queremos transferir todos los objetos para los que hemos establecido reglas de conversión de objetos! Pero ésta no es del todo la respuesta correcta. Al intercambiar datos, la tarea es siempre intercambiar objetos específicos. Además, existen objetos de servicio que los usuarios desconocen y no deberían conocer.

Las reglas de carga de datos especifican qué objetos puede cargar el usuario.

La forma más sencilla de explicar esto es con un ejemplo específico. Formulemos el problema: hay dos configuraciones similares "Contabilidad empresarial". Es necesario cargar el directorio "Nomenclatura" de una configuración a otra.

Mostremos la secuencia de acciones en este caso:

  1. Crear una nueva regla de intercambio de datos
  2. En la ventana de mensaje que aparece indicamos que queremos crear nosotros mismos una nueva regla de conversión de objetos:
  3. Especifique el objeto de origen y destino:

  4. Estamos de acuerdo con la propuesta del programa de crear automáticamente reglas para convertir propiedades y valores (puede ver que se crearon automáticamente más reglas para convertir objetos, solo son necesarias para transferir objetos de tipos no primitivos desde el directorio "Nomenclaturas". Observe que el programa ha creado varios objetos de reglas de conversión. ¡Estas reglas no fueron creadas por casualidad!). Después de lo cual el programa nos pedirá que creemos automáticamente reglas de carga de datos. Elijamos que el programa cree una regla de carga de datos solo para artículos:

  5. Si vas a la pestaña “Reglas de carga de datos”, verás que solo se ha creado una regla de carga. Es decir, le dijimos al programa que al descargar datos, solo se deben descargar los objetos del directorio “Nomenclatura” (además, también se descargarán aquellos objetos a los que se refieren los elementos del directorio “Nomenclatura”):

  6. Las reglas están completamente listas para su uso. Guardémoslos en un archivo:

  7. Abramos el programa "Contabilidad empresarial". Abramos el procesamiento universal para cargar y cargar datos desde XML y cargar las reglas de intercambio:

    En la lista de objetos para descargar solo está el directorio "Nomenclatura". En realidad, esta lista solo contendrá una lista de objetos que se especifican en las reglas de descarga (de hecho, esto es lo que determinan las reglas de descarga. Al usuario no se le muestra información innecesaria sobre los objetos relacionados que también están sujetos a descarga). A continuación, el usuario puede especificar restricciones adicionales para cargar datos y cargar los datos en un archivo.

  8. Una vez cargado el archivo de datos, solo queda cargar estos datos en la base de datos del receptor:

¡¡¡ATENCIÓN!!!

Para acelerar la carga de datos, se recomienda organizar las reglas de carga en tal orden que, si hay reglas dependientes, todos los enlaces estén de abajo hacia arriba. Es decir, al inicio de la lista de datos cargados, es necesario colocar objetos que no hagan referencia a nadie (Por ejemplo, si el directorio de Usuarios hace referencia al directorio de Individuos, entonces el orden recomendado para cargar datos es Individuos, Usuarios ). Este método de organizar objetos puede afectar significativamente la velocidad de carga de datos.

Si la regla de conversión de objetos no contiene la conversión de partes o movimientos de la tabla, y en los eventos previos a la descarga de datos no hay llamadas al objeto descargado en sí, entonces tiene sentido marcar la casilla "Seleccionar datos para descargar en una sola solicitud" para la regla de descarga de datos. Este enfoque le permitirá recibir todos los datos que deben descargarse al descargar datos en una sola solicitud, y esto puede reducir significativamente el tiempo de descarga.

¡Estas optimizaciones bastante simples pueden reducir el tiempo de carga de datos entre un 30 y un 40 (!!!) % o más!

Libro de texto sobre conversión de datos 1C (edición 2) Reglas para convertir objetos

Como ya sabemos, las reglas de conversión de objetos se utilizan para hacer coincidir objetos en las configuraciones de origen y destino. Naturalmente, la regla especifica el objeto de origen de datos (es decir, de dónde obtener los datos) y el objeto receptor de datos (es decir, dónde transferir o escribir los datos).

Además de ellas, existen una serie de propiedades cuyo significado intentaremos desvelar.

Busque el objeto de destino por el identificador interno del objeto de origen- bandera que define la búsqueda de objetos en el receptor para la versión de plataforma V8. Si esta bandera está marcada, la búsqueda de un objeto para modificarlo en la base de datos del receptor se realiza utilizando el identificador interno (único) del objeto. Este identificador no es visible para el usuario y el programa mantiene la unicidad de los identificadores en la base de datos, de modo que no hay dos objetos de la base de datos que tengan los mismos identificadores.

Continúe buscando a través de los campos de búsqueda si el identificador no encuentra el objeto receptor- el indicador determina continuar buscando un objeto en la base de información del receptor si la búsqueda por identificador único no conduce a un resultado positivo.

No reemplace los objetos existentes en el receptor al cargar, solo cree otros nuevos y rellénelos *- la bandera determina si es necesario cambiar los detalles del objeto en la base de datos del receptor si el objeto fue encontrado exitosamente mediante un identificador único o mediante campos de búsqueda.

No cree un nuevo objeto en el receptor si NO se encuentra *- la bandera determina si es necesario crear un nuevo objeto en la base de datos del receptor si no se encontró mediante un identificador único o mediante campos de búsqueda.

Al transferir un objeto por referencia, NO cree un nuevo objeto, solo transfiera la referencia- la bandera determina si es necesario crear un nuevo objeto en la base de datos del receptor si no se encontró mediante un identificador único o mediante campos de búsqueda si el objeto se transfiere por referencia. Si el objeto no se encuentra y se busca mediante un identificador único, solo se transferirá el enlace al objeto (sin campos de búsqueda, un enlace). Si el objeto se descarga directamente (es decir, no solo se descarga el enlace al objeto, sino también todos sus detalles), entonces la bandera no afecta nada.

No descargue objetos de propiedad fuente a través de enlaces- la bandera determina si es necesario descargar todos los objetos a los que el objeto fuente tiene enlaces o si es suficiente descargar sólo información sobre los enlaces a estos objetos. Supongamos que está cargando un libro de referencia de un producto. Si el PKO correspondiente no tiene esta casilla seleccionada, además del artículo, se descargarán todos los objetos a los que hace referencia. Si la bandera está amartillada, los objetos a los que se refiere la nomenclatura no serán descargados. Intente marcar esta casilla y ver el archivo de carga de datos resultante, luego elimínelo y compare los resultados. Comprenderás rápidamente su significado.

No recuerdo objetos descargados.- la bandera determina si el sistema necesita almacenar en CACHE los últimos objetos descargados durante la descarga. El almacenamiento en caché le permite acelerar el proceso de carga y carga de datos.

Utilice la búsqueda rápida de objetos al cargar y cargar- la bandera determina si se utiliza una búsqueda rápida de objetos para cargar. Tiene sentido usarlo para una pequeña cantidad de entradas de directorio (la cantidad de entradas no supera los 1000 elementos). El efecto se logra si muchos objetos tienen la bandera configurada. No descargue objetos de propiedad por referencia. Con este esquema de carga y carga de datos, la velocidad aumenta varias veces.

Generar automáticamente un número o código si no se especifica- la bandera determina si el sistema necesita generar automáticamente un nuevo código o número de objeto si no se completa antes de grabar.

Intercambio en línea

Descargar un objeto (por completo), sólo si hay un enlace a él- el ajuste determina en qué circunstancias se debe descargar el objeto. Si la casilla de verificación está marcada, el objeto se descargará de acuerdo con las siguientes reglas:

  1. De acuerdo con las reglas de descarga, si un objeto ya ha sido descargado, descárguelo como está.
  2. Según las reglas de descarga, si el objeto no fue descargado, entonces no descargamos
  3. Al cargar usando un enlace a un objeto, cargamos todo

Por ejemplo, si no necesita transferir el elemento completo de un IS a otro, sino solo aquel al que hay enlaces, entonces la casilla de verificación será suficiente.

No reemplace un objeto creado en la base de información del receptor al cargar- la configuración determina si es necesario transferir (devolver) un objeto que se creó en la base de datos con la que se organizó el intercambio. Es decir, si un documento se creó en la base de datos 1 y se ingresó a la base de datos 2 a través de un intercambio, ¿debería transferirse a la base de datos 1 cuando se modifique en la base de datos 2? ¿La configuración le permite especificar la prioridad de un objeto al intercambiar en el lugar de? su creación. Es decir, los cambios en la base de datos donde se creó el objeto se distribuyen en todas partes y los cambios en otras bases de datos no afectan este objeto en la base de datos 1.

Cargar prioridad de objeto- la configuración determina la prioridad del objeto al cargar en caso de colisión de cambios. El valor predeterminado y en el caso de un valor vacío es Arriba. Si ocurre una colisión, el programa analiza la prioridad del objeto descargado. Sólo si la prioridad del objeto de descarga es igual a Arriba se registrará en la base de datos del receptor. Si la prioridad es Igual o Inferior, el programa registrará la información correspondiente sobre la colisión en la base de información, pero no cambiará el objeto.

Opciones de configuración del campo de búsqueda- una tabla con posibles opciones para configurar campos de búsqueda para el usuario. El diseñador de reglas define las posibles combinaciones de campos de búsqueda que un usuario puede seleccionar al configurar un intercambio. Todas las configuraciones especificadas por el desarrollador de reglas deben procesarse en el código del controlador "Campos de búsqueda". La variable SearchSettings en el controlador determina la opción de coincidencia seleccionada por el usuario (SettingNameForAlgorithm de la fila correspondiente de la tabla). Si el usuario no seleccionó ninguna opción coincidente o no se le ofreció ninguna opción, entonces Configuración de búsqueda es una cadena vacía.

En la pestaña "Avanzado", puede editar el nombre de la regla, su inclusión en un grupo específico, así como la descripción de la regla.

La conversión de datos 2.0 y 2.1 es una configuración tecnológica de 1C, implementada en las versiones de plataforma de 8.1 a 8.3.

La tarea principal de la herramienta es escribir reglas para el intercambio entre las soluciones de aplicación 1C 8 y 7. La versión actual de conversión de datos es 3.0.

La conversión de datos es una configuración muy útil; con su ayuda se puede resolver no sólo el problema de transferir información de una base de datos a otra, sino también, por ejemplo, convertir información dentro de una base de datos.

La configuración es muy cómoda de usar con .

La conversión de datos será útil para cualquier programador: tener las habilidades para crear reglas de intercambio es una gran ventaja para las habilidades profesionales.

Para aprender a trabajar con una configuración, lo mejor es resolver problemas prácticos. Intente idear tareas usted mismo, por ejemplo: transferir cierta información de una base de datos a otra, convertir un documento de ventas en un documento de recibo, "ingresar" los saldos contables actuales en un documento "ingresar saldos" y otras tareas.

Será muy útil comprender las reglas de intercambio "estándar" de 1C 8.3; allí a menudo podrá encontrar ejemplos interesantes de implementación de tareas;

Para comprender los conceptos básicos, necesitará materiales, los consideraremos a continuación.

Instrucciones en vídeo para la conversión.

Para conocer los conceptos básicos de cómo configurar el intercambio de datos en 1C usando la configuración "Conversión de datos 1C", vea el ejemplo en el video:

Materiales, libros de texto para estudiar 1C Data Conversion 2.0

No hay demasiados materiales y documentación en Internet, intenté recopilar los materiales más importantes e interesantes:

0. En primer lugar, recomiendo el curso en vídeo gratuito de Ilya Leontyev, está disponible en enlace.

1. En primer lugar, recomendaría utilizar la ayuda integrada en la configuración. Está muy bien escrito y técnicamente bien implementado:

2. La segunda fuente de información más importante es el sitio http://www.mykod.info/ (el sitio ha cerrado), especializado específicamente en conversión de datos. Allí puede descargar una gran cantidad de materiales sobre conversión.

3. Por separado, me gustaría destacar el libro de texto (autor: Olga Kuznetsova).

  • Vídeo – 21 horas lectivas
  • Materiales didácticos en PDF - 117 páginas A4
  • 16 tareas prácticas con soluciones para profesores.

Formato del curso, soporte.

Los materiales están disponibles inmediatamente después del pago del pedido: usted los descarga del sitio y los estudia en cualquier momento conveniente.

El soporte se proporciona a través del Master Group en el sitio web.

Se debe activar el acceso completo al grupo Master a más tardar 100 días después de la compra.

Relevancia del curso

Los materiales del curso son relevantes para BSP versión 2.3.2.73.

Si planea utilizar versiones anteriores de BSP, tenga en cuenta que los mecanismos operativos del subsistema "Intercambio de datos" de BSP han cambiado y las interfaces también han cambiado.

Se está desarrollando un nuevo curso para las últimas versiones del BSP y se lanzará en unos meses. Pero para las versiones BSP 2.3.2.73 y anteriores, la tarifa actual será relevante.

Precio del curso

9.700 rublos

Garantizar

Hemos estado enseñando desde 2008, confiamos en la calidad de nuestros cursos y damos nuestra garantía estándar de 60 días.

Esto significa que si comenzó a tomar nuestro curso, pero de repente cambia de opinión (o, digamos, no tiene la oportunidad), entonces tiene un período de 60 días para tomar una decisión, y si realiza una devolución, le devolvemos 100 % del pago.

Pago de instalación

Nuestros cursos se pueden pagar a plazos o a plazos, incluso sin intereses. Donde Obtienes acceso a los materiales inmediatamente..

Esto es posible con pagos de particulares por un importe de 3.000 rublos o más. hasta 150.000 rublos.

Todo lo que necesita hacer es seleccionar el método de pago "Pago a través de Yandex.Checkout". A continuación, en el sitio web del sistema de pago, seleccione "Pagar a plazos", indique el plazo y el monto de los pagos, complete un breve formulario y en un par de minutos recibirá una decisión.

Opciones de pago

Aceptamos todas las principales formas de pago.

De individuos– pagos con tarjetas, pagos con dinero electrónico (WebMoney, YandexMoney), pagos a través de banca por Internet, pagos a través de tiendas de comunicación, etc. También es posible pagar el pedido a plazos (a plazos), incluso sin intereses adicionales.

Comience a realizar su pedido y, en el segundo paso, podrá elegir su método de pago preferido.

De organizaciones y empresarios individuales.– pago sin efectivo, se proporcionan documentos de entrega. Usted ingresa un pedido y puede imprimir inmediatamente una factura para el pago.

Formación de varios empleados.

Nuestros cursos están diseñados para el aprendizaje individual. El entrenamiento grupal en un set es una distribución ilegal.

Si una empresa necesita capacitar a varios empleados, normalmente ofrecemos “kits complementarios” que cuestan un 40 % menos.

Para realizar un pedido de un “kit adicional” seleccione 2 o más conjuntos de cursos en el formulario, a partir del segundo set el coste del curso será un 40% más barato.

Hay tres condiciones para utilizar kits adicionales:

  • No puede comprar solo un juego adicional si no compró al menos un juego regular antes (o junto con él)
  • No hay otros descuentos para conjuntos adicionales (ya están rebajados, sería un “descuento sobre descuento”)
  • las promociones no son válidas para juegos adicionales (por ejemplo, una compensación de 7.000 rublos) por el mismo motivo

Uno de los problemas más comunes que enfrentan los apodos de 1C. Esta es la transferencia de directorios y documentos de una configuración a otra. Para resolver estos problemas, 1c sugiere utilizar la configuración especializada de "Conversión de datos". Tomemos, por ejemplo, la tarea de transferir contrapartes de la base de datos 7.7 a la base de datos 8. ¿Qué necesitamos para comenzar?

Por supuesto, la propia base de datos de “Conversión de datos” y varios procesamientos externos, para 7.7 esto es:

  • MD77Exp.ert: procesamiento que carga la estructura de configuración 7.7 en un archivo XML (cargando una descripción de la estructura de metadatos)
  • V77Exp.ert: carga de datos universal en formato XML

Primero, descargamos la estructura de metadatos de nuestra configuración con el primer procesamiento. Recordamos la ruta al archivo cargado y ejecutamos la configuración 8.2 “Conversión de datos”.

Luego seleccione el elemento "Cargar estructura de metadatos de configuración" en el escritorio del programa, especifique el nombre del archivo y haga clic en "Descargar".

Realizamos una operación similar para la configuración 8. Solo allí se llama al procesamiento:

MD81Exp.epf y MD82Exp.epf: carga de una descripción de la estructura de metadatos para 1c 8.1 y 8.2, respectivamente.

De manera similar con el siete, cargamos los datos del archivo XML en nuestra "Conversión de datos".

Una vez que hayamos cargado las estructuras de nuestras bases de datos en la configuración, podemos comenzar a configurar las reglas para el intercambio y transferencia de objetos. Para hacer esto, haga clic en el botón "configurar reglas de intercambio de datos"

O iniciando, iniciando asistente

En el asistente de inicio seleccionamos “Crear nuevas reglas de intercambio de datos (desde cero)” e indicamos dos configuraciones entre las que intercambiaremos.

Transferimos el directorio “Nomenclatura” de una configuración a otra.

Una vez elaborados los algoritmos integrados, podemos observar la correspondencia de los detalles del directorio "Nomenclatura" en 7, 7 y 8. Como estándar, la correspondencia se establece para detalles con los mismos nombres, agreguemos un correspondencia entre “Nombre completo” y “Nombre completo”, para mí se ve así:

El cliente dijo que en toda su nomenclatura la unidad de medida debería ser "piezas". Los controladores de eventos me ayudarán con esto. Si hace clic en la nomenclatura, se abrirá un asistente para configurar la regla de conversión de objetos en la parte tabular superior, donde, en el paso 3, podrá especificar su código en los controladores de eventos. Para nuestro propósito, es adecuado el último controlador "Después de la carga", que se llama después de cargar el objeto, pero antes de escribirlo en la base de datos, escribiremos el siguiente código:

si Objeto. ThisGroup = false y luego Objeto. Tipo de Nomenclatura = directorios. Tipos de Nomenclatura. FindByName("producto"); Un objeto. Unidad de medida = libros de referencia. Unidades. FindByName(" piezas "); terminara si ;

Todo es simple, sin lujos. Un objeto es nuestro objeto antes de escribirlo en la base de datos; la ayuda incorporada, que se abre al hacer clic en el botón "Información sobre los controladores", es muy útil.

Guardamos las reglas de conversión en un archivo XML; lo necesitaremos más adelante para transferir el directorio.



 


Leer:



Cómo configurar y configurar un recordatorio en iPhone Cómo configurar un recordatorio en iPhone 8

Cómo configurar y configurar un recordatorio en iPhone Cómo configurar un recordatorio en iPhone 8

Una de las funciones más antiguas del iPhone, que no todos los propietarios del dispositivo utilizan, es un recordatorio de cumpleaños y fechas memorables....

Cómo ingresar a la cuenta personal de un personal militar sin registrarse - instrucciones

Cómo ingresar a la cuenta personal de un personal militar sin registrarse - instrucciones

Un empleado hoy tiene la oportunidad de utilizar un recurso conveniente y oficial en Internet, que le permitirá ver rápidamente los siguientes datos:...

Entrada personal a la oficina del militar sin registro, por número personal

Entrada personal a la oficina del militar sin registro, por número personal

A partir de mediados de 2012, la nómina, es decir, todo el dinero transferido al militar, se muestra en la sección correspondiente...

Dispositivo de computadora personal

Dispositivo de computadora personal

¿Qué sabes tú, querido lector, sobre una computadora? Por supuesto, la integridad y profundidad de su respuesta dependerá de muchos factores. Algo de ti...

imagen-feed RSS