نقل البيانات بين كائنات البيانات الوصفية المتطابقة لقاعدة بيانات 1C من خلال استبدال معرفات UID في قاعدة بيانات SQL

إذا أصبح من الضروري الترحيل من تكوين مورد إلى آخر ، أو عند تحديث تكوين معدل ، إذا أضاف المورد لاحقًا كائنًا تمت إضافته بواسطتنا بشكل مستقل ، فقد يتضح أن الكائنات القديمة والجديدة لها معرفات داخلية مختلفة. عند مقارنة / دمج التكوينات ، يمكن ملاحظة أن المستند القديم لا يتطابق مع المستند الجديد ، نظرًا لأن لديهم معرّفات بيانات وصفية داخلية مختلفة ، وعند تحميل (تحديث) تكوين موفر جديد ، يتم حذف المستند القديم مع جميع المستندات المدخلة.











هناك عدة خيارات لحل هذه المشكلة:







أ. نقل المستندات المحذوفة بعد تحديث التكوين إلى كائن بيانات وصفية جديد باستخدام قواعد التبادل (توصي هذه الطريقة باستخدام 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