เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ "1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช" - เชนเซ‚เชก เชนเซ‡เช เชณ เชถเซเช‚ เช›เซ‡?

เชนเซ‡ เชนเชฌเชฐ!
เช† เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เช‚เชฆเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชฐเซเชคเชพ เชถเชฐเซ‚ เช•เชฐเซ€เชถเซเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ "1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช 8" เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช•เชˆ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ "1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช" - เชนเซ‚เชก เชนเซ‡เช เชณ เชถเซเช‚ เช›เซ‡?

เช…เชฎเชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชฐเชธเชชเซเชฐเชฆ เช›เซ‡? เชชเซเชฐเชฅเชฎ, เช•เชพเชฐเชฃ เช•เซ‡ 1C:Enterprise 8 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช C++ (เช•เซเชฒเชพเชฏเชจเซเชŸ, เชธเชฐเซเชตเชฐ เชตเช—เซ‡เชฐเซ‡), JavaScript (เชตเซ‡เชฌ เช•เซเชฒเชพเชฏเชจเซเชŸ), เช…เชจเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚, เช…เชจเซ‡ เชœเชพเชตเชพ. เชฎเซ‹เชŸเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชคเซ‡เชฎเชจเชพ เชธเซเช•เซ‡เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฐเชธเชชเซเชฐเชฆ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชจเชพเชจเชพ เช•เซ‹เชก เชฌเซ‡เชเชฎเชพเช‚ เช…เชฆเซเชฐเชถเซเชฏ เชเชตเชพ เชฎเซเชฆเซเชฆเชพเช“ เช†เชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฌเชณเชฎเชพเช‚ เช‰เชฆเซเชญเชตเซ‡ เช›เซ‡. เชฌเซ€เชœเซเช‚, โ€œ1C:Enterpriseโ€ เช เชจเช•เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚, โ€œเชฌเซ‹เช•เซเชธเชตเชพเชณเซ€โ€ เชชเซเชฐเซ‹เชกเช•เซเชŸ เช›เซ‡, เช…เชจเซ‡ Habrรฉ เชชเชฐ เช†เชตเชพ เชตเชฟเช•เชพเชธ เชตเชฟเชถเซ‡ เชฌเชนเซ เช“เช›เชพ เชฒเซ‡เช–เซ‹ เช›เซ‡. เช…เชจเซเชฏ เชŸเซ€เชฎเซ‹ เช…เชจเซ‡ เช•เช‚เชชเชจเซ€เช“เชฎเชพเช‚ เชœเซ€เชตเชจ เช•เซ‡เชตเซเช‚ เช›เซ‡ เชคเซ‡ เชœเชพเชฃเชตเซเช‚ เชชเชฃ เชนเช‚เชฎเซ‡เชถเชพ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡.

