/
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с 1Cv8

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с 1Cv8


Π’ Ρ‚ΠΎΠΌ случаС, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ 11.4, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ быстро Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·Ρ‹ Π² ΠœΠ°ΠΊΡΠΎΠΏΡ‚Ρ€Ρƒ. Π˜Π½ΡΡ‚Ρ€ΠΊΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎ использованию ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ см. здСсь


Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ 1Π‘ ΠΈ ΠœΠ°ΠΊΡΠΎΠΏΡ‚Ρ€ΠΎΠΉ ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ REST API, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ создали тСстовый Π²Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ (epf), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн ΠΏΠΎ ссылкС: RestAPI_demo_v2.epf

ЕстСствСнно, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† внСшнСй Ρ„ΠΎΡ€ΠΌΡ‹ Π² соотвСтствии со своими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.
ΠžΠ±Ρ€Π°Π·Π΅Ρ† настроСн Π½Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅ test ( 
start.maxoptra.com/test ) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: 
Π›ΠΎΠ³ΠΈΠ½: test
ΠŸΠ°Ρ€ΠΎΠ»ΡŒ: test

Π’ΠΎ всСх ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ эти Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ свои Π΄Π°Π½Π½Ρ‹Π΅, 
ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Ρ‚Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ (ΠΈΠ»ΠΈ постоянного) Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°.

Π’ ΠœΠ°ΠΊΡΠΎΠΏΡ‚Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ.

ΠœΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API-запросами ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ API-запросы.

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ Π² настройках вновь создаваСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API:

НапримСр Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ start.maxoptra.com/demo01860 Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ newuser ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ 1234 

Π’ этом случаС Π² ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ для тСста ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΌΠ΅ΡΡ‚ΠΎ стандартного:

&НаБСрвСрС
ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅(ΠžΡ‚ΠΊΠ°Π·, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)
 АдрСсБСрвиса="start.maxoptra.com";
 ΠŸΠΎΡ€Ρ‚="80";
 Аккаунт = "test";
 Π›ΠΎΠ³ΠΈΠ½ = "test";
 ΠŸΠ°Ρ€ΠΎΠ»ΡŒ = "test";
 Π”Π°Ρ‚Π°Π—Π°ΠΊΠ°Π·ΠΎΠ²=ΠšΠΎΠ½Π΅Ρ†Π”Π½Ρ(ВСкущаяДата()) + 1;
...

ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ свои Π΄Π°Π½Π½Ρ‹Π΅:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅(ΠžΡ‚ΠΊΠ°Π·, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)
 АдрСсБСрвиса="start.maxoptra.com";
 ΠŸΠΎΡ€Ρ‚="80";    // 80 - ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для http ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΡ€Ρ‚80,
 Аккаунт = "demo01860";
 Π›ΠΎΠ³ΠΈΠ½ = "newuser";
 ΠŸΠ°Ρ€ΠΎΠ»ΡŒ = "1234";
 Π”Π°Ρ‚Π°Π—Π°ΠΊΠ°Π·ΠΎΠ²=ΠšΠΎΠ½Π΅Ρ†Π”Π½Ρ(ВСкущаяДата()) + 1;
...

Для нСпосрСдствСнного формирования запросов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ языка 1Π‘ (8.3, 8.2) Π΄Π»Ρ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с http-запросами (get ΠΈ post), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Авторизация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся ΠΠΎΠ²Ρ‹ΠΉ HTTPЗапрос():

&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅
ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Авторизация(Команда)

 //Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ = Новый HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅(АдрСсБСрвиса);
 Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ = Новый HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅(АдрСсБСрвиса, ΠŸΠΎΡ€Ρ‚);
 Запрос = Новый HTTPЗапрос("/rest/2/authentication/createSession?accountID="+Аккаунт+"&user="+Π›ΠΎΠ³ΠΈΠ½+"&password="+ΠŸΠ°Ρ€ΠΎΠ»ΡŒ);
 Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ’Π΅Π»ΠΎΠ˜Π·Π‘Ρ‚Ρ€ΠΎΠΊΠΈ("", ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡ‚Π°.UTF8);
 тс= Запрос.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ’Π΅Π»ΠΎΠšΠ°ΠΊΠ‘Ρ‚Ρ€ΠΎΠΊΡƒ(); 
 ΠžΡ‚Π²Π΅Ρ‚ = Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΠ”Π»ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ(Запрос);
 Π‘Ρ‚Ρ€ΠΎΠΊΠ°ΠžΡ‚Π²Π΅Ρ‚Π° = ΠžΡ‚Π²Π΅Ρ‚.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ’Π΅Π»ΠΎΠšΠ°ΠΊΠ‘Ρ‚Ρ€ΠΎΠΊΡƒ();
 ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π’Π‘);
 Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π‘Ρ‚Ρ€ΠΎΠΊΠ°ΠžΡ‚Π²Π΅Ρ‚Π°);

 ΠŸΠ°Ρ€ΡΠ΅Ρ€ = Новый Π§Ρ‚Π΅Π½ΠΈΠ΅XML;
 ΠŸΠ°Ρ€ΡΠ΅Ρ€.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ‘Ρ‚Ρ€ΠΎΠΊΡƒ(Π‘Ρ‚Ρ€ΠΎΠΊΠ°ΠžΡ‚Π²Π΅Ρ‚Π°);

 Пока ΠŸΠ°Ρ€ΡΠ΅Ρ€.ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ() Π¦ΠΈΠΊΠ»
  Если ΠŸΠ°Ρ€ΡΠ΅Ρ€.Π’ΠΈΠΏΠ£Π·Π»Π° = Π’ΠΈΠΏΠ£Π·Π»Π°XML.НачалоЭлСмСнта ΠΈ ΠŸΠ°Ρ€ΡΠ΅Ρ€.Имя = "authResponse" Π’ΠΎΠ³Π΄Π°
      ΠŸΠ°Ρ€ΡΠ΅Ρ€.ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ();
      Если ΠŸΠ°Ρ€ΡΠ΅Ρ€.Π’ΠΈΠΏΠ£Π·Π»Π° = Π’ΠΈΠΏΠ£Π·Π»Π°XML.НачалоЭлСмСнта ΠΈ ΠŸΠ°Ρ€ΡΠ΅Ρ€.Имя = "sessionID" Π’ΠΎΠ³Π΄Π°
    ΠŸΠ°Ρ€ΡΠ΅Ρ€.ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ();
    Если ΠŸΠ°Ρ€ΡΠ΅Ρ€.Π’ΠΈΠΏΠ£Π·Π»Π° = Π’ΠΈΠΏΠ£Π·Π»Π°XML.ВСкст Π’ΠΎΠ³Π΄Π°
        Π˜Π”Π‘Π΅ΡΡΠΈΠΈ = ΠŸΠ°Ρ€ΡΠ΅Ρ€.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;
        ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ;
    ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;
      ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

  ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;
 ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;
ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒAoC(1);    
ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ описания ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠœΠ°ΠΊΡΠΎΠΏΡ‚Ρ€Π° ( Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ ΠΏΠΎ этой ссылкС ), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Сстовый внСшний ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ практичСски Π»ΡŽΠ±Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· 1Π‘ Π² ΠœΠ°ΠΊΡΠΎΠΏΡ‚Ρ€Ρƒ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.



Related content