{"id":32475,"date":"2019-10-31T21:47:15","date_gmt":"2019-10-31T18:47:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/platforma-1s-predpriyatie-chto-pod-kapotom\/"},"modified":"2019-10-31T21:47:15","modified_gmt":"2019-10-31T18:47:15","slug":"platforma-1s-predpriyatie-chto-pod-kapotom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/platforma-1s-predpriyatie-chto-pod-kapotom","title":{"rendered":"Platforma '1C: Nd\u00ebrmarrja' \u2014 \u00e7far\u00eb ndodhet n\u00ebn kapak?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00ebrsh\u00ebndetje, Habr! <br \/>\nN\u00eb k\u00ebt\u00eb artikull do t\u00eb fillojm\u00eb tregimin p\u00ebr m\u00ebnyr\u00ebn se si funksionon brenda <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Platform.htm\">platforma '1C:Nd\u00ebrmarrja 8'<\/a><\/noindex> dhe cilat teknologji p\u00ebrdoren gjat\u00eb zhvillimit t\u00eb saj.<\/p>\n<p><img decoding=\"async\" alt=\"Platforma &#039;1C: Nd\u00ebrmarrja&#039; \u2014 \u00e7far\u00eb ndodhet n\u00ebn kapak?\" src=\"\/wp-content\/uploads\/2019\/04\/9375ea3be32979a7d8c72239dfd50f07.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPse e konsiderojm\u00eb k\u00ebt\u00eb interesante? S\u00eb pari, sepse platforma '1C:Nd\u00ebrmarrja 8' \u00ebsht\u00eb nj\u00eb aplikacion i madh (m\u00eb shum\u00eb se 10 milion rreshta kodi) n\u00eb C++ (klienti, serveri etj.), JavaScript (klienti web), dhe, s\u00eb fundmi, gjithashtu <noindex><a rel=\"nofollow\" href=\"http:\/\/www.1c.ru\/news\/info.jsp?id=19821\">Java<\/a><\/noindex>. Projektet e m\u00ebdha kan\u00eb interes sidomos p\u00ebr shkak t\u00eb shkall\u00ebs, sepse problemet e padukshme n\u00eb nj\u00eb baz\u00eb t\u00eb vog\u00ebl kodi b\u00ebhen t\u00eb dukshme n\u00eb projekte t\u00eb tilla. S\u00eb dyti, '1C:Nd\u00ebrmarrja' \u00ebsht\u00eb nj\u00eb produkt i riprodhuesh\u00ebm, 'kotizues', dhe artikujt p\u00ebr zhvillime t\u00eb tilla n\u00eb Habr\u00eb jan\u00eb shum\u00eb t\u00eb pakta. Gjithashtu, gjithmon\u00eb \u00ebsht\u00eb interesante t\u00eb dish si jetojn\u00eb ekipet dhe kompanit\u00eb e tjera.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPra, le t\u00eb fillojm\u00eb. N\u00eb k\u00ebt\u00eb artikull do t\u00eb japim nj\u00eb p\u00ebrmbledhje t\u00eb disa teknologjive q\u00eb p\u00ebrdoren n\u00eb platform\u00eb, duke p\u00ebrshkuar peizazhin, pa u thelluar shum\u00eb n\u00eb zbatimin e tyre. Sepse p\u00ebr shum\u00eb mekanizma, nj\u00eb tregim i detajuar do t\u00eb k\u00ebrkonte nj\u00eb artikull t\u00eb ve\u00e7ant\u00eb, e p\u00ebr disa \u2014 nj\u00eb lib\u00ebr t\u00eb t\u00ebr\u00eb!<br \/>\nS\u00eb pari, \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb p\u00ebrcaktojm\u00eb gj\u00ebra bazike \u2014 \u00e7far\u00eb \u00ebsht\u00eb platforma '1C:Nd\u00ebrmarrja' dhe nga cilat komponent\u00eb p\u00ebrb\u00ebhet. P\u00ebrgjigja ndaj k\u00ebtij pyetje nuk \u00ebsht\u00eb kaq e thjesht\u00eb, sepse n\u00ebn termin 'Platforma' (p\u00ebr shkurtim do ta quajm\u00eb k\u00ebshtu) n\u00ebnkuptohet si mjet zhvillimi p\u00ebr aplikacione biznesi, edhe si mjedis ekzekutimi, edhe si mjete administrimi. Mund t\u00eb ve\u00e7ojm\u00eb p\u00ebrb\u00ebr\u00ebsit e m\u00ebposht\u00ebm:<\/p>\n<ul>\n<li>klaster serverash<\/li>\n<li>'klienti i holl\u00eb', i aft\u00eb t\u00eb lidhet me serverin p\u00ebrmes http dhe protokollit t\u00eb tij binar<\/li>\n<li>klienti p\u00ebr pun\u00eb n\u00eb arkitektur\u00eb t\u00eb dyfisht\u00eb me DB q\u00eb ndodhet n\u00eb nj\u00eb disk t\u00eb ngurt\u00eb ose n\u00eb nj\u00eb dosje rrjeti<\/li>\n<li>klienti web<\/li>\n<li>mjetet e administrimit t\u00eb serverit t\u00eb aplikacioneve<\/li>\n<li>mjedisi i zhvillimit (i njohur si Konfiguratori)<\/li>\n<li>mjedisi ekzekutimi p\u00ebr iOS, Android dhe Windows Phone (platforma mobile 1C)<\/li>\n<\/ul>\n<p>\nT\u00eb gjith\u00eb k\u00ebta pjes\u00eb, me p\u00ebrjashtim t\u00eb klientit web, jan\u00eb t\u00eb shkruara n\u00eb C++. P\u00ebr m\u00eb tep\u00ebr, ekziston nj\u00eb 'Konfiguratori i Brezit t\u00eb Ri' <noindex><a rel=\"nofollow\" href=\"http:\/\/www.1c.ru\/news\/info.jsp?id=19821\">, i shkruar n\u00eb Java.<\/a><\/noindex>Aplikacionet native<\/p>\n<h3>P\u00ebr zhvillimin e aplikacioneve native p\u00ebrdoret C++03. N\u00ebn Windows p\u00ebrdoret Microsoft Visual C++ 12 (profil i p\u00ebrputhsh\u00ebm me Windows XP), nd\u00ebrsa p\u00ebr Linux dhe Android \u2014 gcc 4.8, p\u00ebr iOS \u2014 clang 5.0. Biblioteka standarde p\u00ebrdoret e nj\u00ebjt\u00eb p\u00ebr t\u00eb gjitha OS-t\u00eb dhe kompilator\u00ebt \u2014 STLPort. Ky zgjidhje lejon t\u00eb ul\u00eb probabilitetin e gabimeve, specifike p\u00ebr implementimin e STL. Tani po planifikojm\u00eb kalimin n\u00eb implementimin e STL, t\u00eb ofruar me CLang, pasi STLPort ka ndaluar zhvillimin e tij dhe \u00ebsht\u00eb i papajtuesh\u00ebm me modalitetin e mb\u00ebshtetjes C++11 n\u00eb gcc.<\/h3>\n<p>\nBaza e kodit t\u00eb serverit \u00ebsht\u00eb k\u00ebshtu e p\u00ebrbashk\u00ebt n\u00eb 99%, e klientit n\u00eb 95%. P\u00ebr m\u00eb tep\u00ebr, madje edhe platforma mobile p\u00ebrdor t\u00eb nj\u00ebjtin kod C++ si 'i madhi', edhe pse atje procenti i unifikimit \u00ebsht\u00eb pak m\u00eb i ul\u00ebt.<br \/>\nSi shumica e p\u00ebrdoruesve t\u00eb C++, ne nuk pretendokojm\u00eb p\u00ebr p\u00ebrdorimin e mund\u00ebsive 100% t\u00eb gjuh\u00ebs dhe bibliotekave t\u00eb saj. Pra, ne praktikisht nuk p\u00ebrdorim Boost, dhe nga mund\u00ebsit\u00eb e gjuh\u00ebs \u2014 konvertimi dinamik i tipeve. Megjithat\u00eb, ne p\u00ebrdorim me forc\u00eb: <br \/>\nSTL (sidomos, vargjet, kontejner\u00ebt dhe algoritmet)<\/p>\n<ul>\n<li>trash\u00ebgimia e shum\u00ebfisht\u00eb, p\u00ebrfshir\u00eb trash\u00ebgimin\u00eb e shum\u00ebfisht\u00eb t\u00eb zbatimit<\/li>\n<li>shabllonat<\/li>\n<li>pajisjet inteligjente (implementimi yn\u00eb)<\/li>\n<li>p\u00ebrjashtimet<\/li>\n<li>Duke p\u00ebrdorur trash\u00ebgimin\u00eb e shum\u00ebfisht\u00eb t\u00eb interfaceve (klasave t\u00ebr\u00ebsisht abstrakte) b\u00ebhet e mundur modeli komponentor, p\u00ebr t\u00eb cilin do t\u00eb flasim m\u00eb posht\u00eb.<\/li>\n<\/ul>\n<p>\n\u0417\u0430 \u0441\u0447\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 (\u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432) \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c, \u0440\u0435\u0447\u044c \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u0439\u0434\u0435\u0442 \u043d\u0438\u0436\u0435.<\/p>\n<h3>Komponent\u00ebt<\/h3>\n<p>\nP\u00ebr t\u00eb siguruar modularitet, t\u00eb gjitha funksionalitetet jan\u00eb t\u00eb ndara n\u00eb komponente, t\u00eb cilat p\u00ebrb\u00ebjn\u00eb biblioteka dinamike (*.dll n\u00ebn Windows, *.so \u2014 n\u00ebn Linux). Ka m\u00eb shum\u00eb se 150 komponent\u00eb, do t\u00eb p\u00ebrmendim p\u00ebrshkrimet e disa prej tyre:<\/p>\n<p>backend<br \/>\nP\u00ebrmban 'motorin' e metadatat e platform\u00ebs<\/p>\n<p>accnt<br \/>\nObjektet q\u00eb zhvilluesit aplikativ\u00eb p\u00ebrdorin p\u00ebr t\u00eb nd\u00ebrtuar llogarit\u00eb (planet e llogarive dhe regjistrat e llogarive)<\/p>\n<p>bsl<br \/>\nMotorin e ekzekutimit t\u00eb gjuh\u00ebs s\u00eb integruar<\/p>\n<p>nuke<br \/>\nImplementimi yn\u00eb i alokatorit t\u00eb memories<\/p>\n<p>dbeng8<br \/>\nMotorin e baz\u00ebs s\u00eb dh\u00ebnave me skedar\u00eb. Nj\u00eb makin\u00eb thjesht file-server e baz\u00ebs s\u00eb t\u00eb dh\u00ebnave, e bazuar n\u00eb ISAM, duke p\u00ebrfshir\u00eb gjithashtu nj\u00eb procesor t\u00eb thjesht\u00eb SQL<\/p>\n<p>wbase<br \/>\nP\u00ebrmban klasat baz\u00eb dhe funksionet p\u00ebr realizimin e nd\u00ebrfaqes s\u00eb p\u00ebrdoruesit n\u00eb Windows \u2014 klasat e dritareve, qasja n\u00eb GDI etj.<\/p>\n<p>\nNdara n\u00eb shum\u00eb komponente \u00ebsht\u00eb e dobishme nga disa pik\u00ebpamje:<\/p>\n<ul>\n<li>Ndarja kontribuon n\u00eb nj\u00eb projektim m\u00eb t\u00eb mir\u00eb, sidomos nj\u00eb izolim m\u00eb t\u00eb mir\u00eb t\u00eb kodit<\/li>\n<li>Nga grupi i komponent\u00ebve mund t\u00eb krijohen n\u00eb m\u00ebnyr\u00eb fleksib\u00ebl variante t\u00eb ndryshme t\u00eb dor\u00ebzimit:\n<ul>\n<li>P\u00ebr shembull, instalimi i klientit t\u00eb holl\u00eb do t\u00eb p\u00ebrmbaj\u00eb wbase, por nuk do t\u00eb p\u00ebrmbaj\u00eb backend<\/li>\n<li>nd\u00ebrsa n\u00eb server wbase, p\u00ebrkundrazi, nuk do t\u00eb ket\u00eb<\/li>\n<li>t\u00eb dy variantet do t\u00eb p\u00ebrmbajn\u00eb, sigurisht, nuke dhe bsl<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\nT\u00eb gjith\u00eb komponent\u00ebt e nevojsh\u00ebm p\u00ebr k\u00ebt\u00eb variant nisje ngarkohen gjat\u00eb fillimit t\u00eb programit. Kjo \u00ebsht\u00eb e nevojshme p\u00ebr regjistrimin e klasave SCOM, p\u00ebr t\u00eb cilat do t\u00eb flasim m\u00eb posht\u00eb.<\/p>\n<h3>SCOM<\/h3>\n<p>\nP\u00ebr dekompozimin n\u00eb nj\u00eb nivel m\u00eb t\u00eb ul\u00ebt p\u00ebrdoret sistemi SCOM \u2014 i ngjash\u00ebm n\u00eb ide me bibliotek\u00ebn ATL. P\u00ebr ata q\u00eb nuk kan\u00eb punuar me ATL, ja disa nga mund\u00ebsit\u00eb dhe ve\u00e7orit\u00eb kryesore. <br \/>\nP\u00ebr klas\u00ebn e ve\u00e7ant\u00eb t\u00eb dizajnuar SCOM:<\/p>\n<ul>\n<li>Ofron metoda fabrike q\u00eb lejojn\u00eb krijimin e nj\u00eb klase nga nj\u00eb komponent tjet\u00ebr duke ditur vet\u00ebm emrin e saj (pa zbuluar implementimin)<\/li>\n<li>Ofron infrastruktur\u00eb p\u00ebr tregues t\u00eb men\u00e7ur me num\u00ebrimin e referencave. Nuk \u00ebsht\u00eb e nevojshme t\u00eb ndjekim manualisht jet\u00ebn e klas\u00ebs SCOM<\/li>\n<li>Lejon t\u00eb kuptohet n\u00ebse nj\u00eb objekt implementon nj\u00eb interface t\u00eb caktuar dhe automatikisht t\u00eb konvertohet treguesi i objektit n\u00eb treguesin p\u00ebr interface-in<\/li>\n<li>T\u00eb krijohet nj\u00eb objekt-sh\u00ebrbim, gjithmon\u00eb e aksesueshme p\u00ebrmes metod\u00ebs get_service etj.<\/li>\n<\/ul>\n<p>\nP\u00ebr shembull, mund t\u00eb p\u00ebrshkruhet n\u00eb komponentin json.dll nj\u00eb klas\u00eb p\u00ebr leximin e JSON (p.sh. JSONStreamReader).<br \/>\nKlasat, instancat mund t\u00eb krijohen nga t\u00eb tjera komponent\u00eb dhe duhet t\u00eb regjistrohen n\u00eb makin\u00ebn SCOM:<\/p>\n<pre><code class=\"cpp\">SCOM_CLASS_ENTRY(JSONStreamReader)\n<\/code><\/pre>\n<p>\nKy makro do t\u00eb p\u00ebrshkruaj\u00eb nj\u00eb klas\u00eb statike regjistruese t\u00eb ve\u00e7ant\u00eb, konstruktori i s\u00eb cil\u00ebs do t\u00eb thirret kur komponenti ngarkohet n\u00eb memorie.<br \/>\nPas k\u00ebsaj, mund t\u00eb krijohet nj\u00eb instanc\u00eb n\u00eb nj\u00eb komponent tjet\u00ebr:<\/p>\n<pre><code class=\"cpp\">IJSONStreamReaderPtr jsonReader = create_instance(SCOM_CLSIDOF(JSONStreamReader));\n<\/code><\/pre>\n<p>\nP\u00ebr mb\u00ebshtetje t\u00eb sh\u00ebrbimeve, SCOM ofron nj\u00eb infrastruktur\u00eb shtes\u00eb, mjaft komplekse. Qendra e saj \u00ebsht\u00eb koncepti i procesit SCOM, i cili sh\u00ebrben si nj\u00eb en\u00eb p\u00ebr sh\u00ebrbimet e nisura (pra, vepron si Service Locator), si dhe p\u00ebrmban lidhjen me burimet e lokalizuara. Procesi SCOM lidhet me vlasnin\u00eb OS. Fal\u00eb k\u00ebsaj, brenda aplikacionit mund t\u00eb merrni sh\u00ebrbime n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb:<\/p>\n<pre><code class=\"cpp\">SCOM_Process* process = core::current_process();\nif (process)\n         return get_service(process);\n<\/code><\/pre>\n<p>\nMadje, duke ndryshuar proceset logjike (SCOM) t\u00eb lidhura me vlasnin\u00eb, mund t\u00eb merrni praktikisht t\u00eb pavarur nga pik\u00ebpamja e hap\u00ebsir\u00ebs informacionit aplikacionet q\u00eb funksionojn\u00eb brenda nj\u00eb vlasi. K\u00ebshtu \u00ebsht\u00eb nd\u00ebrtuar klienti yn\u00eb i holl\u00eb, q\u00eb funksionon me baz\u00ebn e t\u00eb dh\u00ebnave dosje \u2014 brenda nj\u00eb procesi OS jan\u00eb dy procese SCOM, nj\u00eb i lidhur me klientin dhe tjetri me serverin. Ky qasje lejon nj\u00eb unifikim n\u00eb t\u00eb shkruarit e kodit q\u00eb funksionon si n\u00eb baz\u00ebn lokale t\u00eb dosjeve ashtu edhe n\u00eb variantin \u201ce v\u00ebrtet\u00eb\u201d klient-server. \u00c7mimi p\u00ebr k\u00ebt\u00eb nj\u00eblloj\u00ebsi \u2014 shpenzime shtes\u00eb, por praktika tregon se ato ia vlen.<\/p>\n<p>Baza e modelit komponent SCOM realizon si logjik\u00ebn e biznesit ashtu edhe pjes\u00ebn nd\u00ebrfaq\u00ebsore t\u00eb 1C: Nd\u00ebrmarrjes.<\/p>\n<h3>Nd\u00ebrfaqja e p\u00ebrdoruesit<\/h3>\n<p>\nP\u00ebrve\u00e7 k\u00ebsaj, p\u00ebr nd\u00ebrfaqet. Ne nuk p\u00ebrdorim kontrollet standarde t\u00eb Windows, elementet tona t\u00eb kontrollit jan\u00eb realizuar direkt n\u00eb Windows API. P\u00ebr versionin Linux \u00ebsht\u00eb krijuar nj\u00eb nd\u00ebrfaqe q\u00eb punon p\u00ebrmes bibliotek\u00ebs wxWidgets.<br \/>\nBiblioteka e elementeve t\u00eb kontrollit nuk varret nga pjes\u00ebt e tjera t\u00eb \"1C: Nd\u00ebrmarrjes\" dhe p\u00ebrdoret gjithashtu n\u00eb disa utilitete t\u00eb brendshme m\u00eb t\u00eb vogla.<\/p>\n<p>Gjat\u00eb viteve t\u00eb zhvillimit t\u00eb 1C: Nd\u00ebrmarr\u00ebs, pamja e kontrollit ka ndryshuar, por nj\u00eb ndryshim i r\u00ebnd\u00ebsish\u00ebm n\u00eb principet \u00ebsht\u00eb ndodhur vet\u00ebm nj\u00eb her\u00eb, n\u00eb vitin 2009, me daljen e versionit 8.2 dhe shfaqjen e \"formave t\u00eb menaxhuara\". P\u00ebrve\u00e7 ndryshimit t\u00eb pamjes, \u00ebsht\u00eb ndryshuar thelb\u00ebsisht parimi i p\u00ebrb\u00ebrjes s\u00eb form\u00ebs \u2014 \u00ebsht\u00eb hequr pozicionimi piksel p\u00ebr piksel n\u00eb favor t\u00eb p\u00ebrb\u00ebrjes flux t\u00eb elementeve. P\u00ebrve\u00e7 k\u00ebsaj, n\u00eb modelin e ri, elementet e kontrollit nuk punojn\u00eb drejt\u00eb me objektet domene, por me DTO t\u00eb ve\u00e7ant\u00eb (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/DTO\">Data Transfer Objects<\/a><\/noindex>).<br \/>\nK\u00ebto ndryshime lejuan krijimin e klientit n\u00eb web t\u00eb \"1C: Nd\u00ebrmarrjes\", q\u00eb p\u00ebrs\u00ebrit logjik\u00ebn e kontrollit C++ n\u00eb JavaScript. Ne p\u00ebrpiqemi t\u00eb mbajm\u00eb ekuivalenc\u00ebn funksionale midis klient\u00ebve t\u00eb holl\u00eb dhe atyre n\u00eb web. N\u00eb rastin kur kjo \u00ebsht\u00eb e pamundur, p\u00ebr shembull, p\u00ebr shkak t\u00eb kufizimeve t\u00eb mund\u00ebsive t\u00eb API JavaScript (p.sh., mund\u00ebsit\u00eb e pun\u00ebs me skedar\u00ebt jan\u00eb shum\u00eb t\u00eb kufizuara), ne shpesh realizojm\u00eb funksionalitetin e nevojsh\u00ebm p\u00ebrmes zgjerimeve t\u00eb shfletuesve, t\u00eb shkruara n\u00eb C++. Aktualisht ne mb\u00ebshtesim Internet Explorer dhe Microsoft Edge (Windows), Google Chrome (Windows), Firefox (Windows dhe Linux) dhe Safari (MacOS).<\/p>\n<p>P\u00ebrve\u00e7 k\u00ebsaj, teknologjia e formave t\u00eb menaxhuara p\u00ebrdoret p\u00ebr krijimin e nd\u00ebrfaqes s\u00eb aplikacioneve mobile n\u00eb platform\u00ebn 1C. N\u00eb pajisjet mobile, vizatimi i kontrollit \u00ebsht\u00eb realizuar duke p\u00ebrdorur teknologjit\u00eb \"native\" p\u00ebr sistemin operativ, por p\u00ebr logjik\u00ebn e p\u00ebrb\u00ebrjeve t\u00eb form\u00ebs dhe reagimin e nd\u00ebrfaqes p\u00ebrdoret e nj\u00ebjta kod si n\u00eb platform\u00ebn \"e madhe\" t\u00eb \"1C: Nd\u00ebrmarrjes\".<\/p>\n<p><img decoding=\"async\" alt=\"Platforma &#039;1C: Nd\u00ebrmarrja&#039; \u2014 \u00e7far\u00eb ndodhet n\u00ebn kapak?\" src=\"\/wp-content\/uploads\/2019\/04\/a4a87ca99cef465e82429739a8845300.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nd\u00ebrfaqja 1C n\u00eb OS Linux<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Platforma &#039;1C: Nd\u00ebrmarrja&#039; \u2014 \u00e7far\u00eb ndodhet n\u00ebn kapak?\" src=\"\/wp-content\/uploads\/2019\/04\/23f48ade4e28242104bfd4e9099800e2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nd\u00ebrfaqja 1C n\u00eb pajisjen mobile<\/i><\/p>\n<p><b class=\"spoiler_title\">Nd\u00ebrfaqja 1C n\u00eb platforma t\u00eb tjera<\/b> <img decoding=\"async\" alt=\"Platforma &#039;1C: Nd\u00ebrmarrja&#039; \u2014 \u00e7far\u00eb ndodhet n\u00ebn kapak?\" src=\"\/wp-content\/uploads\/2019\/04\/d04d2431d8c5240d44acce675d837018.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>Nd\u00ebrfaqja 1C n\u00eb OS Windows<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Platforma &#039;1C: Nd\u00ebrmarrja&#039; \u2014 \u00e7far\u00eb ndodhet n\u00ebn kapak?\" src=\"\/wp-content\/uploads\/2019\/04\/a443f6e2d1cb95e256e0dcff4fe139d2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>Nd\u00ebrfaqja 1C \u2014 klient web<\/i><\/p>\n<p><\/p>\n<h3>Open source<\/h3>\n<p>\nMegjith\u00ebse ne nuk p\u00ebrdorim bibliotemat standarde p\u00ebr zhvilluesit e C++ n\u00ebn Windows (MFC, kontrollet nga WinAPI), nuk i shkruajm\u00eb vet\u00eb t\u00eb gjitha komponent\u00ebt. \u00cbsht\u00eb p\u00ebrmendur biblioteka <noindex><a rel=\"nofollow\" href=\"http:\/\/www.wxwidgets.org\/\">wxWidgets<\/a><\/noindex>, dhe ne gjithashtu p\u00ebrdorim:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/curl.haxx.se\/libcurl\/\">cURL<\/a><\/noindex> p\u00ebr pun\u00ebn me HTTP dhe FTP. <\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/openssl.org\/\">OpenSSL<\/a><\/noindex> p\u00ebr pun\u00ebn me kriptografin\u00eb dhe vendosjen e lidhjeve TLS<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.xmlsoft.org\/\">libxml2 dhe libxslt<\/a><\/noindex> p\u00ebr analiz\u00ebn e XML<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dinhviethoa\/libetpan\">libetpan<\/a><\/noindex> p\u00ebr pun\u00ebn me protokollet e post\u00ebs (POP3, SMTP, IMAP)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.codesink.org\/mimetic_mime_library.html\">mimetic<\/a><\/noindex> p\u00ebr analiz\u00ebn e mesazheve t\u00eb post\u00ebs elektronike<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.sqlite.org\/\">sqllite<\/a><\/noindex> p\u00ebr ruajtjen e regjistrimeve t\u00eb pun\u00ebs s\u00eb p\u00ebrdoruesve<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/site.icu-project.org\/\">ICU<\/a><\/noindex> p\u00ebr internacionalizimin<\/li>\n<\/ul>\n<p>\nLista mund t\u00eb vazhdoj\u00eb akoma.<br \/>\nP\u00ebrve\u00e7 k\u00ebsaj, ne p\u00ebrdorim nj\u00eb version t\u00eb modifikuar thelb\u00ebsisht t\u00eb <noindex><a rel=\"nofollow\" href=\"http:\/\/code.google.com\/p\/googletest\/\">Google Test<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"http:\/\/code.google.com\/p\/googlemock\/\">Google Mock<\/a><\/noindex> n\u00eb zhvillimin e testeve t\u00eb nj\u00ebsi.<br \/>\nBibliotekat k\u00ebrkuan adaptim p\u00ebr t\u00eb siguruar kompatibilitet me modelin SCOM t\u00eb organizat\u00ebs s\u00eb komponent\u00ebve.<br \/>\nP\u00ebrhapja e 1C e b\u00ebn platform\u00ebn nj\u00eb prov\u00eb t\u00eb shk\u00eblqyer p\u00ebr biblioteket e p\u00ebrdorura n\u00eb t\u00eb. Larmishm\u00ebria e p\u00ebrdoruesve dhe skenar\u00ebve zbula shpejt gabimet, madje edhe n\u00eb pjes\u00ebt m\u00eb pak t\u00eb p\u00ebrdorura t\u00eb kodit. Ne i korrigjojm\u00eb ato dhe p\u00ebrpiqemi t'i kthejm\u00eb autor\u00ebve t\u00eb bibliotekave. P\u00ebrvoja e bashk\u00ebpunimit rezulton t\u00eb jet\u00eb shum\u00eb e ndryshme.<br \/>\nZhvilluesit <noindex><a rel=\"nofollow\" href=\"http:\/\/curl.haxx.se\/libcurl\/\">cURL<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dinhviethoa\/libetpan\">libetpan<\/a><\/noindex> shpejt p\u00ebrgjigjen n\u00eb pull-request, por patch, p\u00ebr shembull, n\u00eb <noindex><a rel=\"nofollow\" href=\"http:\/\/openssl.org\/\">OpenSSL<\/a><\/noindex> nuk arrit\u00ebm ta kthejm\u00eb.<\/p>\n<h3>P\u00ebrfundimi<\/h3>\n<p>\nN\u00eb k\u00ebt\u00eb artikull kemi prekur disa aspekte kryesore t\u00eb zhvillimit t\u00eb platform\u00ebs \"1C: Nd\u00ebrmarrja\". N\u00eb volum t\u00eb kufizuar t\u00eb artikullit kemi prekur vet\u00ebm disa aspekte interesante, sipas mendimit ton\u00eb. <br \/>\nP\u00ebrshkrimi i p\u00ebrgjithsh\u00ebm i mekanizmave t\u00eb ndrysh\u00ebm t\u00eb platform\u00ebs mund t\u00eb shikohet <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Platform.htm\">k\u00ebtu<\/a><\/noindex>.<br \/>\nCilat tema do ishin t\u00eb interesuara p\u00ebr ju n\u00eb artikujt e ardhsh\u00ebm?<\/p>\n<p>Si \u00ebsht\u00eb realizuar platforma mobile 1C?<br \/>\nP\u00ebrshkrimi i struktur\u00ebs s\u00eb brendshme t\u00eb klientit web? <br \/>\nOse, ndoshta, jeni t\u00eb interesuar p\u00ebr procesin e p\u00ebrzgjedhjes s\u00eb ve\u00e7orive p\u00ebr versionet e reja, zhvillimin dhe testimin?<\/p>\n<p>Shkruani n\u00eb komente!<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/1c\/blog\/269611\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421:\u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435 8\u00bb \u0438 \u043a\u0430\u043a\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0435\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e? \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421:\u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435 8\u00bb \u2014 \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 (\u0431\u043e\u043b\u0435\u0435 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 C++ (\u043a\u043b\u0438\u0435\u043d\u0442, \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0442.\u0434.), JavaScript (\u0432\u0435\u0431-\u043a\u043b\u0438\u0435\u043d\u0442), \u0438, \u0441 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24279,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32475","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421:\u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435 8\u00bb \u0438 \u043a\u0430\u043a\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0435\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e? \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421:\u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435 8\u00bb \u2014 \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 (\u0431\u043e\u043b\u0435\u0435 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 C++ (\u043a\u043b\u0438\u0435\u043d\u0442, \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0442.\u0434.), JavaScript (\u0432\u0435\u0431-\u043a\u043b\u0438\u0435\u043d\u0442), \u0438, \u0441 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0445\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/platforma-1s-predpriyatie-chto-pod-kapotom\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421: \u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435\u00bb \u2014 \u0447\u0442\u043e \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421:\u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435 8\u00bb \u0438 \u043a\u0430\u043a\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0435\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e? \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421:\u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435 8\u00bb \u2014 \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 (\u0431\u043e\u043b\u0435\u0435 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 C++ (\u043a\u043b\u0438\u0435\u043d\u0442, \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0442.\u0434.), JavaScript (\u0432\u0435\u0431-\u043a\u043b\u0438\u0435\u043d\u0442), \u0438, \u0441 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0445\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/platforma-1s-predpriyatie-chto-pod-kapotom\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:47:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:47:15+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Platforma \"1C: Nd\u00ebrmarrja\" \u2013 \u00e7far\u00eb fshihet n\u00ebn kapak? | ProHoster","description":"P\u00ebrsh\u00ebndetje, Habr! N\u00eb k\u00ebt\u00eb artikull ne do t\u00eb fillojm\u00eb nj\u00eb tregim se si \u00ebsht\u00eb strukturuar brenda platforma \"1C: Nd\u00ebrmarrja 8\" dhe cilat teknologji p\u00ebrdoren n\u00eb zhvillimin e saj. Pse ne mendojm\u00eb se kjo \u00ebsht\u00eb interesante? S\u00eb pari, sepse platforma \"1C: Nd\u00ebrmarrja 8\" \u00ebsht\u00eb nj\u00eb aplikacion i madh (m\u00eb shum\u00eb se 10 milion rreshta kodi) n\u00eb C++ (klienti, serveri, etj.), JavaScript (klienti web), dhe, s\u00eb fundi,","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/platforma-1s-predpriyatie-chto-pod-kapotom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421: \u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435\u00bb \u2014 \u0447\u0442\u043e \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c? | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421:\u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435 8\u00bb \u0438 \u043a\u0430\u043a\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0435\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e? \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u00ab1\u0421:\u041f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435 8\u00bb \u2014 \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 (\u0431\u043e\u043b\u0435\u0435 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 C++ (\u043a\u043b\u0438\u0435\u043d\u0442, \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0442.\u0434.), JavaScript (\u0432\u0435\u0431-\u043a\u043b\u0438\u0435\u043d\u0442), \u0438, \u0441 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0445","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/platforma-1s-predpriyatie-chto-pod-kapotom","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:47:15+00:00","article:modified_time":"2019-10-31T18:47:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32475","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 11:03:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:58:23","updated":"2026-01-21 11:03:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=32475"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32475\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/24279"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=32475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=32475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=32475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}