ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ классов. 
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π΅

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠšΠ»Π°ΡΡΡ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ состояниС ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² систСмы. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ систСмы опрСдСляСтся экзСмпляром класса. БостояниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° описываСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Π½Π½Ρ‹Π΅ класса, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ — Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ класса ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ лишь структуру ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. РСальноС состояниС опрСдСляСтся значСниями Π΄Π°Π½Π½Ρ‹Ρ… экзСмпляра класса, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ; ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° производится Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ классов. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠ»Π°ΡΡΡ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ состояниС ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² систСмы. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ систСмы опрСдСляСтся экзСмпляром класса. БостояниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° описываСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Π½Π½Ρ‹Π΅ класса, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ — Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ класса ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ лишь структуру ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. РСальноС состояниС опрСдСляСтся значСниями Π΄Π°Π½Π½Ρ‹Ρ… экзСмпляра класса, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ; ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° производится Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ экзСмпляра. ΠšΠ»Π°ΡΡΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ статистичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, использованиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΡΠ²ΡΠ·Π°Π½ΠΎ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ экзСмпляром класса — для Π½ΠΈΡ… систСма создаСт ΠΎΠ΄ΠΈΠ½, ΠΎΠ±Ρ‰ΠΈΠΉ для всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², экзСмпляр. ИспользованиС статичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ΄ΠΈΠΊΡ‚ΠΎΠ²Π°Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ управлСния ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° Π½Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, поиск ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΅Π³ΠΎ наличия).

Для управлСния взаимодСйствиями классов Π±Π΅Π· указания Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ интСрфСйсы. Они ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. РСализация интСрфСйса (ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈ использовании Π΄Π°Π½Π½ΠΎΠ³ΠΎ интСрфСйса) опрСдСляСтся Π² ΡΠ°ΠΌΠΎΠΌ классС.

Один ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, — автоматичСская нумСрация ΠΊΠΎΠ΄ΠΎΠ² Π°Ρ€Π΅Π½Π΄Ρ‹, которая осущСствляСтся с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ сСрии, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² модуля «ΠΡ€Π΅Π½Π΄Π° автомобиля». Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ привязку Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… сСрий ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² Microsoft Dynamics ΠΠ₯: «NumberSequenceReference» («Π‘сылки Π½Π° ΡΠ΅Ρ€ΠΈΠΈ»), которая обСспСчиваСт соотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΈ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ сСриями, ΠΈ «NumberSequenceTable» («Π‘Π΅Ρ€ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²»), которая содСрТит описаниС Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… сСрий. Настройка Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… сСрий осущСствляСтся Π² ΠΌΠ΅Π½ΡŽ ОсновноС Microsoft Dynamics ΠΠ₯.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° автоматичСской Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс «NumberSeqReference_RentCar» («ΠΠΎΠΌΠ΅Ρ€Π½Π°Ρ сСрия для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°»), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся наслСдником класса «NumberSeqReference». ΠšΡ€ΠΎΠΌΠ΅ этого Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ классС Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ сСрии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅: для этого Π² ΠΊΠ»Π°ΡΡΠ΅ «NumberSeqReference» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ construct ΠΈ moduleList.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ классов Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΡƒΠ·Π΅Π» Classes Π² ΠΠ’О. Для создания класса Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΡƒΠ·Π΅Π» Classes, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Class. Π—Π° ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ класса ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ClassDeclaration.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ для рСдактирования ΠΌΠ΅Ρ‚ΠΎΠ΄ ClassDeclaration ΠΈ Π²Π½Π΅ΡΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

public class NumberSeqReference_RentCar.

extends NumberSeqReference.

{.

}.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ NumberSeqModule класса «NumberSeqReference_ RentCar». Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Method. БистСма ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ ΠΎΠΊΠ½ΠΎ рСдактирования Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

numberSeqModule ().

public static client server NumberSeqModule numberSeqModule 0 {.

return NumberSeqModule: RentCar;

}.

БистСма автоматичСски ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄.