เชคเซ‹ เชšเชพเชฒเซ‹ เชถเชฐเซ เช•เชฐเซ€เช. เช† เชฒเซ‡เช–เชฎเชพเช‚ เช…เชฎเซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชคเช•เชจเซ€เช•เซ‹เชจเซ€ เชเชพเช‚เช–เซ€ เช•เชฐเซ€เชถเซเช‚ เช…เชจเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชŠเช‚เชกเชพเชฃเชชเซ‚เชฐเซเชตเช• เชกเชพเช‡เชต เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชฒเซ‡เชจเซเชกเชธเซเช•เซ‡เชชเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช†เชชเซ€เชถเซเช‚. เช–เชฐเซ‡เช–เชฐ, เช˜เชฃเซ€ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ เชฎเชพเชŸเซ‡, เชตเชฟเช—เชคเชตเชพเชฐ เชตเชพเชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชฒเซ‡เช–เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฎเชพเชŸเซ‡, เช†เช–เซเช‚ เชชเซเชธเซเชคเช•!
เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชคเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹ เชชเชฐ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡ - 1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช•เชฏเชพ เช˜เชŸเช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช† เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เชเชŸเชฒเซ‹ เชธเชฐเชณ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ "เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ" เชถเชฌเซเชฆ (เชธเช‚เช•เซเชทเชฟเชชเซเชคเชคเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เช•เชนเซ€เชถเซเช‚) เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹, เชฐเชจเชŸเชพเชˆเชฎ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เช…เชจเซ‡ เชตเชนเซ€เชตเชŸเซ€ เชธเชพเชงเชจเซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเชพ เชฎเชพเชงเซเชฏเชฎเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡. เชจเซ€เชšเซ‡เชจเชพ เช˜เชŸเช•เซ‹เชจเซ‡ เชฒเช—เชญเช— เช…เชฒเช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

  • เชธเชฐเซเชตเชฐ เช•เซเชฒเชธเซเชŸเชฐ
  • HTTP เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชฌเชพเชˆเชจเชฐเซ€ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ "เชชเชพเชคเชณเชพ" เช•เซเชฒเชพเชฏเช‚เชŸ
  • เชนเชพเชฐเซเชก เชกเซเชฐเชพเช‡เชต เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชธเซเชฅเชฟเชค เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชฌเซ‡-เชธเซเชคเชฐเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เซเชฒเชพเชฏเช‚เชŸ
  • เชตเซ‡เชฌ เช•เซเชฒเชพเชฏเช‚เชŸ
  • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชตเชนเซ€เชตเชŸ เชธเชพเชงเชจเซ‹
  • เชตเชฟเช•เชพเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃ (เชฐเซ‚เชชเชฐเซ‡เช–เชพเช•เชพเชฐ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡)
  • iOS, Android เช…เชจเซ‡ Windows Phone (เชฎเซ‹เชฌเชพเช‡เชฒ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ 1C) เชฎเชพเชŸเซ‡ เชฐเชจเชŸเชพเชˆเชฎ เชชเชฐเซเชฏเชพเชตเชฐเชฃ

เช† เชคเชฎเชพเชฎ เชญเชพเช—เซ‹, เชตเซ‡เชฌ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเชพ เช…เชชเชตเชพเชฆ เชธเชพเชฅเซ‡, C++ เชฎเชพเช‚ เชฒเช–เซ‡เชฒเชพ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐ เช•เชฐเชพเชฏเซ‡เชฒ เช›เซ‡ เชจเชตเซ€ เชชเซ‡เชขเซ€เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช•เชพเชฐ, Java เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ.

เชฎเซ‚เชณ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹

C++03 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเซ‡เชŸเชฟเชต เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. Windows เชฎเชพเชŸเซ‡, Microsoft Visual C++ 12 (Windows XP เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชชเซเชฐเซ‹เชซเชพเช‡เชฒ)เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ Linux เช…เชจเซ‡ Android เชฎเชพเชŸเซ‡ - gcc 4.8, iOS เชฎเชพเชŸเซ‡ - clang 5.0. เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชคเชฎเชพเชฎ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐเซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เช›เซ‡ - STLPport. เช† เช‰เช•เซ‡เชฒ STL เช…เชฎเชฒเซ€เช•เชฐเชฃ-เชตเชฟเชถเชฟเชทเซเชŸ เชญเซ‚เชฒเซ‹เชจเซ€ เชธเช‚เชญเชพเชตเชจเชพเชจเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ CLang เชธเชพเชฅเซ‡ เชฎเซ‹เช•เชฒเซ‡เชฒ STL เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช, เช•เชพเชฐเชฃ เช•เซ‡ STLPport เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ gccเชจเชพ C++11 เชธเช•เซเชทเชฎ เชฎเซ‹เชก เชธเชพเชฅเซ‡ เช…เชธเช‚เช—เชค เช›เซ‡.
เชธเชฐเซเชตเชฐเชจเซ‹ เช•เซ‹เชก เชฌเซ‡เช 99% เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡, เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‹ - 95%. เชตเชงเซเชฎเชพเช‚, เชฎเซ‹เชฌเชพเช‡เชฒ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฃ "เชฎเซ‹เชŸเชพ" เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชธเชฎเชพเชจ C++ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‹ เช•เซ‡ เชคเซเชฏเชพเช‚ เชเช•เซ€เช•เชฐเชฃเชจเซ€ เชŸเช•เชพเชตเชพเชฐเซ€ เชฅเซ‹เชกเซ€ เช“เช›เซ€ เช›เซ‡.
เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ C++ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชœเซ‡เชฎ, เช…เชฎเซ‡ เชญเชพเชทเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ€ 100% เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชฆเชพเชตเซ‹ เช•เชฐเชคเชพ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เชฌเซ‚เชธเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชญเชพเชทเชพเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชจเซ€ เชเช• เช—เชคเชฟเชถเซ€เชฒ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช•เชพเชธเซเชŸเชฟเช‚เช— เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช…เชฎเซ‡ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช:

  • STL (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชคเชพเชฐ, เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ)
  • เชฌเชนเซเชตเชฟเชง เชตเชพเชฐเชธเซ‹, เชธเชนเชฟเชค. เชฌเชนเซเชตเชฟเชง เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเชพเชฐเชธเซ‹
  • เชจเชฎเซ‚เชจเชพเช“
  • เช…เชชเชตเชพเชฆเซ‹
  • เชธเซเชฎเชพเชฐเซเชŸ เชชเซ‹เช‡เชจเซเชŸเชฐ (เช•เชธเซเชŸเชฎ เช…เชฎเชฒเซ€เช•เชฐเชฃ)

เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชฌเชนเซเชตเชฟเชง เชตเชพเชฐเชธเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ (เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฎเซ‚เชฐเซเชค เชตเชฐเซเช—เซ‹), เชเช• เช˜เชŸเช• เชฎเซ‹เชกเซ‡เชฒ เชถเช•เซเชฏ เชฌเชจเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชจเซ€เชšเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช˜เชŸเช•เซ‹

เชฎเซ‹เชกเซเชฏเซเชฒเชฐเชฟเชŸเซ€ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เช˜เชŸเช•เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เช›เซ‡ (*.dll Windows เชฎเชพเชŸเซ‡, *.so Linux เชฎเชพเชŸเซ‡). เช•เซเชฒ เชเช•เชธเซ‹ เช…เชจเซ‡ เชชเชšเชพเชธ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช˜เชŸเช•เซ‹ เช›เซ‡; เช…เชนเซ€เช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‡เชŸเชฒเชพเช•เชจเซเช‚ เชตเชฐเซเชฃเชจ เช›เซ‡:

เชฌเซ‡เช•เชเชจเซเชก
เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชเชจเซเชœเชฟเชจ เชธเชฎเชพเชตเซ‡ เช›เซ‡

accnt
เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชเช•เชพเช‰เชจเซเชŸเชฟเช‚เช— เชฐเซ‡เช•เซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ‡ เช›เซ‡ (เชเช•เชพเช‰เชจเซเชŸเซเชธเชจเชพ เชšเชพเชฐเซเชŸเซเชธ เช…เชจเซ‡ เชเช•เชพเช‰เชจเซเชŸเชฟเช‚เช— เชฐเชœเชฟเชธเซเชŸเชฐ)

เชฌเซ€เชเชธเชเชฒ
เชเชฎเซเชฌเซ‡เชกเซ‡เชก เชญเชพเชทเชพ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชเชจเซเชœเชฟเชจ

nuke
เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชฃเซ€ เช•เชฐเชจเชพเชฐเชจเซเช‚ เช•เชธเซเชŸเชฎ เช…เชฎเชฒเซ€เช•เชฐเชฃ

dbeng8
เชซเชพเช‡เชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชเชจเซเชœเชฟเชจ. ISAM เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชเช• เชธเชฐเชณ เชซเชพเช‡เชฒ เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช เชเชจเซเชœเชฟเชจ, เชœเซ‡เชฎเชพเช‚ เชเช• เชธเชฐเชณ SQL เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชฃ เชถเชพเชฎเซ‡เชฒ เช›เซ‡

