Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ интСрфСйсом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 1Π‘ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ OLE

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

ОписаниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π’Π’Π•Π”Π•ΠΠ˜Π• Π—Π°Π΄Π°Ρ‡ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‡Π΅Ρ‚Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ, стоящиС ΠΏΠ΅Ρ€Π΅Π΄ соврСмСнными прСдприятиями, ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€ΠΎΠ΄Π° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ прСдприятия, отрасли, спСцифики выпускаСмой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… услуг, Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ прСдприятия, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ уровня Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-процСссов ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². И… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ интСрфСйсом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 1Π‘ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ OLE (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ просвСщСния ПМР ΠŸΡ€ΠΈΠ΄Π½Π΅ΡΡ‚Ρ€ΠΎΠ²ΡΠΊΠΈΠΉ государствСнный унивСрситСт ΠΈΠΌ. Π’. Π“. Π¨Π΅Π²Ρ‡Π΅Π½ΠΊΠΎ БСндСрский политСхничСский Ρ„ΠΈΠ»ΠΈΠ°Π» ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ация ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π’Π΅ΠΌΠ°:

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ интСрфСйсом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 1Π‘ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ OLE

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ 46-К Π³Ρ€ΡƒΠΏΠΏΡ‹ Π“ΡŽΠΌΡŽΡˆΠ»ΡŽ АлСксандр Π‘Π΅Ρ€Π³Π΅Π΅Π²ΠΈΡ‡ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»: ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ ΠšΠ°Ρ‡ΡƒΡ€ Π’. Π“ Π‘ΠžΠ”Π•Π Π–ΠΠΠ˜Π•:

2. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹

3. РСшСниС Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

4. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Delphi

5. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹

6. ОписаниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π’Π’Π•Π”Π•ΠΠ˜Π• Π—Π°Π΄Π°Ρ‡ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‡Π΅Ρ‚Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ, стоящиС ΠΏΠ΅Ρ€Π΅Π΄ соврСмСнными прСдприятиями, ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€ΠΎΠ΄Π° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ прСдприятия, отрасли, спСцифики выпускаСмой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… услуг, Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ прСдприятия, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ уровня Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-процСссов ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прСдприятия трСбования ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ°ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ развития бизнСса.

Π’ Π½Π°ΡΡ‚оящСС врСмя Π±ΠΎΠ»Π΅Π΅ 600.000 ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ своСй Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, входящиС Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ «1Π‘: ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅». НаиболСС ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСны Ρ‚ΠΈΡ€Π°ΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ систСмы «1Π‘: ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅», ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ (бухгалтСрия, склад, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ). Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя быстро растСт число создаваСмых Π½Π° Π±Π°Π·Π΅ «1Π‘: ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅» ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для комплСксной Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‡Π΅Ρ‚Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ прСдприятиСм, Π² Ρ‚ΠΎΠΌ числС планирования рСсурсов, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. БистСма «1Π‘: ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅» Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ встроСнный язык программирования ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ построСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ…, ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ для эксплуатации Π΅Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

НаличиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ спСктра ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΠΈΡ… ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ обусловлСно Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π΅ «1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ» Π»Π΅ΠΆΠΈΡ‚ мощная тСхнологичСская ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, возмоТности ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ„ΠΈΡ€ΠΌΠ΅ «1Π‘», Π΅Π΅ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌ, нСзависимым Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ самим ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ самыС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ бизнСс-прилоТСния.

1. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ ВСхнология OLE (Object Linking and Embedding) Π‡ тСхнология управлСния ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ интСрфСйсом Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. БвязываниС ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Object Linking and Embedding). OLE позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ рСдактирования ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π°Π·Π°Π΄.

OLE ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ составных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Π°Π½Π³Π». compound documents), ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ нСсвязанными ΠΌΠ΅ΠΆΠ΄Ρƒ собой систСмами посрСдством интСрфСйса пСрСноса. НапримСр, пСрСнос Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ Π±Π°Π·Ρ‹ 1Π‘ Π² Π±Π°Π·Ρƒ с ΡƒΡ‚Срянными ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

2. РСшСниС Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ РСшСниС Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

— ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘: ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅;

— ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с 1Π‘ (ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ 1Π‘ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π˜Π‘ 1Π‘ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Ρ‘);

— ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹;

— ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠŸΠŸ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

3. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Delphi

Π―Π·Ρ‹ΠΊ программирования Delphi — язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠΉ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:

— Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ компилятор Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄;

— ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированная модСль ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚;

— Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ (Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚Π½ΠΎΠ΅) построСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ²;

— ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ срСдства для построСния Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

Π₯арактСризуя срСду программирования Delphi, ΠΎ Π½Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ говорят ΠΊΠ°ΠΊ ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ, Ρ‚. Π΅. наглядно ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Ρ‚Π΅ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для создания экранных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ сам ΡΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΈΠ½Ρ‚СрфСйс (внСшний Π²ΠΈΠ΄) ΠΏΡƒΡ‚Π΅ΠΌ пСрСноса этих Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΊ Π½Π° ΡΠΊΡ€Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ программист ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ программирования списка Ρ‚Π΅ ΡΠΎΠ±Ρ‹Ρ‚ия, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ экранныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½ΡƒΠΆΠ½Ρ‹ΠΌ Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

НаконСц, Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°ΠΆΠ½Ρ‹ΠΌ достоинством систСмы программирования Delphi являСтся Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС языки ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ систСмы программирования созданы для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΠ·ΠΊΠΎΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Π’Π°ΠΊ, язык Cobol ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ экономики, язык Fortran — для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎ-тСхничСских расчСтов, языки Lisp ΠΈ Prolog — для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ систСмами искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ Ρ‚. Π΄. БистСма ΠΆΠ΅ Delphi позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΡΠ°ΠΌΡ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сфСрах чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

4. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π“ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным интСрфСйсом (рис. 1).

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

Рис. 1

5. ОписаниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ с ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π½Π° ΠŸΠš ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘: ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΈ ΡΡ€Π΅Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Borland Delphi 7.

Π—Π°Ρ‚Π΅ΠΌ, для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ 1Π‘.

Π‘Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° конфигурация «Π‘ΠΊΠ»Π°Π΄». Над Π½Π΅ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

— ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° соСдинСния;

— Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;

— ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ со ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΎΠ²;

— ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ записСй Π² ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠ°Ρ…;

Π’ Delphi:

— Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

— Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ это прСдставлСно Π½Π° Ρ€ΠΈΡ. 2

Рис. 2. Π€ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π’Π°Π±Π»ΠΈΡ†Π° 1

НазначСниС элСмСнтов управлСния Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

НазначСниС

Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список

CB1: TComboBox

Π’Ρ‹Π±ΠΎΡ€ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 1Π‘

Кнопка ΠžΠ±Π·ΠΎΡ€…

Button3: TButton

Π’Ρ‹Π±ΠΎΡ€ ΠΏΡƒΡ‚ΠΈ ΠΊ Π±Π°Π·Π΅ 1Π‘

Кнопка Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ

Button1: TButton

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ 1Π‘: ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ°ΠΏΠΊΠΈ

OpenDialog1: TOpenDialog

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ°ΠΏΠΊΠΈ

ΠžΠ΄Π½ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

E2: TEdit

ΠŸΡƒΡ‚ΡŒ ΠΊ Π±Π°Π·Π΅ 1Π‘

ΠžΠ΄Π½ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

E4: TEdit

НаимСнованиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ 1Π‘

ΠžΠ΄Π½ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

E5: TEdit

ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ 1Π‘

Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список

CB2: TComboBox

НаимСнованиС справочника Π±Π°Π·Ρ‹ 1Π‘

Кнопка Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ

Button2: TButton

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠΊΠ°Π· содСрТимого (Код ΠΈ ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅) справочника

Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список

CB3: TComboBox

НаимСнованиС записи справочника

Кнопка Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ

Button4: TButton

ИзмСнСниС наимСнования записи справочника

Кнопка-Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

SB1:TSpeedButton

Π¦Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ соСдинСния с Π±Π°Π·ΠΎΠΉ 1Π‘

Кнопка Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ

BitBtn1: TBitBtn

Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

Массив строк

ListBox1: TListBox

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ содСрТимоС справочника

ΠœΠ΅Ρ‚ΠΊΠΈ

Label6,Label7: TLabel

Π£ΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΏΠΎΠ»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ

ΠœΠ΅Ρ‚ΠΊΠ°

Label5: TLabel

ВСкстовый ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ соСдинСния с Π±Π°Π·ΠΎΠΉ 1Π‘

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всё Π³ΠΎΡ‚ΠΎΠ²ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Π’ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΈ OnCreate Ρ„ΠΎΡ€ΠΌΡ‹ прописываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

procedure TForm1. FormCreate (Sender: TObject); //Π—Π°Π΄Π°Ρ‘ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅

свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ создании Ρ„ΠΎΡ€ΠΌΡ‹

begin

SB1.Visible := False; //ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ° Π½Π΅

//происходило ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ соСдинСния Π±Π°Π·ΠΎΠΉ 1Π‘.

label5.Visible := False; //Аналогично с SB1

Button1.Enabled := False; // Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ВСрсия ΠΈ ΠŸΡƒΡ‚ΡŒ ΠΊ Π±Π°Π·Π΅ Π½Π΅

ΡƒΠΊΠ°Π·Π°Π½Ρ‹, поэтому //ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π°

Button2.Enabled := False; //Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‚Ρƒ соСдинСния с Π±Π°Π·ΠΎΠΉ,

ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ нСльзя //ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ со ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΎΠ².

Button4.Enabled := False; //Π Π°Π· Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π±Π°Π·Π° ΠΈ Π½Π΅Ρ‚Ρƒ справочников

Π½ΠΈΠΊΠ°ΠΊΠΈΡ… //ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚.

end;

Рис. 3

Π’ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС CB1 Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Items ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ списка:

— V77. Application — зависимый ΠΊΠ»ΡŽΡ‡;

— V77S. Application — зависимый ΠΊΠ»ΡŽΡ‡, SQL — вСрсия;

— V77L. Application — зависимый ΠΊΠ»ΡŽΡ‡, локальная вСрсия;

— V77M. Application — зависимый ΠΊΠ»ΡŽΡ‡, сСтСвая вСрсия;

— V1CEnterprise. Application — нСзависимый ΠΊΠ»ΡŽΡ‡;

Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π΅Ρ€ΡΠΈΠΉ, установлСнная Π½Π° Π²Π°ΡˆΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π’ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠžΠ±Π·ΠΎΡ€… ΠΈΠ΄Ρ‘Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ OpenDialog1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ°ΠΏΠΊΠΈ. ПослС Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с Π±Π°Π·ΠΎΠΉ 1Π‘, запоминаСтся ΠΏΡƒΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘тся Π² E2.

Рис. 4

procedure TForm1. Button3Click (Sender: TObject);

begin

if OpenDialog1. Execute then

E2.Text:=ExtractFileDir (OpenDialog1.FileName); // ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ·

FullFileName Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ подстроку ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Ρ‘ Π² Π•2

OpenDialog1.InitialDir:=E2.Text;

end;

ПослС Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΡ‚ΠΈ ΠΊ Π±Π°Π·Π΅, активируСтся ΠΊΠ½ΠΎΠΏΠΊΠ° Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ, которая ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π±Π°Π·Π΅ 1Π‘ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ, занСсСнному Π² Π•2, инициализируя Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ· CB1. Π—Π°Ρ‚Π΅ΠΌ формируСтся список справочников Π² CB2.

Рис. 5

private

{ Private declarations }

Ole1C: OleVariant; //Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ 1Π‘

OleSpr: OleVariant; //Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ 1Π‘

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1. Button1Click (Sender: TObject);

var

ResOpen: integer;

Index: integer;

begin

if E2. Text = '' then

begin

ShowMessage ('Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π±Π°Π·Π΅ 1Π‘');

Exit;

end;

Ole1C := CreateOleObject (CB1.Text); //ЗапускаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 1Π‘ ΠΊΠ°ΠΊ

OLE //Automation

ResOpen := Ole1C. Initialize (Ole1C.RMTrade, '/D' + E2. Text + ' /M' + ' /N'

+ E4. Text + ' /P' + E5. Text, ''); //Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ 1Π‘ согласно

ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· E2, E4,E5

CB2.Items.Clear;

CB2.Text := '';

//Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ соСдинСния с Π±Π°Π·ΠΎΠΉ 1Π‘. Если ResOpen ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

принял //Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «-1», Π·Π½Π°Ρ‡ΠΈΡ‚ соСдинСниС установлСно.

if ResOpen = -1 then

begin ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ автоматизация ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ информация

SB1.Font.Color := 708 928; //присваиваСм тСксту Π² SB1 ΠΎΡ‚Ρ‚Π΅Π½ΠΎΠΊ Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ

Ρ†Π²Π΅Ρ‚Π°

label5.Caption := 'Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΎ!'; // Π² ΠΌΠ΅Ρ‚ΠΊΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ тСкст статуса

соСдинСния Рис. 6

SB1.Visible := True; // визуализируСтся ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

label5.Visible := True;// визуализируСтся ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

