Π Π°Π±ΠΎΡΠ° Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ β ΠΎΡΠ½ΠΎΠ²Π° Π»ΡΠ±ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅. Π§Π°ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅: ΠΏΡΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ. ΠΡΡΡΠ½ΡΡ ΠΎΡΠΎΡΠΌΠ»ΡΡΡ ΡΠΎΡΠ½ΠΈ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΡ ΠΈΠ»ΠΈ ΡΡΠ΅ΡΠΎΠ²-ΡΠ°ΠΊΡΡΡ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΈΠ±Π΅Π³Π°ΡΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π²ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ΄: ΠΎΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π΄ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ HTTP-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ REST API. ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΈΠΌ ΡΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΡΠ΅ΡΠΈΠ°Π» Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ 1Π‘, ΡΠ°ΠΊ ΠΈ ΠΎΠΏΡΡΠ½ΡΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°ΠΌ, ΠΈΡΡΡΠΈΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ.
ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3.22 (Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ) ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Ρ Π΄Π»Ρ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠ³ΠΎΠ²Π»Π΅ΠΉ 11. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ 3.0 ΠΈΠ»ΠΈ ERP 2.5) ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ.
1. ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΎΡΠΎΠ±: Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ 1Π‘
Π‘Π°ΠΌΡΠΉ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ 1Π‘ ΡΠ΅ΡΠ΅Π· Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ. ΠΠ½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π·Π°Π΄Π°Ρ Π²Π½ΡΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π½Π΅ΡΠ½Π΅Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ°ΠΏΡ:
- π Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΡΠ΅ΡΠ΅Π·
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ.ΠΠΌΡΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.Π‘ΠΎΠ·Π΄Π°ΡΡΠΠΎΠΊΡΠΌΠ΅Π½Ρ() - π§ ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΠΎΠ² ΠΈ ΡΠ°Π±Π»ΠΈΡΠ½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ
- πΎ Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (
ΠΠ°ΠΏΠΈΡΠ°ΡΡ()ΠΈΠ»ΠΈΠΡΠΎΠ²Π΅ΡΡΠΈ()) - π ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ )
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΠ’ΠΎΠ²Π°ΡΠΎΠ²Π£ΡΠ»ΡΠ³:
ΠΠΎΠΊ = ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ.Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΠ’ΠΎΠ²Π°ΡΠΎΠ²Π£ΡΠ»ΡΠ³.Π‘ΠΎΠ·Π΄Π°ΡΡΠΠΎΠΊΡΠΌΠ΅Π½Ρ();
ΠΠΎΠΊ.ΠΠ°ΡΠ° = Π’Π΅ΠΊΡΡΠ°ΡΠΠ°ΡΠ°();
ΠΠΎΠΊ.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ = Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ.ΠΠ°ΠΉΡΠΈΠΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ("ΠΠΠ Π ΠΎΠΌΠ°ΡΠΊΠ°");
ΠΠΎΠΊ.Π‘ΠΊΠ»Π°Π΄ = Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.Π‘ΠΊΠ»Π°Π΄Ρ.ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉΠ‘ΠΊΠ»Π°Π΄;
// ΠΠ°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΈΡΠ½ΡΡ ΡΠ°ΡΡΡ "Π’ΠΎΠ²Π°ΡΡ"
Π‘ΡΡΠΎΠΊΠ°Π’ΠΎΠ²Π°ΡΠΎΠ² = ΠΠΎΠΊ.Π’ΠΎΠ²Π°ΡΡ.ΠΠΎΠ±Π°Π²ΠΈΡΡ();
Π‘ΡΡΠΎΠΊΠ°Π’ΠΎΠ²Π°ΡΠΎΠ².ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ° = Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.ΠΠ°ΠΉΡΠΈΠΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ("Π‘ΡΡΠ» ΠΎΡΠΈΡΠ½ΡΠΉ");
Π‘ΡΡΠΎΠΊΠ°Π’ΠΎΠ²Π°ΡΠΎΠ².ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ = 5;
Π‘ΡΡΠΎΠΊΠ°Π’ΠΎΠ²Π°ΡΠΎΠ².Π¦Π΅Π½Π° = 2500;
Π‘ΡΡΠΎΠΊΠ°Π’ΠΎΠ²Π°ΡΠΎΠ².Π‘ΡΠΌΠΌΠ° = Π‘ΡΡΠΎΠΊΠ°Π’ΠΎΠ²Π°ΡΠΎΠ².ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ * Π‘ΡΡΠΎΠΊΠ°Π’ΠΎΠ²Π°ΡΠΎΠ².Π¦Π΅Π½Π°;
// ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ
ΠΡΠ»ΠΈ ΠΠΎΠΊ.ΠΡΠΎΠ²Π΅ΡΡΠΈ() Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΠΎΠΊΡΠΌΠ΅Π½Ρ β" + ΠΠΎΠΊ.ΠΠΎΠΌΠ΅Ρ + " ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½ ΠΈ ΠΏΡΠΎΠ²Π΅Π΄ΡΠ½!");
ΠΠ½Π°ΡΠ΅
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ: " + ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ());
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² (Π±ΠΎΠ»Π΅Π΅ 100 ΡΡΡΠΊ) Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΠΠ°ΡΠ°ΡΡΠ’ΡΠ°Π½Π·Π°ΠΊΡΠΈΡ()ΠΈΠΠ°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡΠ’ΡΠ°Π½Π·Π°ΠΊΡΠΈΡ(), ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΠ½Π°ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ ΡΠΈΠΏΠ° "ΠΠ±ΡΠ΅ΠΊΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ".
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ:
- β³ Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½ΡΡΡΠΈ ΡΠ΅Π°Π½ΡΠ° 1Π‘ (Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ)
- π Π’ΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠ°Π² Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
- π ΠΠΎΠΆΠ΅Ρ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΡΠΌΠΎΠ² Π΄Π°Π½Π½ΡΡ (ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΠΏΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°)
2. HTTP-ΡΠ΅ΡΠ²ΠΈΡΡ: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ
ΠΡΠ»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CRM, Π²Π΅Π±-ΡΠ°ΠΉΡΠ° ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ), Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ HTTP-ΡΠ΅ΡΠ²ΠΈΡΡ. ΠΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ 1Π‘, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ HTTP/HTTPS.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
- Π‘ΠΎΠ·Π΄Π°ΡΡ HTTP-ΡΠ΅ΡΠ²ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ΅ (
ΠΠ±ΡΠΈΠ΅ β HTTP-ΡΠ΅ΡΠ²ΠΈΡΡ β ΠΠΎΠ±Π°Π²ΠΈΡΡ) - ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
Π‘ΠΎΠ·Π΄Π°ΡΡΠΠΎΠΊΡΠΌΠ΅Π½Ρ) ΠΈ ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ - Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π²Π½ΡΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°
- ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡ Π½Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ΅ (Apache, IIS ΠΈΠ»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ΅ 1Π‘)
ΠΡΠΈΠΌΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Π° HTTP-ΡΠ΅ΡΠ²ΠΈΡΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΠ°ΠΊΠ°Π·Π° ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ:
Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΠΎΠ·Π΄Π°ΡΡΠΠ°ΠΊΠ°Π·ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ(ΠΠ°ΠΏΡΠΎΡ) ΠΠΊΡΠΏΠΎΡΡ
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ = JSON.ΠΡΠΎΡΠΈΡΠ°ΡΡ(ΠΠ°ΠΏΡΠΎΡ.Π’Π΅Π»ΠΎΠΠ°ΠΊΠ‘ΡΡΠΎΠΊΡ());
ΠΠΎΠΊ = ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ.ΠΠ°ΠΊΠ°Π·ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ.Π‘ΠΎΠ·Π΄Π°ΡΡΠΠΎΠΊΡΠΌΠ΅Π½Ρ();
ΠΠΎΠΊ.ΠΠ°ΡΠ° = ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.ΠΠ°ΡΠ°;
ΠΠΎΠΊ.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ = Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ.ΠΠ°ΠΉΡΠΈΠΠΎΠΠΎΠ΄Ρ(ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.ΠΠΎΠ΄ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΠ°);
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π’ΠΎΠ²Π°Ρ ΠΠ· ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.Π’ΠΎΠ²Π°ΡΡ Π¦ΠΈΠΊΠ»
Π‘ΡΡΠΎΠΊΠ° = ΠΠΎΠΊ.Π’ΠΎΠ²Π°ΡΡ.ΠΠΎΠ±Π°Π²ΠΈΡΡ();
Π‘ΡΡΠΎΠΊΠ°.ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ° = Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.ΠΠ°ΠΉΡΠΈΠΠΎΠΠΎΠ΄Ρ(Π’ΠΎΠ²Π°Ρ.ΠΠΎΠ΄);
Π‘ΡΡΠΎΠΊΠ°.ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ = Π’ΠΎΠ²Π°Ρ.ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡ();
ΠΠΎΠ·Π²ΡΠ°Ρ JSON.ΠΠ°ΠΏΠΈΡΠ°ΡΡ(ΠΠΎΠΊ.Π‘ΡΡΠ»ΠΊΠ°.Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ());
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ |
|---|---|---|---|
ΠΠ°ΡΠ° |
Π‘ΡΡΠΎΠΊΠ° (YYYY-MM-DD) | ΠΠ°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° | ΠΠ° |
ΠΠΎΠ΄ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΠ° |
Π‘ΡΡΠΎΠΊΠ° | ΠΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΠ° Π² ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ΅ | ΠΠ° |
Π’ΠΎΠ²Π°ΡΡ |
ΠΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² | Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΎΠ²Π°ΡΠΎΠ² Ρ ΠΏΠΎΠ»ΡΠΌΠΈ ΠΠΎΠ΄ ΠΈ ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ |
ΠΠ° |
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ |
Π‘ΡΡΠΎΠΊΠ° | ΠΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΊ Π·Π°ΠΊΠ°Π·Ρ | ΠΠ΅Ρ |
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° HTTP-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²:
- π ΠΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΡ (ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π»ΡΠ±ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΌΠΈ HTTP)
- π ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (Basic Auth, OAuth 2.0)
- π¦ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ°
JSON, ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ HTTP-ΡΠ΅ΡΠ²ΠΈΡΠ° Π½Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠΎΡΡ (ΠΎΠ±ΡΡΠ½ΠΎ80ΠΈΠ»ΠΈ443) ΠΎΡΠΊΡΡΡ Π² Π±ΡΠ°Π½Π΄ΠΌΠ°ΡΡΡΠ΅. Π’Π°ΠΊΠΆΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡHTTPSΠ΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈΠ»ΠΈ ΡΠΈΠ½Π°Π½ΡΠΎΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ).
ΠΠ»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ HTTP-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π²ΡΠΎΠ΄Π΅ Postman ΠΈΠ»ΠΈ Insomnia. ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π±Π΅Π· Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΎΡΠ²Π΅ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅.
3. REST API: ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3.15, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ REST-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ β Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ HTTP-ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ. ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ POST-Π·Π°ΠΏΡΠΎΡΡ Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ
Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΎΡ HTTP-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²:
- π ΠΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° (
/hs/rest/) Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² - π ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ/Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
- π‘οΈ ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°
OAuth 2.0Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ - π ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ OpenAPI-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (Swagger)
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅Π’ΠΎΠ²Π°ΡΠΎΠ²:
POST /hs/rest/ΠΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅Π’ΠΎΠ²Π°ΡΠΎΠ² HTTP/1.1
Host: your-1c-server.ru
Content-Type: application/json
Authorization: Bearer Π²Π°Ρ_ΡΠΎΠΊΠ΅Π½
{
"ΠΠ°ΡΠ°": "2026-05-20",
"ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ": {
"Ref": "7a1d4e8f-2c3b-4d5e-8f9a-1b2c3d4e5f6a"
},
"Π‘ΠΊΠ»Π°Π΄": {
"Ref": "3b4c5d6e-7f8a-1b2c-3d4e-5f6a7b8c9d0e"
},
"Π’ΠΎΠ²Π°ΡΡ": [
{
"ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°": {
"Ref": "a1b2c3d4-e5f6-7a8b-9c0d-1e2f3a4b5c6d"
},
"ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ": 10,
"Π¦Π΅Π½Π°": 1200.50
}
]
}
ΠΠ»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ REST-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ΅:
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π²
ΠΠ±ΡΠΈΠ΅ β REST-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ β ΠΠΎΠ±Π°Π²ΠΈΡΡ - Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡΠΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ) - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄
PostΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌΠ’Π΅Π»ΠΎΡΠΈΠΏΠ°Π‘ΡΡΡΠΊΡΡΡΠ° - Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ REST API Π² ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1Π‘:Fresh) ΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΠΌΠΈΠ½ΡΡΡ. ΠΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠΌΠΈΡΠ° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ΅ Π½Π° 5β10 ΠΌΠΈΠ½ΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ 1Π‘ (Π½Π΅ Π½ΠΈΠΆΠ΅ 8.3.15)
ΠΠ°ΡΡΡΠΎΠΈΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ (OAuth 2.0 ΠΈΠ»ΠΈ Basic Auth)
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΡΡΠ° 443 Π΄Π»Ρ HTTPS
Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ SSL-ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΄Π»Ρ Π΄ΠΎΠΌΠ΅Π½Π°
Π’Π΅ΡΡΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΡΠ΅ΡΠ΅Π· Postman-->
4. COM-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅: ΡΠ°Π±ΠΎΡΠ° Ρ 1Π‘ ΠΈΠ· Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΠ»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ Windows-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π½Π° C# ΠΈΠ»ΠΈ VBA) ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ COM-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ 1Π‘ ΠΊΠ°ΠΊ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ V83.ComConnector.
ΠΡΠΈΠΌΠ΅Ρ Π½Π° C# Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π‘ΡΡΡΠΠ°ΠΠΏΠ»Π°ΡΡΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ:
using V83;
var comConnector = new COMConnector();
dynamic app = comConnector.Connect("File=C:\\Bases\\Trade;Usr=ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ;Pwd=12345");
// Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ
dynamic doc = app.Documents.Π‘ΡΡΡΠΠ°ΠΠΏΠ»Π°ΡΡΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ.CreateDocument();
doc.ΠΠ°ΡΠ° = DateTime.Now;
doc.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ = app.Catalogs.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ.FindByName("ΠΠΠ ΠΠ΅ΡΠ½Π°");
// ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠΎΠ²Π°Ρ
dynamic item = doc.Π’ΠΎΠ²Π°ΡΡ.Add();
item.ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ° = app.Catalogs.ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.FindByName("Π‘ΡΠΎΠ» ΠΏΠΈΡΡΠΌΠ΅Π½Π½ΡΠΉ");
item.ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ = 2;
item.Π¦Π΅Π½Π° = 5000;
// Π‘ΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ
doc.Write();
doc.Post();
comConnector.Disconnect();
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° COM-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ:
- π₯οΈ ΠΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΠ΅Π°Π½ΡΠΎΠΌ 1Π‘ ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- π ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π»ΡΠ±ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
- π ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ°ΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ, ΡΠ°ΠΊ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ²
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ:
- πͺ² ΠΠ΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π°Π½ΡΠ°Ρ (ΠΌΠΎΠΆΠ΅Ρ "Π·Π°Π²ΠΈΡΠ½ΡΡΡ")
- π’ ΠΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΡΠ΅ΠΌ HTTP-ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈΠ»ΠΈ REST API
- π Π’ΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
ΠΠ»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ COM-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ OLEView (Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΡΠ°Π² Windows SDK), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² 1Π‘.
ΠΠ°ΠΊ ΡΡΡΡΠ°Π½ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ "ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ 1Π‘"
ΠΡΠΈΠ±ΠΊΠ° "ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ 1Π‘" (ΠΊΠΎΠ΄ 0x80040154) Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π°:
1. ΠΠ΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° v83comcnnector.dll (ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ regsvr32 v83comcnnector.dll ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°).
2. Π£ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅Ρ ΠΏΡΠ°Π² Π½Π° Π·Π°ΠΏΡΡΠΊ 1Π‘ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ.
3. ΠΠ΅ΡΡΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ.
4. ΠΠ½ΡΠΈΠ²ΠΈΡΡΡ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ COM-ΠΏΠΎΡΡΠ°ΠΌ (Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ 1cv8.exe ΠΈ ragent.exe).
5. ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ (XML, JSON)
ΠΡΠ»ΠΈ ΠΏΡΡΠΌΠ°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ), Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΠΌΠΏΠΎΡΡ/ΡΠΊΡΠΏΠΎΡΡ Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ°Ρ . Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ:
- π
XML(ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ 1Π‘ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π°) - π±
JSON(ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) - ποΈ
CSV/XLSX(Π΄Π»Ρ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ)
ΠΡΠΈΠΌΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΡΠΈΡ
ΠΎΠ΄Π½ΡΠΉΠΠ°ΡΡΠΎΠ²ΡΠΉΠΡΠ΄Π΅Ρ ΠΈΠ· JSON:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΠ°Π³ΡΡΠ·ΠΈΡΡΠΡΠΈΡ
ΠΎΠ΄Π½ΡΠΉΠΡΠ΄Π΅Ρ(JSONΠ‘ΡΡΠΎΠΊΠ°)
ΠΠ°Π½Π½ΡΠ΅ = JSON.ΠΡΠΎΡΠΈΡΠ°ΡΡ(JSONΠ‘ΡΡΠΎΠΊΠ°);
ΠΠΎΠΊ = ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ.ΠΡΠΈΡ
ΠΎΠ΄Π½ΡΠΉΠΠ°ΡΡΠΎΠ²ΡΠΉΠΡΠ΄Π΅Ρ.Π‘ΠΎΠ·Π΄Π°ΡΡΠΠΎΠΊΡΠΌΠ΅Π½Ρ();
ΠΠΎΠΊ.ΠΠ°ΡΠ° = ΠΠ°Π½Π½ΡΠ΅.ΠΠ°ΡΠ°;
ΠΠΎΠΊ.Π‘ΡΠΌΠΌΠ° = ΠΠ°Π½Π½ΡΠ΅.Π‘ΡΠΌΠΌΠ°;
ΠΠΎΠΊ.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ = Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ.ΠΠ°ΠΉΡΠΈΠΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ(ΠΠ°Π½Π½ΡΠ΅.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ);
ΠΠΎΠΊ.Π‘ΡΠ°ΡΡΡΠΠ²ΠΈΠΆΠ΅Π½ΠΈΡΠΠ΅Π½Π΅ΠΆΠ½ΡΡ
Π‘ΡΠ΅Π΄ΡΡΠ² = Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.Π‘ΡΠ°ΡΡΠΈΠΠ²ΠΈΠΆΠ΅Π½ΠΈΡΠΠ΅Π½Π΅ΠΆΠ½ΡΡ
Π‘ΡΠ΅Π΄ΡΡΠ².ΠΡΠΎΡΠΈΠ΅ΠΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ;
ΠΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡ();
ΠΠΎΠΊ.ΠΡΠΎΠ²Π΅ΡΡΠΈ();
ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
ΠΠ»Ρ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ:
- π ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ (ΠΏΠΎ 50β100 Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π·Π° ΡΠ°Π·)
- π ΠΡΠΎΠ²Π΅ΡΡΡΡ Π΄ΡΠ±Π»ΠΈ ΠΏΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΠ°ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΎΠΌΠ΅Ρ + Π΄Π°ΡΠ°)
- π ΠΠ΅ΡΡΠΈ Π»ΠΎΠ³ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΏΠ΅ΡΠ½ΡΡ ΠΈ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ
| Π€ΠΎΡΠΌΠ°Ρ | ΠΠ»ΡΡΡ | ΠΠΈΠ½ΡΡΡ | ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ |
|---|---|---|---|
XML |
Π‘ΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΈΠΏΠΎΠ²ymi ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΠΌΠΈ 1Π‘ | ΠΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΉ, ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠΈΡΠ°Π΅ΡΡΡ | ΠΠ±ΠΌΠ΅Π½ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ 1Π‘ ΠΈΠ»ΠΈ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠΈΠ°Π΄ΠΎΠΊ) |
JSON |
ΠΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ, ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ Π²Π΅Π± | Π’ΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π² 1Π‘ | ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ |
CSV/XLSX |
ΠΡΠΎΡΡΠΎΡΠ° Π΄Π»Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ | ΠΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ , ΡΠΈΡΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ | Π Π°Π·ΠΎΠ²Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΈΠ· Excel |
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ·XLSXΠ²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΠΎΡΠΌΠ°Ρ ΡΡΠ΅Π΅ΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°ΡΡ Π² Excel ΠΌΠΎΠ³ΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΡΠ»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,44197Π²ΠΌΠ΅ΡΡΠΎ01.01.2021), ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π² 1Π‘.
6. Π’ΠΈΠΏΠΎΠ²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ°ΡΡΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅:
- π΄ "ΠΠ±ΡΠ΅ΠΊΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½" β Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΡ ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ. Π Π΅ΡΠ΅Π½ΠΈΠ΅: Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ΅ΡΠ΅Π·
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.ΠΠΌΡ.ΠΠ°ΠΉΡΠΈΠΠΎ...(). - π΄ "ΠΠΎΠΊΡΠΌΠ΅Π½Ρ Π½Π΅ ΠΏΡΠΎΠ²Π΅Π΄ΡΠ½" β ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΠ°ΠΌΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
ΠΠΎΠΊ.ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΡΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ()ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. - π΄ "ΠΠ°ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ°" β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠΎΠ»ΡΡ
(
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ). - π΄ "ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ " β Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡ attempts.
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ:
ΠΠΎΠΏΡΡΠΊΠ°
ΠΠΎΠΊ.ΠΡΠΎΠ²Π΅ΡΡΠΈ();
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ ΠΠ°ΠΉΡΠΈ(ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ(), "Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°") > 0 Π’ΠΎΠ³Π΄Π°
ΠΠ°ΡΠ·Π°(1000); // ΠΠ΄ΡΠΌ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ
ΠΠΎΠΏΡΡΠΊΠ°
ΠΠΎΠΊ.ΠΡΠΎΠ²Π΅ΡΡΠΈ();
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΡΡΠ½Π°Π»Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ("ΠΡΠΈΠ±ΠΊΠ°", Π£ΡΠΎΠ²Π΅Π½ΡΠΡΡΠ½Π°Π»Π°Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.ΠΡΠΈΠ±ΠΊΠ°,, ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ());
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΠ½Π°ΡΠ΅
ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΡΡΠ½Π°Π»Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ("ΠΡΠΈΠ±ΠΊΠ°", Π£ΡΠΎΠ²Π΅Π½ΡΠΡΡΠ½Π°Π»Π°Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.ΠΡΠΈΠ±ΠΊΠ°,, ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ());
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΠ»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ:
- π ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ΅ (
Π‘Π΅ΡΠ²ΠΈΡ β ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ β ΠΡΠ»Π°Π΄ΠΊΠ°) - π ΠΠ΅ΡΡΠΈ ΠΆΡΡΠ½Π°Π» ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ (
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΠΡΡΠ½Π°Π» ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ) - π οΈ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π² ΠΊΡΠΈΡΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ ΠΊΠΎΠ΄Π°
ΠΡΠ΅Π³Π΄Π° ΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ ΠΊΠΎΠ΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΠΊΠΎΠΏΠΈΠΈ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π±Π°Π·Ρ. ΠΡΠΈΠ±ΠΊΠΈ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΠΉ Π±Π°Π·Π΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π°ΡΡΡΠ΅Π½ΠΈΡ ΡΡΡΡΠ° ΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
7. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
ΠΡΠΈ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² (ΡΡΡΡΡΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ) Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉ ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΡΠΌΡ:
- π ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°: ΡΠ°Π·Π±ΠΈΠ²Π°ΠΉΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΈΠΈ ΠΏΠΎ 100β200 Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².
- π ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ: Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ ΡΡΠΈΠ³Π³Π΅ΡΡ.
- ποΈ ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ²: Π·Π°Π³ΡΡΠΆΠ°ΠΉΡΠ΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ Π² ΠΏΠ°ΠΌΡΡΡ Π·Π°ΡΠ°Π½Π΅Π΅.
- π ΠΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ: ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΏΠ°ΡΠΊΠ°ΠΌΠΈ, Π° Π½Π΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ:
// 1. ΠΡΡΠΈΡΡΠ΅ΠΌ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ
ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ = ΠΠΎΠ²ΡΠΉ Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅();
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ ΠΠ· Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ Π¦ΠΈΠΊΠ»
ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ.ΠΡΡΠ°Π²ΠΈΡΡ(ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ.ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ.Π‘ΡΡΠ»ΠΊΠ°);
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
// 2. ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
ΠΠ°ΡΠ°ΡΡΠ’ΡΠ°Π½Π·Π°ΠΊΡΠΈΡ();
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΠ°ΠΏΠΈΡΠΈ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΠ°ΠΏΠΈΡΠΈΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°();
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΠ°ΠΏΠΈΡΠΈ.ΠΡΠΎΠ²Π΅ΡΡΡΡΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = ΠΠΎΠΆΡ;
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΠ°ΠΏΠΈΡΠΈ.ΠΠ°ΠΏΠΈΡΡΠ²Π°ΡΡΠΠ²ΠΈΠΆΠ΅Π½ΠΈΡ = ΠΠΎΠΆΡ;
// 3. ΠΠ°ΡΡΠΎΠ²ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΠ°Π½Π½ΡΠ΅ ΠΠ· ΠΠ°ΡΡΠΈΠ²ΠΠ°Π½Π½ΡΡ
Π¦ΠΈΠΊΠ»
ΠΠΎΠΊ = ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ.ΠΠ°ΠΊΠ°Π·ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ.Π‘ΠΎΠ·Π΄Π°ΡΡΠΠΎΠΊΡΠΌΠ΅Π½Ρ();
ΠΠΎΠΊ.ΠΠ°ΡΠ° = ΠΠ°Π½Π½ΡΠ΅.ΠΠ°ΡΠ°;
ΠΠΎΠΊ.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ = ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ[ΠΠ°Π½Π½ΡΠ΅.ΠΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ];
ΠΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡ(ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΠ°ΠΏΠΈΡΠΈ);
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
// 4. ΠΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΠΎΠΊ ΠΠ· ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ.ΠΠ°ΠΊΠ°Π·ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ.ΠΠ°ΠΉΡΠΈΠΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅() Π¦ΠΈΠΊΠ»
ΠΠΎΠΊ.ΠΡΠΎΠ²Π΅ΡΡΠΈ();
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠ°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡΠ’ΡΠ°Π½Π·Π°ΠΊΡΠΈΡ();
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ:
- π ΠΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΡΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ°Π±Π»ΠΈΡΠ½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ.
- ποΈ Π£Π΄Π°Π»ΡΠΉΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
ΠΡΠΈΡΡΠΈΡΡΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅(). - π ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ Π΄Π»Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΡΠΌΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ (Π±ΠΎΠ»Π΅Π΅ 10 000 Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²) ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ 1Π‘:EDT (Eclipse Development Tools) Π΄Π»Ρ ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ²Π°Π½ΠΈΡ Π·Π°Π΄Π°Ρ. ΠΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ.
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΎΠ»ΡΡΠΈΡΡΠΠΎΠ²ΡΠΉΠΠΎΠΌΠ΅Ρ() ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΠΈΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°:
ΠΠΎΠΊ.ΠΠΎΠΌΠ΅Ρ = ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ.ΠΠΌΡΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.ΠΠΎΠ»ΡΡΠΈΡΡΠΠΎΠ²ΡΠΉΠΠΎΠΌΠ΅Ρ(ΠΠΎΠΊ.ΠΠ°ΡΠ°);
ΠΡΠ»ΠΈ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΡΠΊΠ²ΠΎΠ·Π½Π°Ρ (Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π΄Π°ΡΡ), ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΡΡΡΡ Π΄Π°ΡΡ:
ΠΠΎΠΊ.ΠΠΎΠΌΠ΅Ρ = ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ.ΠΠΌΡΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.ΠΠΎΠ»ΡΡΠΈΡΡΠΠΎΠ²ΡΠΉΠΠΎΠΌΠ΅Ρ();
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ retroactively (Π·Π°Π΄Π½ΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ)?
ΠΠ°, Π½ΠΎ ΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅:
- π ΠΠ°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΠΎΡΠΊΡΡΡΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ (ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΡΡΡΠ°).
- π ΠΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΎΡΡΠ°ΡΠΊΠΈ ΠΈ ΠΎΠ±ΠΎΡΠΎΡΡ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π΄Π°ΡΡ.
- π ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΊ (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄).
ΠΡΠΈΠΌΠ΅Ρ:
ΠΠΎΠΊ.ΠΠ°ΡΠ° = '2026-01-15'; // ΠΠ°ΡΠ° Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ
ΠΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡ();
ΠΠΎΠΊ.ΠΡΠΎΠ²Π΅ΡΡΠΈ(Π Π΅ΠΆΠΈΠΌΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ);
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
ΠΠΎΠΊ.ΠΡΠΎΠΠΎΠ²ΡΠΉ()β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΠΡΡΠΈΠ½Π°, Π΅ΡΠ»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π΅ΡΡ Π½Π΅ Π·Π°ΠΏΠΈΡΠ°Π½.ΠΠΎΠΊ.ΠΡΠΎΠ²Π΅Π΄Π΅Π½()β ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.ΠΠΎΠΊ.Π‘ΡΡΠ»ΠΊΠ°.ΠΡΡΡΠ°Ρ()β ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΡΠΎ ΡΡΡΠ»ΠΊΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π²Π°Π»ΠΈΠ΄Π½Π°.
ΠΡΠΈΠΌΠ΅Ρ:
ΠΡΠ»ΠΈ ΠΠ ΠΠΎΠΊ.Π‘ΡΡΠ»ΠΊΠ°.ΠΡΡΡΠ°Ρ() Π ΠΠΎΠΊ.ΠΡΠΎΠ²Π΅Π΄Π΅Π½() Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½ ΠΈ ΠΏΡΠΎΠ²Π΅Π΄ΡΠ½!");
ΠΠ½Π°ΡΠ΅
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ°: " + ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ());
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈΠ· ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ?
ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ:
- REST API β Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3.15+.
- HTTP-ΡΠ΅ΡΠ²ΠΈΡΡ β Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΠΉ.
- ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1Π‘:Fresh ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ API Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ° Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (Android/iOS):
POST /hs/mobile/create_document
Headers:
Authorization: Bearer Π²Π°Ρ_ΡΠΎΠΊΠ΅Π½
Content-Type: application/json
Body:
{
"type": "SalesOrder",
"date": "2026-05-20",
"customer": "ΠΠ ΠΠ²Π°Π½ΠΎΠ²",
"items": [
{
"product": "ΠΠΎΡΡΠ±ΡΠΊ",
"quantity": 1,
"price": 50000
}
]
}
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΠΎΠ·Π΄Π°ΡΡΡΡ, Π½ΠΎ Π½Π΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ?
Π§Π°ΡΡΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
| ΠΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|
| ΠΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΠΎΠΊ.ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΡΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ() |
| ΠΠ°ΡΡΡΠ΅Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΄Π°ΡΡ ΠΈ Π½ΠΎΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° |
| ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΡΠ°ΡΠΊΠΈ | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΎΡΡΠ°ΡΠΊΠΈ ΠΏΠΎ ΡΠΊΠ»Π°Π΄Π°ΠΌ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ |
| ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ | ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΡΠ΅ΡΠ΅Π· ΠΠ°ΡΠ·Π°(1000) |
ΠΠ»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΠΆΡΡΠ½Π°Π» ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ:
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°();
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.Π Π΅ΠΆΠΈΠΌΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ = Π Π΅ΠΆΠΈΠΌΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ;
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΠ²ΠΈΠΆΠ΅Π½ΠΈΡ = ΠΡΡΠΈΠ½Π°;
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = ΠΠΎΠΊ.ΠΡΠΎΠ²Π΅ΡΡΠΈ(ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ);
ΠΡΠ»ΠΈ ΠΠ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ: " + ΠΠΎΠΊ.ΠΠΎΠ»Π½ΠΎΠ΅ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠΉ());
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;