Em 1C, os registros são um dos elementos principais do sistema. Este termo tem sua contrapartida no livro de registro em inglês. Ele apareceu originalmente na prática contábil, mas com o tempo, sua lógica começou a ser usada em outras áreas.
Ao contrário do 1C, onde os registros são um dos tipos
internos , não existe esse conceito na
própria plataforma
lsFusion . Mas nele há herança, polimorfismo e agregação, o que, em particular, permite implementar uma lógica de registro semelhante. Neste artigo, mostrarei como exatamente por exemplos.
Um registro é um conjunto de registros, cada um dos quais reflete uma alteração de estado para um determinado conjunto de assuntos (ou dimensões).
Em 1C, existem 4 tipos de registros:
- Registro contábil
- Registro de cobrança
- Registo de poupança
- Registro de Informações
Os dois primeiros são altamente especializados e são usados apenas para contabilidade e folha de pagamento. Como o lsFusion é uma plataforma universal para o desenvolvimento de aplicativos de negócios, não os considerarei, embora seja bastante simples implementá-los. Vamos nos concentrar apenas nos dois últimos tipos de registros.
Registros de poupança
Qualquer entrada no registro pode ser considerada como um objeto de alguma classe abstrata. Suponha que você queira implementar um registro simples que calcule o saldo de um produto em estoque.
Para fazer isso, declare uma classe abstrata do
SkuLedger :
, ( ).
Sku () Stock () .
:
, :
, , , 1
. , .
:
, . , . ,
MATERIALIZED. , , 1.
, :
, , . , , . , , 1 , , 1 .
, , :
. , , .
, :
, . . , (MATERIALIZED), :
, , dateTime :
, .
,
. :
, .
ReceiptDetail SkuLedger:
, , :
, .
, :
, . () , . , :
, , .
, , ,
TransferSkuLedger,
SkuLedger:
AGGR , , ,
TransferSkuLedger, . .
:
, , .
, 1 , :
, . , .
, , . , . , .
, , .
. :
:
, , . , , :
, , 1, lsFusion . , .
, :
1 , ( ). , 1 . , , , , (), .
lsFusion , . , , .