HTTP услуги за тези, които не разбират нищо от WEB
Като начало, веднъж трябваше да се справя сам с уеб услугите. След това някак лека-полека успях да овладея този бизнес и да разбера какво и къде трябва да кликна, за да работи всичко. За щастие конфигурацията, с която трябваше да работя, вече беше натъпкана с уеб услуги и беше възможно да надникна и да го направя по аналогия, а също така успях да намеря достатъчно статии по този въпрос в Интернет. И така, използвайки примери (за мен това е най-добрият начин да уча), усвоих този бизнес и сега те вече не ме плашат.
След като актуализирах платформата до версия 8.3, започнах да се интересувам от нови технологии - същитеHTTP услуги. Тук вече използвам любимия си метод - да надникна как беше направено преди - не успях - обектът е нов. След като прегледах интернет, намерих няколко статии от самата компания 1C и малко статии на трети страни, в които има някаква информация, но е написана по сложен начин (за обикновен глупав псевдоним на 1C). В резултат на това, според моя опит, чрез проба и грешка се доближих малко до осъзнаването какъв вид животно е и искам да споделя информация с вас (може би някой ще помогне да се направи нещо бързо, когато изгори).
ТАКА. Основната задача на всяка интеграция, независимо дали е CD, уеб услуги или HTTP услуги, е да изпрати нещо отнякъде, да направи нещо с него и да върне отговор. В този формат ще разгледаме новата технология.
В дървото с метаданни HTTP услугите се намират в общия клон:

Нова HTTP услуга се добавя точно като всеки друг обект на метаданни. Име и синоним по ваше желание. Тук е важен само "Root URL" - това всъщност е идентификаторът на HTTP услугата в тази база данни, т.е. точно това, което напишете в това свойство, ще предадете на разработчик на трета страна (добре или на себе си) като връзка към услугата.
ВечеНе знам дали тук може да се пише на кирилица, но за да не ви се смеят в прогресивния свят, пишете на латиница).
След това отидете в раздела URL шаблони и добавете нов шаблон.
Самото свойство Template е важно тук:

С помощта на шаблона можете по-късно да се обърнете към данните, които са ви предадени.SO: всички данни, които искате да получите отвън, могат да бъдат разделени на 2 блока - задължителен и незадължителен.
Необходимите данни/параметри се натъпкват в шаблона, така че ако този, който има достъп до услугата, не ги е попълнил, тогава услугата априори ще даде грешка и при разработването на текста на модула за манипулиране ще сте сигурни, че тези данни са там. Как да го направите: в реда Шаблон във фигурни скоби "<>", редуващи се със знака "/", напишете имената на променливите. Например, определено ни трябва статия - тогава пишем /. Ако трябва да получим статията, името и потребителското име, низът на шаблона ще изглежда така: / // и т.н. Всеки от тези параметри в текста на модула за обработка може да бъде получен по следния начин: Request.ParametersURL[" "]. Ако няма задължителни, тогава шаблонът изглежда така: /*.
Незадължителни данни, които искаме да получим чрез услугата, НЕ са описани в шаблона. При изграждане на връзка, за достъп до услугата, те се описват в края на връзката след знака "?", разделени от символа амперсанд "&" и имат структура = . В текста на манипулиращия модул те могат да бъдат посочени чрез конструкцията: Request.RequestParameters.Get(" "). НО: важно е да запомните, тъй като те не са задължителни, тогава те може да не са там, така че проверяваме стойността за Undefined.
След това добавяме нов метод към нашия шаблон. Свойството на HTTP метода е важно тук. Има огромен брой от тях, НО няма да навлизаме във всички тънкости. За да изпълните някоя от задачите си, виенеобходими са само 2:GET иPOST.
Администриране - Публикуване на уеб сървър.

Има раздел HTTP услуги. Поставете отметки в квадратчетата и щракнете върху „Публикуване“
