التوسع راجع. معلومات اساسية. سلسلة من الكتل المجانية

27.03.2024 برمجة

لقد ذكرنا أعلاه أنه يمكن استيراد التكوين من ملف بامتداد .CF. على سبيل المثال، قد تمنحك شركة صديقة مثل هذا الملف حتى تتمكن من تثبيت أحدث إصدار من التكوين وتجربته. في مثل هذا التطور للأحداث، عليك أن تتصرف على النحو التالي.

أولاً، في النافذة التي تعرفها بالفعل، والتي تظهر بعد بدء تشغيل البرنامج (الشكل 1.1)، يجب النقر فوق الزر يضيف.

في النافذة التالية، حدد إنشاء قاعدة معلومات جديدة.

في النافذة التالية، تحتاج إلى تحديد العنصر إنشاء قاعدة معلومات بدون تكوين لتطوير تكوين جديد أو تحميل قاعدة معلومات تم تفريغها مسبقًا.

في النافذة التالية، حدد اسم قاعدة البيانات.

بعد الانتهاء من الإجراءات المدرجة في القائمة قواعد المعلوماتسوف تظهر قاعدة بيانات فارغة جديدة. أنت الآن بحاجة إلى تحديده والنقر على زر Configurator. سيتم فتح نافذة المكوّن (الشكل 1.8).

عندما تفتح النافذة لأول مرة، تكون فارغة ونحتاج الآن إلى تنفيذ بعض الخطوات لتحميل ملف CF الموجود لديك في التكوين الفارغ.

تنفيذ أمر القائمة التكوين> فتح التكوين. ستتغير نافذة البرنامج - سيتم فتح شجرة التكوين في الجزء الأيسر منها. لا يهمنا بعد. الآن يمكنك تشغيل الأمر التكوين> تحميل التكوين من الملف. يتيح لك هذا الأمر استبدال التكوين الحالي (في حالتنا الفارغ) تمامًا بالتكوين المحفوظ في ملف CF. في النافذة التي تظهر، الشكل. 1.9، تحتاج إلى تحديد المسار إلى الملف حيث يتم تخزين التكوين الذي تريد تحميله.

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

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

1.5. تحديث التكوين

من الناحية العملية، بعد تثبيت التكوين، عادة ما تكون هناك حاجة لتحديثه. يتم توزيع التحديثات كملفات ذات ملحق .CFU. يتم نسخ هذا الملف أثناء تثبيت التحديث إلى مجلد يحتوي، وفقًا لإعدادات البرنامج، على ملفات قالب التكوين والتحديث. على سبيل المثال، في الغالبية العظمى من الحالات، يكون هذا هو المجلد C:\ملفات البرنامج\1cv81\tmplts\1c.

بوجود ملف تحديث التكوين، يجب عليك التحقق مما إذا كان يمكنه تحديث التكوين الخاص بك. عادةً، يمكنك العثور على معلومات تفصيلية في الملفات المصاحبة للتحديثات حول إصدارات التكوين التي تهدف إلى تحديثها.

قبل تحديث التكوين، تحتاج إلى إنشاء نسخة احتياطية من ملفك قاعدة المعلومات. إذا كنت تقوم بتحديث ملف تم إنشاؤه حديثًا قاعدة المعلومات، يمكنك الاستغناء عن هذه الخطوة، ولكن للتأمين ضد العواقب السلبية للفشل المحتمل عند تحديث قاعدة البيانات "المباشرة"، فمن الأفضل عمل نسخة احتياطية. للقيام بذلك، يمكنك استخدام تقنيات مختلفة. على وجه الخصوص، عند استخدام خيار الملف قاعدة المعلوماتيمكنك ببساطة نسخ المجلد الذي يحتوي على قاعدة المعلومات. يمكنك فتح المكوّن بقاعدة البيانات المطلوبة وتشغيل الأمر الإدارة > تنزيل قاعدة المعلومات. تحميل الملفات قاعدة المعلوماتلديك الامتداد .DT. للتحميل قاعدة المعلومات، يمكنك استخدام الأمر الإدارة > تحميل قاعدة المعلومات.

لتحديث التكوين، تحتاج إلى فتحه في وضع التكوين، ثم تنفيذ التسلسل التالي من الإجراءات.

عندما يكون لديك قاعدة المعلوماتباستخدام التكوين الذي يناسبك، يمكنك تشغيل 1C:Enterprise، وتحديد قاعدة البيانات المطلوبة في نافذة البداية والنقر فوق الزر 1C:Enterprise. عادةً ما يستغرق الإطلاق الأول لبرنامج بتكوين جديد بعض الوقت - يقوم النظام بتنفيذ الإجراءات التحضيرية. في غضون ذلك، أثناء حدوث كل هذه الإجراءات، دعونا نناقش بعض الأحكام المتعلقة بميزات جهاز 1C: المحاسبة.

1.6. كائنات التكوين الأساسية من وجهة نظر المستخدم

