1ج تغيير سجل المعلومات

سجل المعلومات 1C 8 هو كائن بيانات وصفية مصمم لتخزين المعلومات المرجعية في سياق الأبعاد التي يحددها المطور.

من الأمثلة النموذجية لاستخدام سجل المعلومات تخزين المعلومات حول أسعار الصرف حسب العملة والفترة.

دعونا نلقي نظرة فاحصة على خصائص وإعدادات سجل المعلومات.

الخاصيتان الرئيسيتان لسجل التقارب هما - الدوريةو وضعية التسجيل.

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

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

يمكن أن يأخذ التردد القيم التالية:

  • غير دورية
  • في غضون ثانية
  • خلال يوم
  • خلال شهر
  • داخل كتلة
  • في غضون عام

احصل على 267 درس فيديو على 1C مجانًا:

إذا قمت بتحديد دورية بخلاف الخيار غير الدوري، فسيتحكم النظام في تفرد السجلات خلال الفترة الزمنية المحددة. إذا لم يكن السجل فريدًا، فسيعرض نظام 1C رسالة ولن يسمح لك بالكتابة إلى قاعدة البيانات.

ومن السمات الرئيسية لسجل المعلومات الدورية القدرة على الحصول على قيم جاهزة لـ “قص الأول” و “قص الأخير”. تتيح لك هذه المعلومات الحصول بسرعة كبيرة من قاعدة البيانات على معلومات حول القيمة الأخيرة (الأولى) المحددة في تاريخ محدد.

تسجيل المعلومات وضع الكتابة

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

تفاصيل تسجيل خصائص البعد

يجب عليك أيضًا الانتباه إلى لوحة خصائص القياس لسجل المعلومات 1C 8.3. خاصة بالنسبة لأعلام التحديد الرائدة والرئيسية:

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

دخول البرنامج إلى سجل المعلومات 1C

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

باستخدام مدير التسجيل:

NewRecord = سجلات المعلومات. أسعار العملات.CreateRecordManager();
NewRecord.Currency = Directory.Curreency.FindByName("USD");
NewRecord.Period = Date(31,12,2016);
NewRecord.Course = 100;
NewRecord.Multiplicity = 1;
NewRecord.Write();

باستخدام مجموعة من سجلات تسجيل المعلومات 1C:

NewRecordSet = سجلات المعلومات. أسعار العملات.CreateRecordSet();
// إذا لم تقم بتعيين التحديد، فسيتم حذف جميع الإدخالات في سجل المعلومات
NewRecordSet.Selection.Currency.Set(Dollar, True);
NewRecordSet.Selection.Period.Set(Date(31/12/2016), True);
// قم بتكوين السجل المحدد مباشرة
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Directory.Curreency.FindByName("USD");
NewDialRecord.Period = Date(31/12/2016);
NewSetRecord.Course = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();

هناك عدة أنواع من السجلات في 1C:

  • تراكمات تخزن الأرصدة أو الدوران في شكل رقمي؛
  • يتم عادةً استخدام الحسابات التي تخزن أنواع الحسابات والحسابات نفسها لحسابات كشوف المرتبات؛
  • سجلات المحاسبة مع البيانات المتعلقة بالحسابات المحاسبية في شكل Dt-Kt؛
  • سجلات المعلومات.

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

الشكل 1: سجل "تسميات الأسعار".

صفات

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


الشكل 2: التردد ووضع التسجيل

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

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


الشكل 3 أوضاع التسجيل

خصوصية السجل الدوري هو أنه يمكنك استخدام شريحة من الأخير أو الأول، والحصول على قيم جاهزة من قاعدة البيانات حول القيمة الأخيرة / الأولى المحددة لتاريخ معين.

الدخول في سجل المعلومات 1C

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

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

مثال لسجل عند استخدام كائن Information RegisterRecordSet.

باستخدام مدير التسجيل:

NewRecord = سجلات المعلومات. أسعار العملات.CreateRecordManager(); NewRecord.Currency = Directory.Curreency.FindByName("USD"); NewRecord.Period = Date(31,12,2016); NewRecord.Course = 100; NewRecord.Multiplicity = 1; NewRecord.Write();

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

إذا قمت بكتابة البيانات في سجل ثانوي دون تحديده، سيحدث خطأ.

مثال لسجل يستخدم مجموعة من السجلات في سجل معلومات PriceNomenclature التابع للمسجل:

NewRecordSet = Information Registers.Nomenclature Price.CreateRecordSet(); NewRecordSet.Selection.Register.Set(Link); NewRecordSet = NewRecordSet.Add(); NewDialRecord.Period = Link.Date; NewSetRecord.Nomenclature = Link.Nomenclature; NewSetRecord.Price = Link.Price; NewRecordSet.Write();

مثال للتسجيل من خلال مدير التسجيل:

السجل = سجلات المعلومات. أسعار العملات.CreateRecordManager(); سجل.الفترة = التاريخ؛ Entry.Course = Course; Record.Currency = العملة؛ Write.Write();

بحث وقراءة سجل المعلومات

للعثور على إدخال في سجل المعلومات وقراءته، تحتاج إلى مساعدة الاستعلامات. على سبيل المثال، نحتاج إلى إدخال الأسعار بواسطة جهة تسجيل معينة:

اختر أسعار التسميات.التسميات، أسعار التسميات.السعر من معلومات التسجيل.أسعار التسميات كيف أسعار التسميات أين أسعار التسميات.المسجل = &المسجل

تغيير وحذف الإدخالات

لحذف إدخال تسجيل التفاصيل، على سبيل المثال جميع أسعار صرف اليورو، استخدم الكود التالي:

هيكل التحديد = هيكل جديد("العملة"، Directorys.Curreency.FindByName("EUR")); التحديد = سجلات المعلومات.أسعار العملات.Select(,هيكل الاختيار); while Select.Next() LoopRecordManager = Select.GetRecordManager(); Select.GetRecordManager().Delete(); EndCycle;

لمسح السجل بشكل سريع وكامل، يمكنك استخدام الكود التالي:

NewRecord = InformationRegisters.TestRegister.CreateRecordSet(); NewRecord.Write();

لضبط السجل وتغييره، وكذلك ملء السجل بالبيانات بسرعة، يمكنك كتابة معالجة عالمية.

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

قد تختلف المعلمات حسب نوع المعلومات المخزنة. تقوم الجداول بتخزين خصائص الكائنات. على سبيل المثال، بالنسبة لتكلفة البضائع ستكون:

  • اسم
  • الصانع
  • طَرد
  • سعر الشراء

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

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

إعداد سجلات المعلومات في 1C 8.3

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

كقاعدة عامة، لا يحتاج المستخدمون إلى معلومات حول مكان وجود سجل المعلومات في 1s 8.3. لنفترض فقط أن الوصول الرئيسي إليها موجود في قسم التكوينات.

كيفية عمل إدخال في سجل المعلومات في 1C 8.3

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

  • دعونا نستخدم مدير السجلات لتنفيذ إجراء واحد:

NewRecord = سجلات المعلومات. أسعار العملات.CreateRecordManager();

NewRecord.Currency = Directorys.Curreency.FindByName("UA");

NewRecord.Period = Date(07/30/2018);

NewRecord.Course = 50؛

NewRecord.Multiplicity = 1;

NewRecord.Write();

  • لنأخذ مجموعة من السجلات لعدة مقدمات:

NewRecordSet = سجلات المعلومات. أسعار العملات.CreateRecordSet();

//انتباه! من المهم الإشارة إلى معايير الاختيار هنا. وإلا فإن جميع الإدخالات التي تم إجراؤها مسبقًا ستختفي.

NewRecordSet.Selection.Currency.Set(الهريفنيا, True);

NewRecordSet.Selection.Period.Set(Date(07/30/2018), True);

// الآن يمكنك البدء في تسجيل المجموعة نفسها

NewRecordSet = NewRecordSet.Add();

NewSetRecord.Currency = Directory.Curreency.FindByName("UA");

NewDialRecord.Period = Date(07/30/2018);

NewSetRecord.Course = 50;

NewSetRecord.Multiplicity = 1;

NewRecordSet.Write();

كيفية حذف سجل المعلومات في 1S 8.3

في برنامج 1s 8.3، يعد إضافة إدخال إلى سجل المعلومات أمرًا سهلاً نسبيًا. الآن دعونا نفكر في خيار الإزالة. لنأخذ سيناريو افتراضيًا حيث تحتاج إلى حذف معلومات حول المنظمة. في هذه الحالة، سيكون لمعلمة المؤسسة المراد حذفها رابط خاص بها.

نقوم بالإجراءات التالية:

  • الكود 1C الإصدار 8.x
  • RecordSet = Information Registers.Organization Construction Objects.CreateRecordSet();
  • Recordset.Selection.Organization.Set(المؤسسة المراد حذفها);
  • RecordSet.Write();

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

لاحظ أنه تم تعيين أخذ العينات من مجموعة السجلات هذه على المساواة فقط.

سجلات المعلومات 1Cإنها مجموعة منظمة من البيانات ذات الأبعاد والموارد. مصممة لتخزين المعلومات الدورية.

الدورية

يتم تخزين المعلومات حسب البعد والفترة. يمكنك ضبط وتيرة تسجيل المعلومات:

  • غير دورية
  • بواسطة المسجل
  • ثانية
  • أسبوع
  • شهر
  • ربع

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

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

المسجلين

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

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

يمكنك رؤية الحركات التي يقوم بها المُسجل من المستند. للقيام بذلك، عليك الذهاب إلى المستند الذي تهتم به، انقر فوق: اذهب - تحركات المستند بواسطة المسجل.

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

تفرد السجلات

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

إذا تم تعيين التردد من قبل المسجل، فإنه يشارك أيضًا في تفرد السجل.

بالنسبة للسجلات غير الدورية والمستقلة، يعتمد التفرد على مجموعة الأبعاد.

نماذج

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

للتحرير/الإنشاء، استخدم نموذج السجل إذا كان السجل تابعًا للمسجل، فلن يكون الحقل متاحًا ولا يمكن إنشاء النموذج.

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


الأبعاد والموارد والتفاصيل

تهدف الأبعاد إلى تشكيل تفرد السجل في المستقبل، ويمكنك تحديدها وإجراء قطع بناءً على بُعد معين. يشكل مزيج القياسات مفتاح السجل. من الأفضل عدم إنشاء عدد كبير من الأبعاد حتى لا ينمو الجدول ولا يتباطأ أثناء العمل به.

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

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

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

يمكنك تنفيذ الإجراءات التالية باستخدام سجل المعلومات:

  • حذف إدخال في سجل المعلومات 1C

الخصائص

— تفرد السجلات بناءً على مجموعة من الأبعاد: كل سجل في سجل المعلومات يمثل قيمة مورد جديدة.

- الإدخالات في سجل المعلومات يمكن أن تكون دورية أو غير دورية.

- يمكن أن يكون سجل المعلومات تابعاً ومستقلاً عن المسجل.

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

سجل "أسعار الأصناف" هو سجل دوري للمعلومات، ويتم الإدخالات حسب المسجل.

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

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

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

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