ΠŸΠ΅Ρ€Π΅ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ loadModule класса «NumberSeqReference_RentCar». Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ / loadModule. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄: protected void loadModule ().

{.

NumberSequenceReference numRef;

r

numRef.dataTypeld = typeId2ExtendedTypeId (typeid (RentCarld));

numRef.referenceHelp = literalStr («0RNT23»);

numRef.wizardContinuous = true;

numRef.wizardManual = NoYes: No;

numRef.wizardAllowChangeDown = NoYes: No;

numRef.wizardAllowChangeUp = NoYes: No;

numRef.sortField = 1;

this.create (numRef);

}.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ @RNT23 — «Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ² рСзСрвирования автомобиля» (Π°Π½Π³Π». «Unique key for identification of booking code»). Для создания ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ курсор Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΊΠ°, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² ΠΊΠΎΠ½Ρ‚Скстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΌΠ΅Ρ‚ΠΊΠΈ/тСкста. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ интСрфСйс поиска ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠΊ.

ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ созданный класс «NumberSeqReference_RentCar». НайдитС Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ класс «NumberSeq Reference». Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ для Π½Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ construct. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ /construct. Π’ ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠ° «switch» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст:

//RentCar module—>

case (NumberSeqReference_RentCar:NumberSeqModule ()):return new NumberSeqReference_RentCar (_module);

//RentCar module<οΏ½—.

Аналогично ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ для этого класса ΠΌΠ΅Ρ‚ΠΎΠ΄ moduleList. Π’ ΡΠ°ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ return Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст: //RentCar module—>

moduleList += NumberSeqReference_RentCar:NumberSeqModule (); //RentCar modulec-;

Для разноски расходов ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Π°Ρ€Π΅Π½Π΄Π΅ автомобиля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ класс — «RentCarLedgerPosting». Она выполняСтся ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π Π°Π·Π½ΠΎΡΠΊΠ°» Π² Ρ„ΠΎΡ€ΠΌΠ΅ «ΠΡ€Π΅Π½Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ»). РазноскС ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ тСкущая строка Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π²ΡΠ΅ связанныС с Π½Π΅ΠΉ строки ΠΈΠ· Π½ΠΈΠΆΠ½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹. ПослС запуска ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ систСма рассчитываСт ΠΎΠ±Ρ‰ΡƒΡŽ сумму расходов ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π°Ρ€Π΅Π½Π΄Ρ‹ автомобиля Π·Π° Π²ΡΠ΅ Π΄Π½ΠΈ ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… услуг, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ. Π”Π°Π»Π΅Π΅ систСма ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ эту сумму Π² «Π“Π»Π°Π²Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ» Π½ΠΎ ΡΡ‡Π΅Ρ‚Π°ΠΌ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ автомобиля (счСт ΠΏΠΎ ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρƒ), ΠΈ Π½Π° ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ счСт ΠΈΠ· ΠΏΡ€ΠΎΡ„иля разноски ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (счСт ΠΏΠΎ Π΄Π΅Π±Π΅Ρ‚Ρƒ). ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ° выполняСтся ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π΄Π°Ρ‚ΠΎΠΉ использования автомобиля. Π‘ΡƒΠΌΠΌΡƒ ΠΊ Ρ€Π°Π·Π½ΠΎΡΠΊΠ΅ вычисляСт display-ΠΌΠ΅Ρ‚ΠΎΠ΄ total Expense ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «RentCarTable».

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ окончания разноски систСма проставляСт Π² Π·Π°ΠΏΠΈΡΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π°Ρ€Π΅Π½Π΄Ρ‹ автомобиля Ρ„Π»Π°ΠΆΠΎΠΊ «Π Π°Π·Π½Π΅ΡΠ΅Π½ΠΎ» (это Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠΊ). НомСр Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° «Π“Π»Π°Π²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ» систСма Π±Π΅Ρ€Π΅Ρ‚ ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Ρ «Π Π°ΡΡ‡Π΅Ρ‚Ρ‹ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ» (номСрная сСрия «ΠΠ°ΠΊΠ»Π°Π΄Π½Π°Ρ Π½Π° ΡƒΡΠ»ΡƒΠ³ΠΈ»).

