1C - Zoo thiab phem. Kev npaj cov ntsiab lus hauv holivars nyob ib ncig ntawm 1C

1C - Zoo thiab phem. Kev npaj cov ntsiab lus hauv holivars nyob ib ncig ntawm 1C

Cov phooj ywg thiab cov npoj yaig, tsis ntev los no tau muaj ntau cov lus tshaj tawm ntawm Habré nrog kev ntxub ntxaug rau 1C raws li kev txhim kho platform, thiab hais lus los ntawm nws cov neeg tiv thaiv. Cov kab lus no tau txheeb xyuas ib qho teeb meem loj: feem ntau, cov neeg thuam ntawm 1C thuam nws los ntawm txoj haujlwm ntawm "tsis paub nws", thuam cov teeb meem uas yog qhov tseeb yooj yim daws tau, thiab, ntawm qhov tsis sib xws, tsis kov cov teeb meem uas tseem ceeb, tsim nyog. tham thiab tsis daws los ntawm tus neeg muag khoom. Kuv ntseeg tias nws ua rau muaj kev nkag siab zoo los ua qhov kev soj ntsuam zoo thiab sib npaug ntawm 1C platform. Dab tsi nws tuaj yeem ua tau, nws ua tsis tau, nws yuav tsum ua dab tsi tab sis tsis ua, thiab, rau khoom qab zib, nws ua li cas nrog lub suab nrov, thiab koj cov neeg tsim khoom ntawm %technology_name% yuav ua ib puas xyoo, muab pov tseg. ntau tshaj ib qho nyiaj txiag txhua xyoo.

Yog li ntawd, koj, uas yog tus thawj tswj hwm lossis tus kws tsim qauv, yuav muaj peev xwm nkag siab meej txog cov haujlwm uas nws yuav muaj txiaj ntsig zoo rau koj siv 1C, thiab qhov twg nws yuav tsum tau hlawv nrog cov hlau kub. Raws li tus tsim tawm hauv lub ntiaj teb "tsis yog-1C", koj yuav pom tias muaj dab tsi hauv 1C uas ua rau muaj kev ntxhov siab. Thiab raws li tus tsim tawm 1C, koj yuav muaj peev xwm sib piv koj lub cev nrog cov ecosystems ntawm lwm yam lus thiab nkag siab txog koj qhov chaw nyob hauv kev sib koom ua ke ntawm kev txhim kho software.

Hauv qab qhov txiav muaj ntau qhov kev tawm tsam tuab ntawm 1C, ntawm kev thuam ntawm 1C, ntawm Java, .NET thiab feem ntau ... Tus kiv cua puv, txais tos!

Txog kuv tus kheej

Kuv tau paub txog cov ntsiab lus ntawm kev sib tham txij li xyoo 2004. Kuv tau programming tej zaum txij li thaum kuv muaj 6 xyoo, txij li lub sijhawm kuv tau txais ib phau ntawv hais txog xibfwb Fortran nrog comics txog miv, ib tug sparrow thiab kab ntsig. Kuv txheeb xyuas cov kev pab cuam uas tus miv tau sau los ntawm cov duab hauv phau ntawv thiab pom tias lawv ua dab tsi. Thiab yog, kuv tsis muaj lub khoos phis tawj tiag tiag thaum lub sijhawm ntawd, tab sis muaj kev kos duab ntawm kev nthuav tawm ntawm phau ntawv thiab kuv ua siab ncaj nias cov ntawv khawm, nkag mus rau cov lus txib uas kuv tau soj ntsuam ntawm tus miv X.

Tom qab ntawd muaj BK0011 thiab BASIC hauv tsev kawm ntawv, C ++ thiab cov neeg sib sau ua ke hauv tsev kawm ntawv, tom qab ntawd 1C, thiab tom qab ntawd muaj ntau yam uas kuv tub nkees heev nco ntsoov. Rau 15 xyoo dhau los, kuv tau koom nrog 1C, tsis yog tsuas yog hais txog coding, tab sis hauv 1C feem ntau. Kev teeb tsa cov haujlwm, kev tswj hwm thiab devops ntawm no. Rau 5 xyoo dhau los kuv tau koom nrog kev sib raug zoo hauv kev ua haujlwm ntawm kev txhim kho kev tsim kho thiab cov cuab yeej automation rau lwm tus neeg siv 1C, sau cov ntawv thiab phau ntawv.

Cia peb txiav txim siab txog qhov kev sib tham

Ua ntej, cia peb txhais qhov peb yuav tham txog, vim tias cov ntawv "1C" tuaj yeem txhais tau ntau yam. Nyob rau hauv cov ntaub ntawv no, los ntawm cov tsiaj ntawv "1C" peb yuav txhais tshwj xeeb tshaj yog rau txoj kev loj hlob lub moj khaum "1C: Enterprise" ntawm lub niaj hnub, yim version. Peb yuav tsis tham ntau txog cov chaw tsim khoom thiab nws cov cai (tab sis peb yuav tsum ua me ntsis). Technology yog cais, kev siv aka configurations cais.

High-level architecture 1C: Enterprise

Nws tsis yog rau tsis muaj dab tsi uas kuv hais txog lo lus "lub hauv paus". Los ntawm tus tsim tawm txoj kev xav, 1C platform yog qhov tseeb. Thiab koj yuav tsum tau kho nws raws nraim li lub moj khaum. Xav txog nws li Caij Nplooj Ntoos Hlav lossis ASP.NET, raug tua los ntawm qee lub sijhawm ua haujlwm (JVM lossis CLR feem). Nws yog li ntawd tshwm sim hais tias nyob rau hauv lub ntiaj teb no ntawm cov pa programming ("tsis yog 1C"), kev faib mus rau hauv lub moj khaum, virtual machines thiab cov kev siv tshwj xeeb yog ntuj, vim lub fact tias cov khoom no feem ntau yog tsim los ntawm txawv manufacturers. Hauv lub ntiaj teb 1C, nws tsis yog ib txwm ua kom paub meej qhov txawv ntawm txoj kev loj hlob thiab lub sijhawm ua haujlwm nws tus kheej; ntxiv rau, cov ntawv tshwj xeeb uas sau siv lub moj khaum kuj tseem tsim los ntawm 1C nws tus kheej. Yog li ntawd, qee qhov tsis meej pem tshwm sim. Yog li ntawd, nyob rau hauv lub moj khaum ntawm tsab xov xwm, peb yuav tsum xav txog 1C los ntawm ob peb sab ib zaug thiab faib nws raws li ob peb lub axes. Thiab nyob rau hauv txhua qhov kev sib koom tes peb yuav muab lub duav ntawm cov khoom siv xim av thiab saib cov yam ntxwv, qhov zoo thiab qhov tsis zoo ntawm cov tshuaj uas twb muaj lawm.

Cov ntsiab lus pom ntawm 1C

1C rau tus neeg yuav khoom

Tus neeg yuav khoom yuav ib qho automation system uas nws muaj peev xwm daws tau cov teeb meem ntawm automating nws tus kheej ua lag luam. Ib lub lag luam tuaj yeem yog lub khw me me, lossis nws tuaj yeem yog lub tuam txhab tuav loj. Nws yog qhov tseeb tias cov kev xav tau ntawm cov lag luam no txawv, tab sis ob qho tib si tau txais kev txhawb nqa los ntawm ib lub platform code hauv paus.

Rau cov neeg yuav khoom 1C qhov no yog lub sijhawm nrawm rau kev ua lag luam. Ceev ceev. Ceev tshaj Java, C# lossis JS. Nruab nrab. Nyob ib ncig ntawm lub tsev kho mob. Nws yog qhov tseeb tias daim npav lag luam lub vev xaib siv React yuav zoo dua, tab sis qhov backend ntawm WMS system yuav pib sai dua ntawm 1C.

