áá±áž áá¬á!
á€áá±á¬ááºážáá«ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááœááºážááá¯ááºážá¡áá¯ááºáá¯ááºáá¯á¶á¡ááŒá±á¬ááºáž áá¬ááºáááºážááᯠá
áááºáá«áááºá
áá«á á
áááºáááºá
á¬ážá
áá¬ááá¯á· áá¬ááá¯á·áááºáá²á ááááŠážá
áœá¬á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº 1C:Enterprise 8 ááááºáá±á¬ááºážááẠC++ (áá±á¬ááºáááºá áá¬áá¬á
áááº) ááœáẠááŒá®ážáá¬ážáá±á¬ (áá¯ááºááá¯ááºáž 10 áááºážáá»á±á¬áº) á¡ááá®áá±ážááŸááºážáá
áºáá¯ááŒá
áºáá±á¬ááŒá±á¬áá·áº JavaScript (áááºáá±á¬ááºáááº) ááŸáá·áºá
áá«ááᯠá
ááá¯ááºáá¡á±á¬ááºá á€áá±á¬ááºážáá«ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠááááºáá±á¬ááºážááœááºá¡áá¯á¶ážááŒá¯ááá·áº áááºážááá¬á¡áá»áá¯á·ááᯠááŒá¯á¶áá¯á¶áá¯á¶ážáááºááŒá®áž áááºááœá±á·á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá²ááá¯á· áááºáááºáá²áá²áááºááŒááºážáááŸááá² ááŸá¯áááºážááᯠá¡ááŒááºážáá»ááºážáá±á¬áºááŒáá«áááºá ááá¹ááá¬ážáá»á¬ážá
áœá¬á¡ááœááºá á¡áá±ážá
áááºáá¬ááºáááºážáá
áºáá¯ááºááẠáá®ážááŒá¬ážáá±á¬ááºážáá«ážáá
áºáᯠááá¯á¡ááºáááºááŒá
áºááŒá®áž á¡áá»áá¯á·á¡ááœááºá á
á¬á¡á¯ááºáá
áºá¡á¯ááºáá¯á¶áž ááá¯á¡ááºáááºááŒá
áºáááºá
á
áááºáááºá 1C: áá¯ááºáááºážááááºáá±á¬ááºážááẠá¡áááºá¡áá¬ááŸáá·áº áááºážááœáẠáááºááá·áºá¡á
áááºá¡ááá¯ááºážáá»á¬ážáá«áááºáááºááá¯ááá·áº á¡ááŒá±áá¶á¡áá¬áá»á¬ážááᯠáá¯á¶ážááŒááºááá»áá¯ážáááºáááºá á€áá±ážááœááºážá¡ááœáẠá¡ááŒá±ááẠá€áá»áŸááá¯ážááŸááºážáááºááá¯ááºáá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº "ááááºáá±á¬ááºáž" áá°áá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºáž (á¡ááá¯áá»á¯ááºá¡á¬ážááŒáá·áº áááºážááá¯áá»áœááºá¯ááºááá¯á·ááá¯áááºážááŒáá·áºáá±á«áºááá¯áááº) ááẠá
á®ážááœá¬ážáá±ážáá¯ááºáááºážááá®áá±ážááŸááºážáá»á¬ážá runtime áááºáááºážáá»ááºááŸáá·áº á
á®áá¶ááá·áºááœá²áá±ážáááááá¬áá»á¬ážááᯠáá®ááœááºáááºá¡ááœáẠáááºážáááºážáá
áºáá¯ááŒá
áºáááºá á¡á±á¬ááºáá« á¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠá¡ááŒááºážáá»ááºážááœá²ááŒá¬ážááá¯ááºáááºá
- áá¬áá¬á¡á á¯á¡áá±áž
- http ááŸáá·áº áááºážáááá¯ááºááá¯áẠbinary protocol ááŸáááá·áº áá¬áá¬ááá¯á· áá»áááºáááºááá¯ááºááá·áº "áá«ážááœáŸá¬áá±á¬" client
- áá¬á·ááºáááá¯áẠááá¯á·ááá¯áẠááœááºáááºááá¯ááºááœá²áá±á«áºááœáẠáááºááŸááá±á¬ áá±áá¬áá±á·á áºáá áºáá¯áá«ááŸáááá·áº ááŸá áºááá·áºáááá¯áá¬ááœáẠá¡áá¯ááºáá¯ááºáááºá¡ááœáẠclient
- áááºáá±á¬ááºáááº
- á¡ááá®áá±ážááŸááºáž áá¬áᬠá á®áá¶ááá·áºááœá²áá±áž áááááá¬áá»á¬áž
- ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºáááºážáá»áẠ(Configurator á¡ááŒá áºáá°áááá»á¬áž)
- iOSá Android ááŸáá·áº Windows Phone (1C ááá¯ááá¯ááºážááááºáá±á¬ááºáž) á¡ááœáẠruntime áááºáááºážáá»ááº
ááẠclient ááŸááœá²á á€á¡á
áááºá¡ááá¯ááºážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠC++ ááŒáá·áºáá±ážáá¬ážáá¬ážáááºá ááá¯á·á¡ááŒáẠáááŒá¬áá±ážáá®á áá¯ááºááŒááºááŒá±áá¬áá²á·áááºá
áá°áááºážá¡ááºááºáá»á¬áž
C++03 ááẠáá°áááºážá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáááºáá®ážáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áááºá Windows á¡ááœááºá Microsoft Visual C++ 12 (Windows XP ááŸáá·áº ááœá²áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ áááá¯ááá¯ááº) ááᯠá
á¯á
ááºážááŸá¯á¡ááŒá
áºááŸáá·áº Linux ááŸáá·áº Android á¡ááœáẠ- gcc 4.8á iOS - clang 5.0 á¡ááœáẠá¡áá¯á¶ážááŒá¯áááºá á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ á
á¶ááŒá
á¬ááŒáá·áºááá¯ááºááẠáááºáááºááŸá¯á
áá
áºáá»á¬ážááŸáá·áº á
á¯á
ááºážááŸá¯á¡á¬ážáá¯á¶ážá¡ááœáẠá¡áá°áá°áááºááŒá
áºááẠ- STLPortá á€ááŒá±ááŸááºážáá»ááºááẠSTL á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯- áá®ážááŒá¬ážá¡ááŸá¬ážáá»á¬áž ááŒá
áºááá¯ááºááŒá±ááᯠáá»áŸá±á¬á·áá»áá±ážáááºá STLPport ááᯠáááºááá¯ááºážááá¯ááºááŒá®áž gcc á C++11 ááœáá·áºáá¬ážááá·áºáá¯ááºááŸáá·áº á¡áááºáááŒá±áá±á¬ááŒá±á¬áá·áº CLang ááŒáá·áº áá±ážááá¯á·áá¬ážáá±á¬ STL á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááá¯á· áá±á¬áá±á¬ááẠááŒá±á¬ááºážááœáŸá±á·ááẠá
á®á
ááºáá±áá«áááºá
áá¬áá¬ááá¯ááºá¡ááŒá±áá¶ááẠ99% áá¯á¶ááŒá
áºááŒá®ážá client á - 95% ááŒá
áºáááºá ááá¯á·á¡ááŒááºá ááá¯ááá¯ááºážááááºáá±á¬ááºážáááºáááºáá»áŸáẠáá±á«ááºážá
ááºážááŸá¯áá¬ááá¯ááºááŸá¯ááºáž á¡áááºážáááºáááºážáá«ážáá±á¬áºáááºážá "ááŒá®áž" áá²á·ááá¯á·áá°áá®áá±á¬ C++ áá¯ááºááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
C++ á¡áá¯á¶ážááŒá¯áá°á¡áá»á¬ážá
á¯áá²á·ááá¯á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬á
áá¬ážááŸáá·áº áááºážáá
á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠ100% á
áœááºážáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠáá±á¬ááºážááá¯ááŒááºážáááŸááá«á ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠBoost ááᯠáááºááœá±á·ááœáẠááá¯á¶ážáá«á áá¬áá¬á
áá¬ážá¡ááºá¹áá«áááºáá»á¬ážáá²á០áá
áºáá¯ááẠdynamic type Casting ááŒá
áºáááºá áá
áºáá»áááºáááºážááŸá¬áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááŒáœá
áœá¬á¡áá¯á¶ážááŒá¯áááº-
- STL (á¡áá°ážáááŒáá·áº á á¬ááŒá±á¬ááºážáá»á¬ážá ááœááºááááºáá¬áá»á¬ážááŸáá·áº á¡ááºáááá¯áá®áááºáá»á¬áž)
- á¡ááœá±áá»áá¯ážá á¯á¶á áá»á¬ážá áœá¬áá±á¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡ááœá±
- áááºážáááááºáá»á¬áž
- ááŒáœááºážáá»ááº
- á áááºáá»áá±á¬ á¡ááŸááºá¡áá¬ážáá»á¬áž (á áááºááŒáá¯áẠá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯)
á¡ááºáá¬áá±á·á áºá á¡ááœá±áááºáá¶ááŸá¯á¡áá»á¬ážá¡ááŒá¬áž (áá¯á¶ážá abstract classes) ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á¡á±á¬ááºááœáẠááœá±ážááœá±ážááá·áº á¡á áááºá¡ááá¯ááºážáá¯á¶á á¶áá áºáᯠááŒá áºáá¬ááá¯ááºáááºá
á¡á áááºá¡ááá¯ááºážáá»á¬áž
modularity áá±áá»á¬á á±áááºá áá¯ááºáá±á¬ááºááá¯ááºá áœááºážá¡á¬ážáá¯á¶ážááᯠdynamic libraries (*.dll for Windows, *.so for Linux) áá»á¬ážááŒá áºááá·áº á¡á áááºá¡ááá¯ááºážáá»á¬ážá¡ááŒá Ạááá¯ááºážááŒá¬ážáá¬ážáááºá á á¯á á¯áá±á«ááºáž á¡á áááºá¡ááá¯ááºážáá±á«ááºáž áá áºáá¬á·áá«ážáááºáá»á±á¬áº ááŸáááŒá®áž áááºážááá¯á·áá²á០á¡áá»áá¯á·á áá±á¬áºááŒáá»ááºááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºáž ááŒá áºáááºá
backend
ááááºáá±á¬ááºáž áááºáá¬áá±áá¬á¡ááºáá»áẠáá«ááŸááááºá
accnt
á
á¬áááºážá¡ááºážááŸááºáááºážáá»á¬ážáááºáá±á¬ááºááẠá¡ááá®áá±ážááŸááºážáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá¡áá¯á¶ážááŒá¯ááá·áºá¡áá¬áá»á¬áž (á¡áá±á¬áá·áºááá¬ážáá»á¬ážááŸáá·áº á
á¬áááºážá¡ááºážá
á¬áááºážáá»á¬áž)
bsl
Embedded language execution engine
nuke
áááºááá¯áá®ááœá²áá±áá±ážáá°ááᯠá
áááºááŒáá¯áẠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá
dbeng8
ááá¯ááºáá±áá¬áá±á·á
áºá¡ááºáá»ááºá ááá¯ážááŸááºážáá±á¬ SQL áááá¯áááºáá¬áááºážáá«áááºááá·áº ISAM ááá¯á¡ááŒá±áá¶ááá·áº ááá¯ážááŸááºážáá±á¬ááá¯ááºáá¬áá¬áá±áá¬áá±á·á
áºá¡ááºáá»ááºáá
áºáá¯
wbase
Windows á¡áá¯á¶ážááŒá¯áá° á¡ááºáá¬áá±á·á
áºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœáẠá¡ááŒá±áá¶á¡áááºážáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž áá«áááºááẠ- áááºážááá¯ážá¡áááºážáá»á¬ážá GDI áááºáá±á¬ááºááœáá·áºá á
áááºááŒáá·áºá
á¡á áááºá¡ááá¯ááºážáá»á¬ážá áœá¬ááá¯á· ááá¯ááºážááŒá¬ážááŒááºážááẠááŸá¯áá±á¬áá·áºáá»á¬ážá áœá¬á០á¡áá¯á¶ážáááºáááº-
- ááœá²ááœááºááŒááºážááẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá®ááá¯ááºážááᯠááŒáŸáá·áºáááºáá±ážáááºá á¡áá°ážáááŒáá·áº ááá¯áá±á¬ááºážáá±á¬ code isolation ááᯠá¡á¬ážáá±ážáááºá
- á¡á
áááºá¡ááá¯ááºážá¡á
á¯á¶á០ááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ áá±ážááá¯á·ááŸá¯ááœá±ážáá»ááºá
áá¬áá»á¬ážááᯠááá¯ááºáá»á±á¬áá®ááœá±á
áœá¬ á
á¯á
ááºážááá¯ááºáááº-
- á¥ááá¬á¡á¬ážááŒáá·áºá áá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áºáááºáááºááŸá¯ááœáẠwbase áá«áááºáá±á¬áºáááºáž áá±á¬ááºáá¶ááá¯ááºááŸááááºááá¯ááºáá«á
- ááá¯á·áá±á¬áº wbase server ááœááºá ááá·áºáá»ááºáááºááœááºáááºážáááºáááŒá áºááá¯ááºáá«á
- ááœá±ážáá»ááºááŸá¯ááŸá áºáá¯á áá¯á¶ážááœáẠnuke ááŸáá·áº bsl áá«áááºáááºááŒá áºáááºá
áááá¯ááááºá áááºáá±á¬á¡áá«ááœáẠá€á áááºááŒááºážááœá±ážáá»ááºááŸá¯á¡ááœáẠááá¯á¡ááºáá±á¬ á¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážááᯠáááºáá±áá«áááºá á¡áá°ážáááŒáá·áºá á¡á±á¬ááºááœáẠááœá±ážááœá±ážááá·áº SCOM á¡áááºážáá»á¬ážááᯠá á¬áááºážááœááºážááẠááá¯á¡ááºáá«áááºá
SCOM
á¡á±á¬ááºááŒá±á¡ááá·áºááœáẠááŒáá¯ááœá²ááŒááºážá¡ááœááºá SCOM á
áá
áºá¡á¬áž ATL ááŸáá·áº ááá±á¬ááá¬ážáá±ážáá¬áá°áá±á¬ á
á¬ááŒáá·áºááá¯ááºááᯠá¡áá¯á¶ážááŒá¯áá«áááºá ATL ááŸáá·áº á¡áá¯ááºááá¯ááºáá°ážáá°áá»á¬ážá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááááá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááŸáá·áº á¡ááºá¹áá«áááºáá»á¬ážááᯠá¡áá»ááºážáá»á¯ááºáá±á¬áºááŒáá«áááºá
á¡áá°ážáá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬ SCOM á¡áááºážá¡ááœááº-
- áááºážáá¡áááºááá¯áá¬áááá±á¬ á¡ááŒá¬ážá¡á áááºá¡ááá¯ááºážáá áºáá¯á០á¡áááºážáá áºáá¯ááᯠáááºáá®ážááá¯ááºá á±ááá·áº á ááºáá¯á¶áááºážáááºážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááẠ(á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáá±á¬áºááŒááŒááºážáááŒá¯áá²)
- áááºááœáŸááºáž-áá±ááœááºááá·áº á áááºááœáŸááºááŒááá·áº á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáá¶á·ááá¯ážáá±ážáááºá SCOM á¡áááºážááá áºáááºáá¬ááœáẠááá¯ááºááá¯ááºá á±á¬áá·áºááŒáá·áºááẠáááá¯á¡ááºáá«á
- á¡áá¬ááá¹áá¯áá áºáá¯ááẠáááá»áá±á¬á¡ááºáá¬áá±á·á áºááᯠá¡áá±á¬ááºá¡áááºáá±á«áºááŒááºážááŸáá áááŸá ááááŸáááá¯ááºá á±ááŒá®áž á¡ááŸááºá¡áá¬ážááᯠá¡áá¬ááá¹áá¯ááá¯á· ááœáŸááºááŒááá·áº á¡ááºáá¬áá±á·á áºááá¯á· á¡ááá¯á¡áá»á±á¬ááºááŒá±á¬ááºážáá±ážáááº
- get_service áááºážáááºáž á áááºááŒáá·áº á¡ááŒá²áááºážáá¯á¶ážááá¯ááºáá±á¬ áááºáá±á¬ááºááŸá¯á¡áá¬ááá¹áá¯ááᯠáááºáá®ážáá«á
á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠjson.dll á¡á
áááºá¡ááá¯ááºážááœáẠJSON (á¥ááá¬á JSONStreamReader) ááá¯áááºááŸá¯ááẠá¡áááºážáá
áºáá¯ááᯠáá±á¬áºááŒááá¯ááºáááºá
á¡áááºážáá»á¬ážááŸáá·áº á¥ááá¬áá»á¬ážááᯠá¡ááŒá¬ážá¡á
áááºá¡ááá¯ááºážáá»á¬ážá០áááºáá®ážááá¯ááºáááºá áááºážááá¯á·ááᯠSCOM á
ááºááœáẠááŸááºáá¯á¶áááºááẠááá¯á¡ááºáááº-
SCOM_CLASS_ENTRY(JSONStreamReader)
ဠmacro ááẠá¡áá°ážáááºááŒáááºáá±á¬ á¡áá¶áááºážá
áẠá¡áááºážá¡á
á¬áž á¡á
áááºá¡ááá¯ááºážá¡á¬áž áááºááá¯áá®áá²ááá¯á· ááá·áºááœááºážáá±á¬á¡áá«ááœáẠáááºáá±á¬ááºáá°áᯠáá±á«áºáá±á«áºááá·áº áááºáá±á¬ááºááŸá¯á¡á¬áž áá±á¬áºááŒáá«áááºá
áááºážááŒá®ážáá±á¬ááºá áááºááẠá¡ááŒá¬ážá¡á
áááºá¡ááá¯ááºážáá
áºáá¯ááœáẠáááºážáá¥ááá¬áá
áºáá¯ááᯠáááºáá®ážááá¯ááºáááº-
IJSONStreamReaderPtr jsonReader = create_instance<IJSONStreamReader>(SCOM_CLSIDOF(JSONStreamReader));
áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáááºá¡ááœáẠSCOM ááẠááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá áºáá¯ááᯠáá±ážáá±á¬ááºáá«áááºá áááºážá¡ááœáẠá¡áááá¡áá»ááºááŸá¬ áááºáá±á¬ááºááŸá¯áá»á¬ážáááºáááºáááºá¡ááœáẠááœááºááááºáá¬áá áºáá¯á¡ááŒá Ạáá±á¬ááºááœááºááá·áº SCOM áá¯ááºáááºážá ááºá ááá±á¬ááá¬áž (ááá¯ááá¯áááºááŸá¬ áááºáá±á¬ááºááŸá¯áááºáá±áá¬ááŒááá·áº á¡áááºážááá¹áááœááºááŸááááº) ááŸáá·áº áá±ááá¹ááááŒá¯áá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áº áááºá ááºááŸá¯áááºáž áá«áááºáááºá SCOM áá¯ááºáááºážá ááºááẠOS thread ááŸáá·áº áá»áááºáááºáá¬ážáááºá áááºážááá¯áá»á±ážáá°ážáááºáá«áááºá á¡ááá®áá±ážááŸááºážá¡ááœááºážááœáẠáááºááẠá€áá²á·ááá¯á·áá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá¶ááá¯ááºáááº-
SCOM_Process* process = core::current_process();
if (process)
return get_service<IMyService>(process);
ááá¯á·á¡ááŒááºá thread áá áºáá¯ááŸáá·áºáá»áááºáááºáá¬ážáá±á¬ logical (SCOM) áá¯ááºáááºážá ááºáá»á¬ážááᯠááŒá±á¬ááºážááŒááºážááŒáá·áºá áá°áá®áá±á¬ thread á¡ááœááºážááœáẠáá¯ááºáá±á¬ááºáá±ááá·áº á¡áá»ááºá¡áááºáá±áá¬á ááŸá¯áá±á¬áá·áºá០áááºááœá±á·áá»áá» á¡ááŸá®á¡ááá¯áááºážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáááºáááŸáááá¯ááºáá«áááºá á€áááºááŸá¬ áá»áœááºá¯ááºááá¯á·á áá«ážááœáŸá¬áá±á¬ áááá¯ááºážááá·áºááẠááá¯ááºáá±áá¬áá±á·á áºáá áºáá¯ááŸáá·áº á¡áá¯ááºáá¯ááºáá¯á¶ááŒá áºááẠ- OS áá¯ááºáááºážá ááºáá áºáá¯á¡ááœááºážááœáẠSCOM áá¯ááºáááºážá ááºááŸá áºáá¯á áááá¯ááºážááá·áºááŸáá·áº áááºá ááºáá±ááŒá®áž áá¯ááááá áºáá¯ááŸá¬ áá¬áá¬ááŸáá·áº áááºááá¯ááºáá«áááºá á€áá»ááºážáááºááŸá¯ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž local file database ááŸáá·áº "real" client-server version ááœáẠááŸá áºáá¯áá¯á¶ážá¡áá¯ááºáá¯ááºááá·áºáá¯ááºáá±ážáá¬ážááŸá¯ááᯠáá±á«ááºážá ááºážááá¯ááºá á±áá«áááºá ááá¯ááá¯á·áá±á¬ áá°áá®ááŸá¯áá»á¬ážá¡ááœáẠá á»á±ážááŸá¯ááºážááẠáá¬ááœááºáá±á¬áºáááºáž áááºááœá±á·á áááºážááŸáá·áºááá¯ááºáááºááŒá±á¬ááºáž ááŒááááºá
SCOM á¡á áááºá¡ááá¯ááºáž áá±á¬áºáááºááᯠá¡ááŒá±áá¶á á á®ážááœá¬ážáá±áž áá±á¬á·áá»á áºááŸáá·áº 1C: Enterprise á ááŒá¬ážáᶠá¡á áááºá¡ááá¯ááºáž ááŸá áºáá¯áá¯á¶ážááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážáááºá
á¡áá¯á¶ážááŒá¯áá°áá»ááºááŸá¬ááŒááº
á
áá¬ážáá
ááº, interfaces ááŸáá·áº áááºáááº. áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ááŸáẠWindows ááááºážáá»á¯ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯áá«á áá»áœááºá¯ááºááá¯á·á ááááºážáá»á¯ááºááŸá¯áá»á¬ážááᯠWindows API ááœáẠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºáá«áááºá Linux áá¬ážááŸááºážá¡ááœáẠwxWidgets á
á¬ááŒáá·áºááá¯ááºááŸáááá·áº á¡áá¯ááºáá¯ááºáá±á¬ á¡ááœáŸá¬áá
áºáᯠááŒá¯áá¯ááºáá¬ážáááºá
ááááºážáá»á¯ááºááŸá¯ á
á¬ááŒáá·áºááá¯ááºááẠ1C:Enterprise á á¡ááŒá¬ážá¡á
áááºá¡ááá¯ááºážáá»á¬ážáá±á«áºááœáẠááá°áááºáá² á¡ááŒá¬ážáá±ážáááºáá±á¬ á¡ááœááºážááá¯ááºáž utilities á¡áá»á¬ážá¡ááŒá¬ážááœáẠáá»áœááºá¯ááºááá¯á· á¡áá¯á¶ážááŒá¯áá«áááºá
1C:Enterprise á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ ááŸá
áºáá»á¬ážáá
áºáá»áŸá±á¬áẠááááºážáá»á¯ááºááŸá¯áá»á¬ážá á¡ááœááºá¡ááŒááºááẠááŒá±á¬ááºážáá²ááœá¬ážáá±á¬áºáááºáž áá¬ážááŸááºáž 2009 áá¯ááºáá±ááŸá¯ááŸáá·áº "á
á®áá¶ááá·áºááœá²ááá·áºáá¯á¶á
á¶áá»á¬áž" ááœááºážáá¬ážááŸá¯ááŸáá·áºá¡áá° 8.2 áá¯ááŸá
áºááœáẠáá
áºááŒáááºáᬠááŒááºážáááºáá±á¬ á¡ááŒá±áá¶áá°áá»á¬áž ááŒá±á¬ááºážáá²ááŸá¯áá
áºáᯠááŒá
áºáá±á«áºáá²á·áááºá á¡ááœááºá¡ááŒááºááᯠááŒá±á¬ááºážáá²ááŒááºážá¡ááŒááºá áá¯á¶á
ᶠlayout á áááá¬áááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº ááŒá±á¬ááºážáá²ááœá¬ážááẠ- ááŒááºá
ááºáá»á¬ážá flow-layout ááᯠáá»ááºááŸá¬áá¬áá±ážáááºá¡ááœáẠááŒááºá
ááºáá»á¬ážá pixel-by-pixel áá±áá¬áá»áá¬ážááŒááºážááᯠááŒááºážááá¯áá¬ážáááºá ááá¯á·á¡ááŒááºá áá±á¬áºáááºá¡áá
áºááœááºá ááááºážáá»á¯ááºááŸá¯áá»á¬ážááẠááá¯ááááºážá¡áá¬ááá¹áá¯áá»á¬ážááŸáá·áº ááá¯ááºááá¯ááºá¡áá¯ááºáá¯ááºáááºááá¯ááºáá±á¬áºáááºáž á¡áá°áž DTOs (
á€ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠJavaScript ááááºážáá»á¯ááºááŸá¯áá»á¬ážá C++ áá¯áá¹ááááá¯áá¯á¶áá°ááœá¬ážááá·áº 1C:Enterprise áááºáááá¯ááºážááá·áºááᯠáááºáá®ážááá¯ááºá
á±áááºá áá«ážááœáŸá¬áá±á¬ ááŸáá·áº áááºáá±á¬ááºáááºáá»á¬ážá¡ááŒá¬áž áá¯ááºáá±á¬ááºáá»ááºáá®áá»áŸááŸá¯ááᯠááááºážááááºážááẠáá»áœááºá¯ááºááá¯á· ááŒáá¯ážá
á¬ážáá«áááºá áááŒá
áºááá¯ááºááá·áºááá
á¹á
áá»á¬ážááœááºá á¥ááᬠJavaScript API áááá·áºáááºáá»ááºáá»á¬ážááŒá±á¬áá·áº (á¥ááá¬á ááá¯ááºáá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºááá¯ááºááŸá¯ááŸá¬ á¡ááœááºá¡ááá·áºá¡áááºááŸááááº)á C++ ááœááºáá±ážáá¬ážáá¬ážáá±á¬ browser extension áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯á ááá¯á¡ááºáá±á¬áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáááŒá¬ááá¡áá±á¬ááºá¡áááºáá±á¬áºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááŸáááœáẠInternet Explorer ááŸáá·áº Microsoft Edge (Windows), Google Chrome (Windows), Firefox (Windows ááŸáá·áº Linux) ááŸáá·áº Safari (MacOS) ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
ááá¯á·á¡ááŒááºá 1C ááááºáá±á¬ááºážáá±á«áºááŸá ááá¯ááá¯ááºážá¡ááºááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠá¡ááºáá¬áá±á·á áºáá áºáá¯áááºáá®ážááẠá á®áá¶ááá·áºááœá²áá¬ážáá±á¬áá¯á¶á á¶áááºážááá¬ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá ááá¯ááá¯ááºážááºá ááºáá á¹á ááºážáá»á¬ážááœáẠááááºážáá»á¯ááºááŸá¯áá»á¬ážááᯠáááºáááºááŸá¯á áá áºá áá°áááºážáááºážááá¬áá»á¬ážá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºáá±á¬áºáááºáž áá¯á¶á á¶áá¯á¶á ᶠáá±á¬á·áá»á áºááŸáá·áº á¡ááºáá¬áá±á·á áºáá¯á¶á·ááŒááºááŸá¯á¡ááœááºá áá°áá®áá±á¬áá¯ááºááᯠâááŒá®ážáá¬ážáá±á¬â 1C:Enterprise ááááºáá±á¬ááºážááœáẠá¡áá¯á¶ážááŒá¯áá¬ážáááºá
Linux OS ááœáẠ1C áá»ááºááŸá¬ááŒááº
ááá¯ááá¯ááºážáááááá¬áá±á«áºááœáẠ1C áá»ááºááŸá¬ááŒááº
á¡ááŒá¬ážááááºáá±á¬ááºážáá»á¬ážááœáẠ1C áá»ááºááŸá¬ááŒááº
Windows OS ááœáẠ1C áá»ááºááŸá¬ááŒááº
á¡ááºáá¬áá±á·á
Ạ1C - áááºáá±á¬ááºáááº
ááœááºá·áááºážá¡áááºážá¡ááŒá áº
Windows (MFCá WinAPI á០ááááºážáá»á¯ááºááŸá¯áá»á¬áž) á¡á±á¬ááºááœáẠC++ developer áá»á¬ážá¡ááœáẠstandard libraries áá»á¬ážááᯠááá¯á¶ážáá±á¬áºáááºážá á¡á
áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážááᯠááá¯ááºááá¯ááºááá±ážáá«á á
á¬ááŒáá·áºááá¯ááºá ááŒá±á¬áá¬ážááŒá®ážáá¬áž
áá¶áááºáá±á¬ááºáá±á¬áẠHTTP ááŸáá·áº FTP ááŸáá·áºá¡áá¯ááºáá¯ááºáááºáOpenSSL ááᯠcryptography ááŸáá·áº TLS áá»áááºáááºááŸá¯áá»á¬ážááᯠáá°áá±á¬ááºááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá¡ááœááºlibxml2 ááŸáá·áº libxslt XML ááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡ááœááºlibetpan áá±ážááºáááá¯ááá¯áá±á¬áá»á¬áž (POP3á SMTPá IMAP) ááŸáá·áºá¡áá¯ááºáá¯ááºáááºá¡ááœááºá¡áá¯ááá¯áž á¡á®ážáá±ážááºá á¬áá»á¬ážááá¯ááœá²ááŒááºážá áááºááŒá¬áááºsqllite áá«á á¡áá¯á¶ážááŒá¯áá°ááŸááºáááºážáá»á¬ážááááºážáááºážáááºá¡ááœááºááŒááºáááºáááºáá¬áá¬ááŒááºáž ááá¯ááºáá¶ááá¬ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬ááº
á
á¬áááºážá áááºáá±áááºá
ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááœááºááŒá¯ááŒááºáá¬ážáá±á¬áá¬ážááŸááºážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
á
á¬ááŒáá·áºááá¯ááºáá»á¬ážááẠSCOM á¡á
áááºá¡ááá¯ááºážá¡ááœá²á·á¡á
ááºážáá¯á¶á
á¶ááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºááẠááá¯á¡ááºáááºá
1C áá¡ááŒá
áºáá»á¬ážááŸá¯ááẠááááºáá±á¬ááºážááᯠáááºážááœááºá¡áá¯á¶ážááŒá¯ááá·áºá
á¬ááŒáá·áºááá¯ááºáá»á¬ážá¡ááœáẠá¡á
áœááºážáááºáá±á¬á
ááºážáááºááŸá¯áá
áºáá¯ááŒá
áºá
á±áááºá á¡áá¯á¶ážááŒá¯áá°ááŸáá·áº á¡ááŒá±á¡áá±á¡áá»áá¯ážáá»áá¯ážááá¯á·ááẠáá¯ááºáá¡áá¯á¶ážááá²áá¯á¶ážáá±á¬áá±áá¬áá»á¬ážááœááºááẠá¡ááŸá¬ážáá»á¬ážááᯠáá»ááºááŒááºá
áœá¬áá±á¬áºááŒáááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážááá¯á·ááᯠááá¯ááºááá¯ááºááŒá¯ááŒááºááŒá®áž á
á¬ááŒáá·áºááá¯ááºá
á¬áá±ážááá¬áá»á¬ážáᶠááŒááºáááºáá±ážá¡ááºááẠááŒáá¯ážá
á¬ážáááºá ááááœá±á·áááºáá¶ááŸá¯ á¡ááœá±á·á¡ááŒá¯á¶ááẠá¡ááœááºááœá²ááŒá¬ážáá«áááºá
developer áá»á¬áž
áá±á¬ááºáá»ááº
áá±á¬ááºážáá«ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠ1C: áá¯ááºáááºážááááºáá±á¬ááºážá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á á¡áááááŸá¯áá±á¬áá·áºáá»á¬ážá
áœá¬ááᯠááááœá±á·áá²á·áááºá áá±á¬ááºážáá«ážáá¡ááá·áºá¡áááºáá±á¬ááºááœááºá áá»áœááºá¯ááºááá¯á·áá¡ááŒááºá¡áá ááŸá¯áá±á¬áá·áºá¡áá»áá¯á·ááá¯áᬠá
áááºáááºá
á¬ážááœááºááœá±á·ááŸáááá«áááºá
á¡áá»áá¯ážáá»áá¯ážáá±á¬ ááááºáá±á¬ááºážááá¹ááá¬ážáá»á¬ážá áá±áá¯áá»áá±á¬áºááŒáá»ááºááᯠááœá±á·ááŸáááá¯ááºáááºá
áá±á¬ááºáá¬ááá·áº áá±á¬ááºážáá«ážááœá±ááŸá¬ áááºá
áááºáááºá
á¬ážááá·áº á¡ááŒá±á¬ááºážá¡áá¬ááœá±á áá¬ááœá±áá²á
1C ááá¯ááá¯ááºážááááºáá±á¬ááºážááᯠáááºááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááá²á
áááºáá±á¬ááºáááºá á¡ááœááºážááá¯ááºážááœá²á·á
ááºážáá¯á¶á¡ááŒá±á¬ááºáž áá±á¬áºááŒáá»ááºá
ááá¯á·ááá¯áẠá¡áá
áºááœááºááŸáááŒááºážá áá®ááœááºááŒááºážááŸáá·áº á
ááºážáááºááŒááºážá¡ááœáẠá¡ááºá¹áá«áááºáá»á¬ážááᯠááœá±ážáá»ááºááŒááºážáá¯ááºáááºážá
ááºááᯠáááºá
áááºáááºá
á¬ážáá«ááá¬ážá
ááŸááºáá»ááºáá»á¬ážááœááºáá±ážáá«á
source: www.habr.com