Button2.Enabled := True; // активируСтся ΠΊΠ½ΠΎΠΏΠΊΠ° считываниС

справочников

Button4.Enabled := True;// активируСтся ΠΊΠ½ΠΎΠΏΠΊΠ° измСнСния Π΄Π°Π½Π½Ρ‹Ρ…

справочника

end

else

// Если ResOpen ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ принял //Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «0», Π·Π½Π°Ρ‡ΠΈΡ‚

соСдинСниС Π½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΎ.

begin

SB1.Font.Color := clRed;

label5.Caption := 'НСт соСдинСния!';

Рис. 7

SB1.Visible := True; //присваиваСм тСксту Π² SB1 красный Ρ†Π²Π΅Ρ‚

label5.Visible := True; // Π² ΠΌΠ΅Ρ‚ΠΊΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ тСкст статуса соСдинСния

Button2.Enabled := False; // Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‚Ρƒ

соСдинСния с Π±Π°Π·ΠΎΠΉ

Button4.Enabled := False; // Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‚Ρƒ

соСдинСния с Π±Π°Π·ΠΎΠΉ

CB2.Items.Clear; // ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ список, Ссли Π΄ΠΎ ΡΡ‚ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ соСдинСниС с

Π±Π°Π·ΠΎΠΉ

CB3.Items.Clear;

end;

if label5. Caption = 'НСт соСдинСния!' then

Exit; //УсловиС Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°

//Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ справочников Π² CB2

if not VarIsEmpty (Ole1C) then

begin

for Index := 1 to Ole1C.Metadata.Reference do

CB2.Items.Add (Ole1C.Metadata.Reference (Index).Identifier);

end;

end;

ПослС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ, появляСтся Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ SP1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ установлСно соСдинСниС с Π±Π°Π·ΠΎΠΉ 1Π‘ ΠΈΠ»ΠΈ Π½Π΅Ρ‚! Если ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°, Ρ‚ΠΎΠ³Π΄Π° Π±Π°Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ соСдинСна. Если ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ красного Ρ†Π²Π΅Ρ‚Π°, Ρ‚ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ SP1, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ соСдинСния!

procedure TForm1. SB1Click (Sender: TObject);

begin

if label5. Caption = 'НСт соСдинСния!' then

with Application do

begin

NormalizeTopMosts;

MessageBox ('НСвСрно ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ с Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π˜Π‘ 1Π‘',

'ВозмоТная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°');

RestoreTopMosts;

end

else

with Application do

begin

NormalizeTopMosts;

MessageBox ('Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ соСдинСниС с Π˜Π‘ 1Π‘', '');

RestoreTopMosts;

end

end;

Рис. 8

Кнопка Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ провСряСт, Π²Ρ‹Π±Ρ€Π°Π½ Π»ΠΈ справочник Π² CB2. Если Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π°Π΅Ρ‚ ΠΎΠ± ΡΡ‚ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ссли Π΄Π°, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ считываниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ справочника ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ этих Π΄Π°Π½Π½Ρ‹Ρ… Π² ListBox1.

procedure TForm1. Button2Click (Sender: TObject);

begin

if CB2. Text = '' then //Ссли Π² ΡΠΏΠΈΡΠΊΠ΅ Π½Π΅Ρ‚ справочника, всплываСт окошко

оповСщСния

Begin

with Application do

begin

NormalizeTopMosts;

MessageBox ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ справочник!', 'ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•');

RestoreTopMosts;

end;

Exit;

end;

OleSpr := Unassigned; //ΠžΠ±Π½ΡƒΠ»ΡΡŽΡ‚ΡΡ значСния, Ρ‚. Π΅. происходит

ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ OLE-//ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

ListBox1.Items.Clear; //ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ список, Ссли Π² Π½Ρ‘ΠΌ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹

Π΄Π°Π½Π½Ρ‹Π΅

if not VarIsEmpty (Ole1C) then //Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ole1C Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ

Π±Ρ‹Ρ‚ΡŒ пустым, //Ρ‚.Π΅. ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ 1Π‘ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΈ ΡΠ²ΡΠ·ΡŒ Π½Π΅ΠΉ установлСна

Begin

OleSpr := Ole1C. CreateObject ('Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.' + CB2. Text); //создаСм

Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ //справочник

if not VarIsEmpty (OleSpr) then

Begin

if OleSpr. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ > 0 then //Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ всС значСния

справочника, Ρ‚. Π΅. //пСрСносим ΠΈΡ… ΠΈΠ· Ρ„изичСского справочника Π²

Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ

Begin

while OleSpr. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ > 0 do //ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ всС Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ·

Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ //справочника

Begin

if (OleSpr.Π­Ρ‚ΠΎΠ“Ρ€ΡƒΠΏΠΏΠ°) <= 0 then

begin

ListBox1.Items.Add (

Trim (OleSpr.Код) + ' '

+ Trim (OleSpr.НаимСнованиС)

);

end;

end;

end;

end;

end;

OleSpr := Unassigned;

end;

Когда справочник Π²Ρ‹Π±Ρ€Π°Π½, ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ OnChange ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° CB2 Π² CB3 формируСтся список записСй (наимСнования) справочника, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ доступны для измСнСния! Если Π² ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ записи, Ρ‚ΠΎΠ³Π΄Π° появляСтся сообщСниС «Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ пуст»

Рис. 9

procedure TForm1. CB2Change (Sender: TObject);

var

Schetchik: integer;

begin

OleSpr := Unassigned;

CB3.Items.Clear;

CB3.Text := '';

Schetchik := 0;

if VarIsEmpty (OleSpr) then

begin

OleSpr := Ole1C. CreateObject ('Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.' + CB2. Text);

OleSpr.Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹;

while OleSpr. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ = 1 do

begin

CB3.Items.Add (OleSpr.НаимСнованиС);

inc (Schetchik);

end;

if Schetchik = 0 then

ShowMessage ('Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ пуст.');

end;

OleSpr := Unassigned;

end;

Кнопка Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка CB3 запись, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Когда запись Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ появляСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, со ΡΡ‚Ρ€ΠΎΠΊΠΎΠΉ для Π²Π²ΠΎΠ΄Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ значСния. ПослС измСнСния значСния, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΈ Π² ListBox1 ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ измСнСния.

Рис. 10

procedure TForm1. Button4Click (Sender: TObject); //Поиск ΠΈΠ½Ρ„. ΠΈ Π΅Ρ‘

ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

var

St: string;

begin

if CB3. Text = '' then //ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС

Begin

with Application do

begin

NormalizeTopMosts;

MessageBox ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ запись!', 'ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•');

RestoreTopMosts;

end;

Exit;

end;

St := '';

OleSpr := Unassigned;

if VarIsEmpty (OleSpr) then

begin

OleSpr := Ole1C. CreateObject ('Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.' + CB2. Text);

OleSpr.Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹;

OleSpr.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ (CB3.Text, 0); // Поиск записи Π²

справочникС

if InputQuery (CB3.Text,'НовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅', St) then

begin

St := Trim (St);

OleSpr.НаимСнованиС := St;

OleSpr.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ;

OleSpr.Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹;

CB3.Items.Clear;

while OleSpr. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ = 1 do

begin

CB3.Items.Add (OleSpr.НаимСнованиС);

end;

end;

end;

OleSpr := Unassigned;

end;

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ продСмонстрировал взаимодСйствиС срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Borland Delphi 7 с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ 1Π‘: ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ OLE Automation. А ΠΈΠΌΠ΅Π½Π½ΠΎ:

— ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° соСдинСния с Π±Π°Π·ΠΎΠΉ 1Π‘, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π²Π²ΠΎΠ΄ΠΎΠΌ Π΅Π³ΠΎ пароля (Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ имССтся);

— ΡΠ±ΠΎΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ся справочниках Π² Π±Π°Π·Π΅;

— ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ всСх записСй, содСрТащихся Π² Π»ΡŽΠ±ΠΎΠΌ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… справочников;

— ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… записСй справочника;

ΠŸΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ написанной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π±Π°Π·Π΅ 1Π‘ ΠΈ ΠΈΠ·Ρ‹ΠΌΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Borland Delphi 7, для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΈΡ… Π² Π±Π°Π·Ρƒ 1Π‘, хотя Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΈ ΡΡ‚ΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡ‚вСнная, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ информация ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ 1Π‘.

1. Попов Π‘. А. Delphi ΠΈ 1Π‘ ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π°. — Π‘Пб.: Π‘Π’Π₯-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2007. — 592с.

2. АлСксандр Авдошин Delphi ΠΈ 1C — экспорт ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚.

3. http://www.russika.ru/t.php?t=4197

4. http://www.gturp.spb.ru/fkl/fasutp/kaf/kpm/kpm.files/Delfi.pdf

5. http://automationlab.ru/index.php/ispy/213−27

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