Dalam 1C, register adalah salah satu elemen kunci dari sistem. Istilah ini memiliki padanannya dalam buku besar berbahasa Inggris. Awalnya muncul dalam praktik akuntansi, tetapi seiring waktu, logikanya mulai digunakan di bidang lain.
Tidak seperti 1C, di mana register adalah salah satu tipe
bawaan , tidak ada konsep seperti itu di platform
lsFusion itu sendiri . Tetapi di dalamnya ada warisan, polimorfisme dan agregasi, yang, khususnya, memungkinkan Anda untuk menerapkan logika register yang serupa. Pada artikel ini saya akan menunjukkan bagaimana tepatnya dengan contoh.
Register adalah serangkaian catatan, yang masing-masing mencerminkan perubahan keadaan untuk serangkaian subjek (atau dimensi) tertentu.
Di 1C ada 4 jenis register:
- Daftar akuntansi
- Daftar penagihan
- Daftar Tabungan
- Daftar Informasi
Dua yang pertama sangat terspesialisasi dan hanya digunakan untuk akuntansi dan penggajian. Karena lsFusion adalah platform universal untuk mengembangkan aplikasi bisnis, saya tidak akan mempertimbangkannya, walaupun sangat sederhana untuk mengimplementasikannya. Mari kita membahas dua jenis register terakhir.
Register tabungan
Setiap entri dalam register dapat dianggap sebagai objek dari beberapa kelas abstrak. Misalkan Anda ingin menerapkan register sederhana yang menghitung saldo suatu produk dalam persediaan.
Untuk melakukan ini, deklarasikan kelas
SkuLedger abstrak:
, ( ).
Sku () Stock () .
:
, :
, , , 1
. , .
:
, . , . ,
MATERIALIZED. , , 1.
, :
, , . , , . , , 1 , , 1 .
, , :
. , , .
, :
, . . , (MATERIALIZED), :
, , dateTime :
, .
,
. :
, .
ReceiptDetail SkuLedger:
, , :
, .
, :
, . () , . , :
, , .
, , ,
TransferSkuLedger,
SkuLedger:
AGGR , , ,
TransferSkuLedger, . .
:
, , .
, 1 , :
, . , .
, , . , . , .
, , .
. :
:
, , . , , :
, , 1, lsFusion . , .
, :
1 , ( ). , 1 . , , , , (), .
lsFusion , . , , .