1C ua ib lub cuab yeej

Txhua qhov kev daws teeb meem thev naus laus zis muaj qhov txwv ntawm kev siv tau. 1C tsis yog hom lus dav dav; nws tsis nyob sib cais ntawm nws lub moj khaum. Nws raug nquahu kom siv 1C thaum koj xav tau:

  • daim ntawv thov server
  • daim ntawv thov qhov twg nyiaj txiag tshwm sim
  • nrog npaj ua UI, ORM, Qhia, XML/JSON/COM/PDF/YourDataTransferingFormat
  • nrog kev txhawb nqa rau cov txheej txheem keeb kwm yav dhau thiab cov haujlwm
  • nrog lub luag hauj lwm raws li kev ruaj ntseg
  • nrog scriptable lag luam logic
  • nrog rau kev muaj peev xwm sai sai tsim cov qauv thiab tsis tshua muaj sij hawm-rau-kev ua lag luam

Koj tsis tas yuav 1C yog tias koj xav tau:

  • tshuab kev kawm
  • GPU suav
  • computer graphics
  • kev suav lej
  • CAD system
  • teeb liab ua (suab, video)
  • highload http hu nrog ntau pua txhiab rps

1C ua lub tuam txhab tsim khoom

Nws tsim nyog nkag siab tias qhov kev lag luam ntawm 1C yog qhov chaw tsim khoom software. 1C lub tuam txhab muag cov kev daws teeb meem rau kev lag luam los ntawm automation. Cov lag luam sib txawv, loj lossis me, tab sis qhov ntawd yog qhov nws muag. Cov txhais tau tias kom ua tiav lub hom phiaj no yog cov ntawv thov kev lag luam. Rau kev sau nyiaj txiag, kev sau nyiaj txiag, thiab lwm yam. Los sau cov ntawv thov no, lub tuam txhab siv nws tus kheej ua lag luam daim ntawv thov kev loj hlob platform. Tshwj xeeb tailored rau tej hauj lwm ntawm tib lub lag luam daim ntawv thov:

  • nyiaj txiag accounting
  • yooj yim customization ntawm kev lag luam logic
  • Muaj kev sib koom ua ke dav hauv thaj chaw IT heterogeneous

Raws li cov chaw tsim khoom, 1C ntseeg tias qhov no yog lub tswv yim uas tso cai rau koj ua haujlwm nrog cov neeg koom tes thiab cov neeg siv khoom hauv hom yeej-yeej. Koj tuaj yeem sib cav nrog qhov no, tab sis qhov no yog kwv yees li cas lub tuam txhab txhawb nqa nws tus kheej: npaj cov kev daws teeb meem rau kev lag luam uas tuaj yeem hloov kho sai sai los ntawm cov neeg koom tes thiab koom ua ke rau hauv ib qho IT toj roob hauv pes.

Txhua qhov kev thov lossis kev xav rau 1C raws li lub moj khaum yuav tsum tau saib tshwj xeeb los ntawm qhov prism no. "Peb xav tau OOP hauv 1C," hais tias cov neeg tsim khoom. "Nws yuav raug nqi npaum li cas rau peb los txhawb OOP hauv lub platform, qhov no puas yuav pab peb nce kev muag khoom ntawm lub thawv?" hais tias 1C. Qhib nws "prism" ntawm kev muag kev daws teeb meem kev lag luam:

- Hav, kev lag luam, koj puas xav tau OOP hauv koj li 1C?
- Qhov no puas yuav pab kuv daws kuv cov teeb meem?
- Leej twg paub ...
- Tom qab ntawd tsis muaj qhov xav tau

Txoj kev no tuaj yeem ua tau zoo lossis phem nyob ntawm tus neeg saib nws, tab sis qhov ntawd yog qhov nws yog. Hais txog qhov tseeb tias tsis muaj qhov tshwj xeeb X hauv 1C, koj yuav tsum nkag siab tias nws tsis nyob ntawd vim yog vim li cas, tab sis nyob rau hauv cov ntsiab lus ntawm kev xaiv "tus nqi nqis peev vs cov nyiaj tau los".

Kev faib tawm tshuab

"Qhov tseeb, Odinesniks ua lawv qhov zoo tshaj plaws los siv cov qauv zoo tshaj plaws, ua tib zoo xaiv los ntawm kev saib xyuas cov txheej txheem thiab cov tsim tawm ntawm 1C platform.
Thaum koj sau koj cov cai ruam rau daim ntawv tswj hwm yooj yim, qhov tseeb koj siv qauv-view-controller с ob txoj kev sib khi cov ntaub ntawv в peb-layered-data-app-engine, tsw theem khoom-kev sib txheeb-mapping ntawm puag tshaj tawm metadata piav qhiamuaj nws tus kheej platform-yooj yim lus nug lus, c tshaj tawm cov ntaub ntawv-tsav neeg siv interface, ua kom tiav pob tshab serialization thiab sau-oriented program lus.

Qhov twg 1C cov neeg tsim khoom sib txawv ntawm lawv cov npoj yaig Western yog nyob rau hauv PR. Lawv nyiam muab cov bullshit lub npe loj thiab khiav ncig nrog nws zoo li lub hnab qias neeg. "
A. Orefkov

1C platform muaj classic 3-tier architecture, nyob rau hauv nruab nrab ntawm uas yog daim ntawv thov neeg rau zaub mov (los yog nws emulation rau me ntsis nyiaj rau me me khw muag khoom). MS SQL lossis Postgres yog siv los ua DBMS. Kuj tseem muaj kev txhawb nqa rau Oracle thiab IBM DB2, tab sis qhov no yog qhov tsis txaus ntseeg; tsis muaj leej twg paub yuav ua li cas yog tias koj siv 1C ntawm cov ntaub ntawv no hauv nruab nrab thiab siab load. Kuv ntseeg tias 1C nws tus kheej tsis paub qhov no.

Cov neeg siv khoom yog ib tus neeg siv nyias nyias ntsia ntawm tus neeg siv lub tshuab lossis tus neeg siv lub vev xaib. Qhov tseem ceeb tshaj plaws yog tias cov programmers tsis sau 2 cov lej sib txawv, lawv sau ib daim ntawv thov, hauv ib hom lus, thiab koj tuaj yeem tso nws hauv browser yog tias muaj kev xav lossis xav tau. Leej twg xav tau qhov tseeb tag nrho pawg thiab ib hom lus rau pem hauv ntej thiab backend, node.js? Lawv yeej tsis tswj kom ua ib yam nkaus li mus txog thaum kawg. Ib pawg tag nrho muaj tiag, tab sis koj yuav tsum sau nws hauv 1C. Lub irony ntawm txoj hmoo, xws li tej yam :)

Huab SaaS daws 1C: Fresh kuj ua haujlwm hauv browser hom, uas koj tsis tuaj yeem yuav 1C, tab sis xauj ib lub database me me thiab khaws cov shawarma muag nyob ntawd. Tsuas yog hauv browser, tsis muaj kev txhim kho lossis teeb tsa ib yam dab tsi.

Tsis tas li ntawd, muaj cov neeg siv khoom qub qub, uas hauv 1C hu ua "kev thov tsis tu ncua". Legacy yog qub txeeg qub teg, txais tos mus rau lub ntiaj teb no ntawm daim ntawv thov nyob rau hauv 2002, tab sis peb tseem tab tom tham txog lub xeev tam sim no ntawm ecosystem.

1C neeg rau zaub mov ib feem txhawb pab pawg thiab teev los ntawm kev ntxiv cov tshuab tshiab rau pawg. Muaj ntau cov ntawv luam tau tawg ntawm no thiab yuav muaj ib ntu cais hauv kab lus hais txog qhov no. Hauv luv luv, qhov no tsis zoo ib yam li ntxiv ob peb qhov piv txwv zoo ib yam tom qab HAProxy.

Daim ntawv thov kev txhim kho lub moj khaum siv nws tus kheej cov lus programming, uas zoo ib yam li kev txhim kho me ntsis VB6 txhais ua lus Lavxias. Rau cov neeg uas ntxub txhua yam Lavxias teb sab, leej twg tsis ntseeg tias "yog" yog txhais ua "yog," qhov kev xaiv thib ob yog muab. Cov. Yog tias koj xav tau, koj tuaj yeem sau nws hauv 1C hauv txoj hauv kev uas nws tsis paub qhov txawv ntawm VB.

1C - Zoo thiab phem. Kev npaj cov ntsiab lus hauv holivars nyob ib ncig ntawm 1C

Cov lus programming no yog qhov laj thawj tseem ceeb rau kev ntxub ntxaug 1C lub npe menyuam yaus ntawm lawv lub platform. Cia peb fim nws, tsis yog tsis muaj laj thawj. Cov lus tau xeeb raws li qhov yooj yim li sai tau, tsim los ua kom tiav cov mantra "Tshaj tawm, DEVELOPERS" ntawm qhov ntsuas tsawg kawg hauv CIS. Kev lag luam tseem ceeb ntawm cov kev daws teeb meem zoo li no, hauv kuv lub tswv yim, pom meej meej: ntau tus tsim tawm, kev lag luam ntau dua. Qhov no tuaj yeem muaj tseeb, raws li ntau qhov kev kwv yees los ntawm 45% mus rau 95%. Kuv mam li hais tam sim ntawd tias kev sau ua hom lus koj xav tias yooj yim dua. Thiab kuv paub ntau yam lus programming.

Cia peb pib nrog cov lus.

1C programming lus

Nyob rau tib lub sij hawm lub zog thiab tsis muaj zog point ntawm lub system. Muab kev nkag tau yooj yim thiab nyeem tau. Ntawm qhov tod tes, nws tsis tau hloov kho txij li thaum tso tawm version 8 hauv 2002 thiab yog kev coj ncaj ncees. Ib tug yuav hais tias "qhov teeb meem tseem ceeb yog tias tsis muaj OOP" thiab lawv yuav ua yuam kev. Ua ntej, PLO tsis nyiam tsis tsuas yog Nuraliev, tab sis kuj Torvalds. Thiab qhov thib ob, OOP tseem muaj.

Los ntawm tus tsim tawm txoj kev xav, nws muaj nyob rau ntawm nws pov tseg lub moj khaum nrog cov chav kawm hauv paus tso tawm rau ntawm DBMS. Tus tsim tawm tuaj yeem nqa lub hauv paus chav kawm "Directory" thiab tau txais cov "Clients" directory los ntawm nws. Nws tuaj yeem ntxiv cov chav kawm tshiab rau nws, piv txwv li, INN thiab Chaw Nyob, thiab, yog tias tsim nyog, nws tuaj yeem override (override) txoj hauv kev hauv chav kawm, piv txwv li, txoj kev OnWrite/AtRecord.

Lub moj khaum yog tsim nyob rau hauv xws li ib txoj kev uas sib sib zog nqus qub txeeg qub tes yog tsis tshua muaj xav tau, thiab kev txwv nyob rau hauv OOP, nyob rau hauv kuv lub tswv yim, ua rau kev nkag siab. 1C tsom mus rau Domain Driven Development thiab ua rau koj xav, ua ntej ntawm tag nrho cov, hais txog qhov kev kawm ntawm cov kev daws teeb meem tau tsim, thiab qhov no yog qhov zoo. Tsis tsuas yog tsis muaj kev ntxias xwb, tab sis kuj tsis tas yuav sau 10 qhov sib txawv DTOs thiab ViewModels tsuas yog los qhia qee cov ntaub ntawv los ntawm qhov chaw. Tus tsim tawm 1C ib txwm ua haujlwm nrog ib lub koom haum, tsis muaj kev cuam tshuam cov ntsiab lus ntawm kev nkag siab nrog lub kaum ob chav kawm nrog cov npe zoo sib xws, sawv cev rau tib lub koom haum, tab sis los ntawm ib sab. Ib daim ntawv thov .NET, piv txwv li, yuav tsum muaj tsib lossis ob ViewModels thiab DTOs rau serialization rau hauv JSON thiab cov ntaub ntawv hloov ntawm tus neeg siv khoom mus rau server. Thiab kwv yees li 10-15% ntawm koj daim ntawv thov code yuav raug siv xa cov ntaub ntawv los ntawm ib chav kawm mus rau lwm qhov siv cwj mem lossis cov ntoo ntoo zoo li AutoMapper. Cov cai no yuav tsum tau sau thiab cov programmer yuav tsum tau them nyiaj los tsim thiab tswj nws.

Nws hloov tawm tias 1C hom lus nyuaj rau kev txhim kho yam tsis muaj kev cuam tshuam rau qib ntawm cov lus tseem ceeb, yog li poob qhov zoo ntawm kev yooj yim. Tus neeg muag khoom lub luag haujlwm tseem ceeb yog daws li cas: txhawm rau muab cov txheej txheem daws teeb meem uas txhua tus tub ntxhais kawm raug ntes ntawm txoj kev tuaj yeem hloov kho raws li qhov xav tau ntawm qhov zoo (piv txwv li, rooj plaub npog los ntawm lub khw muag khoom mus rau lub Hoobkas loj yog ua tiav). Yog tias koj yog ib lub khw muag khoom, coj tus menyuam kawm ntawv; yog tias koj yog ib lub Hoobkas, coj tus kws qhia ntawv los ntawm koj tus neeg ua haujlwm. Qhov tseeb tias kev siv cov koom tes muag cov tub ntxhais kawm ntawm tus nqi ntawm ib tus guru tsis yog teeb meem nrog lub moj khaum. Architecturally, lub moj khaum yuav tsum daws cov teeb meem ntawm ob qho tib si, cov cai ntawm cov qauv kev teeb tsa (uas peb tau muag rau cov lag luam nrog cov lus cog tseg ntawm kev hloov kho) yuav tsum muaj peev xwm nkag siab los ntawm cov tub ntxhais kawm, thiab tus guru yuav tsum nkag siab txhua yam koj xav tau.

Dab tsi, hauv kuv lub tswv yim, yog qhov uas ploj lawm hauv cov lus, dab tsi yuam koj sau ntau tshaj qhov koj ua tau, yog dab tsi nkim sij hawm them los ntawm cov neeg siv khoom.

  • Muaj peev xwm ntaus ntawv ntawm qib, piv txwv li, TypeScript (raws li qhov tshwm sim, ntau cov cuab yeej tshawb xyuas cov cai hauv IDE, refactoring, tsawg dua kev tawm tsam)
    Muaj cov haujlwm ua thawj chav kawm khoom. Lub tswv yim nyuaj me ntsis, tab sis tus nqi ntawm cov boilerplate-code tuaj yeem txo qis heev. Cov tub ntxhais kawm txoj kev nkag siab ntawm txoj cai, IMHO, yuav nce ntxiv vim qhov txo qis
  • Universal collection literals, initializers. Ib yam - txo cov lej uas yuav tsum tau sau thiab / lossis saib nrog koj ob lub qhov muag. Kev sau sau yuav siv ntau dua 9000% ntawm 1C programming lub sijhawm. Sau qhov no tsis muaj suab thaj syntactic yog ntev, kim thiab yuam kev. Feem ntau, tus nqi ntawm LOC hauv 1C cov kev daws teeb meem tshaj txhua qhov kev xav tau txwv piv rau cov qauv qhib thiab, feem ntau, tag nrho koj cov lag luam Javas ua ke. Cov lus yog verbose, thiab qhov no degenerates rau hauv tus nqi ntawm cov ntaub ntawv, nco, IDE brakes, lub sij hawm, nyiaj ...
  • Thaum kawg kev tsim kho Kuv muaj qhov kev xav tias qhov kev tsim kho no ploj lawm vim qhov tseeb tias lawv tsis pom qhov kev txhais lus zoo ntawm nws ua lus Lavxias :)
  • Tus kheej cov ntaub ntawv hom (tsis muaj OOP), analogues ntawm Hom los ntawm VB6. Nws yuav tso cai rau koj tsis txhob ntaus cov qauv siv cov lus hauv BSP thiab cov txheej txheem khawv koob uas tsim cov qauv no. Peb tau txais: tsawg code, ib tug hint los ntawm ib tug dot, ceev kev daws teeb meem rau qhov teeb meem, tsawg yuam kev vim typos thiab ploj lawm cov khoom ntawm cov qauv. Tam sim no kev ntaus ntawv ntawm cov neeg siv cov qauv so tag nrho nrog pab pawg txhim kho ntawm Standard Subsystem Library, uas, rau nws cov credit, ua tib zoo sau cov lus ntawm cov khoom xav tau ntawm cov txheej txheem dhau los.
  • Tsis muaj suab thaj thaum ua haujlwm nrog asynchronous hu rau ntawm tus neeg siv lub vev xaib. callback-ntaub ntawv nyob rau hauv daim ntawv ntawm ProcessingNotifications yog ib tug ib ntus crutch tshwm sim los ntawm ib tug tam sim ntawd hloov nyob rau hauv API ntawm lub ntsiab browsers, tab sis koj tsis tuaj yeem nyob zoo li no txhua lub sijhawm; ntau thiab ntau. Ntxiv rau qhov tsis muaj kev txhawb nqa rau qhov kev coj ua no hauv IDE lub ntsiab thiab tej yam tseem ceeb dua.

Qhov no yog ib qho ntawm cov teeb meem nyuaj, nws yog qhov tseeb tias daim ntawv yuav loj dua, tab sis peb yuav tsum tsis txhob hnov ​​​​qab tias qhov no tseem tsis yog hom lus dav dav, nws tsis tas yuav muaj ntau txoj xov xwm, lambda ua haujlwm, nkag mus rau GPU thiab nrawm. Floating Point suav. Qhov no yog kev lag luam logic scripting lus.

Ib tug programmer uas twb tau ua hauj lwm ntau nrog cov lus no, saib rau hauv js lossis c#, ua dhuav nyob rau hauv lub moj khaum ntawm cov lus no. Nws yog qhov tseeb. Nws xav tau kev loj hlob. Nyob rau sab nraud ntawm qhov ntsuas rau tus neeg muag khoom yog tus nqi ntawm kev siv cov yam ntxwv tshwj xeeb piv rau qhov nce hauv cov nyiaj tau los tom qab lawv siv. Ntawm no kuv tsis muaj ntaub ntawv hais txog dab tsi yog tam sim no outweighing nyob rau hauv lub qhov muag ntawm lub tuam txhab.

Kev loj hlob ib puag ncig

Tej yam yuav tsis zoo nyob ntawm no thiab. Muaj ob txoj kev loj hlob ib puag ncig. Thawj yog Configurator suav nrog hauv kev xa khoom. Qhov thib ob yog Enterprise Development Tools ib puag ncig, lossis EDT luv luv, tsim los ntawm dab noj hnub.

Lub configurator muab ntau yam kev txhim kho kev ua haujlwm, txhawb nqa txhua yam nta thiab yog ib puag ncig tseem ceeb ntawm kev ua lag luam. Nws kuj yog kev coj ncaj ncees, tsis tsim, raws li cov lus xaiv - vim yog tus nqi ntawm cov nuj nqis hauv nws tus kheej. Qhov xwm txheej tuaj yeem txhim kho los ntawm kev qhib qhov API sab hauv (hauv daim ntawv ntawm kev phooj ywg nrog Snowman A. Orefkova lossis nyob rau hauv ib qho kev ywj pheej), tab sis qhov no tsis yog li ntawd. Kev xyaum tau qhia tias cov zej zog yuav sau nws tus kheej cov yam ntxwv hauv IDE, tsuav yog tus neeg muag khoom tsis cuam tshuam. Tab sis peb muaj qhov peb muaj. Lub configurator tau zoo nyob rau hauv 2004-2005, heev reminiscent ntawm Visual Studio ntawm lub sij hawm ntawd, nyob rau hauv tej qhov chaw nws yog txawm txias, tab sis nws twb daig nyob rau hauv lub sij hawm ntawd.

Tsis tas li ntawd, qhov ntim ntawm cov txheej txheem nruab nrab tau loj hlob ntau zaus txij thaum ntawd los, thiab niaj hnub no IDE tsuas yog tsis tuaj yeem tiv nrog tus lej ntawm cov cai uas nws tau pub. Usability thiab refactoring peev xwm tsis txawm xoom, lawv nyob rau hauv liab. Tag nrho cov no tsis ntxiv kev txaus siab rau cov neeg tsim khoom thiab lawv npau suav ntawm kev txav mus rau lwm qhov ecosystems thiab txuas ntxiv mus rau code shit muaj, tab sis nyob rau hauv ib qho chaw zoo nkauj uas tsis nti hauv koj lub ntsej muag nrog nws tus cwj pwm.

Raws li lwm txoj hauv kev, IDE sau los ntawm kos, ua rau dab noj hnub, muaj. Nyob ntawd, cov peev txheej, zoo li lwm yam software, nyob hauv daim ntawv ntawm cov ntawv nyeem, khaws cia hauv GIT, rub cov ceg thov, tag nrho cov no. Ntawm qhov downside, nws tsis tau tso tseg beta xwm txheej rau ntau xyoo tam sim no, txawm hais tias nws tau zoo dua nrog txhua qhov kev tso tawm. Kuv yuav tsis sau txog qhov tsis zoo ntawm EDT, hnub no nws yog qhov rho tawm, tag kis nws yog qhov ruaj khov. Qhov tseeb ntawm cov lus piav qhia no yuav ploj mus sai sai. Niaj hnub no nws muaj peev xwm txhim kho hauv EDT, tab sis nws yog qhov txawv txav; koj yuav tsum tau npaj rau qee tus kab mob IDE.

Yog tias koj saib ntawm qhov xwm txheej dhau los ntawm "1C prism", koj tau txais qee yam zoo li no: kev tso tawm ntawm IDE tshiab tsis nce muag ntawm lub thawv, tab sis qhov kev tawm ntawm DEVELOPERS yuav raug txo. Nws nyuaj rau hais tias dab tsi tos lub ecosystem nyob rau hauv cov nqe lus ntawm developer kev nplij siab, tab sis Microsoft twb tau screwed li mobile developers los ntawm muab lawv cov kev pab cuam lig dhau lawm.

Kev tswj hwm kev loj hlob

Txhua yam ntawm no yog qhov zoo dua li kev sau ntawv, tshwj xeeb tshaj yog tsis ntev los no, thaum kev siv zog ntawm cov zej zog coj los teeb pom kev teeb meem ntawm kev tswj hwm automation, tau tsim cov qauv hu rau pov lub 1C repository mus rau hauv lub thoob khib nyiab heap thiab siv git, ceev faj, kev tshuaj xyuas code. , static tsom xam, auto-deploy thiab lwm yam. Ntau yam nta tau ntxiv rau lub platform uas nce qib ntawm automation ntawm txoj haujlwm txhim kho. Txawm li cas los xij, tag nrho cov yam ntxwv no tau ntxiv thiab tshwj xeeb rau kev txhim kho ntawm peb tus kheej cov khoom loj, thaum nws pom tseeb tias peb tsis tuaj yeem ua yam tsis muaj automation. Muaj qhov pib-merges, peb txoj kev sib piv nrog KDiff thiab tag nrho cov ntawd. Launched ntawm Github gitconverter, leej twg, frankly, ideologically dragged deb ntawm qhov project gitsync ua, tab sis hloov kho kom haum rau cov txheej txheem ntawm lub tuam txhab muag khoom. Ua tsaug rau cov neeg tawv ncauj los ntawm qhov chaw qhib, kev txhim kho automation hauv 1C tau tawm hauv av. Ib qho qhib API rau tus configurator, IMHO, kuj tseem yuav hloov kev coj ncaj ncees rov qab ntawm lub ntsiab IDE.

Niaj hnub no, khaws cia 1C cov peev txheej hauv git nrog kev cog lus txuas nrog cov teeb meem hauv Jira, tshuaj xyuas hauv Crucible, thawb khawm los ntawm Jenkins thiab Allure cov lus ceeb toom ntawm kev xeem code hauv 1C thiab txawm tias Kev soj ntsuam zoo li qub hauv SonarQube - qhov no yog deb ntawm cov xov xwm, tab sis theej lub ntsiab hauv cov tuam txhab uas muaj ntau ntawm 1C txoj kev loj hlob.

Kev tswj hwm

Muaj lus hais ntau ntawm no. Ua ntej, qhov no yog, ntawm chav kawm, server (1C server pawg). Ib qho zoo kawg nkaus, tab sis vim yog qhov tseeb tias nws yog lub thawv dub tag nrho, tau sau tseg hauv kev nthuav dav txaus, tab sis nyob rau hauv ib txoj kev tshwj xeeb - kev paub txog kev ua haujlwm tsis muaj kev cuam tshuam hauv kev ua haujlwm siab ntawm ntau lub servers yog ntau ntawm cov xaiv ob peb uas hnav ib puav pheej nrog cov ntawv sau "Tus Kws Tshaj Lij rau Cov Teeb Meem Siv Tshuab". Nws yog tsim nyog sau cia tias, hauv paus ntsiab lus, kev tswj hwm 1C server tsis txawv ntawm kev tswj hwm lwm tus neeg rau zaub mov. Nws yog lub network-raws li, ntau-threaded daim ntawv thov uas siv lub cim xeeb, CPU, thiab cov peev txheej disk. Muab sijhawm txaus rau kev sau telemetry thiab kuaj mob.

Qhov teeb meem ntawm no yog tias tus neeg muag khoom tsis muaj dab tsi tshwj xeeb hauv cov nqe lus ntawm kev npaj ua tiav rau qhov kev kuaj mob no heev. Yog, muaj 1C: Instrumentation thiab Control Center, lawv txawm zoo heev, tab sis lawv kim heev thiab tsis yog txhua tus muaj lawv. Muaj ntau qhov kev txhim kho hauv zej zog rau kev sib txuas Grafana, Zabbix, ELK thiab lwm yam los ntawm cov txheej txheem tswj hwm, tab sis tsis muaj ib qho kev daws teeb meem uas yuav haum rau feem coob. Txoj hauj lwm tos nws hero. Thiab yog tias koj yog ib lub lag luam uas npaj yuav tshaj tawm ntawm 1C pawg, koj xav tau tus kws tshaj lij. Koj tus kheej sab hauv lossis sab nraud, tab sis koj xav tau. Nws yog ib txwm muaj lub luag haujlwm cais nrog kev muaj peev xwm rau kev ua haujlwm server, tsis yog txhua tus neeg siv 1C yuav tsum paub qhov no, koj tsuas yog yuav tsum nkag siab tias yuav tsum muaj lub luag haujlwm zoo li no. Cia peb coj SAP piv txwv. Nyob ntawd, tus programmer, feem ntau yuav, yuav tsis sawv ntawm nws lub rooj zaum yog tias nws raug nug kom teeb tsa qee yam ntawm daim ntawv thov server. Tej zaum nws yuav ruam thiab nws yuav tsis txaj muag. Hauv SAP txheej txheem muaj cais cov neeg ua haujlwm rau qhov no. Rau qee qhov laj thawj, hauv 1C kev lag luam nws ntseeg tias qhov no yuav tsum tau ua ke hauv ib tus neeg ua haujlwm rau tib cov nyiaj hli. Nws yog kev dag ntxias.

Qhov tsis zoo ntawm 1C server

Muaj ib qho kev rho tawm - kev ntseeg siab. Los yog, yog tias koj nyiam, unpredictability. Sudden coj coj txawv txawv ntawm tus neeg rau zaub mov twb dhau los ua kev hais lus hauv nroog. Ib txoj kev kho thoob ntiaj teb - nres lub server thiab tshem tawm tag nrho cov caches - txawm tias tau piav qhia hauv cov kws tshaj lij phau ntawv qhia, thiab txawm tias phau ntawv batch tau pom zoo ua qhov no. Yog tias koj lub kaw lus 1C pib ua ib yam dab tsi uas nws yuav tsum tsis txhob ua, nws yog lub sijhawm los tshem tawm cov ntaub ntawv sib tham. Raws li kuv kwv yees, tsuas muaj peb tus neeg nyob hauv lub tebchaws uas paub yuav ua li cas khiav 1C server yam tsis muaj cov txheej txheem no thiab lawv tsis qhia qhov zais cia, vim tias ... lawv nyob ntawm no. Tej zaum lawv qhov zais cia yog tias lawv ntxuav cov ntaub ntawv sib tham, tab sis lawv tsis qhia leej twg txog nws, phooj ywg.

Txwv tsis pub, 1C neeg rau zaub mov yog tib daim ntawv thov ib yam li lwm yam thiab tau tswj hwm ntau yam tib yam, los ntawm kev nyeem cov ntaub ntawv thiab khob ntawm tambourine.

docker

Qhov txiaj ntsig ntawm kev siv lub thawv ntim 1C server hauv kev tsim khoom tseem tsis tau muaj pov thawj. Cov neeg rau zaub mov tsis yog pawg los ntawm tsuas yog ntxiv cov nodes tom qab lub balancer, uas txo cov txiaj ntsig ntawm cov khoom ntim khoom kom tsawg, thiab kev ua haujlwm ntawm kev ua haujlwm tiav hauv cov thawv hauv highload hom tsis tau tsim. Yog li ntawd, tsuas yog cov neeg tsim khoom siv Docker + 1C los teeb tsa qhov chaw sim. Nws muaj txiaj ntsig zoo heev, siv, tso cai rau koj ua si nrog cov thev naus laus zis niaj hnub no thiab so los ntawm kev poob siab ntawm tus neeg teeb tsa.

Cov khoom lag luam

Los ntawm kev xav txog kev nqis peev, 1C tso cai rau koj los daws qhov teeb meem ntawm kev nthuav tawm cov tswv yim lag luam sai vim muaj peev xwm ntawm cov chav kawm ntawv. 1C tawm ntawm lub npov muab Kev Tshaj Tawm zoo heev, kev koom ua ke nrog txhua yam, tus neeg siv lub vev xaib, tus neeg siv xov tooj ntawm tes, daim ntawv thov txawb, kev txhawb nqa rau ntau yam DBMSs, incl. dawb, hla-platform ob tus neeg rau zaub mov thiab ntsia cov neeg siv khoom. Yog lawm, UI ntawm daim ntawv thov yuav daj, qee zaum qhov no yog rho tawm, tab sis tsis tas li.
Los ntawm kev xaiv 1C, ib lub lag luam tau txais cov txheej txheem software uas tso cai rau lawv tsim ntau yam kev siv, nrog rau ntau tus neeg tsim khoom ntawm kev ua lag luam uas xav tau nyiaj tsawg dua Javaists thiab tib lub sijhawm tsim cov txiaj ntsig sai dua.

Piv txwv li, txoj haujlwm xa daim ntawv xa nyiaj PDF rau tus neeg siv khoom tuaj yeem daws tau hauv ib teev ntawm cov tub ntxhais kawm ua haujlwm. Tib qhov teeb meem hauv .NET tuaj yeem daws tau los ntawm kev yuav ib lub tsev qiv ntawv uas muaj tswv, lossis ob peb hnub lossis ob lub lis piam ntawm coding los ntawm tus tsim tawm stern, bearded. Qee zaum, ob qho tib si ib zaug. Thiab yog, kuv tsuas yog tham txog PDF tiam. Peb tsis tau hais tias daim nqi no yuav los ntawm qhov twg. Lub web frontender yuav tsum tsim ib daim ntawv uas tus neeg teb xov tooj yuav nkag mus rau cov ntaub ntawv, tus backender yuav tsum tau tsim dto qauv rau hloov JSON, qauv rau khaws cia nyob rau hauv lub database, tus qauv ntawm lub database nws tus kheej, tsiv mus nyob rau nws, tsim ib tug graphical. tso saib ntawm tus account no, thiab tsuas yog tom qab ntawd - PDF. Ntawm 1C, tag nrho cov haujlwm, los ntawm kos, ua tiav hauv ib teev.

Kev ua lag luam tag nrho rau lub tsev muag khoom me me nrog cov txheej txheem ua lag luam yuav / muag yog ua tiav hauv 3 teev nrog kev tshaj tawm kev muag khoom, suav cov khoom ntawm kev yuav khoom thiab muag tus nqi, tawg los ntawm warehouse, nkag mus rau cov cai tswj, web neeg siv khoom thiab daim ntawv thov mobile. . Okay, Kuv tsis nco qab txog daim ntawv thov, nrog rau daim ntawv thov tsis nyob rau hauv 3 teev, nyob rau hauv rau.

Txoj haujlwm no yuav siv sijhawm ntev npaum li cas rau .NET tus tsim tawm los ntawm kev txhim kho qhov muag pom ntawm lub khoos phis tawj huv si los ua qauv qhia rau tus neeg siv khoom? Yuav ua li cas txog tus nqi ntawm txoj kev loj hlob? Ib yam nkaus.

Lub zog ntawm 1C raws li lub platform

1C tsis muaj zog vim tias muaj qee yam tshwj xeeb txog nws uas yog qhov zoo tshaj plaws hauv ntiaj teb. Ntawm qhov tsis sib xws, nyob rau hauv txhua tus neeg subsystem koj tuaj yeem pom qhov nthuav dav ntxiv hauv lub ntiaj teb software. Txawm li cas los xij, raws li kev sib xyaw ua ke, kuv tsis pom lub platform zoo ib yam li 1C. Qhov no yog qhov chaw ua lag luam vam meej. Qhov zoo ntawm lub platform tau tawg thoob plaws hauv nws thiab pom tau meej tshaj plaws thaum koj pom tias qhov no ua li cas hauv lwm lub platform. Yeej, cov no tsis yog cov yam ntxwv, tab sis ntawm qhov tsis sib xws - kev tsis lees paub ntawm cov yam ntxwv hauv kev pom zoo ntawm ib qho kev qhia tshwj xeeb. Qee qhov piv txwv:

  1. Unicode. Dab tsi lub ntuj raug txim yuav yooj yim dua? Tsis tas yuav siv ib-byte ASCII encodings hauv 2019 (tshwj tsis yog kev koom ua ke nrog cov qub txeeg qub teg). Tsis txhob. Tab sis tsis muaj. Txawm li cas los xij, ib tus neeg hauv qee lub rooj siv ib-byte varchar thiab daim ntawv thov yuav muaj teeb meem nrog encodings. Xyoo 2015, gitlab's LDAP kev tso cai ua tsis tiav vim kev ua haujlwm tsis raug nrog cov encodings JetBrains IDE tseem tsis ua haujlwm nrog Cyrillic hauv cov npe ntawm txhua qhov chaw. 1C muab kev sib cais zoo ntawm daim ntawv thov code los ntawm txheej txheej txheej txheej. Muaj nws tsis yooj yim sua kom ntaus cov ntxhuav ntawm qib qis thiab jambs ntawm cov juniors tsis muaj peev xwm ntawm qib database yog tsis yooj yim sua. Yog lawm, tej zaum yuav muaj lwm yam teeb meem nrog cov tub ntxhais hluas tsis muaj peev xwm, tab sis ntau yam ntawm cov teeb meem me dua. Tam sim no koj yuav qhia kuv tias koj daim ntawv thov raug tsim kom raug thiab cov txheej txheem nkag mus rau hauv database raug cais raws li nws yuav tsum tau ua. Ua tib zoo saib ntawm koj lub tuam txhab kev cai Java daim ntawv thov. Nyob ze thiab ncaj ncees. Koj lub siab puas thab koj? Ces kuv zoo siab rau koj.
  2. Numbering ntawm cov ntaub ntawv/reference books. Hauv 1C nws tsis yog qhov hloov tau yooj yim tshaj plaws thiab tsis yog qhov zoo tshaj plaws. Tab sis lawv ua dab tsi hauv tuam txhab nyiaj software thiab hauv kev sau nyiaj txiag tus kheej - zoo, nws tsuas yog qhov tsaus ntuj. Txawm hais tias tus kheej yuav raug daig rau hauv (thiab tom qab ntawd "huag, vim li cas peb thiaj muaj qhov"), lossis qhov tsis sib xws, lawv yuav ua lub tshuab hluav taws xob uas ua haujlwm nrog kev xauv ntawm qib DBMS (thiab yuav dhau los ua lub raj mis). Qhov tseeb, nws yog qhov nyuaj heev los ua txoj haujlwm no zoo li yooj yim - qhov kawg-rau-kawg enumerator ntawm cov koom haum, nrog rau ntu tshwj xeeb raws li qee yam ntawm cov yuam sij, prefixation, kom nws tsis thaiv cov ntaub ntawv thaum cov ntaub ntawv nkag mus. .
  3. Daim ntawv teev cov ntaub ntawv nyob rau hauv lub database. 1C tau txiav txim siab muaj zog - tag nrho cov cim txuas txuas yog cov khoom sib txuas kiag li thiab qhov ntawd yog nws. Thiab tsis muaj teeb meem nrog kev faib databases thiab kev sib pauv. Cov neeg tsim tawm ntawm lwm lub tshuab tawv tawv tsim ib yam dab tsi zoo li tus kheej (nws luv dua!), rub lawv mus rau hauv GUI kom txog rau thaum nws yog lub sijhawm los tsim ntau yam xwm txheej (thiab tom qab ntawd lawv yuav raug tshawb pom). Koj tsis muaj qhov no? Ua siab ncaj?
  4. Cov npe. 1C muaj cov txheej txheem ua tiav zoo rau kev xa tawm los ntawm (loj) cov npe thiab taug qab los ntawm lawv. Cia kuv ua ib qho kev tshwj tseg tam sim ntawd - nrog rau kev siv lub tshuab kom raug! Feem ntau, cov ncauj lus tsis txaus siab, nws tsis tuaj yeem daws qhov zoo tshaj plaws: nws yog qhov yooj yim thiab yooj yim (tab sis qhov kev pheej hmoo ntawm cov ntaub ntawv loj loj ntawm tus neeg siv khoom), los yog paging yog ib qho los yog lwm qhov yuam kev. Cov uas ua paging feem ntau ua nws crookedly. Cov uas ua ib tug ncaj scrollbar ntxiv ib tug database, ib tug channel thiab ib tug neeg.
  5. Tswj cov ntawv. Tsis ntseeg, nyob rau hauv lub web tus neeg siv lub interface tsis ua hauj lwm zoo kawg nkaus. Tab sis nws ua haujlwm. Tab sis rau ntau lwm yam kev suav nyiaj thiab tuam txhab nyiaj, tsim kom muaj chaw ua haujlwm nyob deb yog ib txoj haujlwm ua lag luam. Kev lees paub: hmoov zoo rau cov neeg uas tau tsim nws hauv lub vev xaib, qhov no yuav tsis cuam tshuam.
  6. Mobile app. Tsis ntev los no, koj tuaj yeem sau cov ntawv thov mobile thaum nyob hauv tib lub ecosystem. Nws yog qhov nyuaj me ntsis ntawm no dua li nrog tus neeg siv khoom siv web; Yog tias koj xav tau daim ntawv thov rau cov kev xav tau sab hauv ntawm lub tuam txhab (thaum kev daws teeb meem ntawm kev lag luam yog qhov tseem ceeb tshaj li tus qauv UI daj), koj tsuas yog siv tib lub platform tawm ntawm lub thawv.
  7. Qhia. Los ntawm lo lus no kuv tsis txhais hais tias BI system nrog cov ntaub ntawv loj thiab lag luam ntawm ETL txheej txheem. Qhov no yog hais txog cov neeg ua haujlwm cov ntaub ntawv tshaj tawm uas tso cai rau koj los ntsuas lub xeev ntawm kev suav nyiaj ntawm no thiab tam sim no. Kev sib npaug, kev sib haum xeeb, rov muab qhab nia, thiab lwm yam. 1C tawm los ntawm lub thawv nrog cov txheej txheem tshaj tawm nrog cov kev hloov pauv yooj yim rau kev sib koom ua ke, lim dej, thiab kev pom ntawm tus neeg siv sab. Yog, muaj cov analogues txias ntawm lub khw. Tab sis tsis yog nyob rau hauv lub moj khaum ntawm ib tug all-in-ib qho kev daws teeb meem thiab ntawm tus nqi qee zaum siab tshaj qhov kev daws teeb meem tag nrho. Thiab ntau zaus nws tseem yog lwm txoj hauv kev: tsuas yog tshaj tawm, tab sis kim dua li tag nrho lub platform, thiab phem dua hauv qhov zoo.
  8. Cov ntawv luam tau. Zoo, siv .NET los daws qhov teeb meem ntawm xa cov ntawv nyiaj hli hauv PDF rau cov neeg ua haujlwm los ntawm email. Thiab tam sim no txoj hauj lwm ntawm luam ntawv invoice. Yuav ua li cas khaws lawv cov ntawv luam rau tib PDF? Rau 1C lub npe menyuam yaus, tso tawm ib qho layout rau PDF yog +1 kab code. Qhov no txhais tau tias + 40 vib nas this ntawm lub sijhawm ua haujlwm, tsis yog hnub lossis lub lis piam ua lwm hom lus. Cov ntawv luam tawm hauv 1C yog qhov yooj yim heev los tsim thiab muaj zog txaus los sib tw nrog cov neeg them nyiaj. Yog lawm, tej zaum, tsis muaj ntau txoj hauv kev sib tham hauv 1C cov ntaub ntawv nthuav dav; koj tsis tuaj yeem tau txais daim duab 3D sai nrog kev ntsuas siv OpenGL. Tab sis nws puas tsim nyog?

Cov no tsuas yog qee qhov piv txwv uas txwv kev ua haujlwm lossis kev ua haujlwm tsis txaus siab dhau los ua qhov txiaj ntsig tseem ceeb hauv kev tsim vaj tsev yav tom ntej. Txawm tias muaj kev cuam tshuam los yog tsis yog qhov kev xaiv zoo tshaj plaws - nws twb nyob hauv lub thawv thiab tau txais kev tso cai. Nws txoj kev ua haujlwm ywj pheej yuav tsis tuaj yeem ua tsis tau (vim tias qhov kev txiav txim siab yuav tsum tau ua thaum pib ntawm qhov project, thiab tsis muaj sijhawm rau qhov ntawd, thiab tsis muaj architect txhua), los yog ob peb yam khoom kim heev. Hauv txhua lub ntsiab lus uas tau teev tseg (thiab qhov no tsis yog ib daim ntawv teev tag nrho cov kev daws teeb meem kev tsim vaj tsev), koj tuaj yeem ntsia thiab qhia txog cov kev txwv uas thaiv scaling. Txawm li cas los xij, koj, raws li ib tug neeg ua lag luam, yuav tsum tau ua kom paub tseeb tias koj cov programmers, thaum ua "system los ntawm kos," muaj tes ncaj thiab yuav ua cov teeb meem tsis zoo tam sim ntawd.

Yog lawm, ib yam li hauv lwm qhov kev ua haujlwm nyuaj, 1C nws tus kheej kuj muaj cov kev daws teeb meem uas thaiv kev ntsuas hauv qee yam. Txawm li cas los xij, kuv rov hais dua, raws li kev sib xyaw ua ke, tus nqi ntawm cov tswv cuab, thiab tus naj npawb ntawm cov teeb meem uas twb tau daws ua ntej lawm, kuv tsis pom ib tus neeg sib tw tsim nyog ntawm kev ua lag luam. Rau tib tus nqi, koj tau txais daim ntawv thov nyiaj txiag, ib pawg neeg sib npaug sib npaug, nrog UI thiab web interface, nrog rau daim ntawv thov mobile, nrog kev tshaj tawm, kev sib koom ua ke thiab ntau yam. Nyob rau hauv lub ntiaj teb Java, koj ntiav ib pab pawg pem hauv ntej thiab rov qab kawg, debug qis qis ntawm cov neeg rau zaub mov hauv tsev thiab them nyiaj cais rau 2 daim ntawv thov mobile rau 2 mobile OS.

Kuv tsis tau hais tias 1C yuav daws txhua qhov teeb meem, tab sis rau ib daim ntawv thov kev lag luam sab hauv, thaum tsis tas yuav tsim cov UI - dab tsi ntxiv?

Ya hauv cov tshuaj pleev

Tej zaum koj tau txais kev xav tias 1C yuav cawm lub ntiaj teb thiab txhua txoj hauv kev sau cov tuam txhab ua haujlwm tsis raug. Nws tsis zoo li ntawd kiag li. Los ntawm tus neeg ua lag luam txoj kev xav, yog tias koj xaiv 1C, ntxiv rau lub sijhawm nrawm nrawm, koj yuav tsum coj mus rau hauv tus account qhov tsis zoo hauv qab no:

  • Server ntseeg tau. Cov kws tshaj lij tshwj xeeb tiag tiag yuav tsum tau ua kom ntseeg tau tias nws txoj haujlwm tsis muaj kev cuam tshuam. Kuv tsis paub txog qhov kev npaj ua tiav rau cov kws tshaj lij los ntawm cov neeg muag khoom. Muaj cov chav kawm los npaj rau Kev Xeem Xeem, tab sis qhov no, hauv kuv lub tswv yim, tsis txaus.
  • Txhawb nqa. Saib cov ntsiab lus dhau los. Yuav kom muaj kev txhawb nqa los ntawm tus neeg muag khoom, koj yuav tsum yuav nws. Rau qee qhov laj thawj qhov no tsis raug lees txais hauv 1C kev lag luam. Thiab nrog SAP, nws yuav luag yuav tsum yuav thiab nws tsis thab leej twg. Yog tias tsis muaj kev txhawb nqa ntawm tuam txhab thiab tsis muaj tus kws tshaj lij ntawm cov neeg ua haujlwm, koj tuaj yeem tso tseg ib leeg nrog 1C glitches.
  • Txawm li cas los xij, koj tsis tuaj yeem ua txhua yam nrog 1C. Qhov no yog ib qho cuab yeej thiab zoo li txhua lub cuab yeej nws muaj kev txwv ntawm kev siv. Hauv 1C toj roob hauv pes, nws yog qhov xav tau kom muaj "tsis yog-1C" tus kws tsim qauv tsim qauv.
  • Zoo 1C lub npe menyuam yaus tsis pheej yig dua li cov programmer zoo hauv lwm hom lus. Txawm li cas los xij, cov programmers phem yog kim ntiav, tsis hais hom lus lawv sau li cas.

Cia peb dot cov dots

  • 1C yog ib daim ntawv thov kev loj hlob sai (RAD) lub moj khaum rau kev lag luam thiab raug kho rau qhov no.
  • Peb-theem txuas nrog kev txhawb nqa rau DBMSs loj, tus neeg siv khoom UI, ORM zoo heev thiab tshaj tawm
  • Kev muaj peev xwm dav rau kev koom ua ke nrog cov tshuab uas tuaj yeem ua qhov 1C ua tsis tau. Yog tias koj xav tau kev kawm tshuab, coj Python thiab xa cov txiaj ntsig mus rau 1C ntawm http lossis RabbitMQ
  • Tsis tas yuav siv zog ua txhua yam siv 1C, koj yuav tsum nkag siab nws lub zog thiab siv rau koj tus kheej lub hom phiaj
  • Cov neeg tsim khoom uas gravitate rau kev khawb rau hauv cov khoom siv thev naus laus zis thiab rov tsim dua txhua xyoo N rau lub cav tshiab yog dhuav nrog 1C. Txhua yam yog conservative heev.
  • Developers kuj dhuav vim tias muaj kev txhawj xeeb me ntsis rau lawv los ntawm cov chaw tsim khoom. Cov lus tho txawv, tsis muaj zog IDE. Lawv xav tau Modernization.
  • Ntawm qhov tod tes, cov neeg tsim khoom uas tsis tuaj yeem nrhiav kev lom zem los ntawm kev siv thiab kawm lwm yam thev naus laus zis uas lawv nyiam yog cov tsim tawm phem. Lawv yuav quaj thiab tsiv mus rau lwm qhov ecosystem.
  • Cov tswv lag luam uas tsis tso cai rau lawv cov npe 1C sau ib yam dab tsi hauv Python yog cov tswv lag luam phem. Lawv yuav poob cov neeg ua haujlwm nrog lub siab xav, thiab nyob rau hauv lawv qhov chaw yuav tuaj liab coders uas, thaum pom zoo nrog txhua yam, yuav luag cov tuam txhab software rau hauv dej ntws. Nws tseem yuav tau rov sau dua, yog li tej zaum nws yuav zoo dua los nqis peev me ntsis hauv Python ua ntej me ntsis?
  • 1C yog lub tuam txhab ua lag luam thiab siv cov yam ntxwv nkaus xwb raws li nws tus kheej nyiam thiab kev ua tiav. Koj tsis tuaj yeem liam nws rau qhov no, kev lag luam yuav tsum xav txog cov txiaj ntsig, uas yog lub neej
  • 1C ua nyiaj los ntawm kev muag cov kev daws teeb meem rau kev lag luam, tsis yog rau Vasya tus tsim teeb meem. Ob lub ntsiab lus no sib cuam tshuam, tab sis qhov tseem ceeb yog raws nraim li kuv tau hais. Thaum tus tsim tawm Vasya npaj them rau daim ntawv tso cai tus kheej rau 1C: Resharper, nws yuav tshwm sim sai heev, "Resharper" los ntawm A. Orefkova yog pov thawj ntawm qhov no. Yog tias tus neeg muag khoom txhawb nqa nws, thiab tsis tawm tsam nws, kev ua lag luam rau software rau cov neeg tsim khoom yuav tshwm sim. Tam sim no muaj ib tug thiab ib nrab tus neeg ua si hauv kev ua lag luam no nrog cov txiaj ntsig tsis txaus ntseeg, thiab tag nrho vim tias kev koom ua ke nrog IDE tsis zoo thiab txhua yam ua tiav ntawm cov ntoo.
  • Kev xyaum ntawm ntau lub tshuab ua haujlwm yuav ploj mus rau hauv oblivion. Cov ntawv thov niaj hnub no loj heev kom nco ntsoov ob qho tib si los ntawm cov cai sab thiab los ntawm kev lag luam siv sab. 1C neeg rau zaub mov kuj tseem ua haujlwm nyuaj; nws yuav tsis tuaj yeem tuav txhua hom kev txawj ntse hauv ib tus neeg ua haujlwm. Qhov no yuav tsum muaj kev thov rau cov kws tshaj lij, uas txhais tau hais tias qhov kev nyiam ntawm 1C txoj haujlwm thiab nce nyiaj hli. Yog tias yav dhau los Vasya ua haujlwm peb-hauv-ib rau ib qho nyiaj hli, tam sim no koj yuav tsum ntiav ob Vasyas thiab kev sib tw ntawm Vasyas tuaj yeem txhawb nqa tag nrho kev loj hlob ntawm lawv qib.

xaus

1C yog cov khoom tsim nyog heev. Hauv kuv tus nqi ntau, Kuv tsis paub cov analogues txhua, sau rau hauv cov lus yog tias muaj. Txawm li cas los xij, kev tawm ntawm cov neeg tsim tawm los ntawm ecosystem tau dhau los pom ntau dua, thiab qhov no yog "lub hlwb ntws", txawm tias koj saib nws li cas. Kev lag luam yog tshaib plab rau modernization.
Yog tias koj yog tus tsim tawm, tsis txhob dai rau 1C thiab tsis txhob xav tias txhua yam yog tej yam yees siv hauv lwm hom lus. Thaum koj yog ib tug junior, tej zaum. Thaum ib yam dab tsi loj dua yuav tsum tau daws, cov kev daws teeb meem npaj tau yuav tsum tau saib ntev dua thiab ua tiav ntau dua. Nyob rau hauv cov nqe lus ntawm qhov zoo ntawm "blocks" los ntawm kev daws teeb meem, 1C yog heev, zoo heev.

Thiab ib qho ntxiv - yog tias 1C lub npe menyuam yaus tuaj rau koj los ntiav, ces 1C lub npe menyuam yaus tuaj yeem raug xaiv kom nyab xeeb rau txoj haujlwm ntawm cov kws tshuaj ntsuam xyuas. Lawv txoj kev nkag siab txog kev ua haujlwm, thaj chaw kawm, thiab kev ua kom puas tsuaj yog qhov zoo heev. Kuv paub tseeb tias qhov no yog vim qhov yuam kev siv DDD hauv 1C txoj kev loj hlob. Ib tug neeg raug cob qhia los xav txog lub ntsiab lus ntawm kev ua haujlwm ua ntej ntawm tag nrho, hais txog kev sib txuas ntawm cov khoom ntawm qhov chaw kawm, thiab tib lub sijhawm muaj keeb kwm ntawm kev siv thev naus laus zis hauv kev sib koom ua ke thiab cov ntaub ntawv pauv hloov pauv.

Nco ntsoov tias lub ntsiab lus zoo tsis muaj nyob thiab saib xyuas koj tus kheej.
Txhua yam zoo!

PS: ua tsaug ntau speshuric rau kev pab npaj tsab xov xwm.

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Koj puas muaj 1C hauv koj lub lag luam?

  • 13,3%Tsis yog tag nrho.71

  • 30,3%Muaj, tab sis tsuas yog nyob rau hauv lub accounting department qhov chaw. Core systems ntawm lwm lub platforms162

  • 41,4%Yog lawm, cov txheej txheem kev lag luam tseem ceeb ua haujlwm ntawm nws221

  • 15,0%1C yuav tsum tuag, lub neej yav tom ntej belongs rau %technology_name%80

534 cov neeg siv pov npav. 99 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib