في 1C ، تعد السجلات أحد العناصر الرئيسية للنظام. هذا المصطلح له نظيره في اللغة الإنجليزية - دفتر الأستاذ. بدا أصلاً في الممارسة المحاسبية ، ولكن مع مرور الوقت ، بدأ استخدام منطقه في مجالات أخرى.
بخلاف 1C ، حيث السجلات هي واحدة من الأنواع المضمنة ، فإن منصة
lsFusion نفسها ليس لديها مثل هذا المفهوم. ولكن في ذلك هناك الميراث ، تعدد الأشكال والتجميع ، والذي ، على وجه الخصوص ، يسمح لك بتنفيذ منطق سجل مماثل. في هذه المقالة سأبين كيف بالضبط بالأمثلة.
السجل عبارة عن مجموعة من السجلات ، يعكس كل منها تغيير الحالة لمجموعة معينة من الموضوعات (أو الأبعاد).
في 1C هناك 4 أنواع من السجلات:
- سجل المحاسبة
- سجل الفواتير
- سجل الادخار
- سجل المعلومات
الأولى والثانية هي متخصصة للغاية وتستخدم فقط للمحاسبة والرواتب. نظرًا لأن lsFusion عبارة عن منصة عالمية لتطوير تطبيقات الأعمال ، فلن أضعها في الاعتبار ، على الرغم من أنه من السهل جدًا تنفيذها. دعونا نتطرق فقط إلى آخر نوعين من السجلات.
سجلات الادخار
يمكن اعتبار أي إدخال في السجل ككائن من بعض فئة مجردة. لنفترض أنك تريد تنفيذ سجل بسيط يحسب رصيد المنتج الموجود في المخزون.
للقيام بذلك ، أعلن فئة
SkuLedger مجردة:
, ( ).
Sku () Stock () .
:
, :
, , , 1
. , .
:
, . , . ,
MATERIALIZED. , , 1.
, :
, , . , , . , , 1 , , 1 .
, , :
. , , .
, :
, . . , (MATERIALIZED), :
, , dateTime :
, .
,
. :
, .
ReceiptDetail SkuLedger:
, , :
, .
, :
, . () , . , :
, , .
, , ,
TransferSkuLedger,
SkuLedger:
AGGR , , ,
TransferSkuLedger, . .
:
, , .
, 1 , :
, . , .
, , . , . , .
, , .
. :
:
, , . , , :
, , 1, lsFusion . , .
, :
1 , ( ). , 1 . , , , , (), .
lsFusion , . , , .