Π˜Ρ‚Π°ΠΊ, создадим класс «RentCarLedgerPosting» («Π Π°Π·Π½ΠΎΡΠΊΠ° расходов Π² Π“Πš»), ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса:

ClassDeclaration ().

public class RentCarLedgerPosting.

{.

RentCarTable carTable;

}.

initValue ().

void initValue (RentCarTable _carTable).

{.

carTable = _carTable;

}.

main ().

static void main (Args _args).

{.

RentCarLedgerPosting posting = new RentCarLedgerPosting () ;

r

posting.initValue (_args.record ()); if (posting.checkPost ()) posting. post ();

}.

checkPost ().

boolean checkPost ().

{.

boolean ret = true;

if (! carTable. Redd) return false; if (carTable.Posted) return false;

return ret;

}.

post ().

void post ().

{.

r

ttsbegin;

this.postLedgerTrans ();

carTable.Posted = NoYesCombo: Yes;

carTable.update ();

ttscommit;

}.

postLedgerTrans ().

protected void postLedgerTrans ().

{.

LedgerVoucher ledgerVoucher;

LedgerVoucherObject ledgerVoucherObject; LedgerVoucherTransObject ledgerVoucherTransObject; TransactionTxt transactionTxt;

LedgerBondClient_RU ledgerBondClient;

NumberSeq numberSeq;

Voucher voucherld;

RentCarBrandTable brand;

r

numberSeq = NumberSeq: newGetNum (CustParameters:numR efCustlnvoiceVoucher ()); voucherld = numberSeq. num ();

transactionTxt = new TransactionTxt (); transactionTxt. setType (LedgerTransTxt:None); transactionTxt. setDate (carTable.toDate); transactionTxt. setVoucher (voucherld); transactionTxt. txt (carTable.RentBrandld);

ledgerVoucherObject = LedgerVoucherObject: newVoucher (voucherld, carTable. toDate, SysModule: System, LedgerTransType: None, NoYes: No); ledgerVoucher = LedgerVoucher: newLedgerPost (DetailSummary:Summary, SysModule: System, voucherld); ledgerVoucher. pa rmVouche rSer ie sCode (numberSeq. parmNumberSequenceCode ());

ledgerVoucher.addVoucher (ledgerVoucherObject);

ledgerBondClient =ledgerVoucher.findLedgerVoucher Object ().ledgerBondClient_RU ();

if (ledgerBondClient).

ledgerBondClient.addNewLogObject ();

ledgerVoucherTransObject =.

LedgerVoucherTransObject:newCreateTrans (.

ledgerVoucher. findLedgerVoucherObj ect (), LedgerPostingType: Allocation,.

custLedgerAccounts;:sumAccount (carTable. CustAccount),.

Dimensions:emptyDimension (),.

Companylnfo:standardCurrency (),.

carTable.totalExpense (), carTable. recld); ledgerVoucherTransObject. parmTransTxt (transactionTxt. txt ());

ledgerVoucher.addTrans (ledgerVoucherTransObject) ;

select firstonly LedgerAccount from car.

where car. RentBrandld == carTable. RentBrandld;

ledgerVoucherTransObject =.

LedgerVoucherTransObj ect: newCreateTrans (.

ledgerVoucher. findLedgerVoucherOb j ect (), LedgerPostingType;rAllocation, car. LedgerAccount,.

Dimensions:emptyDimension (),.

Companylnfo:standardCurrency (), carTable. totalExpense (), carTable. recld);

ledgerVoucherTransObject.parmTransTxt (transactionTxt. txt ());

ledgerVoucher.addTrans (ledgerVoucherTransObject); if (ledgerBondClient) if (ledgerBondClient.currentLogLength () == 2).

ledgerBondClient.bondLastVRef2CurrentLog ();

ledgerBondClient.removeCurrentLogObject ();

}.

ledgerVoucher.end ();

}.

ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ созданный класс «RentCarLedgerPosting» Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