1C: المحاسبة هو نظام مصمم لإدخال البيانات المحاسبية وتخزينها ومعالجتها. لهذه الأغراض، لديها مجموعة من المكونات ( كائنات التكوين)، والتي تسمح لك بإجراء كافة العمليات اللازمة. يسمى الكائن الرئيسي الذي سيتعين عليك استخدامه عند العمل في البرنامج وثيقة. بمساعدة المستندات تدخل البيانات إلى النظام. يتم تعبئة المستندات من قبل المستخدمين، وعند حفظها تتم عمليات إدخال بيانات هذه المستندات إلى النظام، وعلى أساس هذه البيانات يتم تنفيذ كافة الإجراءات المحاسبية الأخرى.

يمكننا القول أن 1C: المحاسبة تنص على الاحتفاظ بالسجلات "من المستند"، وهو أمر منطقي تمامًا بشكل عام. المستندات الموجودة في 1C: نظام المحاسبة تشبه إلى حد كبير المستندات التي يتعين على أي محاسب التعامل معها. يمكننا القول أن هذه نظائر إلكترونية للمستندات العادية. إذا لزم الأمر، يمكن طباعة المستندات (أو بالأحرى نماذجها المطبوعة) على الطابعة. شيء سجل الوثيقةيستخدم لتجميع المستندات المتشابهة ويقوم بوظائف مشابهة للمجلد الذي يتم فيه تخزين المستندات الورقية العادية.

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

سجلات التراكميتم استخدامها لتجميع أي معلومات، عادةً من الناحية العددية. على سبيل المثال، تخزين بيانات عن وصول البضائع إلى المستودع ومغادرتها مع إمكانية الحصول على الأرصدة ومعدل الدوران.

سجلات المعلوماتيمكن استخدامها لتخزين المعلومات التي تتغير مع مرور الوقت. على سبيل المثال، في مثل هذا السجل، من الممكن تمامًا تسجيل سعر البضائع المستلمة من الموردين من أجل تحليل التغيرات في قيمتها مع مرور الوقت.

سجلات المحاسبةمصممة للأغراض المحاسبية.

سجلات الحسابمطلوبة لتنفيذ عمليات التسوية، على سبيل المثال، لحساب أجور موظفي المنظمة. في التكوين محاسبة المؤسسةلا يتم استخدام سجلات الحساب، ولكن إذا كنت ستقوم بالبرمجة لمنصة 1C:Enterprise في المستقبل، فأنت بحاجة إلى معرفة وجودها على الأقل.

ليس فقط المستندات والسجلات مخصصة لتنظيم المحاسبة. دعنا ندرج بعض كائنات النظام الأخرى التي سيتعين عليك التعامل معها.

لتخزين البيانات التي تتغير نادرًا جدًا، أو، من الناحية المثالية، لا تتغير على الإطلاق، الثوابت. على سبيل المثال، يمكن للثابت تخزين رقم إصدار التكوين وعملة المحاسبة المنظمة.

لتخزين المعلومات المرجعية المختلفة التي يستخدمونها الدلائل. وبالتالي، يمكن للأدلة تخزين معلومات حول موظفي المنظمة والمواد والسلع والمقاولين وما إلى ذلك.

كائنات النظام مع اسم واضح بذاته التقاريرتستخدم للحصول على التقارير المختلفة. وما يسمى العلاجات- لإجراء عمليات مختلفة مع البيانات.

وفي المحاضرات اللاحقة سننظر في تفاصيل هذه الأشياء.

الاستنتاجات

في هذه المحاضرة نظرنا إلى بعض الملامح العامة للنظام 1C: المؤسسة 8.1.، تحدث عن النظام الأساسي والتكوينات، ونظر في ميزات تنفيذ 1C: المحاسبة من وجهة نظر المستخدم، وعلى استعداد لأداء العمل العملي مع التكوين من خلال إنشاء حساب جديد قاعدة المعلومات. كانت هذه المحاضرة أول مقدمة لك لكائنات النظام. وفي المحاضرة القادمة سنتعرف على النظام عن كثب.

هذه تعليمات مفصلة ل تثبيت التكوين 1Cوإنشاء قاعدة بيانات 1C (من التكوين المثبت). لا تنس ما تحتاجه أولاً.

إذا كنت تعمل في مؤسسة وتستخدمها، فأنت بحاجة إليها أيضًا. بالإضافة إلى ذلك، يمكن العثور على المعلومات هنا.

تثبيت تكوين 1C على جهاز الكمبيوتر. إنشاء قاعدة بيانات 1C من التكوين. إنشاء قاعدة بيانات 1C من CF. إنشاء قاعدة بيانات 1C من DT.

ما الذي يجب القيام به لتثبيت تكوين 1C؟

تكوين 1C هو قالب. وبناء على هذا القالب، يتم إنشاء قاعدة بيانات 1C. عدد قواعد بيانات 1C المستندة إلى قالب تكوين 1C واحد غير محدود.

وبالتالي، فإن جوهر إعداد تكوين 1C هو إنشاء قاعدة بيانات.

