internet pencereler Android
Genişletmek

Seçimdeki değerin CCD iletimi. LCD'deki seçimlerin kullanımı

Veri Düzeni Sistemi için Genişleyen Sorgu Dilini

Veri düzeni sistemi için sorgu dilinin genişletilmesi, kıvırcık parantez içine alınmış özel sözdizimtik talimatlar kullanılarak ve doğrudan sorgunun metnine yerleştirilir.

Veri Düzen Sistemi Sorgusunu Genişletmek İçin Sözdizimi Öğeleri

SEÇ

Bu teklif, kullanıcının çıktısını seçebileceği alanları açıklar. Bundan sonra anahtar kelimeler Virgül aracılığıyla, konfigürasyon için mevcut olacağı sorgu örneklemesinin ana listesinden alanların takmeleri listelenmiştir.

Örneğin:

(NomenkLature, Depo'yu seçin)

Takvimin ardından, alan "*" karakterlerinin bir kombinasyonu olabilir, bu da bu alandan çocuk alanlarını kullanma olasılığı anlamına gelir.

Örneğin, bir giriş terminali. * "Adlandırma" alanının iştiraklerini kullanma olasılığını gösterir (örneğin, "adlandırma alanları. Kod"). Seçilen öğe yalnızca birinci dernek isteğinde bulunabilir.

NEREDE

Alanlar, kullanıcının seçimi uygulayabileceği açıklanmıştır. Bu teklif tablo alanlarını kullanır. Örnekleme listesi alanlarının takma adlarının kullanımı kabul edilemez. Kombinasyonun her bir kısmı kendi elemanını nerede içerebilir.

(NOMENCYLATURE *, Depo)

Kesici örnek

Satışların tamamı olup olmadığına bakılmaksızın, tüm isimlendirmeyi elde etmek için Dönem için satış yapmak gerekir. Yani, satış kaydının fiyatından veri seçmeniz gerekir, dizin adlandırma alanından veri. Tüm isimlendirmenin neden ihtiyacımız olduğunu soruyu azaltıyoruz.

Sorunu çözmek için, Sol Bileşik'ü, satışın adlandırılması ve satış tablosunu bir sonuç olarak, sonucu olarak, seçilen sürede satılmayan bir isimlendirmesi için, tarlaların değerlerini alırız. Karşı taraf, Antlaşma, numara, Toplamak \u003d Null. Böyle bir istek:

SPRNOMENCLATY'yi seçin. Bir isimlendirme olarak bağlantı, satış.

İşte sonuç:

Karşı taraf Antlaşma İsimlendirme numara Toplamak
BOŞ bOŞ _Test1 bOŞ bOŞ
LLC "Rog ve Toovers" Sözleşme Terlik 10 1200
"Gazprom" Serin sözleşme bot ayakkabı 5 13000
bOŞ bOŞ Galoshi bOŞ bOŞ
bOŞ bOŞ Şeytan bOŞ bOŞ

İÇİNDE bu örnek İsimlendirme Satışı yoktu: "Galoshi" ve "Shale"

Ve eğer bir şey, eğer karşı tarafa bir örnek gruplandırırsak, tüm satış yapmayan isimlendirme, karşı tarafın \u003d null olduğu, ancak müşteri karşı taraflı alanda keyfi bir seçim yapmak istediği ayrı bir gruplamaya girecektir (doğal olarak, karşı taraf Satış kaydı). Nasıl olacağı? Sonuçta, özünde, sadece masayı filtrelememiz gerekir. Satış. CCD'nin tasarımcısında otomatik tamamlama kullanırsak, alan alanı alacak Karşı tarafHer şey iyi görünüyor, ancak yerleşim tarafına göre seçimle ilgili bir rapor yürütürken, tüm kayıtları isimlendirme ile bağlantıdan kaybedeceğiz. Örneğin, seçimi yükleyin: Karşı taraf \u003d Llc "rog ve hooves". Sonuç böyle görünecek:

Hiç ihtiyacımız olan şey değil, değil mi?

Görevi çözmek için, elbette bir talebe, örneğin sanal tablonun parametrelerinde bir parametre ekleyebilirsiniz. AlınanAncak aynı zamanda karşılaştırma türünün esnekliği kaybedilir.

Çözüm: bunun için tasarımcı istekleri Sekmede Veri düzeni => Tablolar Sanal tablonun koşullarına bir alan koşulu ekleyin Alınan ve onu takma adını değiştir Karşıpartybor.

Kullanıcıyı seçim alanlarıyla karıştırmamak için durum alanını kapatın Karşı taraf ve alanın başlığını değiştirin Karşıpartybor.


Bu şemanın seçilen bölümle yürütülmesi sonucunda, ortaya çıkan istek formu alır:

Bir karıncalanma. Sprnomenscrature Kazanımın Sol Bağlantısı. Satış. Söndürme (& P ,,, Counterparty \u003d & P3) Sprnomenclaturature hakkında nasıl araştırılır. Link \u003d Satış.

Ve buna göre sonuç:

Karşı taraf Antlaşma İsimlendirme numara Toplamak
BOŞ bOŞ _Test1 bOŞ bOŞ
LLC "Rog ve Toovers" Sözleşme Terlik 10 1200
BOŞ BOŞ bot ayakkabı bOŞ bOŞ
bOŞ bOŞ Galoshi bOŞ bOŞ
BOŞ bOŞ Şeytan bOŞ bOŞ

Test1, her şeyin yattığı isimlendirmenin el kitabındaki bir gruptur.

Yayın, yayınlamak için kullanılan raporun XML diyagramına eklenir. Karmaşık otomasyonda oluşturulan şema, ancak her şeyin mükemmel şekilde ve UTP'de ve UT 10'da çalışacağını düşünüyorum.

Özetleme

Bu örnek, seçim ayarlarınızı LCD'de nasıl oluşturacağınızı gösterir ve şemayı bayrakla tasarlarsanız yol çıkışını kapatır. Otokomplete.

Kullanmadan şemalar oluşturmak için yeterli deneyime sahipseniz Otomatik tamamlama - T. bu tavsiye Hiç bir anlamı yok.

Kullanılan yazılım

  • Screenshots oluşturma programıSnimok!
  • XML Dosya Düzenleyicisi

Ne kullanılabilir?

İyi fikirli görüş - raporlar için.

Aslında cCD'nin olanakları evrensel raporların yapımının ötesine geçiyor.

Ve bugün nasıl göstereceğiz cCD'yi kullanarak, kullanıcı esnek veri seçimini yapılandırabilecektir.. Daha sonra, veri alırken ve işlenirken bu seçim kullanılacaktır.

Hangi görevler için faydalı olacak?

Buraya Tipik konfigürasyonlardan örnekler:

  • "Verileri siteye boşaltma" işleme
  • Fiyat listesinin oluşumu
  • TSD'de (Veri Toplama Terminali) Verileri Boşaltma
  • Malların segmentasyonu, ortaklar
  • İhtiyaçlar için siparişlerin (müşteriler, tedarikçiler) oluşumu
  • 1C'de Onarım Planlaması: ERP.

Yani, alet her yerde, kullanıcıya kapsamlı seçim özelliklerine sahip olmalısınız.

SKD kullanarak yönetilen bir formda keyfi bir seçim oluşturma

Ders, birlikte çalışmayı düşünüyor bağlayıcı Ayarları Veri Düzeni Şemaları:

  • Örnekleme
  • Yazılım İletişimi Bağlayıcı Ayarları ve Düzen Şemaları
  • LCD'de varsayılan seçimler oluşturma.

Filtreleme ile tabandan veri elde etmek

Video, ayarlar düzeninde daha önce ayarlanan seçimi kullanarak verileri nasıl seçebileceğinizi gösterir.

"Korkunç" nesnesi kullandı - PerformanceMuchemuchCompondenievollacolctions.

Aslında, her şey çok zor değil - 8 dakika içinde görevi çözüyoruz.

Bilgi tabanında CCD seçimlerinin depolanması

Derste, düşünün bağlantı ayarlarını kaydetme Değerlerin deposunu kullanarak.

Bu sorunun nasıl çözüleceğini "1C: üretim işletmesinin yönetimi 1.3" konfigürasyonunda anlıyoruz.

Mutlu görüntüleme! :)

Genel olarak, LCD çok fazla fırsat sağlar.

İşte kurs sayfasında tanımlamak için zamanınız bile olmadığı birkaç "film".

Eğer tahsil etmeniz gerekiyorsa farklı kaynaklardan gelen veriler, Üç seçenek var.

Tüm veriler için bir "evrensel" sorgu yapmayı deneyebilirsiniz (uzun), birden fazla istek verisini döngüye (sert, esnek olmayan yapı) görüntüleyebilirsiniz - ve basitçe kullanabilirsiniz CCD ve veri kümelerinin bağlantısı Bir istek yerine.

Aynı zamanda, doğru sonuçları elde etmek önemlidir - kaynaklar biraz varsa, bunun içindeki özellikler vardır.

CE'nin yardımıyla, basitçe yapabilirsiniz rapordaki her tarihte sonuncusu bir kesim yapın.

Veya netlik için - her satış tarihi için malların fiyatını alın.

LCD'yi kullanmak düzenlenebilir sonuç için tüm tarihlerin raporunaVe sadece raporda verilerin olduğu (programlama olmadan eklenme tarihi, yalnızca CCD'nin yetenekleri)

CCD'nin yardımı ile iç içe geçmiş grupları dönemin dönemi (yıl / çeyrek / ay vb.) İle organize edebilirsiniz.

Örneğin, sütun başlığını dikey olarak çıkarmak için bir rapor yayınlamak için keyfi olarak ve bu sütundaki veriler yatay olarak.

Kullanıcıya, verilerin raporda görüntüleneceği frekansı (yıla göre, aylarca, aylarca, aylarca) - rapor modülünü düzenlemeden.

Raporda, birkaç şartı nasıl veya? Bu gibi bir olasılık, örneğin rapor oluşturucuda değil - ancak CCD'de var

Eğer bir grafik formundaki Özet Verilerini görüntülerseniz, harici görünümü doğru bir şekilde kontrol edebilmeniz gerekir: Seri için belirteçlerin görünürlüğü, grafik dizisinin alternatif renkleri, son verileri gelecekteki dikey çizginden ayırmak için dikey çizginin grafiği.

Tabii ki, dikkat etmeniz gereken nüanslar var.

Bir rapor oluştururken, geliştirici sorgu metnini hata ayıklamıştır, ancak bu talebi LCD'deki raporda kullanırken, sistem yanlış bir sonuç verir.

Bu nedenle, sistemi veritabanından veri almak için aslında gerçekleştiren bir istek elde etmek ve böyle bir talebi hata ayıklayabilmek önemlidir.

Detail kaydediciye detay raporuna eklenirken, sistem bazen "yanlış" ilk ve son kalıntıları verir.

Bu nedenle, SCD raporundaki alanları doğru şekilde yapılandırmak önemlidir, böylece kalıntıların doğru şekilde görüntülenmesi ve belgeye ve onsuz detaylı olarak görüntülenir.

Raporun sonucu, seçimin kaynak değerinde - rapor düzeyinde ve bireysel grup düzeyinde yapılandırıldığı yere bağlı olarak değişebilir.

Eğer istersen profesyonelce masterk Ve günlük işlerine başvurmak, kursa kaydolun:

Destek - 2 ay. Ders Hacmi - 34 okul saati.

Çalışmalarınızı ertelemeyin!

Genellikle, yazma işlemleri için programcılar veri toplama ve sonraki işlemler için istekleri kullanmak zorunda kaldı. Sıradaki veriler istekden elde edildi. Bir seçim veya filtre olmayan istek nadirdir. Sorgu örneğinde, bu tür taleplerde seçim hakkında konuşalım:

Her zamanki formda kullanıcının karşı tarafı boyunca seçimi organize etmek için, programcı formun üzerine üç eleman yerleştirmek zorunda kaldı;

Programcı farklı karşılaştırma türleri (eşit, eşit değil, listede eşit değil, grupta eşit değil) tarafından tanımlanmalıdır ve bu karşılaştırmalara dayanarak, veri makbuzu için son talebinizi daraltın.

CCD'nin yardımı ile bunun nasıl yapılabileceğini düşünün. Veri düzeni diyagramı türüyle işlemede bir düzen oluşturun ve isteğimizle doldurun:

Kurulum sekmesinde, detaylandırmadan yeni bir gruplandırma ekleyin ve örneğimizde, karşı taraf alanında, sonunda her şeyi değerler tablosuna alırız:

Seçim sekmesinde, karşı taraf seçimine ekleyin:

Şimdi formla ilgileneceğiz. Kullanıcının çalışacağı seçimin kendisini işleme biçimine getiriyoruz. Formda, tablo alanının türünün elemanını geri çekin ve linker olan veri türü ile seçimin adını verin. Seçenekler.

Şimdi bir durdurucu etkinlik olay işleyicileri ve Execute düğmesi işleyicisi oluşturalım, kod aşağıda sunulur:

Mıknatıs; Prosedür düğmesi avantajlıdır (düğme) sonucu. Önerse (); MAKİNE ÖZELLİKLERİ \u003d YENİ KATILDIĞI KATILDIĞI KARŞISI; MOCKKOMPONOVKA \u003d FOLDER-MAKİNE. Doldurma (Düzen, Linker. Dökme ayarları (), Tip ("Jeneratör-Toplama Bileşen-şekildlacollascision")); ProcessOrComPonovka \u003d Yeni işlemci bileşenleri; Prosesorcomponovka.initialize (mockcomples); İşlemci Ekipmanları \u003d Yeni işlemci içi sonuçlar Kompakt şekilli işlemler; İşlemci ekipmanı. Nesneyi ayarlayın (sonuç); İşlemci egzersizi. (Processorcomponovka); Elementforms. Sonuç. Solonks. Racing () \u003d 0 daha sonra elementforms. Sonuç. Karalama (); Bitti; Extrocarbage prosedürü () düzeni \u003d alım ("düzen"); Kaynak aksesuarları \u003d Yeni Kaynak AccessoryanAvodaskomKudy (düzen); Linker.initialize (kaynak accessors); Yükleyici. Clipputs (Düzen. YüklemePoomole); Ekstrüdreler

İşleme hazır, çalıştırın, bir kerede, her türlü karşılaştırmayı seçebilecek, yani herhangi bir karşılaştırma türünü seçebilecek, aynı zamanda dizin dizinin detayları için ek seçim satırları ekleyebileceği seçimimizde hemen görebilirsiniz.

Hepsi bu, umarım bu makale, işleyicilerinizdeki seçimlerin esnekliğini geliştirmenize yardımcı olacaktır.

Kononov Sergey