1C - maikaʻi a me ka hewa. ʻO ka hoʻonohonoho ʻana o nā kiko ma nā holivars ma kahi o 1C

1C - maikaʻi a me ka hewa. ʻO ka hoʻonohonoho ʻana o nā kiko ma nā holivars ma kahi o 1C

E nā hoaaloha a me nā hoa hana, i kēia manawa ua nui aʻe nā ʻatikala ma Habré me ka inaina iā 1C ma ke ʻano he kahua hoʻomohala, a me nā haʻiʻōlelo a nā mea pale. Ua ʻike kēia mau ʻatikala i hoʻokahi pilikia koʻikoʻi: ʻo ka pinepine, ʻo ka poʻe hoʻohewa o 1C e hoʻohewa iā ia mai ke kūlana "ʻaʻole ʻike ʻia", ʻāhewa i nā pilikia i hiki ke hoʻoponopono maʻalahi, a, ʻaʻole hoʻi, ʻaʻole pili i nā pilikia koʻikoʻi, pono. kūkākūkā a ʻaʻole hoʻoholo ʻia e ka mea kūʻai aku . Ke manaʻoʻiʻo nei au he mea kūpono ke alakaʻi i kahi loiloi kūʻokoʻa a kaulike o ka paepae 1C. He aha ka mea hiki ke hana, he aha ka mea hiki ʻole ke hana, he aha ka mea e hana ai akā ʻaʻole hana, a, no ka mea ʻai, ka mea e hana ai me ka bang, a me kāu mau mea hoʻomohala ma %technology_name% e hana i hoʻokahi haneli mau makahiki, e hoʻolei aku iā ia. ʻoi aku ma mua o hoʻokahi kālā makahiki.

ʻO ka hopena, hiki iā ʻoe, ma ke ʻano he luna a mea hoʻolālā paha, e ʻike maopopo i ka hana e pono ai ʻoe e hoʻohana i ka 1C, a ma kahi e pono ai ke puhi ʻia me ka hao wela. Ma ke ʻano he mea hoʻomohala i ka honua "non-1C", hiki iā ʻoe ke ʻike i ka mea i loaʻa i ka 1C ke kumu o ka haunaele. A ma ke ʻano he mea hoʻomohala 1C, hiki iā ʻoe ke hoʻohālikelike i kāu ʻōnaehana me nā kaiaola o nā ʻōlelo ʻē aʻe a hoʻomaopopo i kou wahi i ka ʻōnaehana hoʻonohonoho o ka hoʻomohala polokalamu.

Ma lalo o ka ʻoki ʻana he nui nā hōʻeha mānoanoa ma 1C, ma luna o nā mea hoʻohewa o 1C, ma Java, .NET a ma ke ʻano nui ... Ua piha ka peʻa, aloha!

Noʻu

Ua kamaʻāina au i ke kumuhana o ke kamaʻilio ʻana mai ka makahiki 2004. Ua hoʻolālā paha au mai koʻu mau makahiki he 6, mai ka manawa i loaʻa ai iaʻu kahi puke e pili ana iā Polofesa Fortran me nā mea hoʻokalakupua e pili ana i ka pōpoki, ka manu liʻiliʻi a me ka enuhe. Ua nānā au i nā papahana a ka pōpoki i kākau ai mai nā kiʻi i loko o ka puke a ʻike i kā lākou hana. A ʻae, ʻaʻohe aʻu kamepiula maoli i kēlā manawa, akā aia ke kaha kiʻi ma ka laha o ka puke a paʻi pololei wau i nā pihi pepa, e komo ana i nā kauoha aʻu i kiu ai i ka pōpoki X.

A laila aia ʻo BK0011 a me BASIC ma ke kula, C ++ a me nā mea hōʻuluʻulu ma ke kulanui, a laila 1C, a laila nui nā mea ʻē aʻe aʻu i palaualelo e hoʻomanaʻo. No nā makahiki he 15 i hala iho nei, ua komo nui wau i ka 1C, ʻaʻole wale ma ke ʻano o ka coding, akā i ka 1C ma ka laulā. Hoʻonohonoho i nā hana, ka hoʻokele a me nā devops maanei. No nā makahiki 5 i hala iho nei, ua hana au i nā hana e pili ana i ka pilikanaka e pili ana i ka hoʻomohala ʻana a me nā mea hana automation no nā mea hoʻohana 1C ʻē aʻe, kākau ʻatikala a me nā puke.

E hoʻoholo kākou i ke kumuhana o ke kūkākūkā

ʻO ka mea mua, e wehewehe i ka mea a mākou e kamaʻilio ai, no ka mea, hiki i nā leka "1C" ke manaʻo i nā mea he nui. I kēia hihia, ma nā leka "1C" e manaʻo wale mākou i ka hoʻolālā hoʻomohala "1C: Enterprise" o ka mana hou, ʻewalu. ʻAʻole mākou e kamaʻilio nui e pili ana i ka mea hana a me kāna mau kulekele (akā, pono mākou e hana liʻiliʻi) ʻAʻole mākou e kūkākūkā i nā noi kikoʻī i kākau ʻia me ka hoʻohana ʻana i kēia framework. Hoʻokaʻawale ka ʻenehana, ʻokoʻa nā noi a.k.a hoʻonohonoho.

Hoʻolālā kiʻekiʻe 1C: ʻOihana

ʻAʻole ia no ka mea aʻu e haʻi nei i ka huaʻōlelo "framework". Mai ka manaʻo o ka mea hoʻomohala, ʻo ka 1C platform kahi kikoʻī. A pono ʻoe e mālama pono iā ia e like me ke kāʻei. E noʻonoʻo e like me Spring a i ʻole ASP.NET, i hana ʻia e kekahi runtime (JVM a i ʻole CLR). ʻO ia ka mea i loko o ka honua o ka papahana maʻamau ("ʻaʻole 1C"), ʻo ka hoʻokaʻawale ʻana i nā frameworks, nā mīkini virtual a me nā noi kikoʻī he kūlohelohe, ma muli o ka hana maʻamau o kēia mau ʻāpana e nā mea hana like ʻole. I ka honua 1C, ʻaʻole ia he mea maʻamau ka hoʻokaʻawale ʻana i ka hoʻolālā hoʻomohala a me ka wā holo ponoʻī; Eia kekahi, ʻo nā noi kikoʻī i kākau ʻia me ka hoʻohana ʻana i ka framework i hoʻomohala nui ʻia e 1C ponoʻī. ʻO ka hopena, puka mai kekahi huikau. No laila, i loko o ka ʻatikala, pono mākou e noʻonoʻo i ka 1C mai kekahi mau ʻaoʻao i ka manawa hoʻokahi a hoʻokaʻawale iā ia me nā koʻi koʻikoʻi. A i loko o kēlā me kēia axis coordinate e kau mākou i kahi ʻōpala o ka mea ʻeleʻele a nānā i nā hiʻohiʻona, nā pono a me nā hemahema o ka hopena e kū nei.

Nā manaʻo ma ka 1C

1C no ka mea kūʻai

Kūʻai ka mea kūʻai aku i kahi ʻōnaehana automation e hiki ai iā ia ke hoʻoponopono koke i nā pilikia o ka hana ʻana i kāna ʻoihana ponoʻī. Hiki i kahi ʻoihana ke lilo i hale kūʻai liʻiliʻi, a i ʻole he hui paʻa nui. ʻIke ʻia he ʻokoʻa nā pono o kēia mau ʻoihana, akā kākoʻo ʻia ʻelua e kahi waihona code platform hoʻokahi.

No ka mea kūʻai 1C he manawa wikiwiki kēia i ka mākeke. wikiwiki. ʻOi aku ka wikiwiki ma mua o Java, C# a i ʻole JS. Awelika. A puni ka haukapila. ʻIke ʻia e ʻoi aku ka maikaʻi o kahi pūnaewele kāleka ʻoihana e hoʻohana ana iā React, akā ʻoi aku ka wikiwiki o ka hope o kahi ʻōnaehana WMS ma 1C.

1C i mea paahana

