SQLデータベースのUIDの置換による、1Cデータベースの同一のメタデータオブジェクト間でのデータの転送

あるサプライヤ構成から別のサプライヤ構成に移行する必要が生じた場合、または変更された構成を更新するときに、サプライヤが後で独自に追加したオブジェクトを追加した場合、古いオブジェクトと新しいオブジェクトの内部識別子が異なることが判明する場合があります。構成を比較/マージすると、内部メタデータIDが異なるため、古いドキュメントが新しいドキュメントと一致しないことがわかります。新しいプロバイダー構成をロード(更新)すると、入力したすべてのドキュメントとともに古いドキュメントが削除されます。











この問題を解決するには、いくつかのオプションがあります。







A.交換ルールを使用して構成を新しいメタデータオブジェクトに更新した後、削除されたドキュメントを転送します(この方法では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