يمكنك إنشاء قاعدة بيانات بالطرق التالية:

  • قم بتثبيت تكوين (قالب) على جهاز الكمبيوتر الخاص بك وقم بإنشاء واحد بناءً عليه
  • قم بإنشاء قاعدة بيانات فارغة وقم بتحميل CF فيها
  • قم بإنشاء قاعدة بيانات فارغة وقم بتحميل DT فيها
  • قم باستعادة النسخة الاحتياطية لقاعدة بيانات 1C SQL إلى قاعدة بيانات أخرى وقم بتوصيلها بخادم 1C.
    • تثبيت تكوين 1C من مجموعة التوزيع على الكمبيوتر

      يتم توزيع توزيع التكوين على القرص (حدد عنصر القائمة "تثبيت" لتثبيته) أو كأرشيف ذاتي الاستخراج عبر الإنترنت (قم بفك ضغطه في أي مكان وانقر فوق setup.exe).

      يطرح تثبيت مجموعة توزيع التكوين 1C سؤالاً واحدًا فقط - دليل التثبيت. بشكل افتراضي، يتم تثبيت تكوين 1C في دليل القوالب.

      هذا هو الدليل القياسي. بالنسبة للإصدار 8.1، يوجد عادةً في "C:\Program Files\1cv81\tmplts\"، أما بالنسبة للإصدار 8.2 في "C:\Users\UserName\AppData\Roaming\1C\1Cv82\tmplts\".


      نتيجة التثبيت، سيظهر مجلد بالتكوين المثبت في دليل tmplts. يوجد داخل هذا المجلد مجلدات لقوالب التكوين المثبتة. أنها تحتوي على وثائق و "أشياء إضافية".

      للتعرف على بنية المجلد tmplts ووصف الملفات الموجودة في توزيع التكوين، راجع نهاية المقالة.

      إنشاء قاعدة بيانات 1C من التكوين المثبت (إصدار الملف)

      يتم تخزين التكوين في دليل على القرص (إصدار الملف، وهو ما ندرسه).

      من الضروري تحديد موقع على القرص حيث سنقوم بإنشاء التكوين، على سبيل المثال "C:\1C Databases\". دعنا نذهب أو ننشئ هذا المجلد وننشئ مجلد قاعدة بيانات فيه، على سبيل المثال: "C:\1C Databases\Trading Management Training Base".

      لنبدأ 1C. في نافذة تحديد قاعدة البيانات، انقر فوق الزر إضافة.

      حدد "إنشاء قاعدة معلومات جديدة" وانقر على "التالي".

      إذا قمت بتثبيت تكوين (واحد أو أكثر) من مجموعة التوزيع، فسترى الآن قائمة بالتكوينات المثبتة. تتوفر الخيارات التالية في كل تكوين:

      • اسم التكوين/الإصدار
      • اسم التكوين (تجريبي)/الإصدار

      الخيار الأول هو قاعدة بيانات فارغة ونظيفة. الخيار الثاني هو قاعدة بيانات تحتوي على بيانات تجريبية للتدريب. نختار الخيار الثاني (ضع المؤشر على رقم الإصدار).

      أدخل اسم قاعدة البيانات، يمكن أن يكون أي شيء تفهمه. سيتم عرض هذا الاسم في قائمة قواعد البيانات عند تسجيل الدخول إلى 1C. على سبيل المثال، "تكوين التدريب 1".

      تحتاج إلى تحديد موقع قاعدة البيانات. نقوم بتثبيت خيار الملف، لذلك نختار "على هذا الكمبيوتر.." عند تثبيت خيار خادم العميل، حدد "على خادم 1C".

      من الضروري تحديد نفس الدليل الذي أعددناه لقاعدة البيانات.

      إنشاء قاعدة بيانات 1C من CF أو DT

      يقوم CF وDT بتنزيل التكوين من قاعدة بيانات موجودة. وهي تختلف عن بعضها البعض في أن DT يتضمن بيانات، في حين أن CF لا يتضمن ذلك (يحتوي على معلومات التكوين فقط).

      بعد إنشاء قاعدة بيانات فارغة، .

      لتحميل أو تنزيل CF، حدد عناصر قائمة التكوين التالية.

      لتحميل أو تنزيل DT، حدد عناصر قائمة التكوين التالية.

      هيكل المجلد tmplts

      1) المجلد "1C" - قوالب تكوين شركة 1C

      2) المجلد "اسم التكوين" - الاسم الإنجليزي للتكوين (المحاسبة-المحاسبة، إدارة التجارة، إدارة الموارد البشرية-الرواتب، وإدارة شؤون الموظفين)

      3) مجلد "الإصدار" - إصدار التكوين

      4) مجلدات وملفات قالب التكوين.

      على سبيل المثال، المسار إلى قالب تكوين "إدارة التجارة" الإصدار 10.3.9.4:

      C:\ملفات البرنامج\1cv81\tmplts\1c\trade\10_3_9_4\

      ملفات قالب التكوين

      1) Readme.txt – محتويات الدليل، ما هو مكانه

      2) ملفات HTML – أوصاف مختلفة ومساعدة لاستخدام التكوينات

      3) 1cv8.cf - يتم تخزين تكوين 1C في هذا الملف

      4) 1Cv8.dt – يقوم هذا الملف بتخزين أرشيف قاعدة البيانات بناءً على هذا التكوين، وعادةً ما تكون قاعدة بيانات تجريبية؛ يحتوي الملف على التكوين والبيانات

      5) 1cv8.cfu - ملف تحديث التكوين، يُستخدم للانتقال من إصدار تكوين إلى آخر

      6) ملفات TTF – ملفات الخطوط، المستخدمة على سبيل المثال لطباعة الباركود، يرجى ملاحظة أن هذه الخطوط تحتاج إلى إضافتها إلى النظام إذا كانت في توزيع التكوين

      7) ملفات XML - غالبًا ما يتم توفير مصنفات مختلفة مع التكوين، وسنفكر في تحميلها في قاعدة البيانات في الإصدارات المستقبلية، يرجى ملاحظة أنه يجب أيضًا تحميل هذه الملفات في قاعدة البيانات بعد توقفها (على سبيل المثال، okp.xml)

      8) كتالوج ExtReps – التقارير الخارجية والمعالجة المستخدمة للمحاسبة، غالبًا ما تكون هذه هي الطريقة التي يتم بها تقديم التقارير التي تتغير بشكل متكرر، على سبيل المثال النماذج المطبوعة المختلفة

      9) كتالوج TradeWareEpf - المعالجة المستخدمة لتوصيل المعدات، سننظر في الاتصال في الإصدارات المستقبلية

      10) أدلة Conv_ХХХ - تخزن هذه الأدلة "قواعد التحويل"، وهي القواعد التي يمكنك من خلالها تحميل البيانات من قاعدة بيانات إلى أخرى

      نقل 1C

لم يكن الهيكل الداخلي لملف التكوين (*.cf) سرًا لفترة طويلة، ولكن لا يوجد عمليا أي توثيق تفصيلي له على الإنترنت. هذه المقالة هي محاولة لملء هذه الفجوة.

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

ومع ذلك، لسوء الحظ، هناك القليل جدًا من الوثائق الجيدة وعالية الجودة لهذا التنسيق. لقد ألهمتني كتابة هذا المقال منشور المحترم awa، الذي وصف بالتفصيل بنية تنسيق أمان معلومات ملف 1C:Enterprise (*.1CD).

يبدو لي أن هذه المقالة أصبحت حافزًا لعدد من التطورات التي أنشأها مؤلفون آخرون. حفز انفتاح المعلومات وإمكانية الوصول إليها النشاط الإبداعي للمؤلفين، وتلقى المجتمع بأكمله عددًا من الأدوات الممتازة للعمل مع قواعد بيانات ملفات 1C.

يبدو لي أن الوصف التفصيلي لتنسيق CF سيكون أيضًا موضع اهتمام العديد من المؤلفين، وربما تتاح لنا الفرصة لرؤية الكثير من التطورات الجديدة المثيرة للاهتمام حول موضوع ملفات التكوين.

خلفية

كما ذكر أعلاه، فإن هيكل التنسيق معروف منذ فترة طويلة وهناك معلومات حول هيكله على الإنترنت (وإن كانت هزيلة إلى حد ما). كنت بحاجة لهذه المعلومات عند تطوير برنامج V8Viewer والذي اعتمدت في العمل عليه على المواد التالية:

المصطلح

دعنا ننتقل مباشرة إلى موضوع مناقشتنا.

من أجل وضع النقاط على علامة i، فلنقرر اسم التنسيق نفسه.

أولاً، لا يتم إنشاء ملفات التكوين بهذا التنسيق فحسب، بل يتم أيضًا إنشاء ملفات التقارير والمعالجة الخارجية. على الإنترنت عثرت على اسم الملف المركب. ربما يكون هذا أمرًا راسخًا بين كبار السن في 1C، لكنني لا أحبه حقًا.

ولأغراض هذه المقالة، أقترح تسمية هذا التنسيق بـ "الحاوية". إذا اقترح الجمهور المحترم الاسم الصحيح في التعليقات سأكون سعيدًا جدًا.

دعونا ننظر في الداخل

الوحدة المنطقية لتخزين البيانات داخل الحاوية هي مستند. الوثيقة عبارة عن مجموعة كاملة وذات معنى من البيانات التي يمكن قراءتها وتفسيرها بطريقة ما. وأنا على وجه التحديد لا أستخدم مصطلح "ملف"، لأنني سأحتفظ بهذا الاسم لكيان آخر، والذي سأتحدث عنه بعد قليل.

لذلك، بشكل عام، يعد ملف CF (EPF/ERF) عبارة عن حاوية يتم تخزين المستندات فيها.

يمكن تقسيم كل مستند داخل الحاوية إلى كتل. الحد الأدنى من الوحدة المادية لتخزين البيانات هو كتلة، ولكن الوحدة المنطقية ذات المعنى هي وثيقة. بمعنى آخر، يمكن أن تكون المستندات الموجودة داخل الحاوية على شكل قطع متناثرة (كتل) ومن أجل قراءة محتويات الوثيقة، يجب جمع جميع قطعها ودمجها.

هيكل الحاوية

تحتوي الحاوية على الأجزاء التالية (بالترتيب):

رأس الحاوية عنوان أول كتلة فارغة يمكنك إضافة بيانات إليها حجم الكتلة الافتراضي عدد الملفات في الحاوية مستند جدول محتويات الحاوية البيانات الفعلية المدرجة في جدول المحتويات

هيكل الكتلة

تتكون الكتلة من رأس وجسم. يشير الرأس إلى الحجم الإجمالي للمستند بأكمله، وحجم الكتلة الحالية، والعنوان (الموضع في الملف) للكتلة التالية. مباشرة بعد الرأس يأتي جسم الكتلة - في الواقع، البيانات التي نحتاجها. يحتوي جسم الكتلة على الطول المحدد (بالبايت) في الرأس.

