internet pencereler Android
Genişletmek

1C gerçek veri indirme modu. Mülkiyet değiştirildi

Muhtemelen, her 1C uzmanının bir bilgi tabanından diğerine veri aktarma ihtiyacının durumuna geçti. Konfigürasyonların farklılaşması durumunda, veri dönüşüm kuralları yazmak zorundasınız. Bu kurallar, "Veri Dönüştürme" konfigürasyonunda oluşturulur.

Ayrıca, veriler kullanılarak aktarılabilir. Birçok konfigürasyonda 1C 8.3 arasında veri senkronizasyonunu yapılandırmak için tipik bir işlevsellik vardır. Çeşitli yapılandırmalar ve 1C belge akışı ile kesintisiz entegrasyon.

Ancak veriler kesinlikle arasında transfer edilmesi gerektiğinde özdeş yapılandırmalar, Görevi basitleştirebilir ve standart yükleme ve indirme işlemini XML üzerinden kullanabilirsiniz. Lütfen bu yöntemin yanı sıra veri dönüşümü, nesneleri benzersiz bir tanımlayıcının (GUID) üzerinden karşılaştırdığını ve ada göre değil.

Bu işlemi diskinde veya referans olarak indirebilirsiniz:

Herhangi bir yapılandırma için evrensel ve uygundur.

1C 8.3 Muhasebe 3.0'ın bir bilgi tabanından bir bilişim tabanından "adlandırma düzlemini" boşaltmanın bir örneğini düşünün. Zorunlu durum Bir ebeveyn (Grup) "ağaç işleri" tarafından bir seçim olacaktır.

XML'de 1C'den veri yükleme

TU'ya git bilgi tabanıVerilerin boşaltılacağı yer (kaynak). İstenmeyen sonuçların oluşumunu önlemek için tüm olası koşullar için sağlanan, bunları kontrol ettiğinizden emin olun.

Yükleme ve indirme işlemini açın xML verileri (CTRL + O).

"Boşaltma" sekmesiyle ilgileniyoruz. Her şeyden önce, verilerin ve kaydetme yolunun kaldırılacağı dosyanın adını belirtin. Bu durumda, veriler "sunucudaki dosyaya" boşaltılır.

İşleme kapağında, seçimin gerçekleştirileceği süre. Ayrıca, periyodik kayıtlar için, seçimi süreye göre kullanmak için bir yöntem belirleyebilirsiniz. Hareketleri belgelerle birlikte boşaltmanız gerekirse, ilgili bayrak ayarlanır. Bu durumda, dizini aşırı yükleriz, bu nedenle başlığa hiçbir şey ayarlamanıza gerek yoktur.

Boşaltma için veri seçimine dönelim. İşlem formunun tablo kısmında, bayrakları aktarmanız gereken yapılandırma nesnelerini seçin.

"Gerekirse boşaltın" sütunu, aşırı yüklenmenin gerekli olup olmadığı anlamına gelir. bu nesneEğer referans kitabının üst üste binmesini ifade ederse. Örneğin, adlandırma aşırı yüklemesinin konumu, veritabanında olmayan böyle bir ölçüm birimine sahiptir. Eğer referans kitabının önündeki ölçüm birimleri ile, "Gerekirse boşaltın" sütunundaki bayrak yeni bir konum oluşturur. Aksi takdirde, sahne değeri yazıt olacaktır "<Объект не найден>"Ve benzersiz tanımlayıcısı.

Basit bir durumda, seçim yapmadan, isimlendirmenin aşırı yüklenmesini ayarlamak böyle görünecektir.

İÇİNDE bu örnek Sadece ağaç işleme klasöründeki isimlendirmeyi seçmeniz gerekir.

8.2 için benzer işlemler, her bir yapılandırma nesnesi için seçimi uygun bir biçimde kurmanıza olanak sağlar. 8.3'te, ne yazık ki, böyle bir işlevsel yoktur. Bu durumda çıktı için seçeneklerden biri, "boşaltma için ek nesneler" sekmesinde gerekli pozisyonların seçimi olacaktır.

