1c 8 xml dosyasına veri ekleyin. XML dosyası oluşturma. Üçüncü taraf bir uygulama için basit boşaltma. Kayıtları alıcıya doldurun

Bir kuruluş, çalışmalarında sürekli olarak bir tür yazılım paketi kullandığında, doğal olarak, sürekli desteği ve yönetimi sorunu her zaman ortaya çıkar. Aynı zamanda veri alışverişi, depolama ve kurtarma görevleriyle de yapamazsınız. Bu konudaki önemli bir prosedür olduğundan, XML biçiminde 1C'den nasıl veri yükleneceğini veya kaldırılacağını düşünelim.

Boşaltma sırasında, istemci için gerekli verilerin yazılacağı bir XML dosyası alabileceğiniz şekilde oluşturulmuştur. Aynı zamanda kayıt ile eş zamanlı olarak aktarılan kayıtların doğruluğu kritik hatalara karşı kontrol edilir.

Bu nedenle, bir bilgi tabanından bir XML dosyasına boşaltma (kayıtları içe aktarma) ve ardından XML'den diğerine yükleme, veritabanları arasında XML formatında bir veri alışverişidir.

Özellikle büyük miktarda bilgi içeren böyle bir prosedür, birçok manuel çalışmadan tasarruf sağlar.

İçe aktarma (sonuç dosyası), öngörülemeyen durumlarda (kayıp veya hasar durumunda) kurtarma için bir arşiv olarak da kullanılabilir.

Bu tür birçok işleme aracı geliştirilmiştir ve bunlar İnternette mevcuttur. Kullanımlarının sorumluluğu müşterinin omuzlarına (ve kafasına) düşer.

Ancak, oneeski'nin resmi kullanıcıları için geliştiriciler, evrensel bir "XML verilerini karşıya yükle / indir" işleyicisi oluşturdular.

ÖNEMLİ. Aynı konfigürasyonlar için 1C'de XML'e dışa aktarma ve 1C'den XML'e daha fazla yüklemeye izin verilir - aksi takdirde hasar görür.

Genel işleyici

Genel bir geliştirici kullanmanın öne çıkan özellikleri:

  • Dosyaların içe aktarımını kayıt aktarımının sonuna kadar kaydedin ve doğruluğunu kontrol edin;
  • Yedek olarak kullanıldığında, aramaları sıralamak için onları takip etmelisiniz.

İki çalışma modu vardır: bilgileri kaydederken dosya oluşturma ve içe aktarırken okuma/yazma.

Ayrıca, kullanıcı hem verileri dışa aktarırken hem de yüklerken ek kısıtlamalar belirleyebilir.

Kayıtları alma

Veriler, hem tüm veritabanı üzerinden hem de seçici olarak - nesne bazında boşaltılabilir.

İşleyiciyi indirdikten, kurduktan ve açtıktan sonra aşağıdakiler yapılır:


Başlattıktan sonra açılan iletişim kutusunda seçilirler. Bunu yapmak için, alınacak meta veri nesnelerini görüntüleyen listedeki kutuları işaretleyin;

  1. Gerekli filtreler yapılandırılır (örneğin tarihe göre);
  2. Disk alanında bir yer seçilir;
  3. Operasyonun kendisi başlar.

Kayıtları alıcıya doldurun

Alıcı veritabanına veri kabul etmenin ilk adımı, içinde bir işleyici programı açmaktır.

Kaynak dosyanın yolu belirtildikten ve prosedür ayarlarının onay kutuları (gerekirse) etkinleştirildikten sonra, “Veri yükle” düğmesiyle işlemi başlatabilirsiniz.

Artık verileri kaydetmek ve veritabanları arasında değiş tokuş yapmak için XML formatında 1C'den nasıl veri yükleyeceğinizi veya boşaltacağınızı biliyorsunuz.

Veritabanları arasında bilgi aktarımı, destek ve yönetim görevlerinden biridir. Etkili uygulanması için, otomatik 1C komplekslerinde işleme oluşturulur. Rutin işleri büyük ölçüde kolaylaştırır, bilgi yükleme ve indirme sürecini hızlandırır ve aynı zamanda doğruluğunu kontrol eder. 1c'den xml'ye boşaltma, yapılandırılmış bir yapılandırmanın herhangi bir nesnesinin içeriğiyle bir dosya oluşturmanıza ve verileri aynı bir yapılandırmaya boşaltmanız gerektiğinde kullanmanıza olanak tanır.

Yükleme oluşturmak için araçlar

Veritabanlarında bulunan bilgileri dışa aktarmak için temel olarak xml formatı kullanılır. 1C için, bir dosyaya çıktı almanın ve veri yüklemenin mümkün olduğu birçok işlem geliştirilmiştir (örneğin, UnloadingLoadingDataxml82 epf). Bu durumda, kullanıcı, içinde depolanan bilgilerin yerel veritabanına yüklenmesine veya başka bir konuma aktarılmasına izin veren belirli bir yapıya sahip bir dosya almalıdır. Boşaltma oluştururken aşağıdaki kurallara uyulmalıdır:

  • Oluşturulan dosyaları, tam kurtarma anına ve aktarılan bilgilerin doğruluğunu kontrol etme prosedürlerinin sonuna kadar kaydedin;
  • İşlemenin bir yedekleme aracı olarak kullanılması durumunda, verilerin kopyaları için ayrı alt klasörler oluşturun ve hızlı erişim için bunların muhasebe kaydını tutun.

ITS web sitesinde veya disklerinde bulunabilen 1C kullanıcı destek programında sağlanan, bilgileri dışa ve içe aktarmak için mükemmel bir araçtır. Bir bilgisayar kullanıcısı hem tüm veritabanını hem de tek tek nesnelerini boşaltabilir, gerçek dışa aktarmaya ek olarak, verilerdeki kritik hatalardan kurtulmaya yardımcı olmak için çeşitli bilgi doğrulama işlemleri yapılır.1c'nin xml'ye boşaltılması iki modda çalışır:

  • Boşaltma. Karşıya yüklenecek kullanıcı tanımlı nesneleri içeren bir dosya oluşturur;
  • Yükleniyor. Daha önce dışa aktarılan bir dosyayı okur ve içerdiği bilgileri bilgi tabanına yazar.

İşleme, nesneleri geçersiz karakterler için kontrol etmenize olanak tanır ve ayrıca kısıtlamalarla bilgileri dışa aktarma işlevini de içerir.

Boşaltma, yalnızca 1C üsleri arasında bilgi alışverişi yaparken kullanılamaz. Yardımı ile, örneğin 1C ve Parus sistemi gibi çeşitli komplekslerin entegrasyonunu sağlamak mümkündür. XML biçiminin çok yönlülüğü, hemen hemen her bilgi bankası için bilgi aktarımı için programlar oluşturmanıza olanak tanır. xml verilerinin işlenmesi, yüklenmesi ve indirilmesi en önemli bilgi alışverişi aracıdır.

Veri yükleme işlemixml

Normal modda 1c'den xml'ye nasıl boşaltılacağını düşünelim. UnloadingLoadingDataxml.epf işlemini yükleyip açtıktan sonra aşağıdaki adımları gerçekleştirmelisiniz:

  • Dışa aktarılacak nesneleri seçin;
  • Gerekli filtreleri, örneğin döneme göre ayarlayın;
  • Bilgi dosyasının disk alt sistemindeki konumunu belirleyin;
  • Nesneleri boşaltmaya başlayın.

Yüklenen dosya formatının başlık kısmının, değişim planlarına göre yükleme yapılırken kullanılan dosya formatından farklı olduğu unutulmamalıdır.

xml

1c'ye xml yükleme, kaynak tabanla aynı konfigürasyonla alıcı tabanda gerçekleştirilir. xml 1c'yi 1s'ye yüklemeden önce, alıcı tabanda işlemeyi açmanız gerekir. Ardından, önceden yüklenen dosyanın yolunu belirtmeniz ve "Veri yükle" düğmesine tıklayarak verileri yüklemeniz gerekir.

Gerekirse, verileri değiş tokuş modunda dağıtılmış bir bilgi tabanında yüklemek ve nesneler yüklenirken oluşan hataları yok saymak için onay kutuları etkinleştirilir.

Bundan sonra, örneğin nesneyi yükledikten sonra olay işleyicisinde bir hata meydana gelirse, kaybolmamaları için veritabanlarını kontrol etmeniz ve tüm öğelerin doğru şekilde yüklendiğinden emin olmanız gerekir.

Bir organizasyonda muhasebe sadece 1C: Enterprise platformuna dayalı çözümlerde değil, diğer yazılım sistemlerinde de (Galaxy, Parus, SAP vb.) Bu durumda, iki uygulamayı entegre etme görevleri ortaya çıkar.

Örneğin, bazı uygulamalarda ("X" diyelim) yapılandırma belgelerinin bir listesini okumak istiyorsunuz. Böyle bir sorunu çözmenin pratik yararları hakkında konuşmayacağız, sadece böyle bir durumda en uygun ve evrensel yolun bir belge listesini XML biçiminde boşaltmak olacağını belirteceğim.

Çoğu uygulama onunla çalışabileceğinden, bu biçimi kullanan değişim evrenseldir. Yapılandırma belgeleri listesini 1C: Enterprise'dan bir XML dosyasına boşaltmanın nasıl mümkün olduğunu düşünelim.

XML'e aktar

Ve böylece, ana şeye geçelim. Belge meta veri listesinden geçmemiz ve listeyi bir XML dosyasında oluşturmamız gerekiyor. Aşağıdaki ekran görüntüsü, bir XML dosyası oluşturma algoritmasını gösterir:

NewXML () Dışa Aktarma işlevi // Geçici dosyanın adını al Yol = GetTemporaryFileName (); // XMLWriter sınıfını başlat Kayıt = Yeni XML Kaydı; // Yazmak için geçici bir dosya aç- 8 " ) ; // XML dosya bildirimini yaz Kayıt. WriteXMLDeclaration(); // Kayıt. WriteItemStart (" BelgelerYapılandırmalar" ) ; // İlk eşya // Dosya oluşum tarihi ile ilk elemanın niteliği Kayıt. WriteAttribute ("oluşturuldu", Format (CurrentDate (), "DF) = yyyy- AA- ddThh: aa: ss; DLF = DT" ) ) ; // Her yapılandırma belgesi için bir öğe yazın. Belgenin adını metne yerleştirin. Meta Verilerden Her Dock İçin. Belgeler Döngüsü Kaydı. WriteElementStart ("Belge"); Kayıt. WriteText (Belge Adı); Kayıt. WriteEndElement(); Döngü Sonu; // İlk öğeyi yazmayı bitir Kayıt. WriteEndElement(); Kayıt. Kapat (); // Dosyayı kapat // Dosyanın ikili verilerini alın ve geçici depoya koyun BinaryData = Yeni BinaryData (Yol); Adres = PlaceTemporaryStorage (BinaryData, New UniqueIdentifier); İade adresi; // Depodaki dosyanın adresini döndür EndFunction

Oluşturulan her öğe doğru bir şekilde tamamlanmalıdır. "WriteElementBeginning()" metodu çalıştırıldıktan sonra "WriteElementEnd" metodu çalıştırılmalıdır, aksi halde XML dosyasının yapısı hatalı olacaktır.

XML dosyaları oluşturmak için genel kalıp aşağıdaki sıradır:

// 1. "XML Writer" sınıfını başlatın Kayıt = Yeni XML Kaydı; // 2. Kayıt için geçici bir dosya açın Kayıt. OpenFile (Yol, "UTF - 8 " ) ; // 3. XML dosyasının bildirimini yazın Kayıt. WriteXMLDeclaration(); // // 4. ++ XML dosyasının içeriğinin yazılması Kayıt. WriteElementStart ("XML Öğesi"); Kayıt. WriteEndElement(); // - XML ​​dosyasının içeriğini yazın // 5. Dosyayı kapatın Kayıt. Kapat ();

Bu beş adımla hemen hemen her XML dosyası oluşturulur.

Örneğimizde, oluşturulan dosya ikili verilere dönüştürülür ve GenerateXML işlevinin çağrıldığı yere döndürülür. Bu dosya daha sonra dosya sistemine yazılabilir.

Yukarıdaki ekran görüntüsünde yüklenen dosyanın bir örneğini görebilirsiniz.

Üçüncü taraf uygulaması

Örneğin, bir üçüncü taraf uygulamasında bir XML dosyasının nasıl okunacağını göstermek için bir .NET Framework uygulaması oluşturdum.

Program oluşturulan dosyayı okur ve belgeleri bir liste şeklinde görüntüler:

Kendiniz deneyebilirsiniz, uygulama makalenin sonundaki bağlantıdan indirilebilir.

çok yönlülük

XML formatı, 1C: Enterprise platformundaki uygulama çözümleri arasında veri alışverişi için çoğu konfigürasyonda kullanılır. Yaygın olarak kullanılan diğer bir değiş tokuş yöntemi, bir COM bağlantısıdır. XML, evrensel olarak adlandırılmayı hak eden hemen hemen her uygulama ile değiş tokuş yapmanızı sağlar.

İndirilecek dosyalar:

XML dosya okuyucu uygulaması.

XML dosya oluşturma işleme.

XML belgeleriyle çalışmak, doğrudan 1C: Enterprise 8 sisteminin yerleşik dilinden elde edilebilir.

Bir olasılık var:

  • xml belgelerini sırayla okuyun ve yazın:
    • öğe metninden veya XML öznitelik değerinden elde edilen bir dizeden belirtilen türe göre bir değere dönüştürmek;
    • bir öğenin metnine eklenecek değerin veya bir XML özniteliğinin değerinin dize temsilini alın;
    • parametre olarak geçirilen türe karşılık gelen XML veri türünü alın;
    • belirtilen türde bir değerin XML'den okunup okunamadığını kontrol edin;
    • XML okurken XML şeması uyumluluğunu kontrol edin
    • değeri XML biçiminde yazın;
    • XML veri türüyle eşleşen bir tür döndürür.
  • xml belgeleri (DocumentDOM) için aşağıdaki standartlarla uyumlu bir nesne veri erişim modeli kullanın:
    • DOM Düzey 2;
    • XPath (DOM Seviye 3);
    • DOM Yükle ve Kaydet (DOM Seviye 3).
  • XML Şeması Nesne Modelini (XML Şeması) kullanın
  • kurallı XML standardı 1.1'i (Kanonik XML 1.1) kullanın.

XML ile çalışmak için harici bir bağlantı ve mekanizmalar kullanarak, bu sistemlerde kabul edilen formatlara göre uygulama sistemleri ile entegrasyonu organize etmek mümkündür. Bunun için XSL dönüşüm mekanizmaları kullanılır. Örneğin, bu tür bir entegrasyon için Microsoft'un BizTalk sunucusunu kullanabilirsiniz:

Hızlı bilgi seti

Platform, Fast Infoset ikili biçiminde XML belgeleriyle çalışmak için araçlar sağlar. Fast Infoset, XML verilerini görüntülemek için alternatif bir sözdizimi kullanır. Bu, normal XML biçiminde yazılmış verilerin işlem hızından daha az dosya ve daha yüksek işlem hızı ile sonuçlanır. Fast Infoset formatında kaydedilen bir dosya .fi veya .finf uzantısına sahiptir.

Çeşitli muhasebe programları arasındaki basit veri alışverişi, yaygınlıklarının kilit noktalarından biridir, pratikte XML'i 1C'ye veya başka bir ürüne yüklemek yeterlidir. Ayrıca, çoğu zaman dönüştürmeden bunu yapmak kolaydır: tüm veritabanları format standardını tam olarak destekler. Pratikte, verileri aktarmak için XML kullanmanın birçok yolu vardır, hepsi 1C ve uyumlu ürünlerde uygulanmaktadır.

1C veritabanına bir XML dosyası nasıl yüklenir?

İndirilen veritabanları, bireysel belgeler, kullanıcılardan herhangi bir iletişim kanalı aracılığıyla - çıkarılabilir medya, e-posta veya bulut depolama yoluyla aktarılabilir. Biçim, kopyalamayı önemli ölçüde hızlandıran ve disk alanından tasarruf sağlayan arşivleyicileri kullanarak sıkıştırmaya çok uygundur.

Bir XML dosyasından veri yükleme prosedürü genel olarak aşağıdaki gibidir:

    "Tüm işlevler" menü öğesinin görüntülenmesine izin verin. Bunu yapmak için, "Parametreler" penceresinin ilgili öğesine bir onay işareti koyun (sekme, menünün "Servis" bölümünde bulunur).

    "Tüm işlevler" menüsünde artı ile seçenekler listesini açmak için "İşleme" öğesini seçin ve seçin.

    Sunulan listede "XML formatında evrensel veri alışverişi" öğesini açın.

"Veri yükle" düğmesine basıldığında, dosyadan okunacaklar, aynı anda doğruluklarının doğrulanmasıyla veritabanına kaydedilecekler. Belgede hatalar bulunursa, nedenini belirten belirli bir metnin yayınlanmasıyla prosedür sonlandırılacaktır.

1C'de XML dosyaları nasıl kullanılır?

Aynı işlemeyi kullanarak, kullanıcı seçilen veri listesini veya tüm veritabanını XML'e boşaltabilir ve böylece bunun bir yedek kopyasını oluşturabilir. Herhangi bir nedenle harici işleme ile yönetemiyorsanız, bu, global 1C modülüne ciddi ayarlamalar yapılmadan önce yapılmalıdır.

Biçim, 1C: Enterprise 8 platformunda aşağıdaki alanlarda kullanılır:

    Fiyat listelerinin, siparişlerin, basılı belge formlarının boşaltılması.

    Bankalarla veri alışverişi, vergi servisi, bütçe dışı fonlar.

    1C: ZUP ve diğer "özel" konfigürasyonlardan bordro hesaplamalarının "genel" 1C: Muhasebe 8'e aktarılması.

Aynı evrensel işleme uygulaması baştan sona kullanılır. İşlevleri azsa, bu modülün kendi sürümlerini geliştirmeye başvururlar. Ayrıca, standart dosyaları değiştirmeye gerek yoktur, o zaman gerekli işlemeyi bağlamak ve belirli göreve bağlı olarak isteğe bağlı olarak başlatmak yeterlidir.

Bir şirket ayrı bir muhasebe ve vergi muhasebesi yöntemi seçerse, finansal verilerin XML formatında yüklenmesi / indirilmesi işlemi çok popüler hale gelecektir. Yardımı ile vergi matrahını hesaplamak için gerekli sayılar 1C: Taxpayer programına veya benzer bir yazılım ürününe aktarılır. Bu formattaki dosyaların düzenlenmesi kolay olduğu için, Microsoft Office paketini kullanarak vergi dairesine göndermeden önce içeriklerini düzeltmek kolaydır.

Aynısı, verilen veya alınan faturaların bir günlüğü olan KUDiR (gelir ve gider defteri) için de geçerlidir. Bütün bunlar VLSI ++ sistemi aracılığıyla iletilir ve XML dosyasının tablo bölümünü düzenleme sürecine ek olarak, hizmete daha sonra yükleme ve Federal Vergi Hizmetine veri aktarımı için bu biçimde boşaltma gereklidir.

Borsa genellikle 1C: Ticaret Yönetimi gibi bir konfigürasyonla talep edilir, çünkü işte satışları, yönetim muhasebesini ve 1C'ye dayalı muhasebeyi düzenlemek için kullanılır: Muhasebe 8 özerk olarak çalışır, yalnızca tüm mal ve nakit hareketleri hakkında özet veriler alır para kaynağı.

Siparişlerin veya fiyat listelerinin boşaltılması kolaysa, burada "herhangi bir" veri biçimini kullanmak kolay olduğundan, aynı banka hesap özetlerinin XML'de (genel olarak kabul edilen bir standart olarak) kaydedilmesi gerekir.

Çoğu zaman, değişim Müşteri-Banka programı ile gerçekleşir. Yükleme işlemi burada şöyle görünür:

    Kullanıcının ihtiyaç duyduğu süre için bir özüt üretilir.

    Programın sürümüne bağlı olarak "Dışa Aktar" veya "Dışa Aktar" düğmesine basılır.

    Açılan pencerede gerekli klasör ve dosya adı seçilir.

Prosedürü tamamladıktan sonra, belge çıkarılabilir ortama veya İnternet üzerinden (e-posta, paylaşılan erişimli bulut depolama vb.) aktarılabilir. 1C konfigürasyonuna bir ekstre yüklemeniz gerektiğinde, "Banka ve Kasiyer" bölümünü seçin, ardından "Banka ekstreleri" günlüğüne gidin.

Belgenin tablo bölümünün önünde (sağ köşede), "Diğer" düğmesine basın, ardından "Banka ile değiş tokuş" öğesinin seçildiği bir işlev listesi belirir. "Banka ekstresini indir" sekmesi, belirtilen şirket adına veya belirli bir banka hesabına ilişkin verileri içe aktarmanıza olanak tanır.

Ekstreyi 1C veritabanına yükledikten sonra, yine de ödeme emirlerini gerçekleştirmeniz gerekecek, bu manuel modda gerçekleşir. Bir muhasebeci, süreci otomatikleştirecek işlemlerin geliştirilmesini sipariş edebilir, ancak burada yetkili bir programcıyla iletişime geçmeniz gerekir.

XML formatı ayrıca çeşitli sınıflandırıcıları (KLADR, OKOF, ENAOF) yüklemek için kullanılır. 1C programında yoksa, kodları belirtirken hata yapmak kolay olduğundan, bunları manuel olarak doldurmaktan kaçınmalısınız. Sınıflandırıcıyı güvenilir bir kaynaktan indirerek XML dosyasını bir kez kullanmaya değer.

Bu, hem kullanıcının kendisi hem de davet edilen bir uzman tarafından yapılabilir:

    Ana menüde "Referanslar" bölümünü seçin.

    "Eylemleri yapılandır" düğmesine basılır.

    Açılan pencerede, "Sınıflandırıcıyı yükle" öğesini belirtin ve ardından "Ekle" düğmesini tıklayın.

    Görünen "Servis" bölümünde istediğiniz komutu seçin ve "Tamam" a basın.

"Dosyayı aç ve oku" düğmesine tıklamaya devam ediyor, diskte veya çıkarılabilir medyada istediğinizi belirtin, uygun anahtarla açın. Standart sınıflandırıcılar, platform kurulumu ve 1C konfigürasyonu sırasında otomatik olarak sabit diske kopyalanır. Ayrıca, birinin veya diğerinin bir sürümünü güncellerken, mevcut gereksinimleri karşılayan mevcut dosyanın bulunduğu revizyon numarasına sahip klasörler oluşturulur. Sürüm 7-7 ayrıca XML dosyalarını yükleme yeteneğine de sahiptir, ancak bu eski platform genellikle profesyonel yardım gerektirir.


Tepe