wbase
เชตเชฟเชจเซเชกเซ‹เช เชฏเซเชเชฐ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ - เชตเชฟเชจเซเชกเซ‹ เช•เซเชฒเชพเชธ, เชœเซ€เชกเซ€เช†เชˆ เชเช•เซเชธเซ‡เชธ, เชตเช—เซ‡เชฐเซ‡เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชฌเซ‡เช เช•เซเชฒเชพเชธ เช…เชจเซ‡ เชซเช‚เช•เซเชถเชจเซเชธ เชธเชฎเชพเชตเซ‡ เช›เซ‡.

เชฌเชนเซเชตเชฟเชง เช˜เชŸเช•เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชจ เช˜เชฃเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡:

  • เชตเชฟเชญเชพเชœเชจ เชฌเชนเซ‡เชคเชฐ เชกเชฟเชเชพเช‡เชจเชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชจ เช†เชชเซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฌเชนเซ‡เชคเชฐ เช•เซ‹เชก เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ
  • เช˜เชŸเช•เซ‹เชจเชพ เชธเชฎเซ‚เชนเชฎเชพเช‚เชฅเซ€ เชคเชฎเซ‡ เชตเชฟเชตเชฟเชง เชกเชฟเชฒเชฟเชตเชฐเซ€ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชฒเชตเชšเซ€เช• เชฐเซ€เชคเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:
    • เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเชพเชคเชณเชพ เช•เซเชฒเชพเชฏเช‚เชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚ wbase เชนเชถเซ‡, เชชเชฐเช‚เชคเซ เชฌเซ‡เช•เชเชจเซเชก เชจเชนเซ€เช‚ เชนเซ‹เชฏ
    • เชชเชฐเช‚เชคเซ wbase เชธเชฐเซเชตเชฐ เชชเชฐ, เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชคเซ‡ เชนเชถเซ‡ เชจเชนเซ€เช‚
    • เชฌเช‚เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เช…เชฒเชฌเชคเซเชค nuke เช…เชจเซ‡ bsl เชธเชฎเชพเชตเชถเซ‡

เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เชฒเซ‹เชจเซเชš เชตเชฟเช•เชฒเซเชช เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชคเชฎเชพเชฎ เช˜เชŸเช•เซ‹ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡. เช†, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, SCOM เชตเชฐเซเช—เซ‹เชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชœเซ‡เชจเซ€ เชจเซ€เชšเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชเชธเช•เซ‹เชฎ

เชจเซ€เชšเชฒเชพ เชธเซเชคเชฐเซ‡ เชตเชฟเช˜เชŸเชจ เชฎเชพเชŸเซ‡, SCOM เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชเชŸเซ€เชเชฒเชจเซ€ เชตเชฟเชšเชพเชฐเชงเชพเชฐเชพเชฎเชพเช‚ เชธเชฎเชพเชจ เชชเซเชธเซเชคเช•เชพเชฒเชฏ เช›เซ‡. เชœเซ‡เช“เช ATL เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€, เช…เชฎเซ‡ เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚ เชฎเซเช–เซเชฏ เช•เซเชทเชฎเชคเชพเช“ เช…เชจเซ‡ เชธเซเชตเชฟเชงเชพเช“เชจเซ€ เชฏเชพเชฆเซ€ เช†เชชเซ€เช เช›เซ€เช.
เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ SCOM เชตเชฐเซเช— เชฎเชพเชŸเซ‡:

  • เชซเซ‡เช•เซเชŸเชฐเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช…เชจเซเชฏ เช˜เชŸเช•เชฎเชพเช‚เชฅเซ€ เชซเช•เซเชค เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เชœเชพเชฃเซ€เชจเซ‡ เชตเชฐเซเช— เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เช…เชฎเชฒเซ€เช•เชฐเชฃ เชœเชพเชนเซ‡เชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ)
  • เชธเช‚เชฆเชฐเซเชญ-เช—เชฃเชคเชฐเซ€ เชธเซเชฎเชพเชฐเซเชŸ เชชเซ‹เช‡เชจเซเชŸเชฐ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. SCOM เชตเชฐเซเช—เชจเชพ เชœเซ€เชตเชจเช•เชพเชณเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€
  • เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชšเซ‹เช•เซเช•เชธ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชถเซ‹เชงเชตเชพเชจเซ€ เช…เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐเชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‡ เช‘เชŸเซ‹เชฎเซ…เชŸเชฟเช• เชฐเซ€เชคเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชเช• เชธเชฐเซเชตเชฟเชธ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเซ‹ เชœเซ‡ เชนเช‚เชฎเซ‡เชถเชพ get_service เชชเชฆเซเชงเชคเชฟ เชตเช—เซ‡เชฐเซ‡ เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชนเซ‹เชฏ.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ json.dll เช˜เชŸเช•เชฎเชพเช‚ JSON (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, JSONStreamReader) เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฐเซเช—เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
เชตเชฐเซเช—เซ‹ เช…เชจเซ‡ เชฆเชพเช–เชฒเชพเช“ เช…เชจเซเชฏ เช˜เชŸเช•เซ‹เชฎเชพเช‚เชฅเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡; เชคเซ‡เชฎเชจเซ‡ SCOM เชฎเชถเซ€เชจเชฎเชพเช‚ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

SCOM_CLASS_ENTRY(JSONStreamReader)

เช† เชฎเซ‡เช•เซเชฐเซ‹ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เชธเซเชŸเซ‡เชŸเชฟเช• เชฐเซ‡เช•เซ‹เชฐเซเชกเชฐ เช•เซเชฒเชพเชธเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชถเซ‡, เชœเซ‡เชจเซ‹ เช•เช‚เชธเซเชŸเซเชฐเช•เซเชŸเชฐ เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
เช† เชชเช›เซ€, เชคเชฎเซ‡ เชฌเซ€เชœเชพ เช˜เชŸเช•เชฎเชพเช‚ เชคเซ‡เชจเซ‹ เชฆเชพเช–เชฒเซ‹ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹:

IJSONStreamReaderPtr jsonReader = create_instance<IJSONStreamReader>(SCOM_CLSIDOF(JSONStreamReader));

เชธเซ‡เชตเชพเช“เชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, SCOM เชเช• เชตเชงเชพเชฐเชพเชจเซเช‚, เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชœเชŸเชฟเชฒ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชจเชพ เช•เซ‡เชจเซเชฆเซเชฐเชฎเชพเช‚ เชเช• SCOM เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เช–เซเชฏเชพเชฒ เช›เซ‡, เชœเซ‡ เชธเซ‡เชตเชพเช“เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡, เชธเชฐเซเชตเชฟเชธ เชฒเซ‹เช•เซ‡เชŸเชฐเชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ เชญเชœเชตเซ‡ เช›เซ‡), เช…เชจเซ‡ เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เชชเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡. SCOM เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ OS เชฅเซเชฐเซ‡เชก เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซ€ เช›เซ‡. เช†เชจเซ‹ เช†เชญเชพเชฐ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เช…เช‚เชฆเชฐ เชคเชฎเซ‡ เช†เชจเซ€ เชœเซ‡เชฎ เชธเซ‡เชตเชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

SCOM_Process* process = core::current_process();
if (process)
         return get_service<IMyService>(process);

เชคเชฆเซเชชเชฐเชพเช‚เชค, เชฅเซเชฐเซ‡เชก เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซ€ เชฒเซ‹เชœเชฟเช•เชฒ (SCOM) เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชธเชฎเชพเชจ เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชšเชพเชฒเชคเซ€, เชฎเชพเชนเชฟเชคเซ€ เชœเช—เซเชฏเชพเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชฐเซ€เชคเซ‡ เช…เชฎเชพเชฐเซเช‚ เชชเชพเชคเชณเซเช‚ เช•เซเชฒเชพเชฏเช‚เชŸ เชซเชพเช‡เชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ - เชเช• OS เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฌเซ‡ SCOM เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชนเซ‹เชฏ เช›เซ‡, เชเช• เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡. เช† เช…เชญเชฟเช—เชฎ เช…เชฎเชจเซ‡ เช•เซ‹เชกเชจเชพ เชฒเซ‡เช–เชจเชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ "เชตเชพเชธเซเชคเชตเชฟเช•" เช•เซเชฒเชพเชฏเช‚เชŸ-เชธเชฐเซเชตเชฐ เชธเช‚เชธเซเช•เชฐเชฃ เชฌเช‚เชจเซ‡เชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡. เช†เชตเซ€ เชเช•เชฐเซ‚เชชเชคเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชค เช“เชตเชฐเชนเซ‡เชก เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เช›เซ‡.

SCOM เช˜เชŸเช• เชฎเซ‰เชกเชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค, 1C: Enterprise เชจเซ‹ เชตเซเชฏเชพเชชเชพเชฐ เชคเชฐเซเช• เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชญเชพเช— เชฌเช‚เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชตเชฟเชถเซ‡. เช…เชฎเซ‡ เชฎเชพเชจเช• Windows เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€; เช…เชฎเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชธเซ€เชงเชพ Windows API เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. Linux เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡, เชเช• เชธเซเชคเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ wxWidgets เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.
เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ 1C:Enterprise เชจเชพ เช…เชจเซเชฏ เชญเชพเช—เซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ เช˜เชฃเซ€ เชจเชพเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชฎเชพเช‚ เช…เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

1C:เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เชเชจเชพ เชตเชฟเช•เชพเชธเชจเชพ เชตเชฐเซเชทเซ‹เชฎเชพเช‚, เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹เชจเซ‹ เชฆเซ‡เช–เชพเชต เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹เชฎเชพเช‚ เช—เช‚เชญเซ€เชฐ เชซเซ‡เชฐเชซเชพเชฐ เชซเช•เซเชค เชเช• เชœ เชตเชพเชฐ เชฅเชฏเซ‹ เชนเชคเซ‹, 2009 เชฎเชพเช‚, เชธเช‚เชธเซเช•เชฐเชฃ 8.2 เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เช…เชจเซ‡ "เชธเช‚เชšเชพเชฒเชฟเชค เชธเซเชตเชฐเซ‚เชชเซ‹" เชจเชพ เช†เช—เชฎเชจ เชธเชพเชฅเซ‡. เชฆเซ‡เช–เชพเชต เชฌเชฆเชฒเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เชซเซ‹เชฐเซเชฎ เชฒเซ‡เช†เช‰เชŸเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‹ เช›เซ‡ - เชคเชคเซเชตเซ‹เชจเชพ เชซเซเชฒเซ‹-เชฒเซ‡เช†เช‰เชŸเชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ เชคเชคเซเชตเซ‹เชจเซ€ เชชเชฟเช•เซเชธเซ‡เชฒ-เชฌเชพเชฏ-เชชเชฟเช•เซเชธเซ‡เชฒ เชธเซเชฅเชฟเชคเชฟเชจเซ‹ เช…เชธเซเชตเซ€เช•เชพเชฐ เชนเชคเซ‹. เชตเชงเซเชฎเชพเช‚, เชจเชตเชพ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚, เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชธเซ€เชงเชพ เชกเซ‹เชฎเซ‡เชจ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช–เชพเชธ DTO (เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ).
เช† เชซเซ‡เชฐเชซเชพเชฐเซ‹เช 1C:เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชตเซ‡เชฌ เช•เซเชฒเชพเชฏเช‚เชŸ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚ เชœเซ‡ JavaScript เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹เชจเชพ C++ เชฒเซ‹เชœเชฟเช•เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชชเชพเชคเชณเชพ เช…เชจเซ‡ เชตเซ‡เชฌ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชตเชšเซเชšเซ‡ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เชธเชฎเชพเชจเชคเชพ เชœเชพเชณเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช. เชเชตเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชœเซเชฏเชพเช‚ เช† เชถเช•เซเชฏ เชจ เชนเซ‹เชฏ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฒเชฌเซเชง JavaScript API เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช–เซ‚เชฌ เชœ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡), เช…เชฎเซ‡ เช˜เชฃเซ€เชตเชพเชฐ C++ เชฎเชพเช‚ เชฒเช–เซ‡เชฒเชพ เชฌเซเชฐเชพเช‰เชเชฐ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ€เช เช›เซ€เช. เช…เชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ Internet Explorer เช…เชจเซ‡ Microsoft Edge (Windows), Google Chrome (Windows), Firefox (Windows เช…เชจเซ‡ Linux) เช…เชจเซ‡ Safari (MacOS) เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ€เช เช›เซ€เช.

เชตเชงเซเชฎเชพเช‚, เชฎเซ‡เชจเซ‡เชœเซเชก เชซเซ‹เชฐเซเชฎเซเชธ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— 1C เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ, เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹เชจเซเช‚ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฎเซ‚เชณ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชซเซ‹เชฐเซเชฎ เชฒเซ‡เช†เช‰เชŸ เชฒเซ‹เชœเชฟเช• เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเชพเชŸเซ‡, "เชฎเซ‹เชŸเชพ" 1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชธเชฎเชพเชจ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ "1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช" - เชนเซ‚เชก เชนเซ‡เช เชณ เชถเซเช‚ เช›เซ‡?
Linux OS เชชเชฐ 1C เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ "1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช" - เชนเซ‚เชก เชนเซ‡เช เชณ เชถเซเช‚ เช›เซ‡?
เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃ เชชเชฐ 1C เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เช…เชจเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ 1C เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ "1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช" - เชนเซ‚เชก เชนเซ‡เช เชณ เชถเซเช‚ เช›เซ‡?
Windows OS เชชเชฐ 1C เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ "1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช" - เชนเซ‚เชก เชนเซ‡เช เชณ เชถเซเช‚ เช›เซ‡?
เชˆเชจเซเชŸเชฐเชซเซ‡เชธ 1C - เชตเซ‡เชฌ เช•เซเชฒเชพเชฏเช‚เชŸ

เช–เซเชฒเซเชฒเชพ เชธเซเชคเซเชฐเซ‹เชค

เชœเซ‹ เช•เซ‡ เช…เชฎเซ‡ Windows (MFC, WinAPI เชฎเชพเช‚เชฅเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹) เชนเซ‡เช เชณ C++ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชฎเชพเชจเช• เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€, เชคเซ‡เชฎ เช›เชคเชพเช‚ เช…เชฎเซ‡ เชฌเชงเชพ เช˜เชŸเช•เซ‹ เชœเชพเชคเซ‡ เชฒเช–เชคเชพ เชจเชฅเซ€. เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชกเชฌเชฒเซเชฏเซเชเช•เซเชธเชตเชฟเชœเซ‡เชŸเซเชธ, เช…เชจเซ‡ เช…เชฎเซ‡ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช:

  • , curl HTTP เช…เชจเซ‡ FTP เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  • OpenSSL เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เช…เชจเซ‡ TLS เชœเซ‹เชกเชพเชฃเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡
  • libxml2 เช…เชจเซ‡ libxslt XML เชชเชฆเชšเซเช›เซ‡เชฆเชจ เชฎเชพเชŸเซ‡
  • libetpan เชฎเซ‡เช‡เชฒ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ (POP3, SMTP, IMAP) เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡
  • เชฎเซ€เชฎเซ‡เชŸเซ€เช• เช‡เชฎเซ‡เช‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡
  • sqllite เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเซ‹เช— เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡
  • เช†เช‡เชธเซ€เชฏเซ เช†เช‚เชคเชฐเชฐเชพเชทเซเชŸเซเชฐเซ€เชฏเช•เชฐเชฃ เชฎเชพเชŸเซ‡

เชฏเชพเชฆเซ€ เช†เช—เชณ เชตเชงเซ‡ เช›เซ‡.
เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เช…เชคเซเชฏเช‚เชค เชธเช‚เชถเซ‹เชงเชฟเชค เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เช—เซ‚เช—เชฒ เชŸเซ‡เชธเซเชŸ ะธ เช—เซ‚เช—เชฒ เชฎเซ‹เช• เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชตเชฟเช•เชธเชพเชตเชคเซ€ เชตเช–เชคเซ‡.
เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ‡ SCOM เช˜เชŸเช• เชธเช‚เชธเซเชฅเชพเชจเชพ เชฎเซ‹เชกเซ‡เชฒ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชฅเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชฒเชจ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
1C เชจเซ‹ เชตเซเชฏเชพเชช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชตเชชเชฐเชพเชคเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชคเชพเช•เชพเชคเชจเซเช‚ เช‰เชคเซเชคเชฎ เชชเชฐเซ€เช•เซเชทเชฃ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชตเชฟเชตเชฟเชง เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ เชฆเซƒเชถเซเชฏเซ‹ เช•เซ‹เชกเชจเชพ เชธเซŒเชฅเซ€ เชญเชพเช—เซเชฏเซ‡ เชœ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚ เชชเชฃ เชเชกเชชเชฅเซ€ เชญเซ‚เชฒเซ‹ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชœเชพเชคเซ‡ เชธเซเชงเชพเชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเชพ เชฒเซ‡เช–เช•เซ‹เชจเซ‡ เชชเชพเช›เชพ เช†เชชเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช. เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เช…เชจเซเชญเชต เช–เซ‚เชฌ เชœ เช…เชฒเช— เชจเซ€เช•เชณเซ‡ เช›เซ‡.
เชกเซ‡เชตเชฒเชชเชฐเซเชธ , curl ะธ libetpan เชชเซเชฒ-เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชเชกเชชเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ‹, เชชเชฐเช‚เชคเซ เชชเซ‡เชš, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชพเช‚ OpenSSL เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชชเชพเช›เซเช‚ เช†เชชเซ€ เชถเช•เซเชฏเชพ เชจเชนเซ€เช‚.

เชจเชฟเชทเซเช•เชฐเซเชท

เชฒเซ‡เช–เชฎเชพเช‚ เช…เชฎเซ‡ 1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เชตเชฟเช•เชพเชธเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชฎเซเช–เซเชฏ เชชเชพเชธเชพเช“เชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซเชฏเซ‹. เชฒเซ‡เช–เชจเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช…เชตเช•เชพเชถเชฎเชพเช‚, เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชฎเชพเชคเซเชฐ เช•เซ‡เชŸเชฒเชพเช• เชฐเชธเชชเซเชฐเชฆ เชชเชพเชธเชพเช“เชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซเชฏเซ‹.
เชตเชฟเชตเชฟเชง เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฐเซเชฃเชจ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชนเซ€เช‚.
เชญเชตเชฟเชทเซเชฏเชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚ เชคเชฎเชจเซ‡ เช•เชฏเชพ เชตเชฟเชทเชฏเซ‹ เชฐเชธ เชนเชถเซ‡?

1C เชฎเซ‹เชฌเชพเช‡เชฒ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡?
เชตเซ‡เชฌ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชฐเชšเชจเชพเชจเซเช‚ เชตเชฐเซเชฃเชจ?
เช…เชฅเชตเชพ เช•เชฆเชพเชš เชคเชฎเซ‡ เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹, เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชงเชพเช“ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฐเชธ เชงเชฐเชพเชตเซ‹ เช›เซ‹?

เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹!

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