Nesneleri burada manuel olarak ekleyebilirsiniz ("Ekle" düğmesi) ve sorguyu ("Bir istek ekle ..."). Büyük miktarları ile, ikinci seçenek tercih edilir.

Bu durumda, istek aşağıdaki gibi olacaktır. Ayarları doldurun, verileri kontrol ederek isteği yerine getirin ve "Sonuç Seç" düğmesine tıklayın.

Boşaltma için gerekli tüm nesneleri ve ek öğeleri belirledikten sonra, Data Yükle düğmesine tıklayın. XML dosyasına girecekler, adı ve yolu daha önce belirtildi. Bu işlemin sonuçları mesajlarda gösterilecektir.

Bu örnekte, sadece 3 pozisyonun boşaltılması gerekiyordu, ancak beş boşaltıldı. Hepsi, "Nomenklature" el kitabının önünde "Gerekirse boşaltın" sütununda bir bayrak takıldı. Doğru pozisyonlarla birlikte, ebeveynleri aşırı yüklendi.

XML'den dizini indirin

Verileri yapılandırmadan başarıyla boşalttıktan sonra - XML \u200b\u200bdosyasındaki kaynak, veritabanını açın - Alıcı. Nesnelerin yapısı ve detayları birbirleriyle çakışmalıdır. Bu durumda, transfer iki standart konfigürasyon 1c: Muhasebe 3.0 arasında gerçekleştirilir.

Veritabanındaki işlemi açın. Bu tedavi Hem boşaltılması hem de verileri indirmek için kullanılır. "İndir" sekmesini tıklayın ve verilerin daha önce boşaltıldığı XML dosyasının yolunu belirtin. Bundan sonra, Data Yükle düğmesine tıklayın.

İndirme sonucu mesajlarda görüntülenecektir. Bizim durumumuzda, her şey başarılı oldu.

Veritabanındaki el kitabı "isimlendirme" doldurulmadı. Şimdi beş unsurları var: üç isimlendirme pozisyonu ve iki grup.

Son Değişim: 09/01/2015

Cevapla'yı seçin:

Evrensel değişim Veriler, yapılandırılmış Exchange kurallarına göre farklı 1C yapılandırmalar arasında bir dosyaya veri indirme ve boşaltma için tasarlanmıştır.

İsimlendirme, barkodlar, sabit varlıklar vb. Standart 1C konfigürasyonlardan COVIENCE BASINA'DAN BOYUTULACAKTIR: Mülkiyet için Muhasebe ve tam tersi, taban yeşiminden: envanter, isimlendirme, birimler vb.

Çalışma modu

İşleme iki çalışma moduna sahiptir:

Müşteride. Bu modu kullanırken, kurallar ve indirilebilir dosyalar istemciden sunucuya iletilir ve indirme dosyası sunucudan istemciye iletilir. Bu dosyaların istemcinin üzerindeki yolları, işlem yapmadan hemen önce iletişim kutusunda belirtilmelidir.

Sunucuda. Bu modda, dosyalar istemciye iletilmez ve sunucuda onlara giden yol belirtilmelidir.

Dosya dış işleme Ve değişim protokolü dosyaları, çalışma modundan bağımsız olarak her zaman sunucuda olmalıdır.

Verileri boşalt

Veri boşaltma prosedürü:

  1. exchange Kurallarını Seçin - 1C'nin kendi kuralları için her bir konfigürasyon için, Exchange Kurallarının XML dosyasını belirtin (taşıyıcı montajı Montaj'a eklenecektir: mülkün değerlendirilmesi);
  2. exchange kurallarını okuduk;
  3. boşalmış verileri okuduktan sonra, hangi nesnelerin boşaltılacağını belirleyebilirsiniz;
  4. xML dosyasını seçin (boş bir dosya oluşturabilirsiniz - dosyanın adını belirtin ve veri veya bilgi veritabanı alıcısının yükleneceği için otomatik olarak oluşturulur);
  5. verileri boşaltın.

Exchange dosyasına boşaltma.