يوجد داخل الحاوية هنا وهناك ثابت سحري يشير إلى "فراغ" معين - هذا هو الرقم 0x7fffffff.

عندما نقوم بتجميع مستند من الكتل، ننظر في الرأس إلى عنوان الكتلة التالية. إذا كان 0x7fffffff، فلا توجد كتلة "تالية"، فهذه هي الكتلة الأخيرة.

الثابت 0x7fffffff هو قيمة INT_MAX، أي. الحد الأقصى لقيمة عدد صحيح موقّع مكون من 4 بايت.

"الملفات" المنطقية

ذكرت أنني سأحتفظ بمصطلح "ملف" لأوقات أفضل. لقد حان تلك الأوقات :)

يتم تخزين كافة التكوينات في الحاوية كملفات. إذا تذكرنا دورة علوم الكمبيوتر لدينا، فسوف نتذكر أن "الملف"، كما قيل لنا، هو مستند مسمى.

يختلف الملف عن "المستند" من حيث أن له اسمًا، ويمكن الإشارة إليه بهذا الاسم. إذا قمنا بتحليل محتويات التكوين وبناء البيانات الوصفية، فسنجد الكثير من المراجع لملفات أخرى داخل الملفات. يعمل إجراء قراءة التكوين على أسماء الملفات ويشير إليها بالاسم.

لتلخيص ذلك، يمكننا أن نقول ما يلي: تحتوي الحاوية على مستندات مختلفة، ولكن بعضها يحمل اسمًا. تسمى هذه المستندات "ملفات" وهي ليست ذات طبيعة خدمية، بل ذات طبيعة تطبيقية مباشرة. إنها الملفات التي تخزن المعلومات حول بيانات تعريف التكوين.

مكونات الملف

يتكون كل ملف من وثيقتين:

مستند السمات، الذي يحتوي على اسم الملف وتواريخ الإنشاء/التعديل، مستند المحتوى، الذي يحتوي على نص الملف الفعلي، محتويات الحاوية

الآن بعد أن تم الإعلان عن جميع المكونات، يبقى النظر في الوثيقة الأكثر أهمية للحاوية - مستند جدول المحتويات، الذي يشير إلى موقع جميع ملفات الحاوية. كما ذكرنا أعلاه، فإن مستند جدول المحتويات هو المستند الأول للحاوية ويأتي مباشرة بعد عنوان الحاوية.

عنوان (إزاحة الملف) لمستند السمة عنوان (إزاحة الملف) لمستند المحتوى رقم 0x7fffffff (علامة نهاية السجل).

اسمحوا لي أن أذكرك أنه يمكن تقسيم كل مستند إلى كتل (مجزأة). ستتم مناقشة خوارزمية تجميع المستند من الكتل أدناه.

إدخال جدول المحتويات عبارة عن رقمين مهمين INT32. الرقم الأول هو عنوان مستند سمات الملف. سينقلنا هذا العنوان إلى بداية المجموعة الأولى من وثيقة السمات. من وثيقة السمات يمكننا معرفة اسم الملف. الرقم الثاني هو عنوان المستند لمحتويات الملف. في هذا العنوان، سيتم نقلنا إلى بداية الكتلة الأولى من مستند المحتوى، حيث سنقرأ بيانات الملف مباشرةً.

مميزات ضغط البيانات.

يمكن أن تحتوي الحاوية على مجموعة واسعة من الملفات. كقاعدة عامة، هذه هي ملفات نصية مشفرة UTF-8. ومع ذلك، من بين ملفات الحاوية قد تكون هناك ملفات حاوية أخرى. أسهل تشبيه هو نظام الملفات. الحاوية هي والملفات الموجودة داخل الحاوية هي محتوياتها. قد يحتوي الدليل على أدلة أخرى.

الدليل الجذر "لنظام الملفات" هذا هو ملف *.CF نفسه. قد يكون بداخله ملفات حاوية أخرى، أو أدلة متداخلة بشكل أساسي، والتي تتم قراءتها باستخدام نفس الخوارزمية تمامًا ولها نفس البنية تمامًا.

ومع ذلك، هناك خصوصية واحدة للدليل الجذر. يتم ضغط جميع محتويات المستندات والملفات الموجودة داخل الدليل الجذر باستخدام خوارزمية الانكماش. لم تعد محتويات الملفات الموجودة داخل الدلائل المتداخلة مضغوطة. ببساطة، في المستوى العلوي من ملف الحاوية، يتم ضغط نصوص جميع الملفات، ولكن إذا كان الملف الموجود داخل الحاوية هو في حد ذاته حاوية، فسيتم بالفعل كتابة الملفات الموجودة بداخله في شكلها النقي (بدون ضغط).

سلسلة من الكتل المجانية

قد تؤدي إزالة أي بيانات من الحاوية إلى وجود مسافات فارغة. ترتبط هذه المساحات الحرة بسلسلة وتشكل نوعًا من "المستند" الذي تفتقد بياناته. بمعنى آخر، ترتبط الكتل الحرة ببعضها البعض وفقًا لنفس المبدأ الذي يتم من خلاله ربط كتل المستندات ببعضها البعض. تتم الإشارة إلى عنوان الكتلة المجانية الأولى في بداية رأس الحاوية. إذا كان عنوان الكتلة الحرة هو INT_MAX، فهذا يعني أنه لا توجد كتل حرة (فارغة) في منتصف الحاوية.

ملخص مختصر للجزء النظري ملف CF(EPF/ERF) مكتوب على شكل "حاوية" تبدأ الحاوية برأسية جميع محتويات الحاوية، باستثناء الرأس، تكتب على شكل "مستندات" يمكن تقسيم المستند إلى كتل. يبدأ المستند برأس الكتلة، والذي يمكنك من خلاله معرفة كيفية قراءة المستند بأكمله مباشرة بعد عنوان الحاوية، يوجد مستند جدول المحتويات. جدول المحتويات عبارة عن مجموعة من الإدخالات التي تشير إلى "الملفات" الموجودة داخل الحاوية. يتكون كل ملف من مستندين - مستند السمات، حيث يتم تحديد اسم هذا الملف، ووثيقة المحتوى، حيث توجد بيانات الملف بالفعل. يحتوي كل إدخال في جدول المحتويات على عنوانين. الأول هو عنوان مستند سمات الملف، والثاني هو عنوان مستند المحتوى. يمكن أن تحتوي الحاوية على حاويات متداخلة (مثل المجلدات المتداخلة). يتم ضغط الملفات الموجودة داخل الحاوية الجذرية باستخدام خوارزمية الانكماش، وتتم كتابة الملفات الموجودة داخل الحاويات المتداخلة بدون ضغط. دعونا نشعر بالبايتات بالفعل

لذا، فقد حان الوقت للنظر في كيفية هيكلة جميع الكيانات المذكورة أعلاه بالضبط.

الطريقة الرئيسية لقراءة البيانات من الحاوية هي قراءة سلسلة الكتل التي تشكل مستندات معينة. يبدو أن المكان المناسب للبدء هو مبدأ قراءة المستندات المجمعة.

قراءة مستند في كتل

يجب أن يبدأ كل مستند في الحاوية برأس كتلة. في هذه الحالة، يمكن تقسيم المستند إلى عدة كتل. لكي تتمكن من قراءة مستند ما، فإنك تحتاج إلى "تجميعه" من الكتل.

لذلك، رأس الكتلة عبارة عن سلسلة طويلة بطول 31 بايت. هذا الخط يبدو كالتالي:

[حجم الوثيقة بأكملها] [المساحة] [حجم الكتلة الحالية] [المسافة] [عنوان الكتلة التالية]، حيث:

CRLF - تغذية سطر Windows القياسية، زوج الأحرف rn (0x0D،0x0A) حجم المستند بأكمله - إجمالي طول المستند بالبايت. مكتوبة على شكل سلسلة تمثيلية لرقم سداسي عشري. الطول - 8 بايت. الفضاء - الفضاء. الحرف 0x20 حجم الكتلة الحالية هو طول نص الكتلة بالبايت. تتم كتابته أيضًا كتمثيل سلسلة لرقم INT32 بتنسيق سداسي عشري. إذا كان المستند يتكون من كتلة واحدة، فإن حجم المستند بأكمله إما أن يكون أصغر أو نفس حجم الكتلة الحالية (وهذا أمر منطقي). عنوان الكتلة التالية هو العنوان الذي يتم عنده الكتلة التالية من الكتلة يقع المستند. إذا كان عنوان الكتلة التالية هو INT_MAX، فهذا يعني أنه لا توجد كتلة تالية. تتم كتابة عنوان الكتلة التالية أيضًا كتمثيل سلسلة لرقم.

مباشرة بعد رأس الكتلة يوجد جسم الكتلة، الذي له الطول المحدد في حقل "حجم الكتلة الحالي".

دعونا نلقي نظرة على الصورة: طول المستند بأكمله هو 0x54 بايت، ويتم تمييز هذه البايتات 0x54 بإطار أحمر. هذه هي بيانات الوثيقة. طول الكتلة هو 0x200 بايت، أي. أطول من طول الوثيقة نفسها. لهذا السبب، تشكل البيانات المتبقية في الكتلة "أصفارًا" من المساحة غير المستخدمة. وحدات البايت المهمة هي تلك التي تم تمييزها بإطار أحمر.

إذا كان طول المستند أكبر من طول الكتلة، فيجب قراءة الكتلة التالية. إذا تمت كتابة قيمة أخرى غير 0x7fffffff في حقل "عنوان الكتلة التالي"، فأنت بحاجة إلى قراءة الكتلة الحالية، ثم انتقل إلى هذا العنوان وقراءة كتلة أخرى. إذا كانت هذه الكتلة تحتوي أيضا على عنوان الكتلة التالية، فأنت بحاجة إلى الذهاب إلى هناك أيضا. وبالتالي، يتم تشكيل "سلسلة" من الكتل التي تشكل الوثيقة.

يجب أن تستمر القراءة حتى يتم العثور على القيمة 0x7fffffff في حقل "عنوان الكتلة التالية" أو حتى تتم قراءة عدد البايتات المحدد في حقل "حجم المستند بأكمله".

حقل "حجم المستند بالكامل" له معنى فقط بالنسبة للكتلة الأولى. في جميع الكتل اللاحقة من المستند، تكون القيمة 0x00000000.

تنسيق رأس الحاوية

يبلغ طول رأس الحاوية 16 بايت ويتكون من الحقول التالية:

توضيح

عنوان الكتلة المجانية الأولى

INT32 (4 بايت)

الإزاحة التي تبدأ عندها سلسلة الكتل الحرة

حجم الكتلة الافتراضي

INT32 (4 بايت)

يمكن أن تكون الكتلة بأي طول، ولكن يمكن استخدام الإعداد الافتراضي لإضافة كتل جديدة، على سبيل المثال.

حقل غير معروف الغرض (انظر التعليقات على المقالة) غالبًا ما يتزامن مع عدد الملفات الموجودة في الحاوية

INT32 (4 بايت)

رقم يعكس قيمة معينة، وعادة ما يتزامن مع عدد الملفات الموجودة في الحاوية، إلا أن الزملاء في التعليقات يعتقدون أن هذا ليس صحيحا تماما. لا يؤثر هذا الرقم على خوارزمية تفسير الحاوية بأي شكل من الأشكال، ويمكن تجاهله.

حقل محجوز

INT32 (4 بايت)

يساوي دائمًا 0 (هل هو دائمًا؟)

جدول المحتويات تنسيق سجل المستند سمات الملف تنسيق المستند

تصف وثيقة السمات اسم الملف وتواريخ إنشائه/تعديله.

توضيح

وقت إنشاء الملف

UINT64 (8 بايت)

وقت إنشاء الملف، معبرًا عنه بعدد الفواصل الزمنية التي تبلغ كل منها 100 ميكروثانية منذ بداية عصرنا (01/01/0001 00:00:00)

وقت تعديل الملف

UINT64 (8 بايت)

على نفس المنوال

حقل محجوز

INT32 (4 بايت)

دائمًا 0. ربما تكون هذه علامات سمات، مثل للقراءة فقط، أو مخفية، وما إلى ذلك. ومع ذلك، لم أواجه ملفات يختلف فيها هذا الحقل عن الصفر.

اسم الملف

سلسلة بتنسيق UTF-16

يشغل الجزء المتبقي من المستند بالكامل (مطروحًا منه تاريخان وحقل احتياطي)

مبدأ قراءة الحاويات

قراءة جدول المحتويات تجميع مستند جدول المحتويات من الكتل وقراءته اجتياز جميع الإدخالات في مستند جدول المحتويات وقراءة مستندات السمات (أسماء) ملفات الحاوية مطابقة كل اسم مستلم بعنوان مستند المحتوى الإخراج هو المراسلات "اسم الملف" -> "عنوان المحتوى" قراءة الملفات حسب اسم الملف، احصل على عنوان مستند المحتوى من جدول المحتويات، قم بتجميع مستند المحتوى من الكتل إذا كانت هذه هي الحاوية الجذرية، فقم بفك مستند المحتوى (هو مضغوط) تم. والنتيجة الناتجة هي بيانات الملف الذي تم البحث عنه. التحديث بتاريخ 25/02/2014

أخيراً

هذه المقالة ليست الحقيقة المطلقة، بل من المحتمل أن تكون هناك أخطاء فيها. ومع ذلك، إذا كان هذا الموضوع مثيرًا للاهتمام بالنسبة لك، آمل أن تساعدك هذه المقالة في تنفيذ مشاريعك. حظ سعيد!

في كثير من الأحيان تكون هناك حاجة لإنشاء قاعدة بيانات أخرى. وفي الوقت نفسه، تحتاج إلى قاعدة بيانات مماثلة لما لديك بالفعل (المحاسبة، التداول، وما إلى ذلك) فارغة فقط (بدون بيانات، ولكن مع وظائف كاملة). تقليديا، يمكن تقسيم إنشاء قاعدة بيانات جديدة إلى عدة خيارات:

  • إنشاء قاعدة بيانات من القالب.
  • إنشاء قاعدة بيانات من ملف التكوين (بامتداد *.cf).
  • إنشاء قاعدة بيانات فارغة باستخدام قاعدة بيانات أخرى.

دعونا نلقي نظرة على عدة حالات يمكن فيها القيام بذلك.

إنشاء قاعدة بيانات من قالب

هذه الطريقة هي الأبسط. برنامج 1C يفعل كل شيء للمستخدم. دعونا نصف ذلك بإيجاز ووضوح شديدين:

* - تتناول هذه المقالة أبسط خيار (خادم الملفات) لإنشاء قاعدة بيانات. عند إنشاء قاعدة بيانات على خادم 1C:Enterprise في وضع خادم العميل، من الأفضل الاتصال بمتخصص. لذلك، في الخطوة 5، نترك المفتاح في الوضع "على هذا الكمبيوتر أو على الشبكة المحلية".

** - بالطبع، يمكنك ترك كل شيء افتراضيًا، ومع ذلك، ليس من الموثوق جدًا تخزين قاعدة البيانات الخاصة بك في مجلد "المستندات" أو بشكل عام على محرك أقراص النظام (محرك الأقراص C:\). إذا أمكن، نوصي بإنشاء مجلد مخصص لتخزين قاعدة المعلومات الخاصة بك، وليس على محرك الأقراص C:\. في هذه الحالة، قد يبدو المسار، على سبيل المثال، مثل هذا: "E:\Bases_1C\Accounting_Romashka\".

الطريقة المدروسة بسيطة للغاية، ولكن لها عدد من العيوب. إذا لم تقم بتحديث قوالب التكوين باستمرار، فبعد عدة فترات، بهذه الطريقة سيكون من الممكن فقط إنشاء نسخة قديمة من قاعدة البيانات. أو ربما تكون قوالب التكوين مفقودة. ولذلك، نوصي باستخدام الطريقة التي تمت مناقشتها في القسم التالي.

إنشاء قاعدة بيانات من ملف التكوين (*.cf)

ملف التكوين هو ملف يحدد ماهية قاعدة البيانات: محاسبة المؤسسات، وإدارة التجارة، والرواتب والموارد البشرية، وما إلى ذلك. يمكنك القول أن هذه هي "سمكة" قاعدة البيانات المستقبلية. تجدر الإشارة على الفور إلى أنه إذا لم يكن لديك ملف تكوين، فيمكنك تنزيله بسهولة من قاعدة بيانات أخرى. وسيتم مناقشة هذا بالتفصيل في القسم الأخير من هذه المقالة.

لذلك، أولا وقبل كل شيء، نحن بحاجة إلى إنشاء مجلد حيث سنقوم بتخزين قاعدة البيانات الجديدة الخاصة بنا.

  • لذلك، قمنا بإنشاء قاعدة بيانات فارغة بدون تكوين في المجلد الخاص بنا.
  • الآن قاعدة البيانات التي تم إنشاؤها لا تحتوي على بيانات ولا أي وظيفة. أولئك. إنه عديم الفائدة... :) لكي تظهر هذه الوظيفة في قاعدة البيانات، تحتاج إلى تحميل ملف تكوين فيها (بامتداد *.cf). وهذا أيضًا سهل جدًا:


    بعد الانتهاء من جميع إجراءات التحميل والحفظ، قم بتشغيل قاعدة البيانات في الوضع العادي وابدأ العمل. وهكذا، قمنا بإنشاء قاعدة بيانات 1C 8 فارغة بدون بيانات، ولكن مع وظائف كاملة.

    إنشاء قاعدة بيانات باستخدام قاعدة بيانات أخرى

    إذا كنت تواجه مهمة إنشاء قاعدة بيانات بنفس قاعدة البيانات الموجودة لديك بالفعل، ولكنها فارغة. ستحتاج إلى تنزيل ملف التكوين (بامتداد *.cf) من قاعدة البيانات الموجودة. فإنه من السهل جدا القيام به. لهذا:


    مستعد! بعد الانتهاء من رفع الملف، تحتاج إلى إنشاء قاعدة بيانات جديدة باستخدام هذا الملف كما هو موضح في القسم السابق " إنشاء قاعدة بيانات من ملف التكوين (بامتداد *.cf)".

    * تنظيف قاعدة المعلومات من البيانات

    من الناحية العملية، غالبًا ما تكون هناك حاجة لمسح قاعدة البيانات بالكامل من البيانات. لا تدع بيان المشكلة يضللك! في هذه الحالة، ما عليك سوى إنشاء قاعدة بيانات فارغة جديدة بناءً على القاعدة الموجودة، كما هو موضح في الأقسام السابقة، ويمكنك حذف القاعدة القديمة أو أرشفتها.

    سيرجي إيسين © 2013

    ذكرنا في الدروس السابقة أنه يمكن استيراد التكوين من ملف بامتداد .CF. على سبيل المثال، قد تمنحك شركة صديقة مثل هذا الملف حتى تتمكن من تثبيت أحدث إصدار من التكوين وتجربته. في مثل هذا التطور للأحداث، عليك أن تتصرف على النحو التالي.

    أولا، في النافذة التي تعرفها بالفعل والتي تظهر بعد بدء تشغيل البرنامج، انقر فوق الزر يضيف.

    في النافذة التالية، حدد إنشاء قاعدة معلومات جديدة.

    في النافذة التالية، تحتاج إلى تحديد العنصر إنشاء قاعدة معلومات بدون تكوين لتطوير تكوين جديد أو تحميل قاعدة معلومات تم تفريغها مسبقًا.

    في النافذة التالية، حدد اسم قاعدة البيانات.

    بعد الانتهاء من الإجراءات المدرجة في القائمة قواعد المعلوماتسوف تظهر قاعدة بيانات فارغة جديدة. أنت الآن بحاجة إلى تحديده والنقر على زر Configurator. سيتم فتح نافذة التكوين.

    عندما تفتح النافذة لأول مرة، تكون فارغة ونحتاج الآن إلى تنفيذ بعض الخطوات لتحميل ملف CF الموجود لديك في التكوين الفارغ.

    تنفيذ أمر القائمة التكوين> فتح التكوين. ستتغير نافذة البرنامج - سيتم فتح شجرة التكوين في الجزء الأيسر منها. لا يهمنا بعد. الآن يمكنك تشغيل الأمر التكوين> تحميل التكوين من الملف. يتيح لك هذا الأمر استبدال التكوين الحالي (في حالتنا الفارغ) تمامًا بالتكوين المحفوظ في ملف CF. في النافذة التي تظهر، تحتاج إلى تحديد المسار إلى الملف الذي تم تخزين التكوين الذي تريد تحميله فيه.

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

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