1C ilə inteqrasiya üsulları

Biznes tətbiqləri üçün ən vacib tələblər hansılardır? Ən vacib vəzifələrdən bəziləri aşağıdakılardır:

  • Tətbiq məntiqini dəyişən biznes tapşırıqlarına dəyişmək/uyğunlaşdırmaq asanlığı.
  • Digər proqramlarla asan inteqrasiya.

1C-də ilk tapşırığın necə həll olunduğu "Fərdiləşdirmə və Dəstək" bölməsində qısaca təsvir edilmişdir bu yazı; Gələcək məqalədə bu maraqlı mövzuya qayıdacağıq. Bu gün biz ikinci vəzifə, inteqrasiya haqqında danışacağıq.

İnteqrasiya vəzifələri

İnteqrasiya vəzifələri müxtəlif ola bilər. Bəzi problemləri həll etmək üçün sadə interaktiv məlumat mübadiləsi kifayətdir - məsələn, əmək haqqı plastik kartlarının verilməsi üçün işçilərin siyahısını banka köçürmək. Daha mürəkkəb tapşırıqlar üçün, ola bilsin ki, xarici sistemin biznes məntiqinə istinad etməklə, tam avtomatlaşdırılmış məlumat mübadiləsi tələb oluna bilər. Xarici avadanlıqla (məsələn, pərakəndə satış avadanlığı, mobil skanerlər və s.) və ya köhnə və ya yüksək ixtisaslaşdırılmış sistemlərlə (məsələn, RFID etiketlərinin tanınması sistemləri ilə) inteqrasiya kimi təbiətdə ixtisaslaşmış vəzifələr var. Hər bir tapşırıq üçün ən uyğun inteqrasiya mexanizmini seçmək son dərəcə vacibdir.

1C ilə inteqrasiya variantları

1C tətbiqləri ilə inteqrasiyanı həyata keçirmək üçün müxtəlif yanaşmalar var, hansının seçiləcəyi tapşırığın tələblərindən asılıdır.

  1. İcraya əsaslanan inteqrasiya mexanizmləriplatforma tərəfindən təmin edilir, 1C tətbiqi tərəfində öz xüsusi API (məsələn, 1C tətbiqi ilə məlumat mübadiləsi üçün üçüncü tərəf proqramlarını çağıracaq bir sıra Veb və ya HTTP xidmətləri). Bu yanaşmanın üstünlüyü API-nin 1C tətbiqi tərəfində həyata keçirilən dəyişikliklərə qarşı müqavimətidir. Yanaşmanın özəlliyi ondan ibarətdir ki, standart 1C həllinin mənbə kodunu dəyişdirmək lazımdır, bu, konfiqurasiyanın yeni versiyasına keçərkən mənbə kodları birləşdirərkən potensial olaraq səy tələb edə bilər. Bu vəziyyətdə, yeni bir mütərəqqi funksionallıq köməyə gələ bilər - konfiqurasiya uzantıları. Genişləndirmələr, mahiyyət etibarı ilə, tətbiq həllərinin özlərini dəyişmədən tətbiq həllərinə əlavələr yaratmağa imkan verən plagin mexanizmidir. İnteqrasiya API-nin konfiqurasiya genişlənməsinə köçürülməsi standart həllin yeni versiyasına keçərkən konfiqurasiyaları birləşdirərkən çətinliklərdən qaçmağa imkan verəcəkdir.
  2. Tətbiq obyekti modelinə xarici girişi təmin edən və tətbiqin dəyişdirilməsini və ya genişləndirmənin yaradılmasını tələb etməyən platforma inteqrasiya mexanizmlərindən istifadə. Bu yanaşmanın üstünlüyü ondan ibarətdir ki, 1C tətbiqini dəyişdirməyə ehtiyac yoxdur. Mənfi - 1C tətbiqi təkmilləşdirilibsə, inteqrasiya olunmuş tətbiqdə təkmilləşdirmələr tələb oluna bilər. Bu yanaşmanın nümunəsi, 1C: Enterprise platformasının tərəfində həyata keçirilən inteqrasiya üçün OData protokolunun istifadəsidir (aşağıda bu barədə ətraflı).
  3. Standart 1C həllərində tətbiq olunan hazır tətbiq protokollarından istifadə. 1C və tərəfdaşların bir çox standart həlləri platforma tərəfindən təmin edilən inteqrasiya mexanizmləri əsasında xüsusi tapşırıqlara yönəlmiş öz tətbiq protokollarını həyata keçirir. Bu mexanizmlərdən istifadə edərkən 1C tətbiqi tərəfində kod yazmağa ehtiyac yoxdur, çünki Biz proqram həllinin standart imkanlarından istifadə edirik. 1C tətbiqi tərəfində yalnız müəyyən parametrlər etməliyik.

1C: Enterprise platformasında inteqrasiya mexanizmləri

Faylları idxal/ixrac

Tutaq ki, 1C tətbiqi ilə ixtiyari proqram arasında iki istiqamətli məlumat mübadiləsi vəzifəsi ilə qarşılaşırıq. Məsələn, 1C tətbiqi ilə ixtiyari proqram arasında məhsulların siyahısını (Nomenklatura kataloqu) sinxronizasiya etməliyik.

1C ilə inteqrasiya üsulları
Bu problemi həll etmək üçün Nomenklatura qovluğunu müəyyən formatlı bir fayla (mətn, XML, JSON, ...) yükləyən və bu formatı oxuya bilən genişləndirmə yaza bilərsiniz.

Platforma həm WriteXML/ReadXML qlobal kontekst metodları vasitəsilə, həm də XDTO (XML Data Transfer Objects) köməkçi obyektindən istifadə etməklə XML-də tətbiq obyektlərinin seriallaşdırılması mexanizmini həyata keçirir.

1C: Enterprise sistemindəki hər hansı bir obyekt XML təqdimatında seriallaşdırıla bilər və əksinə.

Bu funksiya obyektin XML təsvirini qaytaracaq:

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

XDTO istifadə edərək Nomenklatura qovluğunu XML-ə ixrac edərkən belə görünəcək:

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

Sadəcə kodu dəyişdirməklə biz kataloqu JSON-a ixrac edirik. Məhsullar seriala yazılacaq; Müxtəliflik üçün sintaksisin ingiliscə versiyasını təqdim edirik:

&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

Sonra qalan yalnız məlumatları son istehlakçıya ötürməkdir. 1C: Enterprise platforması HTTP, FTP, POP3, SMTP, IMAP əsas İnternet protokollarını, o cümlədən onların təhlükəsiz versiyalarını dəstəkləyir. Siz həmçinin məlumat ötürmək üçün HTTP və/və ya Veb xidmətlərindən istifadə edə bilərsiniz.

HTTP və veb xidmətləri

1C ilə inteqrasiya üsulları

1C proqramları öz HTTP və veb xidmətlərini həyata keçirə, həmçinin üçüncü tərəf proqramları tərəfindən həyata keçirilən HTTP və veb xidmətlərinə zəng edə bilər.

REST interfeysi və OData protokolu

8.3.5 versiyasından başlayaraq 1C: Enterprise platforması avtomatik olaraq işləyə bilər REST interfeysi yaradın bütün tətbiq həlli üçün. İstənilən konfiqurasiya obyekti (kataloq, sənəd, məlumat reyestri və s.) REST interfeysi vasitəsilə məlumatların qəbulu və dəyişdirilməsi üçün əlçatan edilə bilər. Platforma giriş protokolu kimi protokoldan istifadə edir Bir dəfə 3.0 versiyası. OData xidmətlərinin nəşri Konfiqurator menyusundan “İdarəetmə -> Veb serverdə dərc etmək” menyusundan həyata keçirilir, “Standart OData interfeysini dərc et” qutusu işarələnməlidir. Atom/XML və JSON formatları dəstəklənir. Tətbiq həlli veb serverdə dərc edildikdən sonra üçüncü tərəf sistemləri HTTP sorğularından istifadə edərək REST interfeysi vasitəsilə ona daxil ola bilər. OData protokolu vasitəsilə 1C tətbiqi ilə işləmək üçün 1C tərəfində proqramlaşdırma tələb olunmur.

Belə ki, bir URL kimi http://<сервер>/<конфигурация>/odata/standard.odata/Catalog_Номенклатура XML formatında Nomenklatura kataloqunun məzmununu bizə qaytaracaq - giriş elementləri toplusu (qısalıq üçün mesajın başlığı buraxılmışdır):

<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” sətirini əlavə etməklə biz Nomenklatura kataloqunun məzmununu JSON formatında əldə edirik (formanın URL-i 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 кВт, режимы работы: тепло/холод"
}, …

Xarici məlumat mənbələri

1C ilə inteqrasiya üsulları
Bəzi hallarda məlumat mübadiləsi vasitəsilə xarici məlumat mənbələri ən yaxşı həll yolu ola bilər. Xarici məlumat mənbələri həm oxumaq, həm də yazmaq üçün istənilən ODBC uyğun verilənlər bazası ilə qarşılıqlı əlaqə yaratmağa imkan verən 1C proqram konfiqurasiya obyektidir. Xarici məlumat mənbələri həm Windows, həm də Linux-da mövcuddur.

Məlumat mübadiləsi mexanizmi

Məlumat mübadiləsi mexanizmi həm 1C:Enterprise əsasında coğrafi olaraq paylanmış sistemlərin yaradılması, həm də 1C:Enterprise əsasında olmayan digər informasiya sistemləri ilə məlumat mübadiləsinin təşkili üçün nəzərdə tutulub.

Bu mexanizm 1C tətbiqlərində fəal şəkildə istifadə olunur və onun köməyi ilə həll olunan vəzifələrin diapazonu çox genişdir. Buraya təşkilatın filiallarında quraşdırılmış 1C proqramları arasında məlumat mübadiləsi, 1C tətbiqi ilə onlayn mağazanın veb saytı arasında mübadilə, 1C server tətbiqi ilə mobil müştəri (1C: Enterprise mobil platformasından istifadə etməklə yaradılmış) arasında məlumat mübadiləsi və s. daha çox.

Məlumat mübadiləsi mexanizmində əsas anlayışlardan biri mübadilə planıdır. Mübadilə planı, xüsusən mübadilədə iştirak edəcək məlumatların tərkibini (hansı kataloqlar, sənədlər, registrlər və s.) müəyyənləşdirən 1C tətbiqi platformasının xüsusi bir obyektidir. Mübadilə planında mübadilə iştirakçıları (birja qovşaqları adlanan) haqqında da məlumatlar var.
Məlumat mübadiləsi mexanizminin ikinci komponenti dəyişikliklərin qeydiyyatı mexanizmidir. Bu mexanizm mübadilə planının bir hissəsi kimi son istifadəçilərə ötürülməli olan məlumatlarda dəyişikliklər üçün sistemə avtomatik nəzarət edir. Bu mexanizmdən istifadə edərək platforma son sinxronizasiyadan sonra baş vermiş dəyişiklikləri izləyir və növbəti sinxronizasiya sessiyası zamanı ötürülən məlumatların həcmini minimuma endirməyə imkan verir.

Məlumat mübadiləsi müəyyən strukturun XML mesajlarından istifadə etməklə baş verir. Mesajda qovşaqla sonuncu sinxronizasiyadan sonra dəyişmiş məlumatlar və bəzi xidmət məlumatları var. Mesaj strukturu mesajın nömrələnməsini dəstəkləyir və qəbuledici qovşağından mesajların qəbulu barədə təsdiqi almağa imkan verir. Bu cür təsdiq, qəbuledici qovşaqdan gələn hər bir mesajda, sonuncu qəbul edilmiş mesajın nömrəsi şəklində olur. Mesajların nömrələnməsi platformaya qəbuledici qovşaqda hansı məlumatların artıq uğurla ötürüldüyünü anlamağa imkan verir və yalnız göndərən qovşaq qəbul edən qovşaq tərəfindən qəbul edilən məlumatların qəbzi ilə sonuncu mesajı qəbul etdikdən sonra dəyişmiş məlumatları ötürməklə təkrar ötürülmədən yayınmağa imkan verir. Bu əməliyyat sxemi etibarsız ötürmə kanalları və mesaj itkisi ilə belə zəmanətli çatdırılmanı təmin edir.

Xarici komponentlər

Bir sıra hallarda inteqrasiya problemlərini həll edərkən xüsusi tələblərlə, məsələn, 1C: Enterprise platformasında nəzərdə tutulmayan qarşılıqlı əlaqə protokolları, məlumat formatları ilə məşğul olmaq lazımdır. Belə bir sıra tapşırıqlar üçün platforma təmin edir xarici komponent texnologiyası, bu, 1C: Enterprise-in funksionallığını genişləndirən dinamik plug-in modulları yaratmağa imkan verir.

Bənzər tələbləri olan tapşırığın tipik nümunəsi, tərəzidən tutmuş kassa aparatlarına və barkod skanerlərinə qədər pərakəndə satış avadanlığı ilə 1C tətbiqi həllinin inteqrasiyasıdır. Xarici komponentlər həm 1C:Enterprise server tərəfində, həm də müştəri tərəfində birləşdirilə bilər (o cümlədən, lakin bununla məhdudlaşmayaraq, veb müştəri, həmçinin mobil platformanın növbəti versiyası 1C: Müəssisə). Xarici komponentlərin texnologiyası, tərtibatçı tərəfindən həyata keçirilməli olan 1C: Enterprise platforması ilə komponentlərin qarşılıqlı əlaqəsi üçün kifayət qədər sadə və başa düşülən proqram təminatı (C++) interfeysini təmin edir.

Xarici komponentlərdən istifadə edərkən açılan imkanlar çox genişdir. Xarici cihazlar və sistemlərlə xüsusi məlumat mübadiləsi protokolundan istifadə edərək qarşılıqlı əlaqəni həyata keçirə, məlumatların və məlumat formatlarının emalı üçün xüsusi alqoritmlər qura bilərsiniz və s.

Köhnəlmiş inteqrasiya mexanizmləri

Platforma yeni həllərdə istifadəsi tövsiyə edilməyən inteqrasiya mexanizmlərini təqdim edir; onlar geriyə doğru uyğunluq səbəbi ilə, həmçinin qarşı tərəf daha müasir protokollarla işləyə bilmədikdə qalır. Onlardan biri DBF formatlı fayllarla işləyir (XBase obyektindən istifadə edərək daxili dildə dəstəklənir).

Digər köhnə inteqrasiya mexanizmi COM texnologiyasının istifadəsidir (yalnız Windows platformasında mövcuddur). 1C: Enterprise platforması COM texnologiyasından istifadə edərək Windows üçün iki inteqrasiya üsulunu təmin edir: Avtomatlaşdırma serveri və Xarici əlaqə. Onlar çox oxşardırlar, lakin əsas fərqlərdən biri avtomatlaşdırma serveri vəziyyətində tam hüquqlu 1C: Enterprise 8 müştəri tətbiqinin işə salınması və xarici əlaqə vəziyyətində nisbətən kiçik bir prosesdə olan COM-un işə salınmasıdır. server işə salınır. Yəni, Avtomatlaşdırma serveri vasitəsilə işləyirsinizsə, müştəri tətbiqinin funksionallığından istifadə edə və istifadəçinin interaktiv hərəkətlərinə oxşar hərəkətlər edə bilərsiniz. Xarici əlaqədən istifadə edərkən siz yalnız biznes məntiqi funksiyalarından istifadə edə bilərsiniz və onlar həm prosesdə olan COM serverinin yaradıldığı əlaqənin müştəri tərəfində yerinə yetirilə bilər, həm də 1C: Enterprise serverində biznes məntiqinə zəng edə bilərsiniz. yan.

COM texnologiyası 1C: Enterprise platformasındakı proqram kodundan xarici sistemlərə daxil olmaq üçün də istifadə edilə bilər. Bu halda, 1C tətbiqi COM müştərisi kimi çıxış edir. Ancaq xatırlamaq lazımdır ki, bu mexanizmlər yalnız 1C serveri Windows mühitində işləyərsə işləyəcək.

Standart konfiqurasiyalarda həyata keçirilən inteqrasiya mexanizmləri

Enterprise Data Format

1C ilə inteqrasiya üsulları
Bir sıra 1C konfiqurasiyalarında (aşağıdakı siyahı), yuxarıda təsvir edilmiş platforma məlumat mübadiləsi mexanizminə əsaslanaraq, konfiqurasiyaların mənbə kodunun dəyişdirilməsini tələb etməyən (məlumatların hazırlanması) xarici proqramlarla məlumat mübadiləsi üçün hazır mexanizm tətbiq olunur. mübadilə proqram həllərinin parametrlərində həyata keçirilir):

  • "1C:ERP Enterprise Management 2.0"
  • "Kompleks avtomatlaşdırma 2"
  • "Müəssisə uçotu", nəşr 3.0
  • "CORP müəssisəsi üçün mühasibat", nəşr 3.0
  • "Pərakəndə", nəşr 2.0
  • "Əsas ticarətin idarə edilməsi", nəşr 11
  • Ticarətin İdarə Edilməsi, Nəşr 11
  • “Maaşlar və kadrların idarə edilməsi CORP”, nəşr 3

Məlumat mübadiləsi üçün istifadə olunan formatdır EnterpriseData, XML əsasında. Format biznes yönümlüdür - orada təsvir edilən məlumat strukturları 1C proqramlarında təqdim olunan biznes subyektlərinə (sənədlər və kataloq elementləri) uyğun gəlir, məsələn: tamamlanma aktı, kassa mədaxil orderi, qarşı tərəf, əşya və s.

1C tətbiqi ilə üçüncü tərəf tətbiqi arasında məlumat mübadiləsi baş verə bilər:

  • xüsusi fayl kataloqu vasitəsilə
  • FTP kataloqu vasitəsilə
  • 1C tətbiqi tərəfində yerləşdirilən veb xidməti vasitəsilə. Məlumat faylı veb metodlarına parametr kimi ötürülür
  • E-mail vasitəsilə

Veb xidməti vasitəsilə mübadilə vəziyyətində, üçüncü tərəf tətbiqi 1C tətbiqinin müvafiq veb metodlarına zəng edərək məlumat mübadiləsi seansına başlayacaq. Digər hallarda, mübadilə sessiyasının təşəbbüskarı 1C tətbiqi olacaq (məlumat faylını müvafiq kataloqa yerləşdirmək və ya məlumat faylını konfiqurasiya edilmiş e-poçt ünvanına göndərməklə).
Həmçinin 1C tərəfində sinxronizasiyanın nə qədər tez-tez baş verəcəyini konfiqurasiya edə bilərsiniz (qovluq və e-poçt vasitəsilə fayl mübadiləsi variantları üçün):

  • cədvələ uyğun olaraq (müəyyən bir tezlik ilə)
  • əl ilə; istifadəçi hər dəfə ehtiyac duyduqda sinxronizasiyanı əl ilə başlatmalı olacaq

Mesajların qəbulu

1C proqramları göndərilən və qəbul edilən sinxronizasiya mesajlarının qeydlərini saxlayır və üçüncü tərəf proqramlarından da eyni şeyi gözləyir. Bu, yuxarıda “Məlumat mübadiləsi mexanizmi” bölməsində təsvir olunan mesaj nömrələmə mexanizmindən istifadə etməyə imkan verir.

Sinxronizasiya zamanı 1C proqramları yalnız sonuncu sinxronizasiyadan sonra biznes subyektlərində baş vermiş dəyişikliklər haqqında məlumatları ötürür (ötürülmüş məlumatın həcmini minimuma endirmək üçün). İlk sinxronizasiya zamanı 1C tətbiqi EnterpriseData formatında bütün biznes qurumlarını (məsələn, məlumat kitabçasının maddələri) XML faylına yükləyəcək (çünki onların hamısı xarici tətbiq üçün “yeni”dir). Üçüncü tərəf tətbiqi 1C-dən alınan XML faylından məlumatları emal etməli və növbəti sinxronizasiya sessiyası zamanı 1C-yə göndərilən faylda, xüsusi XML bölməsində, 1C-dən müəyyən nömrə ilə mesajın uğurla alındığı barədə məlumat yerləşdirməlidir. alındı. Qəbz mesajı 1C tətbiqinə bütün sahibkarlıq subyektlərinin xarici proqram tərəfindən uğurla işləndiyinə dair bir siqnaldır və artıq onlar haqqında məlumat ötürməyə ehtiyac yoxdur. Qəbzdən əlavə, üçüncü tərəf tətbiqindən olan XML faylı proqram tərəfindən sinxronizasiya üçün məlumatları da ehtiva edə bilər (məsələn, malların və xidmətlərin satışı üçün sənədlər).

Qəbz mesajını aldıqdan sonra 1C tətbiqi əvvəlki mesajda ötürülən bütün dəyişiklikləri uğurla sinxronlaşdırıldığını qeyd edir. Növbəti sinxronizasiya sessiyası zamanı xarici proqrama yalnız biznes subyektlərində sinxronlaşdırılmamış dəyişikliklər (yeni qurumların yaradılması, mövcud olanların dəyişdirilməsi və silinməsi) göndəriləcək.

1C ilə inteqrasiya üsulları
Xarici proqramdan 1C tətbiqinə məlumat ötürərkən şəkil tərsinə çevrilir. Xarici proqram müvafiq olaraq XML faylının qəbz bölməsini doldurmalı və sinxronizasiya üçün biznes məlumatlarını EnterpriseData formatında öz hissəsində yerləşdirməlidir.

1C ilə inteqrasiya üsulları

Əl sıxma olmadan sadələşdirilmiş məlumat mübadiləsi

Sadə inteqrasiya halları üçün, məlumatı yalnız üçüncü tərəf tətbiqindən 1C tətbiqinə köçürmək kifayət olduqda və məlumatın 1C tətbiqindən üçüncü tərəf tətbiqinə əks ötürülməsi tələb olunmur (məsələn, onlayn proqramın inteqrasiyası). satış məlumatlarını 1C: Mühasibatlığa ötürən mağazada, 1C tətbiqinin tərəfində parametrlər tələb etməyən veb xidməti (təsdiq etmədən) vasitəsilə işləməyin sadələşdirilmiş variantı var.

Fərdi inteqrasiya həlləri

Standart 1C konfiqurasiyaları arasında məlumatların dəyişdirilməsi və mübadiləsi üçün platforma mexanizmlərindən istifadə edən, lakin üçüncü tərəf proqramları ilə inteqrasiya üçün də istifadə edilə bilən "1C: Məlumatların Dönüştürülməsi" standart həlli var.

Bank həlləri ilə inteqrasiya

Standart "Müştəri Bank", 1 ildən çox əvvəl 10C mütəxəssisləri tərəfindən hazırlanmışdır, əslində Rusiyada sənaye standartına çevrilmişdir. Bu istiqamətdə növbəti addım texnologiyadır DirectBank, 1C proqramında bir düyməni basmaqla 1C:Müəssisə sisteminin proqramlarından birbaşa banka ödəniş sənədləri göndərməyə və bankdan çıxarışlar almağa imkan verir; müştəri kompüterində əlavə proqramların quraşdırılmasını və işə salınmasını tələb etmir.

Həm də var əmək haqqı layihələrində məlumat mübadiləsi üçün standart.

Digər

Qeyd etməyə dəyər 1C: Enterprise sistemi ilə veb sayt arasında mübadilə protokolu, kommersiya məlumat mübadiləsi standartı CommerceML (Microsoft, Intel, Price.ru və digər şirkətlərlə birgə hazırlanmışdır), tranzaksiyaların alınması üçün məlumat mübadiləsi üçün standart.

Mənbə: www.habr.com

Добавить комментарий