Verilerin boşaltıldığı dosyanın adını belirtin. Boş olmayan verilere sahip elde edilen dosyanın sıkıştırılabilir.

Verileri IB alıcısına bağlama ve boşaltma.

Bilgi tabanının türünü seçin:

1C platformu ve bağlantı için bilgi veritabanı dizinini seçin.

"Yüklenen Veri" sekmesinde, boşaltılacak nesnelerin türlerini seçebilirsiniz, örnekleme nesneleri için seçim yapılandırın veya veri yüklemek istediğiniz veri değişim düğümünü belirleyebilirsiniz.

"Ayarları kaldır" sekmesinde, belirleyebilirsiniz ekstra seçenekler Boşaltma verileri.

"Yorum" sekmesinde, Exchange dosyasına dahil olan keyfi bir metin yorumu yazabilirsiniz.

Veri yüklenmesini sağlamak için, şifre sıkıştırılacaksa, verilerin yükleneceği dosyanın adını belirtmelisiniz, sonra ambalajını açmak için belirtmeniz gerekir.

  • "İşlemleri Kullan" - İşlemdeki veri yükünü ayarlama yeteneği (işlem mantıksal olarak bağlı, bölünmez bir eylem dizisidir). Bunu yapmak için, "İşlemi Kullan" onay kutusunu seçin ve yüklenirken bir işlemdeki öğelerin sayısını belirleyin.
  • "Exchange modunda veri indirme" (maclar. İndir \u003d gerçek) - Bayrak ayarlanmışsa, o zaman nesnelerin indirilmesi yüklü önyükleme ile gerçekleştirilecektir. Bu, nesneleri veritabanına yazarken, tüm platform ve uygulamalı kontroller devre dışı bırakılacağı anlamına gelir. İstisnalar, yürütme veya iptal etme modunda kaydedilen belgeleri oluşturur. Belgeyi yürütmek ve iptal etmek her zaman indirme modunu takmadan gerçekleştirilir, yani. Çekler yapılacaktır.
  • "Yalnızca değiştirilmiş nesneleri bilgi tabanına kaydetmek için" - bayrak ayarlanırsa, yalnızca bilgi tabanındaki değiştirilmiş nesnelere yazılır. Nesne değiştirilmediyse, Exchange dosyasından indirildiğinde, üzerine yazılmayacaktır.
  • "Bağlantıdaki nesneler referans olmadan indirin."
  • "Optimize edilmiş nesne girişi" - Bayrak ayarlanmışsa, nesneleri kaydetmek için bilgi veritabanındaki arama sayısını büyük ölçüde azaltmanıza olanak sağlayan mod etkinleştirilir.
  • "Kayıtların Kayıt Kayıtları" - Bayrak ayarlanmışsa, mod etkinleştirilir, bu da kayıt kurulum kayıtlarında değişiklik kaydetmenize olanak tanır ve kayıt yöneticileri tarafından değil.
  • "Sağdaki dizeleri düzeltin" - bayrak ayarlanırsa, sırayı yüklerken sağdaki boşluklar kesilir.
  • "Ayarı otomatik indirme Veri "- Otomatik İndirme kullanımını yapılandırmanıza izin verir (kullanımı, kullanmayacak, işlem yapmadan önce bir soru sorun).
"Yükleme işleyicisi hata ayıklama modu" önerilir yalnızca geliştiricileri kullanın!

Ek ayarlar

Sekme, detaylı yükleme ve indirme işlemlerine hizmet vermektedir.

  • "Hata ayıklama modu" - Exchange hata ayıklama modunu ayarlamak için bir bayrak. Bu bayrak ayarlanmışsa, herhangi bir hata oluştuğunda veri değişim işlemi durdurulmaz. Borsa, hata ayıklama mesajlarının Exchange Protokol dosyasına çıktısı ile tamamlanacaktır. Bu mod, değişim kurallarını hata ayıklama yapılırken kullanılması önerilir.
  • "Bilgi mesajlarını mesaj penceresine görüntüler" - Bayrak ayarlanırsa, Mesajlaşma protokolü Mesaj penceresinde görüntülenir.
  • "Durumu güncellemek için işlenen nesne sayısı" - parametre, dize yükü / boşaltma durumunu değiştirmeden önce işlenmiş öğelerin sayısını belirlemek için kullanılır.
  • "Veri Yükleme Ayarları" - Verileri yüklediğinizde bir işlemde işlenen verilerin elemanlarının sayısını belirlemenizi sağlar, yalnızca erişim haklarının bulunduğu nesneleri boşaltın, boşaltılmış nesneler için kayıt değişikliğini yapılandırın. değişim planları.
  • "Veri değişimi için optimize edilmiş bir format kullanın (V8 - V8, bir işlem sürümü 2.0.18'den düşük değildir)" - Exchange mesajının optimize edilmiş formatı, mesaj başlığındaki "Bilgi Şeklinde" düğümünün varlığını üstlenir. Veri türleri hakkında bilgi boşaltılmıştır. Bu, veri yükleme işlemini hızlandırmanıza olanak sağlar.
  • "Değişim planları için boşaltma yaparken işlemleri kullanın" - bayrak, Exchange Planları düğümlerdeki değişiklikleri seçtiğinizde verileri boşalttığınızda işlemin kullanım biçimini (işlem - mantıksal olarak bağlı, bölünmez eylemler dizisi) belirler. Bayrak ayarlanmışsa, veri boşaltma işleminde gerçekleştirilecektir.
  • "İşlemdeki unsurların sayısı" - Mesaja tek bir veritabanı işlemi içinde yerleştirilen maksimum veri elemanının sayısını belirler. Parametre değeri 0 (varsayılan değer) ise, tüm veriler tek bir işlem içine yerleştirilir. Bu mod, mesaja yerleştirilen verilerin tutarlılığını garanti ettiği için önerilir. Ancak, çok oyunculu modda bir mesaj oluştururken, bir işlem arasındaki çakışmaları engellemek, diğer kullanıcılar tarafından yapılan bir mesaj ve işlemlere yerleştirilebilir. Bu tür çatışmaların olasılığını azaltmak için, varsayılan değerden farklı, bu parametrenin değerini belirleyebilirsiniz. göre daha az değer Parametre, engelleme çatışmasının daha az olasılığı, ancak tutarsız verilerin mesajına yerleştirme olasılığının üstünde.
  • "Erişim haklarının bulunduğu nesneleri kaldırın" - Bayrak ayarlanmışsa, erişim haklarını dikkate alarak bilgi taban nesnelerinin örneği yapılacaktır. Şu anki kullanıcı programlar. Bu, örnekleme verileri için sorgunun metninde, değişmez "izin verilen" kullanımını içerir.
  • "Sonuçlardan gelen geçersiz karakterleri otomatik olarak XML'ye yazacak şekilde silin" - bayrak ayarlanırsa, Exchange mesajına veri yazarken, geçersiz karakterler silinir. Semboller, XML 1.0 önerisine uygunluk için kontrol edilir.
  • "Boşaltmadan sonra Exchange düğümleri için kayıt değişiklikleri" - alan, yükleme verileri tamamlandıktan sonra veri değişikliklerinin kaydedilmesiyle çalışma modunu belirler.
    Olası değerler:
    Kaydı silme - veri yüklendikten sonra, düğümdeki değişikliklerin kaydedilmesi kaldırılmayacak.
    Borsa düğümü için tamamen silme - veri yüklendikten sonra, düğümdeki değişikliklerin kaydedilmesi tamamen kaldırılır.
    Yalnızca boşaltılmış meta veriler için kaydı silin - verileri boşalttıktan sonra, düğümdeki değişiklik yalnızca boşaltma için belirtilen meta veri nesneleri için silinir.
  • "Exchange Protokolü" - bilgi mesajlarının geri çekilmesini mesajlaşma penceresine yapılandırmanıza, bakımı ve yazmanıza izin verir. ayrı bir dosya. Değişim protokolü.
  • "Dosya adı, Exchange Protokolü" - veri değişim protokolünü çıkarmak için dosya adı.
  • "Download Protokolü (COM - Bağlantıları için)" - COM bağlantısı üzerinden değiştirilirken veri değişim protokolünü veritabanında çıktılamanın dosya adı. Önemli: Dosyanın yolu, taban alıcısının yüklü olduğu bilgisayardan kullanılabilmelidir.
  • "Exchange Protokolüne Veri Ekle" - Bayrak ayarlanmışsa, protokol dosyası zaten mevcutsa, Exchange Protokol dosyasının içeriği kaydedilir.
  • "Bilgi Mesajlaşma Protokolüne Sonuç" - Bayrak ayarlandıysa, mesajlaşma hata mesajlarına ek olarak, Exchange Protokolü bilgilendirici mesajlar görüntülenecektir.
  • "İşlemleri yaptıktan sonra Exchange Protokolü dosyalarını açın" - bayrak ayarlanırsa, veri değişimini yaptıktan sonra, Exchange Protokol dosyaları otomatik olarak görüntülemek için açılır.

Verileri sil

Yer imi gerekli sadece geliştiriciler için Değişim kuralları. Haksız nesneleri bilgi tabanından silmenizi sağlar.

NEDİR NEDİR. DRIFT \u003d Gerçek, Nasıl Kullanılacaksınız. Görev.

Excandances. Duty - Sistem 1C işletmesindeki herhangi bir nesnenin niteliği. Herhangi bir kontrolü devre dışı bırakmak için gereken bir nesne yazarken (1C platform seviyesinde kontrol etmek de dahil olmak üzere) belirlemenizi sağlar. Veri alışverişi yaparken çatışmaları önlemek için yapıldı.

Yapılandırmanızı geliştiriyorsanız, verilerin doğruluğunun tüm doğrulamasıyla (örneğin, aşırı yükseltme prosedürü), ilk dizeye böyle bir satır eklemek için gereklidir:

Ücretsiz 1C için 267 video eğitimi alın:

Bu, 1C geliştiriciler arasında iyi bir tondur.

Standart işleyicilerde kayıt kontrolü 1C

Standart kullandıysanız (örneğin, değerleri, birden fazla veri işleme, evrensel veri değişimini, vb. Aramak ve değiştirme) kullandıysanız, muhtemelen genellikle "Yazma Kontrolü" olarak adlandırılan ayarı fark ettiniz. Bu ayar, "ekdikleri zapor" niteliğini açmak / kapatmaktan sadece sorumludur.

Exchange modunu yüklemek nasıl indirilir

Bu özniteliği kullanın, tüm çekleri devre dışı bırakmak için program kodunda çok uygundur. Örneğin, bir nesneyi kaydetmeniz gerekirse, bu özellik gereklidir, ancak boş zorunlu detaylara sahiptir. Bu, kitle işleme oranını arttırmanın bir yolu olarak da kullanılabilir - Tüm kontrolleri devre dışı bırakırsanız, sistem nesneyi daha hızlı yazar.

1C Veri Dönüşümünde Eğitim (Revizyon 2) Optimizasyonu

Veri boşaltma kuralları

1. Veri boşaltma kurallarının sırası

Veri boşaltma kurallarını bu sırayla, bağımlı nesnelerin bağlantılarının alttan yukarı çıkması önerilir. Yani, ilk önce veri boşaltma kurallarının, nesnelerin kimseye atıfta bulunmayan, daha sonra birinci gruba atıfta bulunan nesneleri boşaltma kuralları, vb.

Örnek: İki dizin kullanıcısını ve bireyleri boşaltmanız gerekir. Referans kullanıcılar Piz'nin sahnelerine sahiptir. Yüz - Dizin Bireylerine Bağlanın. Yani, kullanıcının referans kitabı dizin bireylerini ifade eder. Tavsiye edilen boşaltma kuralları dizisi Bu durumda: Bireyler, kullanıcılar.

2. Bir istekle boşaltma için veri seçin.

Dönüşüm kuralında transfer yoksa masa kısımları ve hareketler, ayrıca boşaltmadan önce olaylardaki etkinliklerde, boşaltılmış nesneyi doğrudan atıfta bulunur, "tek bir istekle boşaltma için verileri seçin" modu kullanılması önerilir. Bu mod, belirli bir türün boşaltılmış tüm verilerini almasını sağlayacaktır ve her nesneyi boşaltmak için ayrı sorgular oluşturmaz.

Nesneleri dönüştürme kuralları

3. Yüklenirken hızlı arama kullanın

Bu yükleme ve indirme modu, referans türlerini boşaltacak nesneleri dönüştürme kuralları için kullanılması önerilir. Diğer nesnelerde birçok bağlantı olan nispeten küçük (yaklaşık 1000 madde).

Örnek: Kullanıcı el kitabı. Hemen hemen tüm belgeler bu dizine bir bağlantısı vardır ve referans öğelerinin sayısı 1000'i geçmez.

4. Bağlantılara göre özellikleri yüklemeyin

Mod, bağlantıların tüm öğeleri boşaltmadan nesnelerin dönüşümünün cetvelini sağlar. Mod ayarlanmışsa, nesnenin kendisi ve bilginin kendisi tüm bağlantılarını aramak için boşaltılacak, ancak bağımlı elemanlar hakkında tam bilgi boşaltılmaz. Bu optimizasyon, boşaltma ve indirme verilerini birkaç kez hızlandırabilir.

5. Boş olmayan nesneleri ezberlemeyin

Referans dışı nesnelerin dönüştürülmesi (kayıtlar) "Boşaltılmış nesneleri ezberlemeyin" onay kutusunu işaretlemeniz gerekir; bu nedenle, bu satırları ezberlemek için bir anlam yoktur. boşaltılan kayıtlar. Referans nesneler için, aynı nesneyi boşaltmak için yeniden erişimi optimize etmek için bu onay kutusunun genellikle gereklidir.

6. Tüm nesneler için genel olay işleyicileri yapmayın

Tüm nesneler için veri boşaltmadan ve yüklemeden önce ortak olay işleyicileri kullanılması önerilmez. Yükleme ve indirme işlemi bu işleyicilerde neler yapılacağını bilmiyorum, bu nedenle bazı optimizasyonlar (örneğin, yalnızca değiştirilen nesneleri indirdiğinizde) hareket etmeyecektir. Boşaltma ve indirme sırasında aynı veri işleme algoritmalarını kullanmaya ihtiyaç duyulduğunda, yeni bir algoritma oluşturulması önerilir ve gerekli nesnelerin olaylarını aramak için önerilir.

"Evrensel XML veri değişimi" işleme

7. Veri değişimi için optimize edilmiş formatı kullanın

8. Değişim modunda veri indirin

Veri yükleme aşamasında gereksiz kontrolleri inkar etmenizi sağlar.

9. Yalnızca değiştirilmiş nesneleri kaydedin

Bilgi tabanındaki yalnızca değiştirilen nesneleri kaydetmenizi sağlar. Nesne değiştirilmediyse, Exchange dosyasından indirildiğinde, üzerine yazılmayacaktır.

10. Optimize edilmiş nesne girişi

Mod, nesneleri kaydetmek için bilgi veritabanındaki temyiz sayısını büyük ölçüde azaltmanıza olanak sağlar.

11. Kayıt Kayıtları Kayıtları Ayarladı

Mod, kayıt yöneticileri yerine kayıt kayıtlarında değişiklikleri kaydetmenizi sağlar.

12. COM üzerinden veri değişimi

V8-V8'yi değiştirmek için, kaynağın ve alıcının bilgi veritabanları bir yerel ağda ise, Borsayı COM - Bağlantı ile kullanmanız önerilir. Az önce alıcı yapılandırmasında ihtiyaç duydunuz, evrensel bir veri değişimi işlemi mevcuttu.

Saygılarımla, Vladimir Milkin (Öğretmen ve geliştirici