Loaʻa i kēlā me kēia hoʻonā ʻenehana nā palena o ka hoʻohana. ʻAʻole ʻo 1C he ʻōlelo maʻamau; ʻaʻole ia e noho kaʻawale mai kona ʻano. Pono ʻoe e hoʻohana i ka 1C inā pono ʻoe:

  • noi kikowaena
  • noi kahi e ʻike ʻia ai nā kālā
  • me ka UI i hana ʻia, ORM, Hōʻike, XML/JSON/COM/PDF/YourDataTransferingFormat
  • me ke kākoʻo no nā kaʻina hana hope a me nā hana
  • me ka palekana pili kuleana
  • me ka loina pāʻoihana scriptable
  • me ka hiki ke hana wikiwiki i kahi prototype a me ka haʻahaʻa manawa-i-makeke

ʻAʻole pono ʻoe i ka 1C inā makemake ʻoe:

  • aʻo mīkini
  • Ka helu GPU
  • kiʻi kamepiula
  • helu makemakika
  • Pūnaehana CAD
  • ka hana hōʻailona (leo, wikiō)
  • highload http nā kelepona me nā haneli haneli o nā rps

1C ma ke ʻano he ʻoihana hana

Pono e hoʻomaopopo i ka ʻoihana o 1C ma ke ʻano he mea hana polokalamu. Ke kūʻai aku nei ʻo 1C i nā hoʻonā i nā pilikia ʻoihana ma o ka automation. ʻO nā ʻoihana like ʻole, nui a liʻiliʻi paha, akā ʻo ia kāna mea kūʻai aku. ʻO ke ala e hoʻokō ai i kēia pahuhopu ʻo nā noi ʻoihana. No ka helu helu, helu helu uku, etc. No ke kākau ʻana i kēia mau noi, hoʻohana ka hui i kāna kahua hoʻomohala noiʻi ʻoihana. Hoʻonohonoho kūikawā ʻia no nā hana maʻamau o kēia mau noi ʻoihana like:

  • helu kālā
  • hana maʻalahi o ka loiloi ʻoihana
  • hiki ke hoʻohui ākea i nā ʻāina IT heterogeneous

Ma ke ʻano he mea hana, manaʻoʻiʻo ʻo 1C ʻo ia ka hoʻolālā e hiki ai iā ʻoe ke hana pū me nā hoa hana a me nā mea kūʻai aku ma ke ʻano win-win. Hiki iā ʻoe ke hoʻopaʻapaʻa me kēia, akā ʻo kēia ke ʻano o ka hoʻolaha ʻana o ka ʻoihana iā ia iho: nā hoʻonā i mākaukau i nā pilikia ʻoihana e hiki ke hoʻopili koke ʻia e nā hoa hana a hoʻohui ʻia i kekahi ʻāina IT.

Pono e nānā wale ʻia nā koi a i ʻole nā ​​​​makemake a pau no 1C ma ke ʻano he hoʻolālā ma o kēia prisma. "Makemake mākou i ka OOP ma 1C," wahi a nā mea hoʻomohala. "Ehia ke kumu kūʻai o kā mākou kākoʻo ʻana i ka OOP ma ke kahua, e kōkua anei kēia iā mākou e hoʻonui i ke kūʻai aku o nā pahu?" wahi a 1C. Wehe i kāna "prism" o ke kūʻai ʻana i nā hopena i nā pilikia ʻoihana:

- E, ʻoihana, makemake ʻoe iā OOP i kāu 1C?
- E kōkua anei kēia iaʻu e hoʻoponopono i koʻu mau pilikia?
- ʻO wai ka mea ʻike ...
- A laila ʻaʻohe pono

He maikaʻi a maikaʻi ʻole paha kēia ʻano ma muli o ka mea nāna e nānā, akā ʻo ia ke ʻano. E kamaʻilio e pili ana i ka ʻoiaʻiʻo ʻaʻohe hiʻohiʻona X ma 1C, pono ʻoe e hoʻomaopopo ʻaʻole ia ma laila no ke kumu, akā i ka pōʻaiapili o ke koho "hoʻokō kumukūʻai vs kālā nui".

Hoʻohui ʻenehana

"ʻOiaʻiʻo, hana ʻo Odinesniks i kā lākou mea maikaʻi loa e hoʻohana i nā ʻōnaehana maikaʻi loa, i koho pono ʻia e nā ʻano loea mālama a me nā mea hoʻomohala o ka platform 1C.
Ke kākau ʻoe i kāu code naʻaupō no kahi palapala hoʻokele maʻalahi, ʻoiaʻiʻo ke hoʻohana nei ʻoe kumu hoʻohālike-nānā-mana с paʻa ʻikepili ʻaoʻao ʻelua в ʻekolu-papa-ʻikepili-app-engine, mea ono kiʻekiʻe kiʻekiʻe mea-pili-palapala palapala ma ke kumu wehewehe metadata declarativeloaʻa iā ia iho ʻōlelo nīnau kūʻokoʻa platform, l declarative data-driven user interface, complete transparent serialization and domain-oriented program language.

Kahi ʻokoʻa nā mea hoʻomohala 1C mai kā lākou mau hoa komohana ma PR. Makemake lākou e hāʻawi i kekahi inoa nui a holo pū me ia me he ʻeke lepo.
A. Orefkov

Loaʻa i ka paepae 1C kahi hoʻolālā 3-tier maʻamau, ma waenakonu o ia ka mea kikowaena noi (a i ʻole kāna hoʻohālike no ke kālā liʻiliʻi no nā mea kūʻai liʻiliʻi). Hoʻohana ʻia ʻo MS SQL a i ʻole Postgres ma ke ʻano he DBMS. Aia pū kekahi kākoʻo no Oracle a me IBM DB2, akā he esoteric kēia; ʻaʻohe mea i ʻike i ka mea e hiki mai inā hoʻokō ʻoe i ka 1C ma kēia mau ʻikepili ma lalo o ka haʻahaʻa a me ke kiʻekiʻe. Manaʻo wau ʻaʻole ʻike ʻo 1C iā ia iho.

ʻO ka ʻāpana o ka mea kūʻai aku he mea kūʻai lahilahi i hoʻokomo ʻia ma ka mīkini o ka mea hoʻohana a i ʻole kahi mea kūʻai pūnaewele. ʻO ka hiʻohiʻona nui, ʻaʻole kākau nā mea papahana i nā code ʻokoʻa 2, kākau lākou i hoʻokahi noi, ma ka ʻōlelo hoʻokahi, a hiki iā ʻoe ke hōʻike iā ia ma ka polokalamu kele inā loaʻa kahi makemake a pono paha. ʻO wai ka mea i makemake i ka waihona piha maoli a me ka ʻōlelo hoʻokahi no ka mua a me ka hope, node.js? ʻAʻole hiki iā lākou ke hana like a hiki i ka hopena. Aia kahi waihona piha maoli, akā pono ʻoe e kākau iā ia ma 1C. ʻO ka hoʻohenehene o ka hopena, nā mea like :)

ʻO ke ao SaaS solution 1C:Fresh e hana pū ana ma ke ʻano polokalamu kele pūnaewele, kahi hiki ʻole iā ʻoe ke kūʻai i 1C, akā hoʻolimalima i kahi waihona liʻiliʻi a mālama i nā kūʻai shawarma ma laila. Ma ka polokalamu kele pūnaewele wale nō, me ka hoʻokomo ʻole a hoʻonohonoho ʻana i kekahi mea.

Eia kekahi, aia kahi mea kūʻai hoʻoilina, i kapa ʻia ma 1C he "noi maʻamau". He hoʻoilina ka hoʻoilina, hoʻokipa i ka honua o nā noi i ka makahiki 2002, akā ke kamaʻilio nei mākou e pili ana i ke kūlana o ka kaiaola.

Kākoʻo ka ʻāpana kikowaena 1C i ka clustering a me nā unahi ma ka hoʻohui ʻana i nā mīkini hou i ka hui. Nui nā kope i haki ʻia ma ʻaneʻi a aia kahi ʻāpana ʻokoʻa ma ka ʻatikala e pili ana i kēia. I ka pōkole, ʻaʻole like kēia me ka hoʻohui ʻana i ʻelua mau manawa like ma hope o HAProxy.

Hoʻohana ka papa hana hoʻomohala noi i kāna ʻōlelo hoʻonohonoho ponoʻī, e like me ka VB6 i hoʻomaikaʻi iki ʻia i unuhi ʻia i ka ʻōlelo Lūkini. No ka poʻe inaina i nā mea a pau Lūkini, ka poʻe i manaʻoʻiʻo ʻaʻole i unuhi ʻia "inā" ʻo "inā," hāʻawi ʻia ka koho syntax ʻelua. ʻO kēlā mau. Inā makemake ʻoe, hiki iā ʻoe ke kākau iā ia ma 1C ma ke ʻano ʻaʻole hiki ke ʻike ʻia mai VB.

1C - maikaʻi a me ka hewa. ʻO ka hoʻonohonoho ʻana o nā kiko ma nā holivars ma kahi o 1C

ʻO kēia ʻōlelo hoʻonohonoho pono ke kumu nui o ka inaina o nā inoa inoa 1C i kā lākou kahua. E alo kakou, aole me ke kumu ole. Ua hāpai ʻia ka ʻōlelo e like me ka maʻalahi, i hoʻolālā ʻia e hoʻokō i ka mantra "DEVELOPERS, DEVELOPERS" ma kahi pālākiō ma ka CIS. ʻO ke kumu kūʻai o ia hopena, i koʻu manaʻo, ʻike maopopo ʻia: ʻoi aku ka nui o nā mea hoʻomohala, ʻoi aku ka nui o ka mākeke. Ua hoʻokō ʻia kēia, e like me nā manaʻo like ʻole mai 45% a 95%. E ʻōlelo koke wau he maʻalahi loa ke kākau ʻana ma ka ʻōlelo āu i manaʻo ai. A ʻike wau i nā ʻōlelo papahana he nui.

E hoʻomaka kākou me ka ʻōlelo.

1C ʻōlelo hoʻolālā

I ka manawa like ka wahi ikaika a nāwaliwali o ka ʻōnaehana. Hāʻawi i ke komo maʻalahi a hiki ke heluhelu. Ma ka ʻaoʻao ʻē aʻe, ʻaʻole ia i hōʻano hou ʻia mai ka hoʻokuʻu ʻia ʻana o ka mana 8 i ka makahiki 2002 a ua kahiko ʻia. E ʻōlelo kekahi "ʻo ka drawback nui ʻaʻohe OOP" a hewa lākou. ʻO ka mea mua, ʻaʻole makemake ka PLO iā Nuraliev wale nō, akā ʻo Torvalds pū kekahi. A ʻo ka lua, aia nō ka OOP.

Mai ka manaʻo o ka mea hoʻomohala, aia iā ia kahi hoʻolālā me nā papa kumu i hōʻike ʻia ma ka DBMS. Hiki i ka mea hoʻomohala ke lawe i ka papa kumu "Directory" a hoʻoili i ka papa kuhikuhi "Clients" mai ia mea. Hiki iā ia ke hoʻohui i nā kahua papa hou iā ia, no ka laʻana, INN a me Address, a inā pono, hiki iā ia ke override (override) nā ʻano o ka papa kumu, no ka laʻana, ke ʻano OnWrite/AtRecord.

Hoʻolālā ʻia ke ʻano hana i ke ʻano o ka hoʻoilina hohonu e pono ʻole ai, a ʻo ka palena o OOP, i koʻu manaʻo, he mea kūpono. Hoʻopili ʻo 1C i ka Domain Driven Development a noʻonoʻo ʻoe, ʻo ka mea mua, e pili ana i ke kumuhana o ka hopena e hoʻomohala ʻia, a maikaʻi kēia. ʻAʻole wale ka hoʻowalewale, akā ʻaʻole pono e kākau i nā DTO like ʻole 10 a me ViewModels e hōʻike wale i kekahi mau ʻikepili mai ka domain ma kahi. Hoʻohana mau ka mea hoʻomohala 1C me hoʻokahi hui, me ka ʻole o ka hoʻopili ʻana i ka pōʻaiapili o ka ʻike me nā papa he kakini me nā inoa like, e hōʻike ana i ka hui like, akā mai kahi ʻaoʻao ʻē aʻe. ʻO kēlā me kēia noi .NET, no ka laʻana, pono e loaʻa i ʻelima a ʻelua paha ViewModels a me DTO no ka serialization i JSON a me ka hoʻoili ʻikepili mai ka mea kūʻai aku i ke kikowaena. A ma kahi o 10-15% o kāu code noi e hoʻolilo ʻia i ka hoʻoili ʻana i ka ʻikepili mai kahi papa i kekahi me ka hoʻohana ʻana i nā peni a i ʻole nā ​​​​koʻokoʻo e like me AutoMapper. Pono e kākau ʻia kēia code a pono e uku ʻia nā polokalamu polokalamu e hana a mālama.

ʻIke ʻia he paʻakikī ka hoʻomohala ʻana o ka ʻōlelo 1C me ka ʻole o ka paʻakikī i ka pae o nā ʻōlelo koʻikoʻi, no laila e nalowale ana ka pono o ka maʻalahi. He aha ka hana a ka mea kūʻai e hoʻoholo pono ʻia nei: e hoʻopuka i kahi hopena maʻamau i hiki i nā haumāna i hopu ʻia ma ke alanui ke hana me ke kiʻekiʻe o ka maikaʻi (ʻo ia hoʻi, ua hoʻopau ʻia kahi hihia e uhi ana mai kahi hale kūʻai a i kahi hale hana nui). Inā he hale kūʻai ʻoe, e lawe i kahi haumāna; inā he hale hana ʻoe, e lawe i kahi guru mai kāu hoa hoʻokō. ʻO ka ʻoiaʻiʻo o ka hoʻokō ʻana i nā hoa kūʻai aku i nā haumāna ma ke kumu kūʻai o kahi guru ʻaʻole ia he pilikia me ka framework. ʻO Architecturally, pono ke hoʻoponopono i nā pilikia o nā mea ʻelua, ʻo ke code o nā hoʻonohonoho maʻamau (a mākou i kūʻai aku ai i nā ʻoihana me ka ʻōlelo hoʻohiki o ka hana maʻamau) hiki ke hoʻomaopopo ʻia e kahi haumāna, a hiki i kahi guru ke hoʻomaopopo i nā mea āu e makemake ai.

ʻO ka mea, i koʻu manaʻo, ua nalo maoli i ka ʻōlelo, he aha ka mea e koi ai iā ʻoe e kākau ʻoi aku ma mua o kou hiki, ʻo ia ka mea e pau ai ka manawa i uku ʻia e ka mea kūʻai.

  • Hiki ke paʻi ʻia ma ka pae, no ka laʻana, TypeScript (no ka hopena, ʻoi aku ka hoʻomohala ʻana o nā mea hana loiloi code i ka IDE, refactoring, liʻiliʻi nā jambs hōʻino)
    Loaʻa i nā hana e like me nā mea papa mua. He manaʻo paʻakikī iki, akā hiki ke hoʻemi nui ʻia ka nui o ka boilerplate-code maʻamau. E piʻi aʻe ka ʻike o ka haumāna i ke code, IMHO, ma muli o ka emi ʻana o ka leo
  • Nā huaʻōlelo hōʻiliʻili honua, mea hoʻomaka. ʻO ka mea like - hoʻemi i ka nui o ke code e pono e kākau a / a nānā ʻia me kou mau maka. Hoʻopiha ʻia nā hōʻiliʻili ma luna o 9000% o ka manawa hoʻolālā 1C. ʻO ke kākau ʻana i kēia me ka ʻole syntactic sugar he lōʻihi, pipiʻi a pili hewa. Ma keʻano laulā, ʻoi aku ka nui o LOC i nā hoʻonā 1C ma mua o nā palena āpau i hiki ke hoʻohālikelike ʻia i nā frameworks i loaʻa a, ma ka laulā, hui pū ʻia kāu ʻoihana Javas. He ʻōlelo waha ka ʻōlelo, a ua emi kēia i ka nui o ka ʻikepili, ka hoʻomanaʻo, nā IDE brakes, ka manawa, ke kālā...
  • hope constructions He kuhiakau koʻu ua nalowale kēia kūkulu ʻana ma muli o ka loaʻa ʻole o ka unuhi kūleʻa o ia mea ma ka ʻōlelo Lūkini :)
  • Nā ʻano ʻikepili ponoʻī (me ka ʻole OOP), nā analogues o Type mai VB6. E ʻae iā ʻoe ʻaʻole e paʻi i nā hale me ka hoʻohana ʻana i nā manaʻo ma ka BSP a me nā ʻano hana kilokilo e kūkulu ai i kēia mau hale. Loaʻa iā mākou: liʻiliʻi code, hōʻailona ma kahi kiko, ʻoi aku ka wikiwiki o ka pilikia, ka liʻiliʻi o nā hewa ma muli o nā typos a me nā waiwai nalowale o nā hale. I kēia manawa, hoʻomaha loa ka paʻi ʻana i nā hale hoʻohana me ka hui hoʻomohala o ka Standard Subsystem Library, kahi, i kāna hōʻaiʻē, e kākau pono i nā manaʻo e pili ana i nā waiwai i manaʻo ʻia o nā hale hoʻohālike i hala.
  • ʻAʻohe kō i ka hana ʻana me nā kelepona asynchronous ma ka mea kūʻai pūnaewele. callback-hell ma ke ʻano o ProcessingNotifications he koʻokoʻo pōkole i hoʻololi koke ʻia i ka API o nā mākaʻikaʻi nui, akā ʻaʻole hiki iā ʻoe ke ola e like me kēia i nā manawa āpau; ke nalowale nei ka pōmaikaʻi o ka "ʻike haumāna" o ka code asynchronous. oi aku. Hoʻohui ʻole i ke kākoʻo no kēia paradigm i ka IDE nui a ʻoi aku ka maikaʻi o nā mea.

ʻO kēia kekahi o nā pilikia koʻikoʻi, maopopo ka nui o ka papa inoa, akā ʻaʻole pono mākou e poina ʻaʻole ia he ʻōlelo maʻamau, ʻaʻole ia e koi i ka multithreading, nā hana lambda, ke komo i ka GPU a me ka wikiwiki. helu lana-helu. He ʻōlelo kākau moʻokalaleo ʻoihana kēia.

ʻO ka mea polokalamu polokalamu i hana nui me kēia ʻōlelo, nānā i ka js a i ʻole c#, lilo i ka luhi i loko o ke kahua o kēia ʻōlelo. He mea oiaio. Pono ʻo ia i ka hoʻomohala ʻana. Ma ka ʻaoʻao ʻē aʻe o ka pālākiō no ka mea kūʻai aku ke kumukūʻai o ka hoʻokō ʻana i nā hiʻohiʻona i ʻōlelo ʻia me ka hoʻonui ʻana i ka loaʻa kālā ma hope o kā lākou hoʻokō. Maʻaneʻi ʻaʻohe oʻu ʻike e pili ana i ka mea i kēia manawa ma mua o nā maka o ka ʻoihana.

Kaiapuni hoʻomohala

ʻAʻole holo mālie nā mea ma ʻaneʻi. ʻElua mau wahi hoʻomohala. ʻO ka mea mua ka Configurator i hoʻokomo ʻia i ka lawe ʻana. ʻO ka lua, ʻo ka Enterprise Development Tools environment, a i ʻole EDT no ka pōkole, i kūkulu ʻia ma ke kumu o Eclipse.

Hāʻawi ka configurator i nā hana hoʻomohala holoʻokoʻa, kākoʻo i nā hiʻohiʻona āpau a ʻo ia ke kaiapuni nui ma ka mākeke. ʻAʻole hoʻi e hoʻomohala, e like me nā lono - ma muli o ka nui o ka aie ʻenehana i loko ona. Hiki ke hoʻomaikaʻi ʻia ke kūlana ma ka wehe ʻana i kahi API kūloko (ma ke ʻano o ka pilina me Kanaka hau A. Orefkova a i ʻole ma ke kumu kūʻokoʻa), akā ʻaʻole kēia ka hihia. Ua hōʻike ʻo Practice e kākau ke kaiāulu i kāna mau hiʻohiʻona ponoʻī i ka IDE, ʻoiai ʻaʻole keakea ka mea kūʻai aku. Akā, loaʻa iā mākou ka mea i loaʻa iā mākou. Nui ka configurator i ka makahiki 2004-2005, hoʻomanaʻo loa i ka Visual Studio o ia mau manawa, ma kekahi mau wahi ʻoi aku ka maʻalili, akā ua paʻa i kēlā mau manawa.

Eia kekahi, ua ulu ka nui o ka hoʻonā maʻamau maʻamau i nā manawa he nui mai ia manawa, a i kēia lā ʻaʻole hiki i ka IDE ke hoʻokō i ka nui o ke code i hānai ʻia ai. ʻAʻole ʻole nā ​​​​mea hoʻohana a me refactoring, aia lākou i ka ʻulaʻula. ʻAʻole kēia mau mea e hoʻohui i ka hoihoi i nā mea hoʻomohala a moe lākou i ka neʻe ʻana i nā kaiaola ʻē aʻe a hoʻomau i ka code shit ma laila, akā i kahi ʻano ʻoluʻolu ʻaʻole e kuha i kou alo me kāna ʻano.

Ma ke ʻano he ʻokoʻa, hāʻawi ʻia kahi IDE i kākau ʻia mai ka ʻōpala, i kūkulu ʻia ma Eclipse. Ma laila, nā kumu, e like me nā polokalamu ʻē aʻe, e noho ana ma ke ʻano o nā faila kikokikona, mālama ʻia ma GIT, huki i nā lālā noi, a pau kēia. Ma ka lalo, ʻaʻole ia i haʻalele i ke kūlana beta no nā makahiki he nui i kēia manawa, ʻoiai ʻoi aku ka maikaʻi me kēlā me kēia hoʻokuʻu. ʻAʻole wau e kākau e pili ana i nā hemahema o EDT, i kēia lā he minus, ʻapōpō he hiʻohiʻona paʻa. E nalo koke ka pili o ia wehewehe. I kēia lā hiki ke hoʻomohala ma EDT, akā he mea maʻamau; pono ʻoe e mākaukau no kekahi helu o nā IDE bugs.

Inā ʻoe e nānā i ke kūlana ma o ka "1C prism" i ʻōlelo ʻia ma mua, loaʻa iā ʻoe kekahi mea e like me kēia: ʻo ka hoʻokuʻu ʻana o ka IDE hou ʻaʻole e hoʻonui i ke kūʻai ʻana o nā pahu, akā hiki ke hoʻemi ʻia ka puka ʻana o DEVELOPERS. He mea paʻakikī ke haʻi aku i ka mea e kali nei i ka kaiaola e pili ana i ka hōʻoluʻolu o ka mea hoʻomohala, akā ua hoʻopau ʻo Microsoft i nā mea hoʻomohala kelepona ma o ka hāʻawi ʻana iā lākou i kāna mau lawelawe.

Hoʻoponopono hoʻomohala

ʻOi aku ka maikaʻi o nā mea āpau ma mua o ke kākau ʻana i nā code, ʻoi aku ka maikaʻi, i ka wā i hoʻomaka ai ka hoʻoikaika ʻana o ke kaiāulu i nā pilikia o ka automation hoʻokele, hoʻokuʻu i nā prototypes e kāhea ana i ka hoʻolei ʻana i ka waihona 1C i loko o ka puʻu ʻōpala a me ka hoʻohana ʻana i ka git, ka hewa wikiwiki, code-review. , ka nānā ʻana static, auto-deploy a pēlā aku. Nui nā hiʻohiʻona i hoʻohui ʻia i ka paepae e hoʻonui ai i ka pae o ka automation o nā hana hoʻomohala. Eia naʻe, ua hoʻohui ʻia kēia mau hiʻohiʻona a pau wale no ka hoʻomohala ʻana i kā mākou huahana nui, i ka wā i ʻike ʻia ʻaʻole hiki iā mākou ke hana me ka ʻole o ka automation. Aia nā hui ʻokoʻa, ʻekolu ala hoʻohālikelike me KDiff a me nā mea āpau. Hoʻokuʻu ʻia ma Github gitconverter, ʻo ka mea, ʻoiaʻiʻo, ua huki ʻia mai ka papahana gitsync, akā hoʻololi ʻia e kūpono i nā kaʻina hana o ka hui kūʻai. Mahalo i nā poʻe paʻakikī mai ka open-source, hoʻomohala ka automation ma 1C mai ka honua. ʻO kahi API hāmama no ka configurator, IMHO, e hoʻololi pū i ka hoʻi hope o ka IDE nui.

I kēia lā, ke mālama nei i nā kumu 1C ma git me nā hana e pili ana i nā pilikia ma Jira, nā loiloi ma Crucible, kaomi pihi mai Jenkins a me Allure hōʻike e pili ana i ka hoʻāʻo code ma 1C a hiki. ka hoʻopaʻa ʻana ma SonarQube - mamao kēia mai ka nūhou, akā ʻo ke kumu nui i nā ʻoihana kahi i nui ai ka hoʻomohala 1C.

Nā Administration

Nui nā ʻōlelo ma ʻaneʻi. ʻO ka mea mua, ʻo kēia, ʻoiaʻiʻo, kahi kikowaena (1C server cluster). He mea kupanaha, akā ma muli o ka mea he pahu ʻeleʻele loa ia, i kākau ʻia i nā kikoʻī kūpono, akā ma ke ʻano kikoʻī - ka haku ʻana i ka hoʻomaka ʻana o ka hana uninterrupted ma ke ʻano kiʻekiʻe ma luna o kekahi mau kikowaena ʻo ia ka nui o nā mea i koho ʻia e komo i kahi. mekala me ka palapala "Expert on Technological Issues". He mea pono e hoʻomaopopo, ma ke kumu, ʻaʻole ʻokoʻa ka lawelawe ʻana i kahi kikowaena 1C mai ka lawelawe ʻana i nā kikowaena ʻē aʻe. He polokalamu pili pūnaewele, multi-threaded e hoʻopau i ka hoʻomanaʻo, CPU, a me nā kumuwaiwai disk. Hāʻawi i nā manawa kūpono no ka hōʻiliʻili telemetry a me nā diagnostics.

ʻO ka pilikia ma aneʻi ʻaʻole hāʻawi ka mea kūʻai aku i kekahi mea kūikawā e pili ana i nā hoʻonā i mākaukau no kēia diagnostic. ʻAe, aia ka 1C: Instrumentation and Control Center, maikaʻi loa lākou, akā nui ke kumukūʻai a ʻaʻole i loaʻa i nā mea a pau. Aia kekahi mau hanana i loko o ke kaiāulu no ka hoʻohui ʻana iā Grafana, Zabbix, ELK a me nā mea ʻē aʻe mai ka hoʻonohonoho admin maʻamau, akā ʻaʻohe hopena hoʻokahi e kūpono i ka hapa nui. Ke kali nei ka hana i kona meʻe. A inā he ʻoihana ʻoe e hoʻolālā ana e hoʻomaka i kahi hui 1C, pono ʻoe i kahi loea. ʻO kāu iho i loko a i waho paha, akā pono ʻoe. He mea maʻamau ka loaʻa ʻana o kahi kuleana ʻokoʻa me nā mākaukau no ka hana ʻana o ka server, ʻaʻole pono kēlā me kēia mea hoʻohana 1C e ʻike i kēia, pono ʻoe e hoʻomaopopo pono i kēlā ʻano hana. E lawe kākou iā SAP i laʻana. Ma laila, ʻaʻole e ala aʻe ka mea programmer mai kona noho inā e noi ʻia ʻo ia e hoʻonohonoho i kekahi mea ma ka kikowaena noi. He hūpō wale paha ʻo ia a ʻaʻole hilahila. Ma ka SAP methodology aia kahi hana o ka limahana no kēia. No kekahi kumu, ma ka ʻoihana 1C ua manaʻo ʻia e hui pū ʻia kēia i hoʻokahi limahana no ka uku like. He hoopunipuni.

Nā hemahema o ke kikowaena 1C

Loaʻa hoʻokahi hapa - hilinaʻi. A i ʻole, inā makemake ʻoe, unpredictability. ʻO ke ʻano ʻē aʻe o ke kikowaena ua lilo i mea kamaʻilio o ke kaona. ʻO kahi lāʻau lapaʻau maʻamau - hoʻopaʻa i ke kikowaena a hoʻomaʻemaʻe i nā huna huna a pau - ua wehewehe ʻia i loko o ka puke lima o ka loea, a ʻo kahi puke pūʻulu hoʻi e ʻōlelo ʻia e hana i kēia. Inā hoʻomaka kāu ʻōnaehana 1C e hana i kahi mea ʻaʻole pono e hana, ʻo ia ka manawa e hoʻomaʻemaʻe i ka cache data session. Wahi a kaʻu kuhi, ʻekolu wale nō poʻe ma ka ʻāina holoʻokoʻa i ʻike i ka hana ʻana i kahi kikowaena 1C me ka ʻole o kēia kaʻina hana a ʻaʻole lākou e kaʻana i nā mea huna, no ka mea... ola lakou mai keia. Malia paha ʻo kā lākou mea huna e hoʻomaʻemaʻe lākou i ka ʻikepili o ka hālāwai, akā ʻaʻole lākou e haʻi i kekahi e pili ana iā ia, dude.

A i ʻole, ʻo ke kikowaena 1C ka noi like me nā mea ʻē aʻe a lawelawe ʻia ma ke ʻano like, ma ka heluhelu ʻana i nā palapala a me ke kīkēkē ʻana i ka pahu kani.

Docker

ʻAʻole i hōʻoia ʻia ka pono o ka hoʻohana ʻana i kahi kikowaena 1C containerized i ka hana ʻana. ʻAʻole hoʻohui ʻia ke kikowaena ma ka hoʻohui wale ʻana i nā nodes ma hope o ka mea kaulike, kahi e hōʻemi ai i nā pono o ka containerization hana i ka liʻiliʻi, a ʻaʻole i hoʻokumu ʻia ka hana o ka hana kūleʻa i loko o nā pahu i ke ʻano highload. ʻO ka hopena, hoʻohana wale nā ​​mea hoʻomohala iā Docker+1C e hoʻonohonoho i nā kaiapuni hoʻāʻo. Ma laila he mea maikaʻi loa, hoʻohana ʻia, hiki iā ʻoe ke pāʻani me nā ʻenehana hou a hoʻomaha i ka despondency o ka configurator.

ʻāpana kalepa

Mai kahi manaʻo hoʻopukapuka, ʻae ʻo 1C iā ʻoe e hoʻoponopono i ka pilikia o ka hoʻomaka koke ʻana i nā manaʻo ʻoihana ma muli o nā mana ākea o nā papa noi. Hāʻawi ʻo 1C mai loko mai o ka pahu i ka hōʻike maikaʻi loa, hoʻohui ʻia me kekahi mea, ka mea kūʻai aku pūnaewele, ka mea hoʻohana kelepona, ka noi kelepona, kākoʻo no nā DBMS like ʻole, incl. manuahi, cross-platform ʻelua kikowaena a me nā ʻāpana mea kūʻai aku i hoʻokomo ʻia. ʻAe, e melemele ka UI o nā noi, i kekahi manawa he hapa kēia, akā ʻaʻole mau.
Ma ke koho ʻana iā 1C, loaʻa i kahi ʻoihana kahi hoʻonohonoho o nā polokalamu polokalamu e hiki ai iā lākou ke kūkulu i kahi ākea ākea o nā noi, a me ka nui o nā mea hoʻomohala ma ka mākeke e makemake ana i nā kālā liʻiliʻi ma mua o Javaists a i ka manawa like e hoʻopuka i nā hopena wikiwiki.

No ka laʻana, hiki ke hoʻopau ʻia ka hana o ka hoʻouna ʻana i kahi palapala PDF i kahi mea kūʻai aku i hoʻokahi hola o ka hana haumāna. Hiki ke hoʻoponopono ʻia ka pilikia like ma .NET ma ke kūʻai ʻana i hale waihona puke, a i ʻole ʻelua mau lā a i ʻole mau pule o ka coding e kekahi mea hoʻomohala ʻumiʻumi. I kekahi manawa, ʻelua i ka manawa hoʻokahi. A ʻae, ua kamaʻilio wale wau e pili ana i ka hana PDF. ʻAʻole mākou i ʻōlelo no hea mai kēia bila. Pono ka mea mua pūnaewele e hana i kahi palapala kahi e hoʻokomo ai ka mea hoʻohana i ka ʻikepili, pono ka backender e hana i nā hiʻohiʻona dto no ka hoʻoili ʻana iā JSON, nā hiʻohiʻona no ka mālama ʻana i ka waihona, ke ʻano o ka ʻikepili ponoʻī, ka neʻe ʻana iā ia, ke kūkulu ʻana i kahi kiʻi. hōʻike i kēia moʻolelo, a laila wale nō - PDF. Ma 1C, hoʻopau ka hana holoʻokoʻa, mai ka wā ʻōpala, i hoʻokahi hola.

Hana ʻia kahi ʻōnaehana helu piha piha no kahi hale liʻiliʻi me hoʻokahi kaʻina ʻoihana i kūʻai ʻia / kūʻai ʻia i nā hola 3. Me ka hōʻike kūʻai aku, ka helu ʻana o nā waiwai ma ke kūʻai ʻana a me nā kumukūʻai kūʻai aku, wāwahi ʻia e ka hale kūʻai, ka mana o ka pono, ka mea kūʻai aku pūnaewele a me ka noi kelepona. . ʻAe, poina iaʻu e pili ana i ka noi, me ka noi ʻaʻole i 3 mau hola, i ʻeono.

Pehea ka lōʻihi o kēia hana i ka mea hoʻomohala .NET mai ka hoʻokomo ʻana i ke keena ʻike ma kahi kamepiula maʻemaʻe e hōʻike i ka mea kūʻai? Pehea e pili ana i ke kumukūʻai o ka hoʻomohala ʻana? ʻO ka mea like.

Ka ikaika o 1C ma ke ano he paepae

ʻAʻole ikaika ʻo 1C no ka mea aia kekahi mea kikoʻī e pili ana iā ia ka mea maikaʻi loa ma ka honua. ʻO ka mea ʻē aʻe, i kēlā me kēia subsystem hiki iā ʻoe ke ʻike i kahi analogue hoihoi i ka polokalamu o ka honua. Eia naʻe, ma muli o ka hui pū ʻana o nā kumu, ʻaʻole wau ʻike i kahi paepae e like me 1C. ʻO kēia kahi e moe ai ka holomua kālepa. Hoʻopuehu ʻia nā pōmaikaʻi o ka paepae ma loko o ia mea a ʻike maopopo ʻia ke ʻike ʻoe i ke ʻano o kēia hana ʻana ma nā paepae ʻē aʻe. ʻO ke kumu, ʻaʻole kēia mau hiʻohiʻona, akā ma kahi ʻē aʻe - ka hōʻole ʻana i nā hiʻohiʻona i makemake i kahi paradigm kikoʻī. He mau laʻana:

  1. Unicode. He aha ka mea hiki ke maʻalahi? ʻAʻohe pono e hoʻohana i nā hoʻopili ASCII hoʻokahi-byte ma 2019 (koe wale no ka hoʻohui ʻana me nā hoʻoilina kahiko). ʻAʻole loa. Akā ʻaʻole. Eia nō naʻe, hoʻohana kekahi ma kekahi papa i kahi varchar hoʻokahi-byte a loaʻa nā pilikia me ka hoʻopili ʻana i ka noi. I ka makahiki 2015, ua hāʻule ka mana LDAP o gitlab ma muli o ka hana hewa me ka hoʻopili ʻana; ʻAʻole hana pū ʻo JetBrains IDE me Cyrillic ma nā inoa faila ma nā wahi āpau. Hāʻawi ʻo 1C i kahi kaʻawale kiʻekiʻe o ka code noi mai ka papa waihona. Ma laila ʻaʻole hiki ke kākau i nā papa ma kahi haʻahaʻa a ʻaʻole hiki i nā jambs o nā juniors kūpono ʻole ma ka pae waihona. ʻAe, aia nā pilikia ʻē aʻe me nā juniors kūpono ʻole, akā ʻoi aku ka liʻiliʻi o nā ʻano pilikia. I kēia manawa e haʻi mai ʻoe iaʻu ua hoʻolālā pololei ʻia kāu noi a ua hoʻokaʻawale ʻia ka papa waihona waihona e like me ka mea e pono ai. E nānā hou i kāu polokalamu Java maʻamau. Pili a me ka ʻoiaʻiʻo. Ke pilikia nei kou lunamanaʻo iā ʻoe? A laila hauʻoli wau iā ʻoe.
  2. Ka helu ʻana i nā palapala/puke kuhikuhi. I ka 1C, ʻaʻole ia ka mea maʻalahi a ʻaʻole maikaʻi loa. Akā ʻo ka mea a lākou e hana ai i loko o nā polokalamu waihona kālā a me nā ʻōnaehana helu kākau pilikino - maikaʻi, ʻo ka pōʻeleʻele wale nō. E hoʻopaʻa ʻia ka ʻike i loko (a laila "ʻo, no ke aha i loaʻa ai iā mākou nā lua"), a i ʻole, e hana lākou i ka mīkini hana e hana me ka laka ma ka pae DBMS (a lilo i bottleneck). ʻO ka ʻoiaʻiʻo, paʻakikī loa ka hana ʻana i kēia hana maʻalahi - he mea helu helu hope o nā hui, me kahi ʻāpana kū hoʻokahi e pili ana i kahi kī, prefixation, no laila ʻaʻole ia e ālai i ka waihona i ka wā hoʻokomo ʻikepili like. .
  3. Nā mea hōʻike i nā moʻolelo ma ka waihona. Ua hoʻoholo ʻo 1C i ka manaʻo ikaika - ʻo nā mea hōʻike loulou a pau i hana ʻia a ʻo ia nō. A ʻaʻohe pilikia me nā waihona i hoʻolaha ʻia a me nā hoʻololi. Hoʻokumu paʻakikī nā mea hoʻomohala o nā ʻōnaehana ʻē aʻe i kahi mea e like me ka ʻike (ʻoi aku ka pōkole!), Kauo iā lākou i ka GUI a hiki i ka manawa e hana ai i kekahi mau manawa pili (a laila e ʻike ʻia lākou). ʻAʻole iā ʻoe kēia? ʻOiaʻiʻo?
  4. Nā papa inoa. Loaʻa i ka 1C nā hana holomua no ka helu ʻana i nā papa inoa (nui) a me ka hoʻokele ʻana ma o lākou. E ʻae mai iaʻu e hoʻopaʻa koke - me ka hoʻohana pono ʻana i ka mīkini! Ma ka laulā, ʻoluʻolu ʻole ke kumuhana, ʻaʻole hiki ke hoʻoponopono maikaʻi ʻia: he intuitive a maʻalahi (akā, ʻo ka pilikia o ka hoʻopaʻa palapala nui ma ka mea kūʻai aku), a i ʻole ka ʻaoʻao o kahi kekee. ʻO ka poʻe e hana i ka paging e hana kekee. ʻO ka poʻe e hana i kahi scrollbar pono e hoʻohui i kahi waihona, kahi ala a me kahi mea kūʻai aku.
  5. Nā palapala i mālama ʻia. ʻAʻohe kānalua, i ka mea kūʻai pūnaewele ʻaʻole hana maikaʻi ka interface. Akā, hana ia. Akā no nā ʻōnaehana helu ʻē aʻe a me nā ʻōnaehana waihona, ʻo ka hana ʻana i kahi wahi hana mamao kahi papahana ʻoihana. Hoʻokuʻu: pōmaikaʻi no ka poʻe i hana mua ma ka pūnaewele, ʻaʻole pili kēia.
  6. polokalamu kelepona. I kēia mau lā, hiki iā ʻoe ke kākau i nā noi kelepona ʻoiai i loko o ka kaiaola like. ʻOi aku ka paʻakikī ma ʻaneʻi ma mua o kahi mea kūʻai pūnaewele; ʻo nā kikoʻī o nā mea hana e koi iā ʻoe e kākau kikoʻī no lākou, akā naʻe, ʻaʻole ʻoe e hoʻolimalima i kahi hui o nā mea hoʻomohala kelepona. Inā makemake ʻoe i kahi noi no nā pono kūloko o kahi hui (inā ʻoi aku ka nui o ka hoʻonā kelepona i kahi pilikia ʻoihana ma mua o ka hoʻolālā UI melemele), hoʻohana wale ʻoe i ka paepae like ma waho o ka pahu.
  7. Hōʻike. Ma kēia huaʻōlelo ʻaʻole wau i manaʻo i kahi ʻōnaehana BI me nā ʻikepili nui a me kahi lag ma ke kaʻina hana ETL. E pili ana kēia i nā hōʻike o nā limahana hana e hiki ai iā ʻoe ke loiloi i ke kūlana o ka helu helu ma aneʻi a i kēia manawa. ʻO nā kaulike, hoʻoholo like, hoʻonui hou, etc. Hele mai ʻo 1C mai ka pahu me kahi ʻōnaehana hōʻike me nā hoʻonohonoho maʻalahi no ka hui pū ʻana, kānana, a me ka ʻike ma ka ʻaoʻao mea hoʻohana. ʻAe, aia nā analogues maʻemaʻe ma ka mākeke. ʻAʻole naʻe i loko o ke kāʻei o kahi hoʻonā āpau-i-hoʻokahi a ma ke kumu kūʻai i kekahi manawa ʻoi aku ka kiʻekiʻe ma mua o ka hopena āpau-i-hoʻokahi. A ʻoi aku ka pinepine ʻo ia ke ʻano ʻē aʻe: ʻo ka hōʻike wale ʻana, akā ʻoi aku ka pipiʻi ma mua o ka paepae holoʻokoʻa, a ʻoi aku ka maikaʻi o ka maikaʻi.
  8. Nā pepa paʻi. Pono, e hoʻohana iā .NET e hoʻoponopono i ka pilikia o ka hoʻouna ʻana i nā palapala uku ma PDF i nā limahana ma ka leka uila. A i kēia manawa ka hana o ka paʻi ʻana i nā invoice. Pehea e mālama ai i kā lākou kope i ka PDF like? No ka inoa kapakapa 1C, ʻo ka hoʻopuka ʻana i kekahi hoʻolālā i PDF he +1 laina o ke code. ʻO ia hoʻi + 40 kekona o ka manawa hana, ma kahi o nā lā a i ʻole nā ​​pule ma kahi ʻōlelo ʻē aʻe. He mea maʻalahi loa ka hoʻomohala ʻana a me ka ikaika e hoʻokūkū me nā hoa uku. ʻAe, malia paha, ʻaʻole nui nā manawa pānaʻi i nā palapala pāpalapala 1C; ʻaʻole hiki iā ʻoe ke kiʻi koke i kahi kiʻi 1D me ka scaling me OpenGL. Akā, pono anei ia?

He liʻiliʻi wale nō kēia o nā hiʻohiʻona kahi e hoʻopili ai i ka hana a i ʻole ka hoʻokō ʻana i nā kuʻikahi i lilo i mea waiwai waiwai nui i ka wā e hiki mai ana. ʻO kahi hoʻohālikelike a ʻaʻole paha ke koho maikaʻi loa - aia i loko o ka pahu a lawe ʻia no ka ʻae. ʻAʻole hiki ke hoʻokō kūʻokoʻa (no ka mea, pono e hoʻoholo ʻia kēlā mau hoʻoholo i ka hoʻomaka ʻana o ka papahana, a ʻaʻohe manawa no ia mea, ʻaʻohe mea hoʻolālā), a i ʻole nā ​​​​heluhelu kumukūʻai. Ma kēlā me kēia o nā helu i helu ʻia (a ʻaʻole kēia he papa inoa piha o nā hoʻonā hale kūkulu hale), hiki iā ʻoe ke hoʻololi a hoʻokomo i nā mea paʻa e pale ai i ka scaling. I kēlā me kēia hihia, pono ʻoe, ma ke ʻano he ʻoihana, e hōʻoia i kāu mau polokalamu, i ka wā e hana ai i kahi "pūnaewele mai ka wā ʻōpala," i nā lima pololei a e hana maikaʻi i nā pilikia ʻōnaehana maʻalahi.

ʻAe, e like me nā ʻōnaehana paʻakikī ʻē aʻe, loaʻa iā 1C ponoʻī nā hopena e pale ai i ka scaling i kekahi mau ʻano. Eia naʻe, ke haʻi hou aku nei au, ma muli o ka hui pū ʻana o nā kumu, ke kumukūʻai o ke kuleana, a me ka nui o nā pilikia i hoʻoholo ʻia ma mua, ʻaʻole wau ʻike i kahi mea hoʻokūkū kūpono ma ka mākeke. No ke kumukūʻai hoʻokahi, loaʻa iā ʻoe kahi hoʻolālā noi kālā, kahi kikowaena kaulike puʻupuʻu, me kahi UI a me ka pūnaewele pūnaewele, me kahi polokalamu kelepona, me ka hōʻike, hoʻohui a me kahi hui o nā mea ʻē aʻe. Ma ka honua Java, hoʻolimalima ʻoe i kahi hui mua a me hope, e hoʻopau i nā kiʻi haʻahaʻa haʻahaʻa o nā code server i kākau ʻia e ka home a uku ʻokoʻa no 2 mau polokalamu kelepona no 2 mobile OS.

ʻAʻole wau e ʻōlelo e hoʻoponopono ʻo 1C i nā hihia āpau, akā no kahi noi hui kūloko, inā ʻaʻohe pono e hōʻailona i ka UI - he aha nā mea e pono ai?

He puna kā

Loaʻa paha iā ʻoe ka manaʻo e hoʻopakele ʻo 1C i ka honua a he hewa nā ala ʻē aʻe o ke kākau ʻana i nā ʻōnaehana hui. ʻAʻole pēlā. Mai ka manaʻo o ka mea ʻoihana, inā koho ʻoe iā 1C, a laila ma kahi o ka manawa wikiwiki-i ka mākeke, pono ʻoe e noʻonoʻo i kēia mau hemahema:

  • ʻO ka hilinaʻi o ke kikowaena. Pono nā loea kiʻekiʻe maoli e hiki ke hōʻoia i kāna hana ʻole. ʻAʻole au i ʻike i kahi papahana hoʻomaʻamaʻa mākaukau no ia mau loea mai ka mea kūʻai aku. Aia nā papa e hoʻomākaukau ai no ka hōʻike Expert, akā ʻaʻole lawa kēia, i koʻu manaʻo.
  • Kākoʻo. E nānā i ka helu ma mua. No ke kākoʻo mai ka mea kūʻai aku, pono ʻoe e kūʻai. No kekahi kumu ʻaʻole ʻae ʻia kēia ma ka ʻoihana 1C. A me SAP, aneane pono e kūʻai a ʻaʻole ia e hoʻopilikia i kekahi. Me ka ʻole o ke kākoʻo ʻoihana a me ka ʻike ʻole i nā limahana, hiki iā ʻoe ke waiho wale me nā glitches 1C.
  • Akā, ʻaʻole hiki iā ʻoe ke hana i nā mea āpau me 1C. He mea hana kēia a e like me kēlā me kēia hāmeʻa he mau palena o ka pono. Ma ka ʻāina ʻo 1C, makemake nui ʻia e loaʻa kahi mea hoʻolālā ʻōnaehana "non-1C".
  • ʻAʻole ʻoi aku ka maikaʻi o nā inoa inoa 1C maikaʻi ma mua o nā polokalamu polokalamu maikaʻi ma nā ʻōlelo ʻē aʻe. ʻOiai, ʻoi aku ka maikaʻi o nā polokalamu polokalamu maikaʻi ʻole e hoʻolimalima, me ka nānā ʻole i ka ʻōlelo a lākou e kākau ai.

E kiko i nā kiko

  • ʻO 1C kahi hoʻolālā hoʻomohala wikiwiki (RAD) no ka ʻoihana a ua hana ʻia no kēia.
  • ʻO ka loulou ʻekolu papa me ke kākoʻo no nā DBMS nui, UI o ka mea kūʻai aku, kahi ORM maikaʻi loa a me ka hōʻike
  • Hiki ke hoʻohui ʻia me nā ʻōnaehana hiki ke hana i ka mea hiki ʻole iā 1C. Inā makemake ʻoe i ke aʻo ʻana i ka mīkini, e lawe iā Python a hoʻouna i ka hopena i 1C ma o http a i ʻole RabbitMQ
  • ʻAʻohe pono e hoʻoikaika e hana i nā mea āpau me ka hoʻohana ʻana i ka 1C, pono ʻoe e hoʻomaopopo i kona mau ikaika a hoʻohana iā lākou no kāu mau kumu ponoʻī.
  • ʻO nā mea hoʻomohala e makemake nui ana i ka ʻeli ʻana i nā hāmeʻa ʻenehana a me ka hoʻolālā hou ʻana i kēlā me kēia N makahiki i kahi ʻenekini hou, luuluu me 1C. Conservative loa nā mea a pau ma laila.
  • ʻO nā mea hoʻomohala pū kekahi no ka mea liʻiliʻi loa ka hopohopo iā lākou mai ka mea hana. ʻŌlelo ʻoluʻolu, nāwaliwali IDE. Pono lākou i ka hana hou.
  • Ma ka ʻaoʻao ʻē aʻe, ʻo nā mea hoʻomohala ʻaʻole hiki ke loaʻa ka leʻaleʻa ma o ka hoʻohana ʻana a me ke aʻo ʻana i nā ʻenehana ʻē aʻe a lākou e hauʻoli ai he mau mea hoʻomohala maikaʻi ʻole. E uē lākou a neʻe i kahi kaiaola ʻē aʻe.
  • ʻO nā mea hana i ʻae ʻole i kā lākou mau inoa inoa 1C e kākau i kekahi mea ma Python he poʻe hana hewa. E lilo ana nā limahana me ka noʻonoʻo inquisitive, a ma ko lākou wahi e hele mai nā coders monkey, ʻoiai e ʻae ana i nā mea āpau, e kauo i nā polokalamu ʻoihana i loko o ka puʻu. Pono e kākau hou ʻia, no laila ʻoi aku ka maikaʻi o ka hoʻopukapuka liʻiliʻi ma Python ma mua iki?
  • He hui kalepa ʻo 1C a hoʻokō i nā hiʻohiʻona e pili ana i kona mau pono ponoʻī a me ka pono. ʻAʻole hiki iā ʻoe ke hoʻohewa iā ia no kēia, pono e noʻonoʻo ka ʻoihana i ka waiwai, ʻo ia ke ola
  • Hana ʻo 1C i ke kālā ma ke kūʻai aku ʻana i nā hoʻonā i nā pilikia ʻoihana, ʻaʻole i nā pilikia hoʻomohala o Vasya. Hoʻopili kēia mau manaʻo ʻelua, akā ʻo ka mea nui ka mea aʻu i ʻōlelo ai. Ke mākaukau ka mea hoʻomohala ʻo Vasya e uku no kahi laikini pilikino no 1C: Resharper, e ʻike koke ʻia, "Resharper" na A. Orefkova ka hōʻoia o kēia. Inā kākoʻo ka mea kūʻai aku iā ia, a ʻaʻole kūʻē iā ia, e ʻike ʻia kahi mākeke no nā polokalamu no nā mea hoʻomohala. I kēia manawa aia hoʻokahi a me ka hapa o nā mea pāʻani ma kēia mākeke me nā hopena kānalua, a ʻo nā mea āpau no ka maikaʻi ʻole o ka hoʻohui ʻana me ka IDE a ua hana ʻia nā mea āpau ma nā koʻokoʻo.
  • E nalo ana ka hana a ka mea hoʻohana multi-machine i ka poina. Nui loa nā noi hou e hoʻomanaʻo mai ka ʻaoʻao code a mai ka ʻaoʻao hoʻohana ʻoihana. ʻOi aku ka paʻakikī o ka server 1C; ʻaʻole hiki ke paʻa i nā ʻano loea āpau i hoʻokahi limahana. Pono kēia i kahi koi no nā loea, ʻo ia hoʻi ka nani o ka ʻoihana 1C a me ka hoʻonui ʻana i nā uku. Inā ma mua i hana ʻo Vasya i ʻekolu-i-hoʻokahi no ka uku hoʻokahi, i kēia manawa pono ʻoe e hoʻolimalima i ʻelua Vasyas a me ka hoʻokūkū ma waena o Vasyas hiki ke hoʻoulu i ka ulu holoʻokoʻa o ko lākou pae.

hopena

ʻO 1C kahi huahana kūpono loa. Ma kaʻu kumu kūʻai, ʻaʻole wau i ʻike i nā analogues a pau, e kākau i nā manaʻo inā loaʻa kekahi. Eia naʻe, ʻoi aku ka nui o ka ʻike ʻia o ka puka ʻana o nā mea hoʻomohala mai ka kaiaola, a ʻo kēia ka "lolo lolo", ʻaʻohe mea āu e nānā ai. Pololi ka ʻoihana no ka hoʻololi hou ʻana.
Inā he mea hoʻomohala ʻoe, mai kau ʻoe ma luna o 1C a mai manaʻo ʻoe he kupua nā mea āpau ma nā ʻōlelo ʻē aʻe. ʻOiai ʻoe he ʻōpio, malia paha. I ka wā e pono ai ka hoʻoholo ʻana i kekahi mea nui aʻe, pono e ʻimi ʻia nā hoʻonā i mākaukau no ka lōʻihi a hoʻopau ʻia me ka ikaika. Ma keʻano o ka maikaʻi o nā "poloka" kahi e hiki ai ke kūkuluʻia kahi hopena, 1C maikaʻi loa.

A hoʻokahi mea hou aʻe - inā hele mai kahi inoa inoa 1C iā ʻoe e hoʻolimalima, a laila hiki ke koho pono ʻia ka inoa inoa 1C i ke kūlana o nā alakaʻi loiloi. He maikaʻi loa ko lākou ʻike i ka hana, ke kumuhana, a me nā mākau decomposition. Manaʻo wau no ka hoʻohana ikaika ʻana o DDD i ka hoʻomohala 1C. Hoʻomaʻamaʻa ʻia ke kanaka e noʻonoʻo e pili ana i ke ʻano o ka hana ma mua o nā mea a pau, e pili ana i nā pilina ma waena o nā mea o ke kumuhana, a ma ka manawa like he ʻenehana ʻenehana i nā ʻenehana hoʻohui a me nā ʻano hoʻololi ʻikepili.

E ʻike ʻoe ʻaʻole i loaʻa ke kahua kūpono a mālama iā ʻoe iho.
I nā mea maikaʻi ʻoi loa!

P.S.: mahalo nui speshuric no ke kokua ana i ka hoomakaukau ana i ka atikala.

Hiki i nā mea hoʻohana i hoʻopaʻa inoa ʻia ke komo i ka noiʻi. Eʻe, e 'oluʻolu.

Loaʻa iā ʻoe ka 1C i kāu ʻoihana?

  • 13,3%Aole loa.71

  • 30,3%Aia, akā aia wale nō ma ka ʻoihana helu helu ma kahi. Nā ʻōnaehana kumu ma nā paepae ʻē aʻe162

  • 41,4%ʻAe, hana nā kaʻina ʻoihana nui ma luna o ia221

  • 15,0%Pono e make ʻo 1C, no %technology_name%80 ka wā e hiki mai ana

534 mea hoʻohana i koho. Ua hōʻole nā ​​mea hoʻohana 99.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka