Methodi integrationis cum 1C

Quae sunt praecipuae applicationes ad negotia applicationes? Quaedam praecipua opera sunt quae sequuntur:

  • Otium mutandi / accommodandi logicae applicationis ad negotia mutanda.
  • Facilis integratio cum aliis medicamentis.

Quomodo primum negotium in 1C solvendum est breviter in "Custo et Support" sectione descriptus est hoc articulum; Nos ad hunc locum interesting in futuro articulo reddemus. Hodie loquemur de secundo munere, integratione.

Integration tasks

Integration munerum diversitas esse potest. Ad quaestiones solvendas, simplex notitia interactive commutatio sufficit - exempli gratia, album operariorum ad ripam transferre pro stipendio chartarum plasticarum fiendo. Ut plura negotia implicata, notitia commutationis plene automated necessaria sit, fortasse ad negotium logicum systematis externum spectante. Officia sunt quae in natura propria sunt, ut integratio cum instrumento externo (exempli gratia, instrumento grosso, sclopetario mobili, etc.) vel cum legatis vel systematibus specialioribus (exempli gratia, cum systematibus RFID tag agnitionis). Maximi momenti est eligere aptissimam mechanismum integrationem pro unoquoque negotio.

Integration optiones cum 1C *

Diversi sunt aditus ad integrationem exsequendam cum applicationibus 1C, quae eligendi pendent ex exigentiis operis.

  1. Exsecutionem secundum integratio machinationesa tribunali provisum, propria API propria in applicatione 1C parte (exempli gratia, copia interretialis vel HTTP operarum quae tertium-pars applicationes ad notitias cum 1C applicatione commutandas vocabit). Utilitas huius accessionis est API resistentia mutationes in exsequenda parte applicationis 1C. Proprietas accessionis est ut necesse sit fontem solutionis 1C normae mutare, quae potentia eget conatum cum codicibus fonte bus mergentibus ad novam configurationis versionem movendis. Hoc in casu, nova functionalitas progressiva subvenire potest. configuratione extensiones. Extensiones, in essentia, mechanismum plugin sunt quae permittit ut additiones applicationis ad solutiones creandas sine mutatione applicationis solutionum ipsarum. Movens integrationem API in extensione configurationis sinet te difficultates vitare cum configurationes mergens movens ad novam solutionem vexillum versionis.
  2. Per suggestum integrationis machinae machinationes quae externum accessum praebent ad exemplar obiecti applicationis et modificationem applicationis vel creationis extensionis non requirunt. Commodum accessionis est quod nihil attinet applicationis 1C mutare. Minus - si applicationis 1C emendata est, emendationes in applicatione integrali requiri possunt. Exemplum accessionis huius est usus OData protocolli ad integrationem, quae ex parte 1C:Incepti suggesti (de eo infra plura).
  3. Usus promptae applicationis protocolla in solutionibus vexillum 1C effectis. Multae solutiones normae ex 1C et sociis protocolla sua applicatione protocolla efficiunt, feruntur ad operas specificas, secundum machinas integrationes in suggestu provisas. Cum his mechanismis adhibitis, codicem in 1C applicationis latere scribere non oportet, quoniam Commodis facultatibus solutionis applicationis utimur. In parte 1C applicationis, solum certa loca facere oportet.

Integrationes machinationes in 1C: Enterprise platform

Import / export files

Ponamus nos coram munere notitiarum bidirectionum commutationum inter applicationem 1C et applicationem arbitrariam. Exempli gratia, necesse est ut indices productorum (nomenclaturae directorium) inter 1C applicationem et applicationem arbitrariam synchronum esse.

Methodi integrationis cum 1C
Ad hanc quaestionem solvendam, extensionem scribere potes quae Nomenclaturae directorium in tabella quadam formarum (text, XML, JSON, ...) scribere potes et hanc formam legere.

In suggestu mechanismum ad applicationes obiectis serialising in XML tum directe, per WriteXML/ReadXML modos contextus globalis exercet, et obiecto auxiliari utens XDTO (XML Data Transfer Objects).

Quodlibet objectum in 1C: Systemate Inceptum serialized in XML repraesentatione et vice versa potest.

Hoc munus reddet XML repraesentatio obiecti:

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

Hoc est quod directorium Nomenclaturae exportationis ad XML utens XDTO simile erit:

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

Modo modificato codice, directorium ad JSON exportamus. Producta scribentur ordinata; Varietas enim hic est versio Anglica syntaxis;

&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

Deinde omne reliquum est notitias ad finem accumsan transferre. 1C:Inceptum suggestum principale interretialis protocolla HTTP, FTP, POP3, SMTP, IMAP cum suis versionibus securae sustinet. Potes uti HTTP et/vel officia interretialem ad notitias transferendas.

HTTP ac tela officia

Methodi integrationis cum 1C

1C applicationes suas HTTP et interretiales officia efficere possunt, sicut et vocant HTTP et interretialium officia per applicationes tertiae partis effectae.

CETERA interface et OData protocol

Incipiens a versione 8.3.5, in 1C:Inceptum suggestum statim potest Reliqua interface creare ad totam solutionem applicationis. Quaelibet objectum configurationis (directorium, documentum, tabularium informativum etc.) praesto esse possunt ad notitias recipiendas ac modificandas per reliquum interface. In suggestu protocollo utitur ut accessum protocollo OData versio 3.0. Divulgatio OData opera e menu Configuratoris exercetur "Administratio -> in programmate interretiali", "vexillum publicum OData interface" reprimendum est. Atom/XML et JSON formats sustentantur. Post solutionem applicationis in instrumento interretiali evulgato, systemata tertia-pars accedere potest per CETERA interfaciei petitiones HTTP utens. Ad operandum cum applicatione 1C per protocollum OData, programmatio in 1C parte non requiritur.

Itaque, domicilium simile http://<сервер>/<конфигурация>/odata/standard.odata/Catalog_Номенклатура nobis reddet contenta Catalogi Nomenclaturae in XML forma - collectio elementorum ingressum (nuntius brevitatis omissus est):

<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"/>
...

Addendo chorda ad Domicilium "?$format=application/json", contenta in JSON forma (URL formae) obtinemus. 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 кВт, режимы работы: тепло/холод"
}, …

Externi notitia fontes

Methodi integrationis cum 1C
In quibusdam casibus data via commutationem externa notitia fontibus ut optima solutio. Fontes notitiarum externarum sunt objectum 1C applicationis configurationis, quae sinit te cum quibusvis database ODBC-compatible, tam legendi quam scribendi rationem mutuam reddere. Fontes notitiae externae praesto sunt in utraque Fenestra et Linux.

Data commutatio mechanism

Data commutatio mechanism destinatur tum ad systemata geographica distributa secundum 1C: Inceptum creandum, et ad permutationem datarum ordinandorum cum aliis systematibus notis non innititur in 1C:Inceptio.

Haec machina in 1C exsecutionibus active utitur, et amplissima munerum opera cum auxilio suo latissima solvitur. Haec includit notitia commutationem inter applicationes 1C in ramis organizationis installatis et commutatio inter applicationes 1C et interretialem locum, et data commutatio inter applicationem servo 1C et clientem mobilem (creatum est utens 1C:Intraprise mobile suggestum), et multum magis.

Una praecipuorum notionum in mechanismo commutationis data est consilium commutationis. Commutatio consilii speciale genus obiecti 1C applicationis suggestum est, quod determinat, in specie, compositionem notitiarum quae commutationis participant (quae directoria, documenta, registra, etc.). Commutatio consilium etiam informationes continet de participibus commutationibus (nodis commutationis sic dictis).
Secunda pars notitiarum commutationum mechanismum est mutatio adnotatione mechanismi. Haec mechanismus automatice systema monitorium mutationum in notitiis admonet quae ad finem usorum ut pars consilii commutationis transferri debet. Hac mechanismo utens, suggestus vestigat mutationes quae ab ultimo synchronisationi factae sunt ac permittit ut notitiarum quantitatem minuas proximis sessionis synchronisationi translatis.

Data commutatio fit utens XML nuntii cuiusdam structurae. Epistula continet notitias quae ab ultima synchronisation cum nodo et informatione aliqua mutata sunt. Nuntium structuram nuntiantem numerantem adiuvat et te confirmat ex nodo recipientis qui nuntia accepta sunt. Haec confirmatio in unoquoque nuntio ex nodo accipientis continetur, in forma numeri proximi nuntii accepti. Numerus nuntiis permittit suggestum ad intelligendum quae notitia nodi accipiendae iam feliciter transmissa est, et retransmissionem vitare tantum notitiarum quae mutata est transmittere ex nodi mittendis accepisse ultimum nuntium cum acceptilatione pro notitia nodi accipientis. Hoc consilium operandi tutos traditio efficit etiam cum fidibus transmissionibus canalibus et nuntius amissionis.

Externi Components

In pluribus casibus, cum problemata integratione solvenda, specifica requisita agere debet, exempli gratia, protocolla protocolla, formatorum notitiarum, quae in 1C:Incepti suggestu non providentur. Pro tam amplis officiis, suggestum praebet externa pars technologia, quod permittit te dynamice obturaculum-in modulis creare qui functionem 1C:Inceptio expandis.

Exemplar typicum operis cum similibus requisitis esset integratio solutionis 1C applicationis cum instrumento grosso, a squamis usque ad tabulas numeratas et in schedulis barcode. Partes externae coniungi possunt tum in 1C:Inceptio servitoris et in latere clientis (including, sed non limitatur ad clientem interretialem, sicut etiam altera versio mobilis platform 1C:Inceptum). Technologia partium externarum satis simplex et comprehensibilis programmationem praebet (C++) interface pro commercio partium cum 1C:Inceptio suggestu, quod per elit impleri debet.

Facultates, quae aperiunt cum utens components externa, valde sunt latae. Commercium efficere potes utentes certae notitiae commutationem protocollo cum machinis et systematibus externis, in algorithmis certis pro processus notitias et formas datas construe, etc.

Outdated integrationem machinationes

In suggestu machinationes integrationes praebet, quae in novis solutionibus usui non commendantur; ob rationes compatibilitatis retrorsum relinquuntur, et etiam in casu altera pars magis modernis protocolla laborare non potest. Una earum laborat cum imagini forma DBF (sustentata in lingua aedificata utens objecto XBase).

Alia mechanismus integratio legatum est usus technologiae COM (tantum available in suggestu Fenestra). 1C:Inceptum suggestum duos modos integrationis causa praebet pro Fenestra usura technologia COM: servo Automation et connexio externa. Valde similes sunt, sed una differentiarum fundamentalium est quod in casu Automationis cultoris plenae 1C: Inceptum 8 applicationis clientis immissa est, et in casu necessitudinis externae, relative parva in-processu COM. servo excussum est. Hoc est, si per Automation operas, functionem clientis applicationis uti potes et actiones interactive actiones utentis facere similes. Cum externa connexione utens, logica negotia tantum functionibus uti potes, et exsecutioni mandari possunt tam in parte nexus, ubi in-processus COM servitoris creatur, et negotia logica in 1C:Inceptivum servo vocare potes. latus.

COM technicae artes adhiberi possunt etiam ad systemata externa accedere ab applicatione codicis in 1C:Inceptio suggestu. In hoc casu, 1C application agit ut COM client. Sed revocandum est has machinationes tantum operari, si 1C server in Fenestra ambitu operatur.

Integrationes machinationes vexillum figurarum implemented

Inceptum Data Forma

Methodi integrationis cum 1C
In compluribus 1C configurationibus (infra album), innixa in suggestu notarum commutationum mechanismi supra descriptorum, prompta machina facta ad notitias permutandas cum applicationibus externis, impletur, quae non requirit fontem codicem configurationum (praeparatio notitiarum commutatio fit in uncinis solutionum applicationis);

  • "1C:ERP Enterprise Management 2.0"
  • "Complexa automation 2"
  • "Inceptum Rationem", ed. 3.0 .
  • "Ratio pro incepti CORP", ed. 3.0 .
  • "Modo", ed. 2.0 .
  • "Management Basic Trade", ed
  • Trade Management, Edition 11
  • Stipendia et administratio curatorum CORP, ed. 3, c

Forma propter notitia commutationem est EnterpriseDataex pron. Forma res ordinatur - notitiae structurae in ea descriptae respondent rebus negotiis (documenta et elementa presul) quae in 1C programmatis sunt, exempli gratia: actus complementi, pecuniae accepti ordinis, counterparty, item, etc.

Data commutatio inter applicationem 1C et applicationem tertiae partis fieri potest:

  • per dedicated file Directory
  • per amet Directory
  • per ministerium interretialem in 1C applicatione partem explicavit. Scapus data pro modulo ad modos interretiales transit
  • per inscriptio

In commutationis causa per interretialem servitium, tertia pars applicationis sessionem commutationis datam incipiet appellando modos interretiales applicationis 1C respondentes. In aliis casibus initiator sessionis commutationis erit application 1C (ponendo tabellam datam in directorio convenienti vel tabellam datam ad figuram electronicam mittendo).
Etiam in 1C parte configurare potes quoties synchronisatio fiat (pro optiones cum lima commutationis per directorium et electronicum):

  • secundum schedule (cum certa frequency)
  • manually; usoris debebit manually incipere synchronisation omni tempore quo indiget

agnitionem epistulae

1C applicationes custodiunt monumenta nuntiis missis et acceptis synchronisationi ac ex applicationibus tertia partium exspectant. Hoc permittit ut nuntius uti mechanism numerandi supra descriptus in sectione "Datis mechanismi commutationis".

Durante synchronisation, 1C applicationes tantum informationes transmittunt de mutationibus quae evenerunt cum entibus negotiis ab ultima synchronisation (ad obscurandum summam informationum translatarum). Per primam synchronizationem, applicatio 1C omnia negotia rerum (exempli gratia libri item referentis) in forma EnterpriseDatae in XML fasciculum (cum omnes "novae" applicationis externae sunt, immittet. Applicatio tertia partium notitias ex fasciculo XML ab 1C acceptorum procedere debet et, in altera sessione synchronisationi, in tabella missa ad 1C, in sectione speciali XML, nuntios de 1C cum certo numero feliciter nuntians. accepit. Nuntium acceptum signum est applicationis 1C omnes res res feliciter processit per applicationem externam et nihil opus est ut informationes de illis amplius transmittat. Praeter acceptionem, fasciculus XML applicationis tertiae partis etiam notitias ad synchronizationem applicando continere potest (exempli gratia documenta bonorum et ministeriorum venditarum).

Accepto nuntio, in applicatione 1C notas omnes mutationes in priore nuntio tam feliciter congruentibus transmissas. Solummodo mutationibus in rem entibus (novas res creando, entias mutando et delendo) ad applicationem externam mittentur in sessione proxima synchronisationi.

Methodi integrationis cum 1C
Cum notitia translationis ab applicatione externa ad 1C applicationem, imago reponitur. Applicatio externa complere debet sectionem acceptialem fasciculi XML proinde ac negotia notitia pro synchronisation ex parte sua in forma EnterpriseDatae collocare.

Methodi integrationis cum 1C

Simplicior notitia commutationem sine handshake

Pro casibus integrationis simplicis, cum satis sit informationes transferre tantum ex applicatione tertia parte ad applicationem 1C et vicissim translationis notitiarum ab applicatione ad tertiam partem applicationis 1C, non requiritur (exempli gratia: integratio online. copia quae informationes venditarum transfert ad 1C: Accounting), simplicior est optio operandi per servitium interretialem (sine agnitione), quae occasus in latere 1C applicationis non requirit.

Custom integration solutions

Regula est solutio "1C: Data Conversionis", quae machinationibus suggestis utitur ad notitias mutandas et commutandas inter figuras vexillum 1C, sed adhiberi potest etiam ad integrationem cum applicationibus tertiae partis.

Duis Integrationem solutiones

Standard "Client Bank", per 1C specialitas plus quam X annos evoluta, actu industria vexillum in Russia factum est. Proximus gradus in hac directione est technology DirectBank, quod permittit ut documenta solvenda ad ripam mittere et dicta ex patrimonio directe ex programmatis 1C:Incepti systematis premendo unam bullam in programmate 1C recipias; non indiget institutione et programmatibus adiectis in clientelam currit.

Sunt etiam ibi vexillum pro notitia commutationem in stipendio projects.

Other

memorabile commutatio protocollo inter 1C: Enterprise ratio et website, Vexillum commercii notitia commutationem CommerceML (iunctim cum Microsoft, Intel, Price.ru et aliis societatibus elaborata est); vexillum pro notitia commutationem pro comparandis negotiis.

Source: www.habr.com

Add a comment