Transferencia de datos entre objetos de metadatos idénticos de la base de datos 1C mediante la sustitución de UID en la base de datos SQL

Si es necesario migrar de una configuración de proveedor a otra, o al actualizar una configuración modificada, si el Proveedor agregó posteriormente un objeto que agregamos de forma independiente, puede resultar que los objetos antiguos y nuevos tengan identificadores internos diferentes. Al comparar / fusionar configuraciones, se puede observar que el documento antiguo no coincide con el nuevo, ya que tienen diferentes identificadores de metadatos internos, y al cargar (actualizar) una nueva configuración de proveedor, el documento antiguo se borra junto con todos los documentos ingresados.











Hay varias opciones para resolver este problema:







A. Transferir documentos eliminados después de actualizar la configuración a un nuevo objeto de metadatos usando reglas de intercambio (este método recomienda usar 1C);







. / . . ( ), / . .







. , . , , , . , .. .







"".







  1. , , . , ( ..) . . , , , «» . . , «» ( , ), — :





  2. / , , . , . : , , — . , , .



  3. XML-, :







  4. «» (ivi_.xml), :

    :



    :



    :





  5. «” .



  6. , :





  7. , ,, .

    https://its.1c.ru/db/metod8dev/content/1798/hdoc — .

    Params, 1 MS SQL. , Deflate:



  8. Params DBNames:



    SQL Management studio HEX, , . HEX BIN. HEX to BIN. https://tomeko.net/online_tools/hex_to_file.php?lang=en

    , , 955126 .



  9. . : https://infostart.ru/public/618906/

    DBNames ( — 1, — SQL):





  10. – 1 , SQL.

    .



  11. (Inflate) , (9)



  12. SQL- DBNames:

    UPDATE [ukf_real_test].[dbo].[Params] SET [BinaryData] = (

    SELECT *

    FROM OPENROWSET(BULK N'C:\DBNames-FM.dfl', SINGLE_BLOB) tt) where [FileName] = 'DBNames'.

    , 1 :

    UPDATE [ukf_real_test].[dbo].[Params] SET [DataSize] = 954234 where [FileName] = 'DBNames';



  13. 1. , 1 . , .



  14. 1 .

    „“ „“:



    .

    1 , .

    , , , .



. , , — .








All Articles