1C తో ఏకీకరణ పద్ధతులు

వ్యాపార అనువర్తనాలకు అత్యంత ముఖ్యమైన అవసరాలు ఏమిటి? కొన్ని ముఖ్యమైన పనులు క్రిందివి:

  • వ్యాపార విధులను మార్చడానికి అనువర్తన తర్కాన్ని మార్చడం/అనుకూలించడం సులభం.
  • ఇతర అప్లికేషన్‌లతో సులభంగా ఏకీకరణ.

1Cలో మొదటి పని ఎలా పరిష్కరించబడుతుందో “అనుకూలీకరణ మరియు మద్దతు” విభాగంలో క్లుప్తంగా వివరించబడింది ఈ వ్యాసం; మేము భవిష్యత్ కథనంలో ఈ ఆసక్తికరమైన అంశానికి తిరిగి వస్తాము. ఈ రోజు మనం రెండవ పని, ఏకీకరణ గురించి మాట్లాడుతాము.

ఇంటిగ్రేషన్ పనులు

ఇంటిగ్రేషన్ పనులు భిన్నంగా ఉండవచ్చు. కొన్ని సమస్యలను పరిష్కరించడానికి, ఒక సాధారణ ఇంటరాక్టివ్ డేటా మార్పిడి సరిపోతుంది - ఉదాహరణకు, జీతం ప్లాస్టిక్ కార్డులను జారీ చేయడానికి ఉద్యోగుల జాబితాను బ్యాంకుకు బదిలీ చేయడానికి. మరింత సంక్లిష్టమైన పనుల కోసం, పూర్తిగా స్వయంచాలక డేటా మార్పిడి అవసరం కావచ్చు, బహుశా బాహ్య వ్యవస్థ యొక్క వ్యాపార తర్కానికి సూచనగా ఉండవచ్చు. బాహ్య పరికరాలతో (ఉదాహరణకు, రిటైల్ పరికరాలు, మొబైల్ స్కానర్‌లు మొదలైనవి) లేదా లెగసీ లేదా అత్యంత ప్రత్యేకమైన సిస్టమ్‌లతో (ఉదాహరణకు, RFID ట్యాగ్ రికగ్నిషన్ సిస్టమ్‌లతో) ఏకీకరణ వంటి ప్రకృతిలో ప్రత్యేకమైన పనులు ఉన్నాయి. ప్రతి పనికి అత్యంత సముచితమైన ఇంటిగ్రేషన్ మెకానిజంను ఎంచుకోవడం చాలా ముఖ్యం.

1Cతో ఇంటిగ్రేషన్ ఎంపికలు

1C అప్లికేషన్‌లతో ఏకీకరణను అమలు చేయడానికి వివిధ విధానాలు ఉన్నాయి; ఏది ఎంచుకోవాలి అనేది పని యొక్క అవసరాలపై ఆధారపడి ఉంటుంది.

  1. అమలు ఆధారంగా ఏకీకరణ విధానాలుప్లాట్‌ఫారమ్ ద్వారా అందించబడింది, 1C అప్లికేషన్ వైపు దాని స్వంత ప్రత్యేక API (ఉదాహరణకు, 1C అప్లికేషన్‌తో డేటాను మార్పిడి చేసుకోవడానికి మూడవ పక్షం అప్లికేషన్‌లను పిలిచే వెబ్ లేదా HTTP సేవల సమితి). ఈ విధానం యొక్క ప్రయోజనం 1C అప్లికేషన్ వైపు అమలులో మార్పులకు API యొక్క ప్రతిఘటన. విధానం యొక్క విశిష్టత ఏమిటంటే, ప్రామాణిక 1C సొల్యూషన్ యొక్క సోర్స్ కోడ్‌ను మార్చడం అవసరం, ఇది కాన్ఫిగరేషన్ యొక్క కొత్త వెర్షన్‌కు వెళ్లేటప్పుడు సోర్స్ కోడ్‌లను విలీనం చేసేటప్పుడు శక్తివంతంగా ప్రయత్నం అవసరం కావచ్చు. ఈ సందర్భంలో, ఒక కొత్త ప్రగతిశీల కార్యాచరణ రెస్క్యూకి రావచ్చు - కాన్ఫిగరేషన్ పొడిగింపులు. పొడిగింపులు, సారాంశంలో, అప్లికేషన్ సొల్యూషన్‌లను మార్చకుండా అప్లికేషన్ సొల్యూషన్‌లకు జోడింపులను సృష్టించడానికి మిమ్మల్ని అనుమతించే ప్లగ్ఇన్ మెకానిజం. ఇంటిగ్రేషన్ APIని కాన్ఫిగరేషన్ ఎక్స్‌టెన్షన్‌లోకి తరలించడం వలన మీరు ప్రామాణిక సొల్యూషన్ యొక్క కొత్త వెర్షన్‌కి వెళ్లేటప్పుడు కాన్ఫిగరేషన్‌లను విలీనం చేసేటప్పుడు ఇబ్బందులను నివారించవచ్చు.
  2. అప్లికేషన్ ఆబ్జెక్ట్ మోడల్‌కు బాహ్య యాక్సెస్‌ను అందించే ప్లాట్‌ఫారమ్ ఇంటిగ్రేషన్ మెకానిజమ్‌లను ఉపయోగించడం మరియు అప్లికేషన్ యొక్క సవరణ లేదా పొడిగింపును సృష్టించడం అవసరం లేదు. ఈ విధానం యొక్క ప్రయోజనం ఏమిటంటే 1C అప్లికేషన్‌ను మార్చాల్సిన అవసరం లేదు. మైనస్ - 1C అప్లికేషన్ మెరుగుపరచబడినట్లయితే, ఇంటిగ్రేటెడ్ అప్లికేషన్‌లో మెరుగుదలలు అవసరం కావచ్చు. ఈ విధానానికి ఉదాహరణగా 1C:Enterprise ప్లాట్‌ఫారమ్ (దీని గురించి మరింత క్రింద) వైపున అమలు చేయబడిన ఇంటిగ్రేషన్ కోసం OData ప్రోటోకాల్ ఉపయోగించడం.
  3. ప్రామాణిక 1C సొల్యూషన్స్‌లో అమలు చేయబడిన రెడీమేడ్ అప్లికేషన్ ప్రోటోకాల్‌ల ఉపయోగం. 1C నుండి అనేక ప్రామాణిక పరిష్కారాలు మరియు భాగస్వాములు ప్లాట్‌ఫారమ్ అందించిన ఇంటిగ్రేషన్ మెకానిజమ్‌ల ఆధారంగా నిర్దిష్ట పనులపై దృష్టి సారించి వారి స్వంత అప్లికేషన్ ప్రోటోకాల్‌లను అమలు చేస్తారు. ఈ మెకానిజమ్‌లను ఉపయోగిస్తున్నప్పుడు, 1C అప్లికేషన్ వైపు కోడ్ రాయాల్సిన అవసరం లేదు, ఎందుకంటే మేము అప్లికేషన్ పరిష్కారం యొక్క ప్రామాణిక సామర్థ్యాలను ఉపయోగిస్తాము. 1C అప్లికేషన్ వైపు, మేము కొన్ని సెట్టింగ్‌లను మాత్రమే చేయాలి.

1C: Enterprise ప్లాట్‌ఫారమ్‌లో ఇంటిగ్రేషన్ మెకానిజమ్స్

ఫైల్‌లను దిగుమతి/ఎగుమతి చేయండి

1C అప్లికేషన్ మరియు ఏకపక్ష అప్లికేషన్ మధ్య ద్విదిశాత్మక డేటా మార్పిడిని మనం ఎదుర్కొంటున్నామని అనుకుందాం. ఉదాహరణకు, మేము 1C అప్లికేషన్ మరియు ఏకపక్ష అప్లికేషన్ మధ్య ఉత్పత్తుల జాబితాను (నామకరణ డైరెక్టరీ) సమకాలీకరించాలి.

1C తో ఏకీకరణ పద్ధతులు
ఈ సమస్యను పరిష్కరించడానికి, మీరు నామకరణం డైరెక్టరీని నిర్దిష్ట ఫార్మాట్ (టెక్స్ట్, XML, JSON, ...) ఫైల్‌లోకి డౌన్‌లోడ్ చేసే పొడిగింపును వ్రాయవచ్చు మరియు ఈ ఆకృతిని చదవవచ్చు.

ప్లాట్‌ఫారమ్ నేరుగా, రైట్‌ఎక్స్‌ఎమ్‌ఎల్/రీడ్‌ఎక్స్‌ఎమ్‌ఎల్ గ్లోబల్ కాంటెక్స్ట్ మెథడ్స్ ద్వారా మరియు ఎక్స్‌డిటిఓ (ఎక్స్‌ఎమ్‌ఎల్ డేటా ట్రాన్స్‌ఫర్ ఆబ్జెక్ట్స్) యాక్సిలరీ ఆబ్జెక్ట్‌ని ఉపయోగించి ఎక్స్‌ఎమ్‌ఎల్‌లో అప్లికేషన్ ఆబ్జెక్ట్‌లను సీరియలైజ్ చేయడానికి మెకానిజంను అమలు చేస్తుంది.

1C:Enterprise సిస్టమ్‌లోని ఏదైనా వస్తువును XML ప్రాతినిధ్యంగా మరియు వైస్ వెర్సాగా క్రమీకరించవచ్చు.

ఈ ఫంక్షన్ ఆబ్జెక్ట్ యొక్క XML ప్రాతినిధ్యాన్ని అందిస్తుంది:

Функция Объект_В_XML(Объект)
    ЗаписьXML = Новый ЗаписьXML();
    ЗаписьXML.УстановитьСтроку();
    ЗаписатьXML(ЗаписьXML, Объект);
    Возврат ЗаписьXML.Закрыть();
КонецФункции

XDTO ఉపయోగించి నామకరణం డైరెక్టరీని XMLకి ఎగుమతి చేయడం ఇలా ఉంటుంది:

&НаСервере
Процедура ЭкспортXMLНаСервере()	
	НовыйСериализаторXDTO  = СериализаторXDTO;
	НоваяЗаписьXML = Новый ЗаписьXML();
	НоваяЗаписьXML.ОткрытьФайл("C:DataНоменклатура.xml", "UTF-8");
	
	НоваяЗаписьXML.ЗаписатьОбъявлениеXML();
	НоваяЗаписьXML.ЗаписатьНачалоЭлемента("СправочникНоменклатура");
	
	Выборка = Справочники.Номенклатура.Выбрать();
	
	Пока Выборка.Следующий() Цикл 
		ОбъектНоменклатура = Выборка.ПолучитьОбъект();
		НовыйСериализаторXDTO.ЗаписатьXML(НоваяЗаписьXML, ОбъектНоменклатура, НазначениеТипаXML.Явное);
	КонецЦикла;
	
	НоваяЗаписьXML.ЗаписатьКонецЭлемента();
	НоваяЗаписьXML.Закрыть();	
КонецПроцедуры

కోడ్‌ను సవరించడం ద్వారా, మేము డైరెక్టరీని JSONకి ఎగుమతి చేస్తాము. ఉత్పత్తులు శ్రేణికి వ్రాయబడతాయి; వైవిధ్యం కోసం, సింటాక్స్ యొక్క ఆంగ్ల వెర్షన్ ఇక్కడ ఉంది:

&AtServer
Procedure ExportJSONOnServer()
	NewXDTOSerializer  = XDTOSerializer;
	NewJSONWriter = New JSONWriter();
	NewJSONWriter.OpenFile("C:DataНоменклатура.json", "UTF-8");
	
	NewJSONWriter.WriteStartObject();
	NewJSONWriter.WritePropertyName("СправочникНоменклатура");
	NewJSONWriter.WriteStartArray();
	
	Selection = Catalogs.Номенклатура.Select();	
	
	While Selection.Next() Do 
		NomenclatureObject = Selection.GetObject();
		
		NewJSONWriter.WriteStartObject();
		
		NewJSONWriter.WritePropertyName("Номенклатура");
		NewXDTOSerializer.WriteJSON(NewJSONWriter, NomenclatureObject, XMLTypeAssignment.Implicit);
		
		NewJSONWriter.WriteEndObject();
	EndDo;
	
	NewJSONWriter.WriteEndArray();
	NewJSONWriter.WriteEndObject();
	NewJSONWriter.Close();	
EndProcedure

అంతిమ వినియోగదారునికి డేటాను బదిలీ చేయడమే మిగిలి ఉంది. 1C:Enterprise ప్లాట్‌ఫారమ్ వాటి సురక్షిత సంస్కరణలతో సహా ప్రధాన ఇంటర్నెట్ ప్రోటోకాల్‌లు HTTP, FTP, POP3, SMTP, IMAPలకు మద్దతు ఇస్తుంది. మీరు డేటాను బదిలీ చేయడానికి HTTP మరియు/లేదా వెబ్ సేవలను కూడా ఉపయోగించవచ్చు.

HTTP మరియు వెబ్ సేవలు

1C తో ఏకీకరణ పద్ధతులు

1C అప్లికేషన్‌లు వాటి స్వంత HTTP మరియు వెబ్ సేవలను అమలు చేయగలవు, అలాగే మూడవ పక్షం అప్లికేషన్‌ల ద్వారా అమలు చేయబడిన HTTP మరియు వెబ్ సేవలకు కాల్ చేయగలవు.

REST ఇంటర్‌ఫేస్ మరియు OData ప్రోటోకాల్

వెర్షన్ 8.3.5 నుండి ప్రారంభించి, 1C:Enterprise ప్లాట్‌ఫారమ్ స్వయంచాలకంగా చేయగలదు REST ఇంటర్‌ఫేస్‌ను సృష్టించండి మొత్తం అప్లికేషన్ పరిష్కారం కోసం. REST ఇంటర్‌ఫేస్ ద్వారా డేటాను స్వీకరించడానికి మరియు సవరించడానికి ఏదైనా కాన్ఫిగరేషన్ ఆబ్జెక్ట్ (డైరెక్టరీ, డాక్యుమెంట్, ఇన్ఫర్మేషన్ రిజిస్టర్ మొదలైనవి) అందుబాటులో ఉంచవచ్చు. ప్లాట్‌ఫారమ్ ప్రోటోకాల్‌ను యాక్సెస్ ప్రోటోకాల్‌గా ఉపయోగిస్తుంది OData వెర్షన్ 3.0. OData సేవలను ప్రచురించడం కాన్ఫిగరేటర్ మెను నుండి నిర్వహించబడుతుంది “అడ్మినిస్ట్రేషన్ -> వెబ్ సర్వర్‌లో ప్రచురించడం”, “ప్రామాణిక OData ఇంటర్‌ఫేస్‌ను ప్రచురించు” చెక్‌బాక్స్‌ని తప్పనిసరిగా ఎంచుకోవాలి. Atom/XML మరియు JSON ఫార్మాట్‌లకు మద్దతు ఉంది. అప్లికేషన్ సొల్యూషన్ వెబ్ సర్వర్‌లో ప్రచురించబడిన తర్వాత, థర్డ్-పార్టీ సిస్టమ్‌లు దానిని HTTP అభ్యర్థనలను ఉపయోగించి REST ఇంటర్‌ఫేస్ ద్వారా యాక్సెస్ చేయవచ్చు. OData ప్రోటోకాల్ ద్వారా 1C అప్లికేషన్‌తో పని చేయడానికి, 1C వైపు ప్రోగ్రామింగ్ అవసరం లేదు.

కాబట్టి, ఒక URL వంటిది http://<сервер>/<конфигурация>/odata/standard.odata/Catalog_Номенклатура నామకరణ కేటలాగ్‌లోని కంటెంట్‌లను XML ఫార్మాట్‌లో తిరిగి ఇస్తుంది - ఎంట్రీ ఎలిమెంట్‌ల సమాహారం (సంక్షిప్తత కోసం సందేశం శీర్షిక విస్మరించబడింది):

<entry>
	<id>http://server/Config/odata/standard.odata/Catalog_Номенклатура(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')</id>
	<category term="StandardODATA.Catalog_Номенклатура" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>
	<title type="text"/>
	<updated>2016-06-06T16:42:17</updated>
	<author/>
	<summary/>
	<link rel="edit" href="Catalog_Номенклатура(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')" title="edit-link"/>
	<content type="application/xml">
		<m:properties  >
			<d:Ref_Key>35d1f6e4-289b-11e6-8ba4-e03f49b16074</d:Ref_Key>
			<d:DataVersion>AAAAAgAAAAA=</d:DataVersion>
			<d:DeletionMark>false</d:DeletionMark>
			<d:Code>000000001</d:Code>
			<d:Description>Кондиционер Mitsubishi</d:Description>
			<d:Описание>Мощность 2,5 кВт, режимы работы: тепло/холод</d:Описание>
		</m:properties>
	</content>
</entry>
<entry>
	<id>http://server/Config/odata/standard.odata/Catalog_Номенклатура(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')</id>
	<category term="StandardODATA.Catalog_Номенклатура" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>
...

URLకు “?$format=application/json” స్ట్రింగ్‌ని జోడించడం ద్వారా, మేము నామకరణ కేటలాగ్‌లోని విషయాలను JSON ఫార్మాట్‌లో పొందుతాము (ఫారమ్ యొక్క URL http://<сервер>/<конфигурация>/odata/standard.odata/Catalog_Номенклатура?$format=application/json ):

{
"odata.metadata": "http://server/Config/odata/standard.odata/$metadata#Catalog_Номенклатура",
"value": [{
"Ref_Key": "35d1f6e4-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAgAAAAA=",
"DeletionMark": false,
"Code": "000000001",
"Description": "Кондиционер Mitsubishi",
"Описание": "Мощность 2,5 кВт, режимы работы: тепло/холод"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Кондиционер Daikin",
"Описание": "Мощность 3 кВт, режимы работы: тепло/холод"
}, …

బాహ్య డేటా మూలాలు

1C తో ఏకీకరణ పద్ధతులు
కొన్ని సందర్భాల్లో, డేటా మార్పిడి ద్వారా బాహ్య డేటా మూలాలు ఉత్తమ పరిష్కారం కావచ్చు. బాహ్య డేటా మూలాధారాలు 1C అప్లికేషన్ కాన్ఫిగరేషన్ ఆబ్జెక్ట్, ఇది చదవడం మరియు వ్రాయడం కోసం ఏదైనా ODBC-అనుకూల డేటాబేస్‌తో పరస్పర చర్య చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. బాహ్య డేటా మూలాలు Windows మరియు Linux రెండింటిలోనూ అందుబాటులో ఉన్నాయి.

డేటా మార్పిడి విధానం

డేటా మార్పిడి విధానం 1C:Enterprise ఆధారంగా భౌగోళికంగా పంపిణీ చేయబడిన సిస్టమ్‌లను సృష్టించడం మరియు 1C:Enterprise ఆధారంగా లేని ఇతర సమాచార వ్యవస్థలతో డేటా మార్పిడిని నిర్వహించడం కోసం ఉద్దేశించబడింది.

ఈ విధానం 1C అమలులో చురుకుగా ఉపయోగించబడుతుంది మరియు దాని సహాయంతో పరిష్కరించబడిన పనుల పరిధి చాలా విస్తృతమైనది. ఇది సంస్థ యొక్క శాఖలలో ఇన్‌స్టాల్ చేయబడిన 1C అప్లికేషన్‌ల మధ్య డేటా మార్పిడి మరియు 1C అప్లికేషన్ మరియు ఆన్‌లైన్ స్టోర్ వెబ్‌సైట్ మధ్య మార్పిడి మరియు 1C సర్వర్ అప్లికేషన్ మరియు మొబైల్ క్లయింట్ (1C:Enterprise మొబైల్ ప్లాట్‌ఫారమ్ ఉపయోగించి సృష్టించబడింది) మధ్య డేటా మార్పిడి మరియు చాలా ఉన్నాయి. మరింత.

డేటా మార్పిడి మెకానిజంలో కీలకమైన అంశాలలో ఒకటి మార్పిడి ప్రణాళిక. ఎక్స్ఛేంజ్ ప్లాన్ అనేది 1C అప్లికేషన్ ప్లాట్‌ఫారమ్ యొక్క ప్రత్యేక రకం వస్తువు, ఇది ఎక్స్ఛేంజ్‌లో పాల్గొనే డేటా యొక్క కూర్పును నిర్ణయిస్తుంది (ఏ డైరెక్టరీలు, పత్రాలు, రిజిస్టర్‌లు మొదలైనవి). ఎక్స్ఛేంజ్ ప్లాన్‌లో ఎక్స్ఛేంజ్ పార్టిసిపెంట్స్ (ఎక్స్ఛేంజ్ నోడ్స్ అని పిలవబడే) గురించిన సమాచారం కూడా ఉంటుంది.
డేటా మార్పిడి విధానం యొక్క రెండవ భాగం మార్పు నమోదు విధానం. మార్పిడి ప్రణాళికలో భాగంగా తుది వినియోగదారులకు తప్పనిసరిగా బదిలీ చేయవలసిన డేటాలో మార్పుల కోసం ఈ యంత్రాంగం స్వయంచాలకంగా సిస్టమ్‌ను పర్యవేక్షిస్తుంది. ఈ యంత్రాంగాన్ని ఉపయోగించి, ప్లాట్‌ఫారమ్ చివరి సమకాలీకరణ నుండి సంభవించిన మార్పులను ట్రాక్ చేస్తుంది మరియు తదుపరి సమకాలీకరణ సెషన్‌లో బదిలీ చేయబడిన డేటా మొత్తాన్ని తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది.

నిర్దిష్ట నిర్మాణం యొక్క XML సందేశాలను ఉపయోగించి డేటా మార్పిడి జరుగుతుంది. నోడ్‌తో చివరి సమకాలీకరణ మరియు కొంత సేవా సమాచారం నుండి మారిన డేటాను సందేశం కలిగి ఉంది. సందేశ నిర్మాణం సందేశ నంబరింగ్‌కు మద్దతు ఇస్తుంది మరియు సందేశాలు స్వీకరించబడిన గ్రహీత నోడ్ నుండి నిర్ధారణను స్వీకరించడానికి మిమ్మల్ని అనుమతిస్తుంది. స్వీకరించే నోడ్ నుండి వచ్చే ప్రతి సందేశంలో, చివరిగా అందుకున్న సందేశం సంఖ్య రూపంలో ఇటువంటి నిర్ధారణ ఉంటుంది. నంబరింగ్ సందేశాలు ప్లాట్‌ఫారమ్‌ను స్వీకరించే నోడ్‌కు ఏ డేటా విజయవంతంగా ప్రసారం చేయబడిందో అర్థం చేసుకోవడానికి మరియు స్వీకరించే నోడ్ ద్వారా స్వీకరించబడిన డేటా కోసం రసీదుతో పంపే నోడ్ చివరి సందేశాన్ని స్వీకరించినప్పటి నుండి మారిన డేటాను మాత్రమే ప్రసారం చేయడం ద్వారా పునఃప్రసారాన్ని నివారించడానికి అనుమతిస్తుంది. ఈ ఆపరేటింగ్ స్కీమ్ నమ్మదగని ప్రసార ఛానెల్‌లు మరియు సందేశ నష్టంతో కూడా హామీ డెలివరీని నిర్ధారిస్తుంది.

బాహ్య భాగాలు

అనేక సందర్భాల్లో, ఇంటిగ్రేషన్ సమస్యలను పరిష్కరించేటప్పుడు, నిర్దిష్ట అవసరాలతో వ్యవహరించాలి, ఉదాహరణకు, పరస్పర ప్రోటోకాల్‌లు, డేటా ఫార్మాట్‌లు, ఇవి 1C:Enterprise ప్లాట్‌ఫారమ్‌లో అందించబడవు. అటువంటి శ్రేణి పనుల కోసం, ప్లాట్‌ఫారమ్ అందిస్తుంది బాహ్య భాగం సాంకేతికత, ఇది 1C:Enterprise యొక్క కార్యాచరణను విస్తరించే డైనమిక్‌గా ప్లగ్-ఇన్ మాడ్యూల్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది.

స్కేల్‌ల నుండి క్యాష్ రిజిస్టర్‌లు మరియు బార్‌కోడ్ స్కానర్‌ల వరకు రిటైల్ పరికరాలతో 1C అప్లికేషన్ సొల్యూషన్‌ని ఏకీకృతం చేయడం సారూప్య అవసరాలతో కూడిన పనికి ఒక సాధారణ ఉదాహరణ. బాహ్య భాగాలు 1C: ఎంటర్‌ప్రైజ్ సర్వర్ వైపు మరియు క్లయింట్ వైపు (వెబ్ క్లయింట్‌తో సహా, కానీ వీటికే పరిమితం కాకుండా, అలాగే మొబైల్ ప్లాట్‌ఫారమ్ యొక్క తదుపరి వెర్షన్ 1C: Enterprise). బాహ్య భాగాల సాంకేతికత 1C: Enterprise ప్లాట్‌ఫారమ్‌తో భాగాల పరస్పర చర్య కోసం చాలా సరళమైన మరియు అర్థమయ్యే సాఫ్ట్‌వేర్ (C++) ఇంటర్‌ఫేస్‌ను అందిస్తుంది, దీనిని డెవలపర్ తప్పనిసరిగా అమలు చేయాలి.

బాహ్య భాగాలను ఉపయోగించినప్పుడు తెరుచుకునే అవకాశాలు చాలా విస్తృతమైనవి. మీరు బాహ్య పరికరాలు మరియు సిస్టమ్‌లతో నిర్దిష్ట డేటా మార్పిడి ప్రోటోకాల్‌ను ఉపయోగించి పరస్పర చర్యను అమలు చేయవచ్చు, డేటా మరియు డేటా ఫార్మాట్‌లను ప్రాసెస్ చేయడానికి నిర్దిష్ట అల్గారిథమ్‌లను రూపొందించవచ్చు.

కాలం చెల్లిన ఇంటిగ్రేషన్ మెకానిజమ్స్

ప్లాట్‌ఫారమ్ కొత్త సొల్యూషన్స్‌లో ఉపయోగించడానికి సిఫారసు చేయని ఏకీకరణ విధానాలను అందిస్తుంది; వెనుకబడిన అనుకూలత కారణాల వల్ల మరియు ఇతర పక్షం మరింత ఆధునిక ప్రోటోకాల్‌లతో పని చేయలేని పక్షంలో అవి వదిలివేయబడతాయి. వాటిలో ఒకటి DBF ఫార్మాట్ ఫైల్‌లతో పని చేస్తోంది (XBase ఆబ్జెక్ట్‌ని ఉపయోగించి అంతర్నిర్మిత భాషలో మద్దతు ఇస్తుంది).

మరొక లెగసీ ఇంటిగ్రేషన్ మెకానిజం COM టెక్నాలజీని ఉపయోగించడం (Windows ప్లాట్‌ఫారమ్‌లో మాత్రమే అందుబాటులో ఉంటుంది). 1C:Enterprise ప్లాట్‌ఫారమ్ COM టెక్నాలజీని ఉపయోగించి Windows కోసం రెండు ఏకీకరణ పద్ధతులను అందిస్తుంది: ఆటోమేషన్ సర్వర్ మరియు బాహ్య కనెక్షన్. అవి చాలా సారూప్యంగా ఉంటాయి, అయితే ప్రాథమిక వ్యత్యాసాలలో ఒకటి ఆటోమేషన్ సర్వర్ విషయంలో, పూర్తి స్థాయి 1C: Enterprise 8 క్లయింట్ అప్లికేషన్ ప్రారంభించబడింది మరియు బాహ్య కనెక్షన్ విషయంలో, సాపేక్షంగా చిన్న ఇన్-ప్రాసెస్ COM సర్వర్ ప్రారంభించబడింది. అంటే, మీరు ఆటోమేషన్ సర్వర్ ద్వారా పని చేస్తే, మీరు క్లయింట్ అప్లికేషన్ యొక్క కార్యాచరణను ఉపయోగించవచ్చు మరియు వినియోగదారు యొక్క ఇంటరాక్టివ్ చర్యలకు సమానమైన చర్యలను చేయవచ్చు. బాహ్య కనెక్షన్‌ని ఉపయోగిస్తున్నప్పుడు, మీరు వ్యాపార లాజిక్ ఫంక్షన్‌లను మాత్రమే ఉపయోగించగలరు మరియు అవి కనెక్షన్‌లోని క్లయింట్ వైపు రెండింటినీ అమలు చేయగలవు, ఇక్కడ ప్రాసెస్‌లో COM సర్వర్ సృష్టించబడుతుంది మరియు మీరు 1C:Enterprise సర్వర్‌లో వ్యాపార లాజిక్‌కు కాల్ చేయవచ్చు. వైపు.

1C:Enterprise ప్లాట్‌ఫారమ్‌లోని అప్లికేషన్ కోడ్ నుండి బాహ్య సిస్టమ్‌లను యాక్సెస్ చేయడానికి COM టెక్నాలజీని కూడా ఉపయోగించవచ్చు. ఈ సందర్భంలో, 1C అప్లికేషన్ COM క్లయింట్‌గా పనిచేస్తుంది. 1C సర్వర్ విండోస్ వాతావరణంలో పనిచేస్తే మాత్రమే ఈ యంత్రాంగాలు పనిచేస్తాయని గుర్తుంచుకోవాలి.

ప్రామాణిక కాన్ఫిగరేషన్‌లలో అమలు చేయబడిన ఇంటిగ్రేషన్ మెకానిజమ్స్

ఎంటర్‌ప్రైజ్ డేటా ఫార్మాట్

1C తో ఏకీకరణ పద్ధతులు
పైన వివరించిన ప్లాట్‌ఫారమ్ డేటా ఎక్స్ఛేంజ్ మెకానిజం ఆధారంగా అనేక 1C కాన్ఫిగరేషన్‌లలో (దిగువ జాబితా), బాహ్య అనువర్తనాలతో డేటాను మార్పిడి చేయడానికి సిద్ధంగా ఉన్న విధానం అమలు చేయబడుతుంది, దీనికి కాన్ఫిగరేషన్‌ల సోర్స్ కోడ్‌ను మార్చాల్సిన అవసరం లేదు (డేటా కోసం తయారీ అప్లికేషన్ పరిష్కారాల సెట్టింగ్‌లలో మార్పిడి జరుగుతుంది):

  • "1C:ERP ఎంటర్‌ప్రైజ్ మేనేజ్‌మెంట్ 2.0"
  • "కాంప్లెక్స్ ఆటోమేషన్ 2"
  • "ఎంటర్‌ప్రైజ్ అకౌంటింగ్", ఎడిషన్ 3.0
  • "CORP ఎంటర్‌ప్రైజ్ కోసం అకౌంటింగ్", ఎడిషన్ 3.0
  • "రిటైల్", ఎడిషన్ 2.0
  • "బేసిక్ ట్రేడ్ మేనేజ్‌మెంట్", ఎడిషన్ 11
  • ట్రేడ్ మేనేజ్‌మెంట్, ఎడిషన్ 11
  • "జీతాలు మరియు సిబ్బంది నిర్వహణ CORP", ఎడిషన్ 3

డేటా మార్పిడి కోసం ఉపయోగించే ఫార్మాట్ EnterpriseData, XML ఆధారంగా. ఫార్మాట్ వ్యాపార ఆధారితమైనది - దానిలో వివరించిన డేటా నిర్మాణాలు 1C ప్రోగ్రామ్‌లలో సమర్పించబడిన వ్యాపార సంస్థలకు (పత్రాలు మరియు డైరెక్టరీ అంశాలు) అనుగుణంగా ఉంటాయి, ఉదాహరణకు: పూర్తి చేసే చర్య, నగదు రసీదు ఆర్డర్, కౌంటర్పార్టీ, అంశం మొదలైనవి.

1C అప్లికేషన్ మరియు థర్డ్-పార్టీ అప్లికేషన్ మధ్య డేటా మార్పిడి సంభవించవచ్చు:

  • ప్రత్యేక ఫైల్ డైరెక్టరీ ద్వారా
  • FTP డైరెక్టరీ ద్వారా
  • 1C అప్లికేషన్ వైపు విస్తరించిన వెబ్ సేవ ద్వారా. డేటా ఫైల్ వెబ్ పద్ధతులకు పారామీటర్‌గా పంపబడుతుంది
  • ఈమెయిలు ద్వారా

వెబ్ సేవ ద్వారా మార్పిడి విషయంలో, మూడవ పక్షం అప్లికేషన్ 1C అప్లికేషన్ యొక్క సంబంధిత వెబ్ పద్ధతులకు కాల్ చేయడం ద్వారా డేటా మార్పిడి సెషన్‌ను ప్రారంభిస్తుంది. ఇతర సందర్భాల్లో, మార్పిడి సెషన్‌ను ప్రారంభించేది 1C అప్లికేషన్ (డేటా ఫైల్‌ను తగిన డైరెక్టరీలో ఉంచడం ద్వారా లేదా డేటా ఫైల్‌ను కాన్ఫిగర్ చేసిన ఇమెయిల్ చిరునామాకు పంపడం ద్వారా).
1C వైపు కూడా మీరు సమకాలీకరణ ఎంత తరచుగా జరుగుతుందో కాన్ఫిగర్ చేయవచ్చు (డైరెక్టరీ మరియు ఇమెయిల్ ద్వారా ఫైల్ మార్పిడితో ఎంపికల కోసం):

  • షెడ్యూల్ ప్రకారం (నిర్దిష్ట ఫ్రీక్వెన్సీతో)
  • మానవీయంగా; వినియోగదారు తనకు అవసరమైన ప్రతిసారీ సమకాలీకరణను మాన్యువల్‌గా ప్రారంభించాలి

సందేశాలను గుర్తించడం

1C అప్లికేషన్‌లు పంపిన మరియు స్వీకరించిన సమకాలీకరణ సందేశాల రికార్డులను ఉంచుతాయి మరియు థర్డ్-పార్టీ అప్లికేషన్‌ల నుండి అదే విధంగా ఆశించబడతాయి. ఇది "డేటా ఎక్స్ఛేంజ్ మెకానిజం" విభాగంలో పైన వివరించిన సందేశ నంబరింగ్ మెకానిజంను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.

సింక్రొనైజేషన్ సమయంలో, 1C అప్లికేషన్‌లు గత సమకాలీకరణ నుండి (బదిలీ చేయబడిన సమాచారం మొత్తాన్ని తగ్గించడానికి) వ్యాపార సంస్థలతో సంభవించిన మార్పుల గురించిన సమాచారాన్ని మాత్రమే ప్రసారం చేస్తాయి. మొదటి సమకాలీకరణ సమయంలో, 1C అప్లికేషన్ అన్ని వ్యాపార సంస్థలను (ఉదాహరణకు, ఐటెమ్ రిఫరెన్స్ బుక్‌లోని అంశాలు) EnterpriseData ఫార్మాట్‌లో XML ఫైల్‌లోకి అప్‌లోడ్ చేస్తుంది (అవన్నీ బాహ్య అప్లికేషన్ కోసం "కొత్తవి" కాబట్టి). మూడవ పక్షం అప్లికేషన్ తప్పనిసరిగా 1C నుండి స్వీకరించబడిన XML ఫైల్ నుండి సమాచారాన్ని ప్రాసెస్ చేయాలి మరియు తదుపరి సమకాలీకరణ సెషన్‌లో, 1Cకి పంపబడిన ఫైల్‌లో ప్రత్యేక XML విభాగంలో ఉంచండి, నిర్దిష్ట సంఖ్యతో 1C నుండి సందేశం విజయవంతంగా జరిగిందనే సమాచారం అందుకుంది. రసీదు సందేశం అనేది 1C అప్లికేషన్‌కు సంకేతం, అన్ని వ్యాపార సంస్థలు బాహ్య అప్లికేషన్ ద్వారా విజయవంతంగా ప్రాసెస్ చేయబడ్డాయి మరియు వాటి గురించి ఇకపై సమాచారాన్ని ప్రసారం చేయవలసిన అవసరం లేదు. రసీదుతో పాటు, మూడవ పక్షం అప్లికేషన్ నుండి XML ఫైల్ కూడా అప్లికేషన్ ద్వారా సమకాలీకరణ కోసం డేటాను కలిగి ఉంటుంది (ఉదాహరణకు, వస్తువులు మరియు సేవల విక్రయానికి సంబంధించిన పత్రాలు).

రసీదు సందేశాన్ని స్వీకరించిన తర్వాత, 1C అప్లికేషన్ మునుపటి సందేశంలో ప్రసారం చేయబడిన అన్ని మార్పులను విజయవంతంగా సమకాలీకరించినట్లుగా సూచిస్తుంది. తదుపరి సమకాలీకరణ సెషన్‌లో వ్యాపార సంస్థలకు (కొత్త ఎంటిటీలను సృష్టించడం, ఇప్పటికే ఉన్న వాటిని మార్చడం మరియు తొలగించడం) సమకాలీకరించని మార్పులు మాత్రమే బాహ్య అనువర్తనానికి పంపబడతాయి.

1C తో ఏకీకరణ పద్ధతులు
బాహ్య అప్లికేషన్ నుండి 1C అప్లికేషన్‌కి డేటాను బదిలీ చేస్తున్నప్పుడు, చిత్రం రివర్స్ అవుతుంది. బాహ్య అప్లికేషన్ తప్పనిసరిగా XML ఫైల్ యొక్క రసీదు విభాగాన్ని తప్పనిసరిగా పూరించాలి మరియు దాని భాగాన సింక్రొనైజేషన్ కోసం వ్యాపార డేటాను EnterpriseData ఫార్మాట్‌లో ఉంచాలి.

1C తో ఏకీకరణ పద్ధతులు

హ్యాండ్‌షేక్ లేకుండా సరళీకృత డేటా మార్పిడి

సాధారణ ఇంటిగ్రేషన్ కేసుల కోసం, థర్డ్-పార్టీ అప్లికేషన్ నుండి 1C అప్లికేషన్‌కి సమాచారాన్ని బదిలీ చేయడం మరియు 1C అప్లికేషన్ నుండి థర్డ్-పార్టీ అప్లికేషన్‌కి డేటా రివర్స్ ట్రాన్స్‌ఫర్ చేయడం మాత్రమే సరిపోతుంది (ఉదాహరణకు, ఆన్‌లైన్‌లో ఏకీకరణ 1Cకి అమ్మకాల సమాచారాన్ని బదిలీ చేసే స్టోర్: అకౌంటింగ్), 1C అప్లికేషన్ వైపు సెట్టింగ్‌లు అవసరం లేని వెబ్ సేవ (రసీదు లేకుండా) ద్వారా పని చేసే సరళీకృత ఎంపిక ఉంది.

కస్టమ్ ఇంటిగ్రేషన్ సొల్యూషన్స్

స్టాండర్డ్ సొల్యూషన్ “1C: డేటా కన్వర్షన్” ఉంది, ఇది ప్రామాణిక 1C కాన్ఫిగరేషన్‌ల మధ్య డేటాను మార్చడానికి మరియు మార్పిడి చేయడానికి ప్లాట్‌ఫారమ్ మెకానిజమ్‌లను ఉపయోగిస్తుంది, కానీ థర్డ్-పార్టీ అప్లికేషన్‌లతో ఇంటిగ్రేషన్ కోసం కూడా ఉపయోగించవచ్చు.

బ్యాంకింగ్ పరిష్కారాలతో ఏకీకరణ

ప్రామాణిక "క్లయింట్ బ్యాంక్", 1 సంవత్సరాల క్రితం 10C నిపుణులచే అభివృద్ధి చేయబడింది, వాస్తవానికి రష్యాలో పరిశ్రమ ప్రమాణంగా మారింది. ఈ దిశలో తదుపరి దశ సాంకేతికత డైరెక్ట్ బ్యాంక్, ఇది 1C ప్రోగ్రామ్‌లోని ఒక బటన్‌ను నొక్కడం ద్వారా 1C:Enterprise సిస్టమ్ యొక్క ప్రోగ్రామ్‌ల నుండి నేరుగా బ్యాంక్ నుండి చెల్లింపు పత్రాలను పంపడానికి మరియు బ్యాంక్ నుండి స్టేట్‌మెంట్‌లను స్వీకరించడానికి మిమ్మల్ని అనుమతిస్తుంది; క్లయింట్ కంప్యూటర్‌లో అదనపు ప్రోగ్రామ్‌లను ఇన్‌స్టాల్ చేయడం మరియు అమలు చేయడం అవసరం లేదు.

కూడా ఉన్నాయి జీతం ప్రాజెక్ట్‌లలో డేటా మార్పిడికి ప్రమాణం.

ఇతర

ప్రస్తావించదగినది 1C: Enterprise సిస్టమ్ మరియు వెబ్‌సైట్ మధ్య ప్రోటోకాల్ మార్పిడి, వాణిజ్య సమాచార మార్పిడి ప్రమాణం CommerceML (Microsoft, Intel, Price.ru మరియు ఇతర కంపెనీలతో సంయుక్తంగా అభివృద్ధి చేయబడింది) లావాదేవీలను పొందేందుకు డేటా మార్పిడికి ప్రమాణం.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి