1C - Жакшы жана жаман. Холиварларда пункттардын 1С тегерегинде жайгашуусу

1C - Жакшы жана жаман. Холиварларда пункттардын 1С тегерегинде жайгашуусу

Достор жана кесиптештер, акыркы убакта Хабреге 1Сти өнүктүрүү платформасы катары жек көргөн макалалар жана анын коргоочуларынын сүйлөгөн сөздөрү көп чыгып жатат. Бул макалалар бир олуттуу көйгөйдү аныктады: көбүнчө 1С сынчылары аны "өздөштүрбөйт" деген позициядан сынга алып, де-факто оңой чечиле турган көйгөйлөрдү урушуп, тескерисинче, чындап эле маанилүү, арзырлык болгон проблемаларды козгобойт. талкуулоо жана сатуучу тарабынан чечилбейт. Мен 1С платформасын сергек жана салмактуу карап чыгуунун мааниси бар деп эсептейм. Ал эмне кыла алат, эмне кыла албайт, эмне кылышы керек, бирок эмне кылбайт, ал эми десерт үчүн, ал жарылуу менен эмне кылат жана %technology_name%деги иштеп чыгуучуларыңыз жүз жыл жасап, аны ыргытып жиберишет. бир жылдык бюджеттен ашык.

Натыйжада, сиз, менеджер же архитектор катары, сиз үчүн 1Сти колдонуу пайдалуу боло турган тапшырманы жана аны ысык үтүк менен күйгүзүү керек экенин так түшүнө аласыз. "1С эмес" дүйнөдөгү иштеп чыгуучу катары, сиз 1Сде ызы-чуу жараткан нерселерди көрө аласыз. Ал эми 1С иштеп чыгуучусу катары, сиз өзүңүздүн системаңызды башка тилдердин экосистемалары менен салыштырып, программалык камсыздоону иштеп чыгуунун координаттар системасында жайгашкан жериңизди түшүнө аласыз.

Кесилгендин астында 1С, 1С сынчылары, Java, .NET жана жалпысынан көптөгөн жоон чабуулдар бар... Фанер толуп кетти, кош келиңиз!

Өзү жөнүндө

Мен сүйлөшүү темасы менен болжол менен 2004-жылдан бери таанышмын. Мен 6 жашымдан бери программалоо менен алектенем, профессор Фортран жөнүндө мышык, таранчы жана курт жөнүндөгү комикстери бар китепти алгандан баштап. Китептеги сүрөттөрдөн мышык жазган программаларды анализдеп, эмне кылганын билдим. Ооба, ал кезде менде чыныгы компьютер жок болчу, бирок китептин жайылышы боюнча чийме бар болчу жана мен чынчылдык менен кагаз баскычтарын басып, X мышыкка шпион кылган буйруктарды киргиздим.

Андан кийин мектепте BK0011 жана BASIC, университетте C++ жана монтаждоочулар, андан кийин 1С, анан мен эстей албай жалкоомун. Акыркы 15 жылдан бери мен негизинен 1С менен, коддоо жагынан гана эмес, жалпысынан 1С менен алектендим. Бул жерде милдеттерди коюу, башкаруу жана devops. Акыркы 5 жылдан бери мен башка 1С колдонуучулары үчүн иштеп чыгуу жана автоматташтыруу инструменттерин иштеп чыгуу, макалаларды жана китептерди жазуу жагынан коомдук пайдалуу иш менен алек болдум.

Келгиле, талкуулоонун темасын чечели

Биринчиден, биз эмне жөнүндө сүйлөшө турганыбызды аныктап алалы, анткени "1С" тамгалары көп нерсени билдириши мүмкүн. Бул учурда, "1С" тамгалары менен биз бир гана заманбап, сегизинчи версиянын "1С: Ишкана" өнүктүрүү алкагын билдирет. Биз өндүрүүчү жана анын саясаты жөнүндө көп сүйлөшпөйбүз (бирок биз бир аз аткарышыбыз керек болот, биз бул негизди колдонуу менен жазылган конкреттүү тиркемелерди талкуулабайбыз). Технология өзүнчө, колдонмолор ака конфигурациялары өзүнчө.

Жогорку деңгээлдеги архитектура 1С: Ишкана

"Алкак" деген сөздү бекеринен айткан жокмун. Иштеп чыгуучунун көз карашы боюнча, 1С платформасы так негиз болуп саналат. Жана аны так алкак катары караш керек. Аны жаз же ASP.NET деп ойлоп көрүңүз, кээ бир иштөө убактысы (тиешелүүлүгүнө жараша JVM же CLR). Кадимки программалоо дүйнөсүндө («1С эмес») алкактарга, виртуалдык машиналарга жана конкреттүү тиркемелерге бөлүнүү табигый көрүнүш, анткени бул компоненттер, адатта, ар кандай өндүрүүчүлөр тарабынан иштелип чыккан. 1С дүйнөсүндө иштеп чыгуу алкагын жана иштөө убактысын так айырмалоо салт эмес, мындан тышкары, алкактын жардамы менен жазылган конкреттүү тиркемелер да негизинен 1С тарабынан иштелип чыккан. Натыйжада, кээ бир баш аламандыктар пайда болот. Ошондуктан, макаланын алкагында, биз бир эле учурда бир нече тараптан 1С карап жана бир нече координат огу боюнча классификациялоого туура келет. Ал эми ар бир координат огунда күрөң заттын күрөгүн коюп, бар болгон чечимдин өзгөчөлүктөрүн, артыкчылыктарын жана кемчиликтерин карайбыз.

1С боюнча көз караштар

сатып алуучу үчүн 1C

Сатып алуучу автоматташтыруу системасын сатып алат, анын жардамы менен ал өзүнүн бизнесин автоматташтыруу маселелерин тез чече алат. Бизнес кичинекей күркө болушу мүмкүн же чоң холдинг болушу мүмкүн. Бул ишканалардын муктаждыктары ар кандай экени түшүнүктүү, бирок экөө тең бир платформа код базасы тарабынан колдоого алынат.

1С сатып алуучу үчүн бул тез базарга чыгуу убактысы. Тез. Java, C# же JSге караганда тезирээк. Орточо. Оорукананын айланасында. React колдонгон визиттик веб-сайт жакшыраак болору анык, бирок WMS тутумунун бэкленди 1Cде тезирээк ишке кирет.

1С курал катары

Ар бир технологиялык чечимдин колдонуу чеги бар. 1С жалпы максаттуу тил эмес, ал өз алкагынан өзүнчө жашабайт. 1Сти сизге керек болгондо колдонуу сунушталат:

  • сервердик колдонмо
  • каржы пайда болгон колдонмо
  • даяр UI, ORM, Reporting, XML/JSON/COM/PDF/YourDataTransferingFormat менен
  • Фондук процесстерди жана жумуштарды колдоо менен
  • ролго негизделген коопсуздук менен
  • скрипт бизнес логикасы менен
  • прототибин тез түзүү мүмкүнчүлүгү жана рынокко чыгуу убактысы аз

Кааласаңыз, сизге 1С кереги жок:

  • машина үйрөнүү
  • GPU эсептөөлөрү
  • компьютер сүрөттөр
  • математикалык эсептөөлөр
  • CAD системасы
  • сигналды иштетүү (үн, видео)
  • жүз миңдеген rps менен жогорку жүктөө http чалуулары

1С өндүрүштүк компания катары

Бул программалык камсыздоо өндүрүүчүсү катары 1C бизнеси эмне экенин түшүнүү керек. 1С компаниясы автоматташтыруу аркылуу бизнес көйгөйлөрүн чечүү жолдорун сатат. Ар кандай бизнес, чоң же кичине, бирок ал сатат. Бул максатка жетүү үчүн каражаттар бизнес тиркемелери болуп саналат. Бухгалтердик эсеп, эмгек акыны эсепке алуу ж.б.у.с. Бул тиркемелерди жазуу үчүн компания өзүнүн бизнес тиркемелерин иштеп чыгуу платформасын колдонот. Ушул эле бизнес колдонмолорунун жалпы тапшырмалары үчүн атайын ылайыкташтырылган:

  • финансылык эсеп
  • бизнес логикасын жеңил ыңгайлаштыруу
  • гетерогендүү IT пейзаждарында кеңири интеграциялык мүмкүнчүлүктөр

Өндүрүүчү катары 1С бул өнөктөштөр жана кардарлар менен утуш режиминде иштөөгө мүмкүндүк берген стратегия деп эсептейт. Сиз муну менен талаша аласыз, бирок болжол менен бул компания өзүн кантип илгерилетет: өнөктөштөр тарабынан тез ыңгайлаштырылган жана каалаган IT ландшафтына интеграцияланган бизнес көйгөйлөрүнө даяр чечимдер.

Алкак катары 1С боюнча бардык дооматтар же каалоолор ушул призма аркылуу гана каралышы керек. "Биз 1Cде OOP каалайбыз" дешет иштеп чыгуучулар. "Платформада OOPти колдоо бизге канча турат, бул бизге кутуларды сатууну көбөйтүүгө жардам береби?" 1C. Бизнес көйгөйлөрүн чечүү жолдорун сатуу боюнча өзүнүн "призмасын" ачат:

- Эй, бизнес, сен 1Сда OOP каалайсыңбы?
- Бул менин көйгөйлөрүмдү чечүүгө жардам береби?
- Ким билет...
- Анда кереги жок

Бул мамиле ким карап жатканына жараша жакшы же жаман болушу мүмкүн, бирок бул жөн эле. 1Cде X өзгөчөлүгү жок экендиги жөнүндө айтсак, анда ал жерде эч кандай себеп жок экенин түшүнүшүңүз керек, бирок "ишке ашыруу наркы жана пайданын суммасы" тандоо контекстинде.

Технологиялык классификация

«Чындыгында, Odinesniks 1С платформасынын камкор методисттери жана иштеп чыгуучулары тарабынан кылдаттык менен тандалып алынган мыкты үлгүлөрдү колдонуу үчүн колунан келгендин баарын жасашат.
Жөнөкөй башкарылган форма үчүн акылсыз кодуңузду жазганда, чындыгында сиз колдонуп жатасыз модель-көзөмөлдөөчү с эки тараптуу маалыматтарды байланыштыруу в үч катмарлуу маалымат-колдонмо кыймылдаткычы, даамдуу жогорку деңгээлдеги объект-катнаш-карта түзүү Базада декларативдик метадайындардын сүрөттөлүшүөзүнүн бар платформадан көз карандысыз суроо тили, с декларативдик маалыматтарга негизделген колдонуучу интерфейси, толук ачык сериялаштыруу жана доменге багытталган программа тили.

1С иштеп чыгуучулары Батыштагы кесиптештеринен айырмаланып турган жери PR. Алар ар кандай шылуундарга чоң ат бергенди жакшы көрүшөт жана аны менен кир баштыктай чуркашат».
Орефков А

1С платформасында классикалык 3 деңгээлдүү архитектура бар, анын борборунда тиркеме сервери (же анын эмуляциясы кичинекей дүкөнчүлөр үчүн аз акча үчүн) жайгашкан. MS SQL же Postgres DBMS катары колдонулат. Oracle жана IBM DB2 үчүн да колдоо бар, бирок бул өтө эзотерикалык, эгерде сиз бул маалымат базаларында 1Сти орто жана жогорку жүктөм менен ишке ашырсаңыз, эмне болорун эч ким билбейт. 1С өзү муну билбейт деп ишенем.

Кардар бөлүгү же колдонуучунун машинасында орнотулган жука кардар же веб кардары. Негизги өзгөчөлүгү программисттер 2 башка кодду жазбайт, алар бир тиркемени, бир тилде жазышат, эгер каалоо же муктаждык болсо, аны браузерде көрсөтсөңүз болот. Ал жерде ким чыныгы толук стекти жана алдыңкы жана backend, node.js үчүн бирдиктүү тилди каалаган? Алар эч качан аягына чейин так ушундай кыла алышкан эмес. Чыныгы толук стек бар, бирок сиз аны 1Сде жазышыңыз керек. Тагдырдын тамашасы, ушундай нерселер :)

Булуттун SaaS чечими 1C:Fresh ошондой эле браузер режиминде иштейт, анда сиз 1С сатып ала албайсыз, бирок чакан маалымат базасын ижарага алып, ал жерде шаурманын сатуусуна көз салып туруңуз. Жөн гана браузерде, эч нерсе орнотпостон же конфигурациялабастан.

Мындан тышкары, 1Сде "кадимки тиркеме" деп аталган эски кардар бар. Легаси - мурас, 2002-жылы тиркемелер дүйнөсүнө кош келиңиз, бирок биз дагы эле экосистеманын учурдагы абалы жөнүндө айтып жатабыз.

1С сервер бөлүгү кластерге жаңы машиналарды кошуу менен кластерлөө жана масштабдоону колдойт. Бул жерде бир топ нускалар бузулган жана бул жөнүндө макалада өзүнчө бөлүм болот. Кыскача айтканда, бул HAProxy артына бир нече так эле мисалдарды кошуу менен бирдей эмес.

Колдонмолорду иштеп чыгуу негизи өзүнүн программалоо тилин колдонот, ал болжол менен орус тилине которулган бир аз жакшыртылган VB6га окшош. Орусчанын баарын жек көргөн, “эгер” “эгер” деп которулганына ишенбеген адамдар үчүн экинчи синтаксис варианты сунушталат. Ошол. Кааласаңыз, 1Сда VBден айырмаланбагандай кылып жазсаңыз болот.

1C - Жакшы жана жаман. Холиварларда пункттардын 1С тегерегинде жайгашуусу

Бул программалоо тили 1С лакап аттарынын платформага карата жек көрүүнүн негизги себеби болуп саналат. Келгиле, бекеринен эмес, ачык айталы. Тил мүмкүн болушунча жөнөкөй иштелип чыккан, жок дегенде КМШда масштабда "ӨНДҮРҮҮЧҮЛӨР, ӨНДҮРҮҮЧҮЛӨР" мантрасын аткаруу үчүн иштелип чыккан. Мындай чечимдин коммерциялык маңызы, менин оюмча, ачык көрүнүп турат: көбүрөөк иштеп чыгуучулар, көбүрөөк рынокту камтуу. Бул 45% дан 95% га чейин ар кандай эсептөөлөр боюнча ишке ашты. Мен дароо айтам, сиз ойлогон тилде жазуу чындап эле оңой. Жана мен бир топ программалоо тилдерин билем.

Тилден баштайлы.

1С программалоо тили

Ошол эле учурда системанын күчтүү жана алсыз жери. Оңой кирүү жана окулууну камсыз кылат. Экинчи жагынан, ал 8-жылы 2002-версиясы чыккандан бери жаңыланган эмес жана моралдык жактан эскирген. Кимдир бирөө "негизги кемчилиги - OOP жок" деп айтып, жаңылышат. Биринчиден, Палестинаны боштондукка чыгаруу уюму Нуралиевдерди гана эмес, Торвальддарды да жактырбайт. Экинчиден, OOP дагы эле бар.

Иштеп чыгуучунун көз карашы боюнча, анын карамагында DBMSде көрсөтүлгөн базалык класстары бар алкак бар. Иштеп чыгуучу "Каталог" базалык классын алып, андан "Кардарлар" каталогун мурастай алат. Ал ага класстын жаңы талааларын кошо алат, мисалы, INN жана Дарек, ошондой эле зарыл болсо, базалык класстын ыкмаларын жокко чыгара алат, мисалы, OnWrite/AtRecord ыкмасы.

Алкак тереңирээк мурас сейрек талап кылынгандай иштелип чыккан жана OOPдогу чектөө, менин оюмча, мааниси бар. 1C Доменди өнүктүрүүгө багытталган жана сизди, биринчи кезекте, иштелип жаткан чечимдин предметтик аймагы жөнүндө ойлонууга түрткү берет жана бул жакшы. Эч кандай азгырык гана эмес, ошондой эле бир жерде доменден кээ бир маалыматтарды көрсөтүү үчүн 10 түрдүү DTO жана ViewModels жазуунун кереги жок. 1С иштеп чыгуучусу ар дайым бир объект менен иштейт, кабыл алуу контексти окшош аталыштагы ондогон класстар менен аралаштырбастан, бир эле объектти чагылдырган, бирок башка тараптан. Ар кандай .NET тиркемесинде, мисалы, сөзсүз түрдө JSONге сериялаштыруу жана кардардан серверге берилиштерди өткөрүү үчүн беш же эки ViewModels жана DTO камтылат. Колдонмо кодуңуздун болжол менен 10-15% AutoMapper сыяктуу калем же балдактарды колдонуп, маалыматтарды бир класстан экинчисине өткөрүүгө сарпталат. Бул код жазылышы керек жана аны түзүү жана тейлөө үчүн программисттерге акы төлөнүшү керек.

Көрсө, 1С тилин негизги тилдердин деңгээлине чейин татаалдаштырбай, аны өнүктүрүү кыйын, ошону менен жөнөкөйлүк артыкчылыгын жоготот. Сатуучунун милдети эмнеде чечилип жатат: көчөдө кармалган ар бир студент талап кылынган сапат деңгээлинде ыңгайлаштыра ала турган стандарттуу чечимди чыгаруу (б.а., күркөдөн чоң заводго чейин жабуу бүттү). Эгерде сиз стенд болсоңуз, анда студент алыңыз; Ишке ашыруучу өнөктөштөр студенттерди гуру баасында сатканы алкак менен көйгөй эмес. Архитектуралык жактан алганда, алкак экөөнүн тең көйгөйлөрүн чечиши керек, стандарттуу конфигурациялардын коду (биз аны бизнеске ыңгайлаштыруу убадасы менен сатканбыз) студентке түшүнүктүү болушу керек, ал эми гуру сиз каалаган нерсени түшүнө алышы керек.

Менин оюмча, тилде чындап жетишпеген нерсе, сизди мүмкүн болушунча көбүрөөк жазууга мажбурлаган нерсе, кардар төлөгөн убакытты текке кетирген нерсе.

  • Деңгээлде терүү мүмкүнчүлүгү, мисалы, TypeScript (натыйжада, IDEде кодду талдоо куралдары көбүрөөк өнүккөн, рефакторинг, азыраак чабуулчу жабуулар)
    Биринчи класстагы объекттер катары функциялардын болушу. Бир аз татаалыраак түшүнүк, бирок типтүү казан-коддун көлөмүн бир топ кыскартууга болот. Студенттин кодду, IMHO түшүнүгү, көлөмүнүн азайышынан улам жогорулайт
  • Универсалдуу коллекция литералдары, инициализаторлор. Ошол эле нерсе - жазуу жана/же көзүңүз менен кароо керек болгон коддун көлөмүн азайтуу. Коллекцияларды толтуруу 9000С программалоо убактысынын 1% дан ашыгын алат. Муну синтаксистик кантсыз жазуу узак, кымбат жана ката кетирет. Жалпысынан алганда, 1С чечимдериндеги LOC көлөмү жеткиликтүү ачык алкактарга жана жалпысынан сиздин ишканаңыздын бардык Java программаларына салыштырмалуу бардык мүмкүн болгон чектен ашат. Тил кеңири жана бул маалыматтардын, эстутумдун, IDE тормозунун, убакыттын, акчанын көлөмүнө айланат ...
  • акыры курулуштар Менде бул курулуштун орус тилине ийгиликтүү котормосун таба албагандыктан, жок деген гипотеза бар :)
  • Өздүк маалымат түрлөрү (OOP жок), VB6дан Типтин аналогдору. Бул сизге BSPдеги комментарийлерди жана бул структураларды курган сыйкырдуу ыкмаларды колдонуу менен структураларды тербөөгө мүмкүндүк берет. Бизге: азыраак код, чекит аркылуу кыйытма, маселенин тезирээк чечилиши, тамгалардын каталарынан жана структуралардын жетишпеген касиеттеринен улам азыраак каталар. Эми колдонуучунун структураларын терүү толугу менен Стандарттык подсистемалык китепкананын иштеп чыгуу тобуна жүктөлөт, ал өзүнүн кредитине ылайык, өткөн параметр структураларынын күтүлгөн касиеттери боюнча комментарийлерди кылдат жазат.
  • Желе кардарында асинхрондук чалуулар менен иштөөдө кант жок. ProcessingNotifications түрүндөгү кайра чалуу-тозок - бул негизги браузерлердин API кескин өзгөрүшүнөн улам келип чыккан убактылуу балдак, бирок сиз ар дайым ушинтип жашай албайсыз, асинхрондук коддун "студенттик түшүнүгүнүн" артыкчылыгы жоголуп баратат; барган сайын. Негизги IDEде бул парадигманы колдобоңуз жана баары ого бетер начарлайт.

Бул актуалдуу көйгөйлөрдүн бири, тизме дагы чоңураак болушу мүмкүн экени түшүнүктүү, бирок бул дагы эле жалпы максаттуу тил эмес экенин унутпашыбыз керек, ал көп агымды, лямбда функцияларын, GPUга жетүү жана тез иштөөнү талап кылбайт. калкыма чекиттерди эсептөө. Бул бизнес логикалык скрипт тили.

Бул тил менен көп иштеген, js же c# тилдерин караган программист бул тилдин алкагында зеригип калат. Бул факт. Ал өнүгүү керек. Сатуучу үчүн масштабдын башка тарабында көрсөтүлгөн функцияларды ишке ашыруунун наркы, аларды ишке ашыруудан кийин кирешенин көбөйүшү. Бул жерде менде азыркы учурда компаниянын көз алдында эмнелер басымдуулук кылып жатканы тууралуу эч кандай маалыматым жок.

Өнүгүү чөйрөсү

Бул жерде да иш ойдогудай эмес. Эки өнүгүү чөйрөсү бар. Биринчиси - жеткирүүгө камтылган конфигуратор. Экинчиси - Eclipse негизинде иштелип чыккан Enterprise Development Tools чөйрөсү, же кыскача EDT.

Конфигуратор иштеп чыгуу тапшырмаларынын толук спектрин камсыз кылат, бардык функцияларды колдойт жана рыноктогу негизги чөйрө болуп саналат. Ошондой эле моралдык жактан эскирген, өнүкпөй жатат, ушак-айыңдарга караганда - өзүнүн ичиндеги техникалык карыздын көлөмүнө байланыштуу. Кырдаалды ички API ачуу менен жакшыртууга болот (достук түрүндө Snowman A. Orefkova же өз алдынча негизде), бирок бул андай эмес. Практика көрсөткөндөй, сатуучу тоскоолдук кылбаса, жамаат IDEде өзүнүн өзгөчөлүктөрүн жазат. Бирок бизде бар нерсе бар. Конфигуратор 2004-2005-жылдары сонун болгон, ал кездеги Visual Studioну абдан элестетет, кээ бир жерлерде андан да салкыныраак болчу, бирок ал ошол мезгилде тыгылып калган.

Мындан тышкары, орточо стандарттуу чечим көлөмү андан бери бир нече эсеге өстү, жана бүгүнкү күндө IDE жөн гана ал азыктанган коддун көлөмүн көтөрө албайт. Колдонуу жана рефакторинг мүмкүнчүлүктөрү нөлгө барабар эмес, алар кызыл түстө. Мунун баары иштеп чыгуучуларга энтузиазм кошпойт жана алар башка экосистемаларга өтүүнү жана ал жерде бокту коддоону улантууну кыялданышат, бирок өзүнүн жүрүм-туруму менен жүзүңүзгө түкүрбөгөн жагымдуу чөйрөдө.

Альтернатива катары, Eclipse боюнча курулган нөлдөн баштап жазылган IDE сунушталат. Ал жерде булактар, башка программалык камсыздоодо болгондой эле, тексттик файлдар түрүндө жашайт, GITде сакталат, суроо-талап бутактары, мунун баары. Жаман жагы, ал көп жылдар бою бета статусун калтырган жок, бирок ар бир чыгарылыш сайын жакшырып баратат. Мен EDT кемчиликтери жөнүндө жазбай эле коёюн, бүгүн бул минус, эртең бул туруктуу өзгөчөлүк. Мындай сыпаттаманын актуалдуулугу тез эле жоголот. Бүгүнкү күндө EDTде иштеп чыгуу мүмкүн, бирок бул адаттан тыш нерсе;

Эгер сиз жогоруда айтылган "1С призмасы" аркылуу кырдаалды карасаңыз, сиз мындай нерсеге ээ болосуз: жаңы IDE чыгаруу кутулардын сатуусун көбөйтпөйт, бирок DEVELOPERS агып чыгуусу кыскарышы мүмкүн. Иштеп чыгуучунун ыңгайлуулугу жагынан экосистеманы эмне күтүп турганын айтуу кыйын, бирок Microsoft мобилдик иштеп чыгуучуларга өз кызматтарын өтө кеч сунуштоо менен аларды кыйратты.

Өнүктүрүү башкаруу

Бул жерде бардыгы код жазууга караганда бир топ жакшыраак, айрыкча жакында, коомчулуктун аракеттери башкарууну автоматташтыруу көйгөйлөрүн ачыкка чыгарганда, 1С репозиторийин таштандыга ыргытууну жана git, тез күнөөлөөнү, кодду карап чыгууну талап кылган прототиптерди ишке киргизди. , статикалык талдоо, автоматтык жайгаштыруу ж.б. Платформага иштеп чыгуу тапшырмаларын автоматташтыруу деңгээлин жогорулатуучу көптөгөн функциялар кошулду. Бирок, бул функциялардын бардыгы биздин чоң продукциябызды иштеп чыгуу үчүн гана кошулган, биз автоматташтыруусуз кыла албасыбыз айкын болгон. Автоматтык биригүү, KDiff менен үч тараптуу салыштыруу жана башка бар. Githubда ишке киргизилген gitconverter, Ачыгын айтканда, идеялык жактан долбоордон алыстап кеткен gitsync, бирок сатуучу компаниянын процесстерине ылайыкташтырылган. Ачык булактан келген өжөр жигиттердин аркасы менен 1Сде иштеп чыгууну автоматташтыруу ишке ашты. Конфигуратор үчүн ачык API, IMHO, ошондой эле негизги IDEнин моралдык артта калышын өзгөртөт.

Бүгүнкү күндө 1С булактарын Жирадагы маселелерге, Crucibleдеги сын-пикирлерге, Дженкинс жана Allure'дун 1Cдеги кодду тестирлөө боюнча отчетторуна байланыштуу тапшырмалар менен сактоо SonarQube ичинде статикалык анализ - бул жаңылыктардан алыс, тескерисинче, 1С өнүгүүсү көп болгон компанияларда негизги агым.

башкаруу

Бул жерде айта турган көп нерсе бар. Биринчиден, бул, албетте, сервер (1С серверинин кластери). Кереметтүү нерсе, бирок бул толугу менен кара куту болгондуктан, жетиштүү деталдуу түрдө документтештирилген, бирок конкреттүү түрдө - бир нече серверлерде жогорку жүктөө режиминде үзгүлтүксүз иштөөнү өздөштүрүүнү өздөштүрүү - бир нече тандалган кийим кийүүчү «Технологиялык маселелер боюнча эксперт» деген жазуусу бар медаль. Белгилей кетчү нерсе, негизи, 1С серверин башкаруу башка серверди башкаруудан эч кандай айырмасы жок. Бул эстутум, CPU жана диск ресурстарын сарптаган тармакка негизделген, көп жиптүү тиркеме. телеметрия чогултуу жана диагностика үчүн кеңири мүмкүнчүлүктөрдү берет.

Бул жерде маселе, сатуучу ушул диагностика үчүн даяр чечимдерди сунуш кылбайт. Ооба, 1С бар: Приборлор жана башкаруу борбору, алар абдан жакшы, бирок алар абдан кымбат жана бардыгында жок. Коомчулукта Grafana, Zabbix, ELK жана башка нерселерди стандарттык администратор топтомуна туташтыруу үчүн бир катар өнүгүүлөр бар, бирок көпчүлүккө ылайыктуу бирдиктүү чечим жок. Тапшырма анын каарманын күтүп турат. Ал эми сиз 1С кластеринде баштоону пландап жаткан бизнес болсоңуз, анда сизге Эксперт керек. Өзүңүздүн ичиңизден же сыртыңыздан, бирок сизге керек. Сервердин иштеши үчүн компетенциялары бар өзүнчө роль бар экендиги кадыресе көрүнүш, муну ар бир 1С колдонуучусу билбеши керек, сиз жөн гана мындай роль керек экенин түшүнүшүңүз керек. Мисалы, SAPты алалы. Ал жерде программист, балким, тиркеме серверинде бир нерсени конфигурациялоону суранса, креслодон турбайт. Ал жөн эле келесоо болушу мүмкүн жана ал уялбайт. SAP методологиясында бул үчүн өзүнчө кызматкер ролу бар. Эмнегедир, 1С тармагында бул ошол эле эмгек акы үчүн бир кызматкерге бириктирилиши керек деп эсептелет. Бул алдамчылык.

1С серверинин кемчиликтери

так бир минус бар - ишенимдүүлүк. Же, эгер кааласаңыз, күтүүсүз. Сервердин күтүлбөгөн кызыктай жүрүм-туруму буга чейин эле шаардын кептерине айланган. Универсалдуу каражат - серверди токтотуу жана бардык кэштерди тазалоо - атүгүл эксперттин колдонмосунда сүрөттөлгөн, ал тургай муну жасай турган пакеттик китеп сунушталат. Эгерде сиздин 1С тутумуңуз теориялык жактан жасабашы керек болгон нерсени жасай баштаса, сессиянын маалымат кэшин тазалоого убакыт келди. Менин эсебим боюнча, бүт өлкөдө бул процедурасыз 1С серверин иштетүүнү билген үч гана адам бар жана алар сыр бөлүшпөйт, анткени... алар ушундан жашашат. Балким, алардын сыры алар сеанс маалыматтарын тазалашат, бирок алар бул тууралуу эч кимге айтышпайт, досум.

Болбосо, 1С сервери башка тиркемелер менен бирдей жана документацияны окуп, бубенди тыкылдатуу менен дал ушундай башкарылат.

ютуб

Контейнердик 1С серверин өндүрүштө колдонуунун пайдалуулугу азырынча далилдене элек. Сервер балансташтыргычтын артына жөн эле түйүндөрдү кошуу менен кластерленген эмес, бул өндүрүштү контейнерлештирүүнүн артыкчылыктарын минимумга чейин азайтат жана контейнерлерде жогорку жүктөө режиминде ийгиликтүү иштөө практикасы орното элек. Натыйжада, сыноо чөйрөлөрүн орнотуу үчүн иштеп чыгуучулар гана Docker+1C колдонушат. Ал жерде бул абдан пайдалуу, колдонулат, заманбап технологиялар менен ойноого жана конфигуратордун көңүлү чөккөндөн эс алууга мүмкүнчүлүк берет.

Коммерциялык компонент

Инвестициялык көз караштан алганда, 1С колдонмо класстарынын кеңири мүмкүнчүлүктөрүнөн улам бизнес-идеяларды тез арада ишке киргизүү маселесин чечүүгө мүмкүндүк берет. Кутудан чыккан 1С абдан татыктуу отчеттуулукту, бардык нерсе менен интеграцияны, веб кардарды, мобилдик кардарды, мобилдик тиркемени, ар кандай DBMSлерди колдоону, анын ичинде берет. акысыз, кайчылаш платформа сервер жана орнотулган кардар бөлүктөрү. Ооба, колдонмолордун интерфейси сары болот, кээде бул минус, бирок дайыма эмес.
1Сти тандоо менен бизнес программалык чечимдердин топтомун алат, алар абдан кенен тиркемелерди түзүүгө мүмкүндүк берет, ошондой эле рынокто Javaistтерге караганда азыраак акчаны каалаган көптөгөн иштеп чыгуучулар жана ошол эле учурда натыйжаларды тезирээк чыгарышат.

Мисалы, кардарга PDF эсеп-фактурасын жөнөтүү тапшырмасы студенттик жумуштун бир саатында чечилет. .NET'теги ошол эле көйгөйдү менчик китепкана сатып алуу же катаал, сакалчан иштеп чыгуучу бир нече күн же жума коддоо аркылуу чечсе болот. Кээде экөө тең бир убакта. Ооба, мен PDF мууну жөнүндө гана айтып жаткам. Бул мыйзам долбоору кайдан келерин да айта элекпиз. Веб-фрондер оператор маалыматтарды киргизе турган форма түзүшү керек, бэкендер JSON өткөрүп берүү үчүн dto моделдерин, маалымат базасында сактоо моделдерин, маалымат базасынын түзүмүн, ага миграцияны, графикалык форманы түзүшү керек. дал ушул эсепти көрсөтүү, анан гана - PDF. 1С боюнча, бардык тапшырма, нөлдөн баштап, туура бир саатта аткарылат.

Сатып алынган/сатылган бир бизнес процесси менен чакан стенд үчүн толук кандуу эсепке алуу системасы 3 сааттын ичинде сатуу боюнча отчеттуулук, товарды сатып алуу жана сатуу баалары боюнча эсепке алуу, кампа боюнча бөлүштүрүлөт, кирүү укуктарын көзөмөлдөө, веб-кардар жана мобилдик тиркеме. . Макул, мен арызды унутуп калдым, арыз менен 3 саатта эмес, алтыда.

Бул тапшырма .NET иштеп чыгуучусуна таза компьютерге визуалдык студияны орнотуудан баштап, аны кардарга көрсөтүүгө чейин канча убакытты алат? Өнүктүрүүнүн баасы жөнүндө эмне айтууга болот? Ошол эле нерсе.

Платформа катары 1Стин күчтүү жактары

1С күчтүү, анткени ал жөнүндө дүйнөдөгү эң мыкты нерсе бар. Тескерисинче, ар бир жеке подсистемада сиз дүйнөлүк программалык камсыздоодо дагы кызыктуу аналогду таба аласыз. Бирок, факторлордун айкалышынын негизинде мен 1Сге окшош платформаны көргөн жокмун. Коммерциялык ийгилик мына ушунда. Платформанын артыкчылыктары анын боюна чачырап кеткен жана мунун башка платформаларда кандайча жасалганын көргөндө айкын көрүнүп турат. Негизинен, бул өзгөчөлүктөр ЭМЕС, тескерисинче - белгилүү бир парадигманын пайдасына өзгөчөлүктөрдөн баш тартуу. Бир нече мисал:

  1. Юникод. Эмне тозок жөнөкөй болушу мүмкүн? 2019-жылы бир байттык ASCII коддоолорун колдонуунун кажети жок (байыркы мурастар менен интеграцияны кошпогондо). Эч качан. Бирок жок. Кандай болбосун, кээ бир таблицадагы бирөө бир байт варчарды колдонот жана колдонмодо коддоодо көйгөйлөр пайда болот. 2015-жылы gitlab'тын LDAP авторизациясы коддоо менен туура эмес иштөөдөн улам ишке ашпай калды; JetBrains IDE дагы эле бардык жерде кириллица менен иштебейт. 1С маалымат базасы катмарынан колдонмо кодун жогорку сапаттагы обочолонууну камсыз кылат. Ал жерде төмөнкү деңгээлдеги таблицаларды терүү мүмкүн эмес, ал эми маалымат базасынын деңгээлинде компетенттүү эмес өспүрүмдөрдүн кептелиши мүмкүн эмес. Ооба, компетентсиз жаштардын башка көйгөйлөрү болушу мүмкүн, бирок көйгөйлөрдүн ар түрдүүлүгү бир топ азыраак. Эми сиз мага сиздин тиркемеңиз туура иштелип чыкканын жана маалымат базасына кирүү катмары болушу керек эле изоляцияланганын айтасыз. Корпоративдик ыңгайлаштырылган Java тиркемеңизди дагы бир жолу карап көрүңүз. Жакын жана чынчылдык менен. Абийириңиз тынчыңызды алып жатабы? Анда мен сен үчүн кубанычтамын.
  2. Документтерди/справкаларды номерлөө. 1Cде бул, албетте, эң ийкемдүү жана эң мыкты эмес. Бирок алар банктык программалык камсыздоодо жана өз алдынча жазылган бухгалтердик системаларда эмне кылышат - бул жөн гана караңгылык. Же иденттүүлүк тыгылып калат (андан кийин "оо, эмне үчүн бизде тешиктер бар"), же тескерисинче, алар DBMS деңгээлинде кулпулоо менен иштеген генераторду жасашат (жана тоскоолдукка айланат). Чындыгында, бул жөнөкөй көрүнгөн тапшырманы аткаруу абдан кыйын - параллелдүү маалыматтарды киргизүү учурунда маалымат базасын бөгөттөбөш үчүн белгилүү бир баскычтардын топтомуна, префиксацияга негизделген уникалдуулугу бөлүмү бар объекттердин аягына чейин санакчысы. .
  3. Маалыматтар базасындагы жазуулардын идентификаторлору. 1C эрктүү чечим кабыл алды - бардык шилтеме идентификаторлору толугу менен синтетикалык жана ушуну менен бүттү. Ал эми бөлүштүрүлгөн маалымат базалары жана алмашуу менен эч кандай көйгөйлөр жок. Башка системалардын иштеп чыгуучулары өжөрлүк менен инсандык сыяктуу нерсени жаратышат (ал кыскараак!), Бир нече окшош инстанцияларды түзүүгө убакыт келгенге чейин аларды GUIге сүйрөңүз (андан кийин алар ачылат). Сизде бул жокпу? Чынын айтсамбы?
  4. Тизмелер. 1Сте (чоң) тизмелер аркылуу өтүү жана алар аркылуу навигациялоо үчүн ийгиликтүү механизмдер бар. Механизмди туура пайдалануу менен дароо заказ кылайын! Жалпысынан алганда, тема абдан жагымсыз, аны идеалдуу түрдө чечүү мүмкүн эмес: бул же интуитивдик жана жөнөкөй (бирок кардардагы чоң жазуулардын коркунучу), же пейджинг тигил же бул кыйшык. Пейджинг жасагандар көбүнчө кыйшык кылып жасашат. Чынчыл жылдыргычты жасагандар маалымат базасын, каналды жана кардарды кошот.
  5. Башкарылган формалар. Албетте, веб кардарда интерфейс кемчиликсиз иштебейт. Бирок ал иштейт. Бирок башка көптөгөн бухгалтердик эсеп жана банк тутумдары үчүн алыскы жумуш ордун түзүү ишкана деңгээлиндеги долбоор болуп саналат. Жоопкерчиликтен баш тартуу: бактыга жараша, аны алгач интернетте жасагандар үчүн бул таасир этпейт.
  6. Мобилдик колдонмо. Жакында эле, сиз бир эле экосистемада мобилдик тиркемелерди жаза аласыз. Бул жерде веб-кардарларга караганда бир аз татаалыраак, түзмөктөрдүн өзгөчөлүктөрү сизди алар үчүн атайын жазууга мажбурлайт, бирок, сиз мобилдик иштеп чыгуучулардын өзүнчө командасын жалдабайсыз. Эгер сизге компаниянын ички муктаждыктары үчүн тиркеме керек болсо (корпоративдик маселенин мобилдик чечими сары UI дизайнынан маанилүүрөөк болгондо), сиз ошол эле платформаны кутудан чыгасыз.
  7. Отчет берүү. Бул сөз менен мен чоң маалыматтары бар BI тутумун жана ETL процессинде артта калганды билдирбейм. Бул жерде жана азыр бухгалтердик эсептин абалын баалоого мүмкүндүк берүүчү оперативдүү кызматкерлердин отчетторуна тиешелүү. Баланс, өз ара эсептешүү, кайра баалоо ж.б. 1C колдонуучу тарабында топторго, чыпкаларга жана визуализацияга ийкемдүү орнотуулары бар отчеттук система менен кутудан чыгат. Ооба, рынокто муздак аналогдор бар. Бирок баары бир чечимдин алкагында эмес, кээде бардыгы бир чечимге караганда жогору баада. Ал эми көбүнчө тескерисинче: отчет гана, бирок бүт платформага караганда кымбатыраак жана сапаты начар.
  8. Басып чыгаруучу формалар. Мейли, электрондук почта аркылуу кызматкерлерге эмгек акы баракчаларын PDF форматында жөнөтүү маселесин чечүү үчүн .NET колдонуңуз. Ал эми азыр эсеп-фактураларды басып чыгаруу милдети. Алардын көчүрмөлөрүн бир эле PDFке сактоо жөнүндө эмне айтууга болот? 1C лакап аты үчүн, каалаган макетти PDFке чыгаруу +1 код сапты түзөт. Бул башка тилде күн же жуманын ордуна + 40 секунд жумуш убактысын билдирет. 1С форматында басылган формалардын макеттерин иштеп чыгуу укмуштуудай жеңил жана акы төлөнүүчү кесиптештери менен атаандаша тургандай күчтүү. Ооба, балким, 1С электрондук жадыбал документтеринде көп интерактивдүү мүмкүнчүлүктөр жок, сиз OpenGL аркылуу масштабдуу 3D диаграммасын тез ала албайсыз; Бирок бул чындап эле керекпи?

Бул функционалдык мүмкүнчүлүктөрдү чектөө же компромисстерди ишке ашыруу келечекте маанилүү архитектуралык пайдага айланган бир нече мисалдар. Жада калса компромисс же эң эффективдүү вариант эмес - бул кутуда бар жана кадимкидей кабыл алынат. Аны өз алдынча ишке ашыруу же мүмкүн болбой калат (анткени мындай чечимдер долбоордун башында кабыл алынышы керек, ал үчүн убакыт жок, архитектор такыр жок), же бир нече кымбат кайталоо. Көрсөтүлгөн пункттардын ар биринде (жана бул архитектуралык чечимдердин толук тизмеси эмес), сиз буруп, масштабга бөгөт койгон чектөөлөрдү киргизе аласыз. Кандай болгон күндө да, сиз, бизнесмен катары, "нөлдөн баштап системаны" жасап жатканда, сиздин программисттериңиздин колдору түз болушуна жана системанын тымызын маселелерин дароо жакшы аткара тургандыгына ынанышыңыз керек.

Ооба, башка татаал системалардагыдай эле, 1Стин өзү да белгилүү бир аспектилерде масштабды бөгөттөөчү чечимдерге ээ. Бирок, мен дагы бир жолу кайталайм, факторлордун жыйындысына, ээлик кылуунун наркына жана алдын ала чечилген көйгөйлөрдүн санына таянып, мен рынокто татыктуу атаандашты көргөн жокмун. Ошол эле баага сиз финансылык тиркемелерди, кластердик балансталган серверди, UI жана веб-интерфейсти, мобилдик тиркемени, отчеттуулукту, интеграцияны жана башка көптөгөн нерселерди аласыз. Java дүйнөсүндө сиз алдыңкы жана арткы команданы жалдайсыз, үйдөн жазылган сервердик коддун төмөнкү деңгээлдеги катмарын оңдойсуз жана 2 мобилдик OS үчүн 2 мобилдик тиркеме үчүн өзүнчө төлөйсүз.

Мен 1С бардык учурларды чечет деп айткан жокмун, бирок ички корпоративдик тиркеме үчүн, UI брендинин кереги жок болгондо - дагы эмне керек?

Бир кашык чайыр

Сиз 1С дүйнөнү сактап калат жана корпоративдик системаларды жазуунун башка жолдору туура эмес деген ойдосуз. Дегеле андай эмес. Бизнесмендин көз карашы боюнча, эгер сиз 1Сти тандасаңыз, анда рынокко тез чыгуудан тышкары, төмөнкү кемчиликтерди да эске алуу керек:

  • Сервердин ишенимдүүлүгү. Чынында эле анын үзгүлтүксүз иштешин камсыздай турган сапаттуу адистер талап кылынат. Мен сатуучудан мындай адистерди даярдоо боюнча даяр программадан кабардар эмесмин. Эксперттик сынакка даярдануу үчүн курстар бар, бирок бул, менин оюмча, жетишсиз.
  • Колдоо. Мурунку пунктту караңыз. Сатуучудан колдоо алуу үчүн, аны сатып алышыңыз керек. Эмнегедир бул 1С тармагында кабыл алынбайт. Ал эми SAP менен, бул дээрлик сатып алуу керек жана ал эч кимди тынчсыздандырбайт. Корпоративдик колдоосуз жана кызматкерлер боюнча экспертсиз, сиз 1С каталары менен жалгыз кала аласыз.
  • Ошентсе да, 1С менен таптакыр баарын кыла албайсыз. Бул курал болуп саналат жана ар бир курал сыяктуу эле анын колдонууга мүмкүнчүлүктөрү бар. 1С пейзажында "1С эмес" системанын архитекторуна ээ болуу абдан зарыл.
  • Жакшы 1С лакаптары башка тилдердеги жакшы программисттерден арзан эмес. Бирок, жаман программисттер, алар жазган тилге карабастан, жалдоо кымбат.

Келгиле, чекиттерди белгилейли

  • 1C бизнес үчүн тез тиркемелерди иштеп чыгуу (RAD) негизи болуп саналат жана бул үчүн иштелип чыккан.
  • Негизги DBMS, кардар UI, абдан жакшы ORM жана отчеттуулукту колдоо менен үч баскычтуу шилтеме
  • 1С кыла албаганды жасай алган системалар менен интеграциялоо үчүн кеңири мүмкүнчүлүктөр. Эгерде сиз машина үйрөнүүнү кааласаңыз, Python программасын алып, натыйжаны http же RabbitMQ аркылуу 1Cге жөнөтүңүз
  • 1С аркылуу баарын жасоого умтулуунун кереги жок, анын күчтүү жактарын түшүнүп, аларды өз максаттарыңыз үчүн колдонушуңуз керек.
  • Технологиялык базалык гаджеттерди казып алууга жана ар бир N жыл сайын жаңы кыймылдаткычты кайра иштеп чыгууга умтулган иштеп чыгуучулар 1Сден тажашат. Ал жакта баары абдан консервативдүү.
  • Иштеп чыгуучулар да зеригишет, анткени алар үчүн өндүрүүчүнүн камкордугу өтө аз. Кызыксыз тил, начар IDE. Алар модернизацияны талап кылат.
  • Башка жагынан алганда, өздөрүнө жаккан башка технологияны колдонуу жана үйрөнүү аркылуу көңүл ачууну таба албаган иштеп чыгуучулар начар иштеп чыгуучулар. Алар ызылдап, башка экосистемага көчүп кетишет.
  • 1С лакап аттарына Pythonдо бир нерсе жазууга уруксат бербеген жумуш берүүчүлөр жаман иш берүүчүлөр. Алар изденүүчү акылы бар кызматкерлерди жоготуп, алардын ордуна маймыл кодерлери келет, алар бардыгына макул болуп, корпоративдик программалык камсыздоону сазга сүйрөп кетишет. Аны дагы эле кайра жазууга туура келет, ошондуктан, балким, Pythonго бир аз эртерээк инвестиция салганыңыз жакшыбы?
  • 1С коммерциялык компания болуп саналат жана өзүнүн кызыкчылыктарына жана максатка ылайыктуулугуна негизделген функцияларды ишке ашырат. Бул үчүн сиз аны күнөөлөй албайсыз, бизнес пайда жөнүндө ойлонушу керек, бул жашоо
  • 1С Васянын иштеп чыгуучу көйгөйлөрүнө эмес, бизнес көйгөйлөрүнө чечимдерди сатуу менен акча табат. Бул эки түшүнүк бири-бирине дал келет, бирок мен айткандай приоритет. Иштеп чыгуучу Вася 1С: Resharper үчүн жеке лицензия үчүн төлөөгө даяр болгондо, ал тез эле пайда болот, А. Орефкованын "Resharper" чыгармасы буга далил. Эгерде сатуучу аны колдоп, ага каршы күрөшпөсө, иштеп чыгуучулар үчүн программалык камсыздоо рыногу пайда болмок. Азыр бул рынокто бир жарым оюнчулар шектүү натыйжалары менен бар, жана баары IDE менен интеграция терс жана баары балдак менен жасалат, анткени.
  • Көптөгөн машинисттин практикасы унутулуп калат. Заманбап тиркемелер код жагынан да, бизнести колдонуу жагынан да эстеп калуу үчүн өтө чоң. 1С сервери дагы татаал болуп баратат, бир кызматкерде бардык экспертизаларды өткөрүү мүмкүн болбой калат. Бул адистерге болгон суроо-талапты алып келиши керек, бул 1С кесибинин жагымдуулугун жана айлык акыны жогорулатууну билдирет. Эгерде мурда Вася бир айлыкка үчөө бирден иштесе, азыр эки Васяны жалдоо керек жана Васялардын ортосундагы атаандаштык алардын деңгээлинин жалпы өсүшүнө түрткү болот.

жыйынтыктоо

1С абдан татыктуу продукт болуп саналат. Менин баа диапазонунда мен эч кандай аналогдорду билбейм, эгер бар болсо комментарийге жазыңыз. Бирок, иштеп чыгуучулардын экосистемадан чыгып кетиши уламдан-улам байкалып баратат жана бул кандай гана карабаңыз, “мээнин агылышы”. Өнөр жай модернизацияга ач.
Эгер сиз иштеп чыгуучу болсоңуз, 1Сге асылбаңыз жана башка тилдерде бардыгы сыйкырдуу деп ойлобоңуз. Сен кенже кезинде, балким. Чоңураак нерсени чечиш керек болгондо, даяр чечимдерди узак убакытка издеп, интенсивдүү бүтүрүү керек болот. Чечим курула турган "блоктордун" сапаты боюнча, 1С абдан, абдан жакшы.

Жана дагы бир нерсе - эгерде 1С лакап аты сизге жумушка келсе, анда 1С лакап атын коопсуз түрдө жетектөөчү аналитиктердин кызматына дайындоого болот. Алардын тапшырманы, предметтик аймакты жана декомпозицияны түшүнүүлөрү эң сонун. Бул так 1С өнүктүрүүдө DDD мажбурлап колдонуу менен байланыштуу деп ишенем. Адам биринчи кезекте тапшырманын мааниси, предметтик чөйрөнүн объекттеринин ортосундагы байланыштар жөнүндө ойлонууга үйрөтүлөт жана ошол эле учурда интеграциялык технологиялар жана маалымат алмашуу форматтары боюнча техникалык билимге ээ.

Идеалдуу алкак жок экенин билип, өзүңүзгө кам көрүңүз.
Баарына жакшылык!

PS: Чоң рахмат спешурик макаланы даярдоого жардам үчүн.

Сурамжылоого катталган колдонуучулар гана катыша алышат. Кирүү, өтүнөмүн.

Сиздин ишканаңызда 1С барбы?

  • 13,3%Такыр эмес.71

  • 30,3%Бар, бирок бир гана бухгалтерияда. Башка платформалардагы негизги системалар162

  • 41,4%Ооба, негизги бизнес-процесстер анын үстүндө иштейт221

  • 15,0%1С өлүшү керек, келечек %technology_name%80ге таандык

534 колдонуучу добуш берди. 99 колдонуучу добуш берүүдөн баш тартты.

Source: www.habr.com

Комментарий кошуу