internet pencereler Android
Genişletmek

Listenin 1c seçim şekli. Seçim mekanizmasının faydalı özellikleri

Ve burada şef söylüyor - kuzeybatı bölünmemizde hangi karda?

Hemen raporu oluşturdun. Yıl başına. Binlerce mal üreten ulusötesi şirketin tüm bölümleri için. Rapor, uzun sürecek (daha dik söylemezse). Bu yüzden istenen figürü bulmak zor olacaktır.

Sadece herhangi bir 1C raporda ihtiyaç duyulan bu sayıları 1C'ye görmek için. Böylece 1C'de, yüklediğiniz koşullar altında ihtiyacınız olan verileri seçer.

1C seçimi sadece raporlarda değil, aynı zamanda herhangi bir listede belgelerde referans kitaplarda da mevcuttur.

Monte edilmiş seçim 1c ile ilgili diğer bilgiler kaybolmaz - sadece gerekli bilgilere odaklanmak için şimdi gösterilmez.

Şimdi 1C'de seçilen nasıl kullanılacağına bakacağız.

1C seçimi nedir

Rapordaki ve listelerdeki veriler tablo olarak sunulmuştur. Herhangi bir masanın sütunları vardır. Tablonun her satırında, her sütunda bir miktar değer görüntülenir.

Diyelim ki masamızda kod ve isim sütunları var. Bir koşulu ayarlayabiliriz:
Kod \u003d "2209"

Bu durumda, yalnızca kod sütundaki değerin belirttiğimiz gibi olduğu çizgiler görüntülenecektir.

Ayrıca birkaç koşul ayarlayabiliriz:
Kod \u003d "2209" ve isim \u003d "tavuk"

Bu durumda, sadece her iki sütundaki değerin gösterileceği çizgiler görüntülenecektir.

Bu tür koşulları ayarlama ve denir - Seçimi 1C ayarlayın.

Kalın bir istemcide 1C seçim:

Ekran görüntüsü bir referans kitabı gösterir. Seçim panelindeki düğmeye basın. Bir pencere sütunlarda 1C seçim seçenekleriyle açılır. İhtiyacımız olan filtreleri yükleyin, Tamam'ı tıklatın. Sadece koşulları sağlayan bu satırlar gösterilecektir.

SERTLE Müşteri:

Tüm eylemler / yapılandırma listesi, 1C seçim sekmesini kullanarak 1C seçim ayarlanabilir. Yer imi işlemi benzer.

Seçim durumu 1c nedir

Her 1C seçim koşulu bir sütunda bir değere yapılır. Buna göre, ikincisi başka bir sütunda vb. Geçerli (dahil) koşullar, adın önündeki bir onay işaretine sahiptir.

Bu ekran görüntüsü, bir koşulu ayarlama örneği gösterir: "Sütundaki değer buna eşitse."

"Eşit" kelimesi özellikle tahsis edilir. Başka seçenekler de var. En azından kafanın nasıl geldiğini düşünüyorsanız, değerin "bir şeye eşit" olduğu satırları seçebilirseniz, o zaman bakılması gerekebilir ve "eşit değil".

Koşullar için farklı kurulum seçenekleri, bu sütundaki değer türlerine bağlıdır.

Sayı için, daha az ve daha az karşılaştırabiliriz.

Sütundaki değerler bir dizin veya belge ise, "listede" belirleyebilirsiniz - bu, değerler için birkaç seçenekleri listeleyebileceğiniz anlamına gelir.

Bazı referans kitapların grupları var. Örneğin, el kitabı "isimlendirme" ve "karşı taraflar". Bu referans kitaplarının değerlerinin belirtildiği hoparlörlerde 1C'yi seçmek için "Grup'ta" belirtebilirsiniz.

Bu - kontrol - kontrol - Bu satırda belirtilen değer grubun içinde mi yoksa değil mi? Birbirlerine yatırılan gruplar da dikkate alınır.

Bir kerede birkaç grup belirlemek istiyorsak ve öğenin bunlardan birine girip girmediğini kontrol edin - o zaman "listeden grupta" seçmeniz gerekir.

Tür bir dize ise, o zaman tam değerini değil, yalnızca kısmen de arama yapabilirsiniz. Bunu yapmak için "İçerik" seçeneğini seçin.

1C belgelerin ve raporların temel seçimi

Daha önce daha önce tartıştığımız gibi. Bu nedenle, herhangi bir belge listesinde 1C'nin temel seçimi dönemdir.

İstediğiniz periyodu ayarlamak için, paneldeki ilgili düğmeye basın. Dönem isteğe bağlı tarihler veya yargılanma öncesi - ay, çeyrek, yıldan biri olarak takılabilir.

İÇİNDE zayıf müşteri 1c. görünüm Süreyi ayarlamak için formlar biraz değişti, ancak nokta aynı kalır.

Herhangi bir listede seçim 1c

Bu kurallar, nerede olursa olsun, 1C'deki herhangi bir masa için geçerlidir.

Genellikle masanın üstünde, yukarıdaki resimlerde olduğu gibi bir seçim düğmesi 1c olan paneldir.

Öyleyse değilse - herhangi bir yer tablosuna sağ tıklayın. "1C seçimi ve bir liste sıralamasını" menü öğesini seçin.

İnce bir istemci 1c'de çalışırken, böyle bir menü öğesi yoktur. Benzer eylemler sadece eğer yapılabilir bu liste "Tüm Eylemler" menüsü görüntülenir. Sonra içinde "Listeyi yapılandırma listesi" komutunu seçebilirsiniz.

Rapordaki seçim 1c (raporlar için CCD değildir)

1C raporlarda seçildi farklı versiyonlar Konfigürasyonlar farklı görünüyor ve farklı yerlerde. Bunun nedeni, 1C'deki raporlama sisteminin çok şiddetli bir şekilde gelişmesi ve standartlar editörlerden yapılandırma düzenleyicisine (.,.) Değişmesidir.

Rapordaki Ayarlar düğmesine bastığınızda genellikle 1c seçimler kullanılabilir.

Tolstaya istemcisindeki muhasebe ve maaş yapılandırma raporlarında (ve bu yapılandırmalarda, raporlar olmadan yapılır, 1C seçimleri ayarlar düğmesinde açıktır. Pop-up panelinde, en sık altta bulunurlar.

Tolstaya istemcisindeki "Ticaret Yönetimi", "UPP" yapılandırma raporlarında (ayrıca CCD değil), "Kurulum" düğmesinde, 1C seçiminin bulunduğu alt kısımdaki Ayarlar penceresini açar.

SCD'de Seçim 1C

Yeni sürümlerin yapılandırmasında - ince müşteride 1C - tüm raporlar SCD sisteminde yapılır. 1C'de seçilenler standartlaştırılmıştır.

Hızlı 1c seçimi doğrudan rapor paneline çıkarılır.

Ayarlar düğmesine tıklayarak daha ayrıntılı seçim 1s görülebilir.

Tüm işlemleri / değiştirme seçeneğini seçerek, 1C seçimi de dahil olmak üzere tüm raporun tamamını tam olarak yönetebilirsiniz. Seçim sekmesinde, 1C seçimini kontrol etmek mümkündür.

Amacıyla seçim formunu 1C 8.2'de seçimle açın (Sıradan formlar), bazı eylemler yapmamız gerekiyor. İlk önce onu alıyoruz. Bundan sonra, seçimi ve programsal olarak açıldıktan sonra, burada bir örnek kod:

1C.2 giriş alanındaki formda seçim birkaç değerle

Yukarıdaki örnekte, düşündük seçim biçiminde seçim nasıl kurulur Belirli bir değer. Şimdi, birkaç değeri değiştirmeniz gerektiğinde durumu göz önünde bulunduralım, örneğin bir dizi olabilir ve sorgu sonucundan boşaltılabilir. 1C giriş alanındaki bu seçim birkaç değer ile.

Başlamak için seçim formunu alırız, "Öğe" ayarlarını göndeririz, seçim modu bayrağını ayarlayın. Ardından bir değer listesi ve bir diziyi oluşturun, bir seçim olarak karşılaştırma türü listeye ayarlandığında, nesne yalnızca türde bulunabilir. Kayma listesi. Bir diziye öğe ekleyin, o zaman bu dizi, sonuç olarak, seçimde belirlediğimiz tanıma listesine yüklenir. Ayrıca, bu seçimin kullanım bayrağını da etkinleştirmeyi ve kelime haznesini kurmayı unutmayın.

1C 8.3'teki giriş alanındaki seçimin ayarlanması

Şimdi düşünün 1C 8.3'te kontrollü bir formdaki giriş alanındaki seçim. Seçimi ayarlayacağımız, bu alanda "organizasyon" durumumuzda bulunacağımız ilgi bir unsuru biçiminde bulun. Başlangıç \u200b\u200bolayı buluruz, Büyüteç'i tıklatın ve prosedürde bulunun. Veri parametresini görüyoruz, bu parametrenin bir liste türüne sahip. Gerekli unsurların seçimini sınırlamak için, konaklama listesini doldurmamız gerekiyor. Sadece sunucudaki öğeleri seçebiliriz, bu nedenle derleme yönergesi ve Nasserver ile bir prosedür oluşturabiliriz. Bu prosedürde, bu verileri doldurun.

Liste, 1C: Enterprise 8.1 platformunda oluşturulan herhangi bir yapılandırmada görüntülenen bilgilerin integral bir niteliğidir. İçin verimli iş "1C: Enterprise 8.1" platformunda programda çeşitli veriler içeren listelerde konforlu ve güçlü seçim ve sıralama mekanizmaları uygulanır. Kullanımlarının özelliklerinde V.V. Balık tutma, "1C" firması.


İncir. bir

Listeler

Kullanıcılar hangi listelerle karşılaştı? Bunlar ilgili dergilerdeki belgelerin listeleri olabilir. Verilerle dolu hemen hemen her türlü herhangi bir dizin, bir kural olarak, hiyerarşi (grup klasörü grupları veya alt elemanlar) olduğu bir liste biçiminde sunulur. Genellikle herhangi bir öğeyi seçmek için, program otomatik olarak listeleri oluşturur veya geliştiriciler tarafından belirtilen mantık tarafından gönderilir.

Neredeyse tüm listelerde, seçim mekanizmalarını (geliştirici tarafından açıkça yasaklanmamışsa) ve çeşitli sıralama kullanabilirsiniz (Şekil 1). Programda, bu mekanizmalar birbirleriyle ayrılmaz bir şekilde bağlanır. Onları doğru ve verimli kullanmayı düşünün.

İncir. bir

Sıralama mekanizması

Neden bir sıralama mekanizmasına ihtiyacın var? Birincisi, adından aşağıdaki gibi, listeyi istenen kritere göre sıralamanıza izin verir.

İkincisi, "1C: Enterprise 8.1" platformunda, hızlı bir arama mekanizması aktif olarak kullanılmaktadır. Bu mekanizma, ilk karakterleri yazarak istediğiniz öğeyi herhangi bir listede hızlı bir şekilde bulmanızı sağlar (Şek. 2). Ancak dinamik listelerde (örneğin, dizin öğelerinin veya belge listesinin bir listesi) Hızlı arama yalnızca sıralama mevcut olduğu ayrıntılar üzerinde çalışır.

İncir. 2.

"Seçim ve Sıralama" penceresini açarak listeyi sıralamak için mevcut tüm detayları görüntüleyebilirsiniz. Bu pencere genellikle eylem panelinde (Şekil 3) veya içinde bulunur. bağlam menüsü Sağ fare düğmesini açan liste (Şekil 4). Seçim ve Sıralama penceresinde, mevcut tüm detayların hangi sıralama mümkün olduğu gösterildiği sıralama sekmesine gitmeniz gerekir.

İncir. 3.

İncir. dört

Şekil 3, "mal ve hizmetlerin uygulanması" belgelerinin listesi için, sıralama iki detay için mevcuttur: "Tarih" ve "Numara". Ancak, sıralama penceresinin bilgi içeriği sınırlı değildir. Burada, hangi tür sıralamanın bulunduğunu (pencerenin sol tarafı) ve tüm detayları sıralamak için mevcut olanların listesini (sağ taraf) görebilirsiniz. Hemen istediğiniz sıralamayı ve sırasını ayarlayabilirsiniz. Lütfen dikkat: mevcut sıralama sahneleri listede işaretlenecektir. Özel sembol - Sıralama yönünü belirten kibir. Çeşitli sıralama (kombinasyon dahil) üç örnek ve listedeki ekranın yöntemleri Şekil 5'te gösterilmiştir.

İncir. beş

Küçük örneğin bir kombine sıralama kullanma olasılığını gösterdiğini unutmayın (aynı anda çeşitli detaylarda). Bizim durumumuzda, bu, azalan (aşağıdaki en eski tarihler) ve artan sayılarla (aşağıdaki en büyük sayılar) göre bir çeşittir.

Her listede, istenen sıralamayı bireysel olarak kaydedebilirsiniz. "Açılırken bu sıralama ayarını kullanın" ve "Tamam" ı tıklatarak kene açmak yeterlidir. Sistem ayarı hatırlayacak ve bu listeyi bir sonraki açtığınızda kaydedilen sıralamayı yükleyecektir.

Bu sahne başlığıyla başlığı tıklatarak listeyi istediğiniz ayrıntıları hızlı bir şekilde sıralayabilirsiniz.

Örneğin, bizim durumumuzda, "tarihin" detaylarını tıklayabilirsiniz (tarihler yükselenler açılır ve tarihe göre hızlı bir arama kullanabilirsiniz) veya "Numaranın" detayları ile (sayılarla sıralama) Artan artan, daha sonra numaraya göre hızlı bir şekilde arayabilirsiniz. Sıralama, sıralama da basittir - liste başlığındaki aynı sahnelere yeterince tıklayınız.

Seçim mekanizması

Seçim, "1C: Enterprise 8.1" olan güçlü bir platform mekanizmasıdır, bu da bir düzine veya yüz bin madde içermese bile, listelerde etkili bir şekilde çalışmanıza olanak sağlar. Başlamak için, genel durumdaki seçim mekanizmasının çalışmalarını düşünün.

Neredeyse her yerde, bir listenin bulunduğu her yerde (bir kural olarak, bir tablo şeklinde), eylem panelindeki ilgili düğme tarafından etkinleştirilen seçim mekanizmasını veya Bağlam'a Bağımlı Liste menüsünde kullanabilirsiniz (Şek. . 3 ve 4). İstediğiniz listeden seçim mümkünse, seçim ve sıralama penceresi açılır. Ayrıntılar seçimi için mevcut tüm türleri görüntüler. Mevcut seçim öğelerinin listesi, bu seçimin nerede kullanılacağına bağlıdır. Genel olarak, bir veya daha fazla seçim öğesini bulmanız gerekir, değerleri belirtin ve yapılandırılmış kriterlerin kombinasyonunu etkinleştirmeniz gerekir.

Bir veya başka bir seçim türü için olası koşulların listesi, içinde kullanılan öğelerin türüne bağlıdır. Örneğin, sayılar ve tarihler için, aralıkların gösterilmesi, dizeleri için - substring araması ("/" içermez "/" içermez ") ve referans kitaplarının elemanları için - doldurma listeleri ve hiyerarşinin analizi için .

Aynı anda birkaç seçim kriterlerini belirlerseniz, yalnızca tüm bu kriterleri karşılayan bu tür öğeler listede görüntülenecektir.

Örneklerdeki seçim ve sıralama mekanizmaları

Gösteri tabanında ("Muhasebe Şirketi", Editörler 1.6'da birkaç görevi çözmeye çalışalım. Örneğin, "Müşteri Belgeleri" dergisinde "Simon ve Schuster LLC" için oluşturulan belgeleri göreceksiniz. Derhal, "1C: Enterprise 8.1" platformunun standardı, seçme mantığının kuralları ve mantığı, herhangi bir özel konfigürasyona ve ek servis yeteneklerine bağlanmadan, içinde uygulanacağını iddia ettik.

Dolayısıyla, "Müşteri Belgeleri" belgelerinin günlüğünü açın. Standart bir durumda, tüm alıcıların tüm belgeleri ekrandaki seçim olmadan görüntülenir (hatta demo tabanlı veritabanında bile bir sayfa almaz).

"Simon ve Schuster Ltd." nin tüm belgelerini hızlı bir şekilde görmemiz gerekir. Görev şu şekilde uygulanır - seçim penceresi açılır, "karşı taraf" öğesi, referans defterinden "Simon ve Schuster Ltd." tarafından seçilir (Şekil 6) ve "OK" düğmesine basılır. Görev çözüldü (Şekil 7).

İncir. 6.

İncir. 7.

İstenilen seçimi hızlı bir şekilde kullanmak için, istenen kriter seçimine hemen ilerlemek için yeterlidir. Kullanılan seçimin önüne bir kene koymanız gerekmez. Program, gerekli kriter belirtildikten sonra kendisini yapacaktır. Ctrl + Enter tuş kombinasyonuna basarak yapılandırılmış seçim kriterlerini hızlıca uygulayın.

Lütfen seçim öğelerindeki değerleri belirterek (örneğimizde, Simon ve Schuster LLC), çoğu durumda hızlı bir seçim mekanizması çalışacaktır, "1C: Enterprise 8.1" platformunda yaygındır. Örneğimizde, karşı taraf adının ilk sembollerini veya kodunun doğrudan seçim değeri alanına çevirmek için yeterliydi, ENTER veya SEC tuşuna basın ve sistem, dizinin elemanını otomatik olarak "tahmin edeyecektir".

Akılda tutun - Hızlı seçim, sizin için bilinen değerlerin seçimini önemli ölçüde hızlandırır. Mümkünse kullanın.

Şimdi, adlandırma listesini, "su ısıtıcısı" kelimesini içeren isimlerde görüntüleyin. Bunu yapmak için, "isimlendirme" el kitabını açın, seçim penceresini, "İsim" öğesinde, "İçerdiği" karşılaştırma durumunu seçin ve gerekli kelimeyi belirtin (Şek. 8).

İncir. sekiz

"İçerik" karşılaştırmasının görünümü yanlışlıkla seçilmez. Adlandırma adının adına doğru kelimeyi (veya bir kısmını) bulmanızı sağlayan kişidir. "Eşit" karşılaştırması biçimini terk ederseniz, yalnızca talebin nasıl yazıldığını tam olarak adlandırılan listede yalnızca isimlendirici unsurları görüntülenecektir. Ve DemoBazımız (yani, hiçbir unsur gösterilmeyecek) gibi yok.

DemoBazımızdaki isimlendirme "tam bir isim" sahne olduğundan, ayrı bir pozisyonda mevcut seçimler listesinde bulunur. Ancak aynı zamanda, karşılaştırma koşulları mevcut olduğundan, yalnızca "içerir" / "içermez". Bunun nedeni, Demobaz'da "tam ad" sahnelerinin - sınırsız uzunluktaki bir çizgi olmasıdır.

İsim görünmezseniz, ancak tam adda, seçimi kullanmanın kenesi kaldırmak için daha iyidir. Aksi takdirde, seçim hem isimle hem de tam olarak gerekli olmayacak şekilde kullanılacak (Şekil 9).

İncir. dokuz

Referans kitabın unsurları ile çalışmanın kolaylığı için, seçimleri kullanırken, hiyerarşinin ekranını kapatmak daha iyidir (Şek. 10).

İncir. 10

Üçüncü bir görev olarak, "Alıcıların" belgeleri "belgelerinin" Mal ve Hizmetlerin Uygulanması "belgelerine bakacağım. Bu görevin çözümü, yalnızca belge kayıtlarında bulunan seçim türlerinden birinin özelliğini gösterecektir.

"Alıcıların Belgelerini" açın ve "Belge Türü" Dokümanının "Mal ve Hizmetlerin Uygulanması" bölümünde belirtin. Programın kendisi, bu dergiye dahil olanlardan belirli bir belge türünü seçme yeteneği sağlar. Eylem panelinde kişisel bir düğme vardır (Şekil 11).

İncir. onbir

Belgelerin türüne göre seçime benzer şekilde, platform, belgeler arasındaki ilişki yapılandırmada yapılandırılmışsa, "SUBORTORDINT" seçim öğesini otomatik olarak sunar.

"Alıcıların Belgeleri" dergisinde, dizinin Alıcılar grubunda yer alan karşı taraflar için "Fatura" belgelerinde görmeye çalışalım. Bu görev, yalnızca belirli bir karşı taraf belirtmediğimiz, ancak "alıcılar" grubundaki tüm katiyetler grubunun faturasını analiz ederek birincisine benzerdir.

Görevin uygulanmasının birkaç yolu vardır. En verimi düşünün. "Müşteri Belgeleri" günlüğünü açın, "Belge Türü" Belge Türü "Belge Türü" belgesini "Belge" bölümünde belirtiniz. Bundan sonra, "Karşı taraf" seçiminin elemanında "grupta" karşılaştırma türünü gösterir. "Karşı taraf" türünü seçiyoruz ve karşı taraf seçiminin şeklini açıyoruz. İçinde "Alıcılar" grubunu seçin (Şekil 12).

İncir. 12

Bu tür karşılaştırma, durumun, belirtilen gruptaki referans kitabının tüm öğelerini karşılayacağı anlamına gelir. Ayrıca, belirtilen grupta alt gruplar olsa bile, gömülü tüm öğeler de böyle bir kriteri karşılayacaktır.

Ve şimdi görevi zorlaştırın: "Müşteri Müşterisi" belgelerine "Müşteri Müşterisi" belgelerine "belgeler" belgeleri "Fatura" belgelerine bakacağım, ancak aynı zamanda alıcılar için belgeleri ve tedarikçiler için görmeniz gerekir. Bir önceki seçme kriteri hariç, öncekine benzer şekilde çözeriz.

İnsan dili görevi aşağıdaki şekilde formüle edilmiştir: "Tüm taraflardaki gerekli tüm belgeleri referans kitap gruplarındaki alıcılar, tedarikçiler, uygulama sağlayıcılarının gruplarındaki tüm taraflarca gösterin". Basitçe - seçim koşulunda uygulanır, "meslektaş" listeden grupta "" seçilir "(Şek. 13). Bundan sonra, referans defterinin gerekli gruplarını (veya öğeleri) ekleyebileceğiniz listeyi doldurma mekanizması eklenebilir. Ve liste manuel olarak doldurulabilir. Önceki görevin çözeltisi ile analoji yoluyla, istediğiniz grubu bulun ve her yeni liste öğesi için tekrarlamak için onu seçin. Bununla birlikte, program tarafından otomatik olarak uygulanan uygun seçim mekanizmasını kullanmak daha uygundur. Seçimin yardımı ile, gerekli bileşenlerin listesini çok daha kolay ve doldurun. Liste doldurulduktan sonra, "OK" düğmesine basın ve yapılandırılmış seçim kriterlerini etkinleştirin. Görev çözüldü.

İncir. 13

"Listeden" listeden "listeden" seçim koşulları arasındaki fark, ilk durumda, durumun listede açıkça listelenen referans kitabının tüm unsurları için çalıştırılacağıdır. veya gruplar listesindedir. İkinci durum, seçildiğinde bir liste ile kontrol edileceğini gösterir. Yani, orada bir grup belirlerseniz, grubun kendisi (referans kitabının bağımsız bir unsuru olarak) seçime gireceğine ve içine dahil olan öğeler seçim kriteri memnun olmayacaktır. Görevi ve "alnında" - "liste" durumunu seçmek için ve gerekli gruplardaki tüm öğeleri eklemek için seçimini kullanmak için mümkündü.

"Listede değil" ve "listeden değil" seçim koşulları, seçilmemesi gereken istenen veri kümelerini belirlemenizi sağlar. Yani, görevi ve tam tersinden - "Listeden grupta değil" belirtmek ve gerekli olan üç (alıcı, tedarikçiler, tedarikçiler uygulaması) hariç tüm dizin gruplarını eklemek mümkün olacaktır.

Ve nihayet, TDN00002 numarası olan TDN00002 numarası olan "Mal ve Hizmetlerin Uygulanması" belgesinde, yalnızca isimlerde "Stynol" kelimesini içeren isimlendirici olarak göreceksiniz. Bu görev, seçim mekanizmasının evrenselliğini ve ne kadar çeşitli kullanılabileceğini görmenize izin verecektir. Görev, örneğin, birkaç yüz (hatta binlerce binlerce) satırın faturasının tablo halinde ve kompozisyonunu hızlı bir şekilde analiz etmek için gerekli olduğunda, gerçek durumlara dayanmaktadır. DemoBazımız, tablo bölümünde birkaç satır olan TDN00002 sayısıyla "mal ve hizmetlerin uygulanması" belgesine sahiptir. Belge kullanımı düğmelerinde gözlenmemesine rağmen, seçim çağrısının içerik menüsü (sağ fare düğmesi) aracılığıyla erişilebilir.

Sonra, isimlendirme bölümündeki seçim kriterlerini uyguladık. Ayrıca başka bir soru var - "Stinol" nasıl seçilirse, isimlendirme koşullarını seçmek için şartlar oldukça sınırlıdır (mevcut "eşit", "eşit değil", "listede" ve "listede değil"). Sorunu bu tür koşullar altında çözmek mümkündür. "Listede" durumunu seçin, listeyi doldurmak için tanıdık bir pencere açın, isimlendirmenin seçimini kullanın (Şek. 14, 1). Adlandırma listesi olabilir çok sayıda Elemanlar, bu yüzden gözlerinizi gerekli pozisyonları aramayacağız. Terminalin listesindeki seçimi, isimlendirmenin adı için "içerir" seçim durumunu belirten (Şekil 14, 2).

İncir. on dört

Bundan sonra, yalnızca belge için seçim listesine seçilen konumlar eklemek ve seçim kriterlerini uygulamak için kalır.

Seçim mekanizmasının faydalı özellikleri

"1C: Enterprise 8.1" sistemindeki seçimlerle ilgili birkaç puanla ilgili birkaç puan düşünün.

Tarihlere (örneğin, belgeler listeleri) ve belge kayıtlarında bir bağlama kullanan yapılandırma nesnelerinin listesinde, tarihler aralığında hızlı bir seçim kullanabilirsiniz. Bunu yapmak için, eylem bölmesindeki "periyotu ayarlama" düğmesine (veya içerik menüsünde) basmak için yeterlidir (Şekil 15). Bu şekilde, her listedeki tarihler için ekran kriterlerini bireysel olarak ayarlayabilirsiniz.

İncir. onbeş

"Geçerli sütundaki seçim değeri" düğmesine tıklayarak listenin geçerli listesindeki seçimi hızlı bir şekilde seçebilirsiniz (Şek. 16). Bu düğmeye tıkladığınızda, sütundaki geçerli değeri seçin. Bu özellik yalnızca bu sütunlar için seçimler kurabileceğiniz ayrıntılara göre çalışır. Liste zaten herhangi bir seçim kullanıyorsa, yeni buna eklenecektir. Ayrıca, bu sütun için düğme aktif hale gelir. Böyle bir seçimi benzer şekilde iptal edebilirsiniz - uygun sütundaki düğmeyi "OUT".

İncir. on altı

Bir diğeri faydalı özellik Seçimler mekanizması, seçimlerin tarihinin korunmasıdır (Şekil 17). Program hangi seçimlerin kurulduğunu hatırlar, böylece aşağı açılır listeden seçerek bunlardan herhangi birine hızlı bir şekilde geri dönebilirsiniz. Bu arada, "Seçim ve Sırala" penceresinde, "Seçim" düğmesine dikkat edin (Şek. 6). Bu düğmeye tıklayarak, seçimin ayarlarını kaydetme ve geri yükleyebileceğiniz arayüze götürülecektir, böylece sonuçta onlara geri dönmek mümkündür (Şek. 18).

İncir. 17.

İncir. onsekiz

Ve son işlev, tüm seçimlerin iptalidir (Şekil 19). "Seçimi devre dışı bırak" düğmesine basılarak, listede ayarlanan tüm seçimler bağlantısı kesildi. "Seçim ve Sırala" penceresini açarak ve tüm aktif elemanların karşısındaki keneyi kaldırarak benzer bir işlem sağlanabilir.

İncir. on dokuz

Program ayrıca belgeler veya günlüklerde belge numarasına hızlı bir şekilde arama yapabilme yeteneğine sahiptir. Bu özellik "arama" düğmesi tarafından denir (Şekil 20) ve bulmanızı sağlar gerekli belge, Esnek arama parametrelerini yapılandırma. Belirtilen kriterlerde bulunan belgeler bu hizmetin penceresinin altından görüntülenir ve istediğiniz belgeye gidebilirsiniz.

Bu kod, SET seçimine sahip bir belge listesini açmanıza izin verir, ayrıca istediğiniz seçime sahip bir referans öğeleri listesini de açabilirsiniz.

Kod 1C V 8.2 Yukarı Form \u003d Açık Form ("Belge. Kaynak. Form. Formscribe"); // açık formu aç
Klasör \u003d Form. Öğrenin. Tiyatar.elements. Addly (Tip ("Elementotorbone-Block")); // seçim ekle
Decabloser. Width \u003d Victims CommunicationCon. // nasıl karşılaştırılacağı
Seçim sahibi. Kullanma \u003d gerçek; // Polonya kullanarak tankı takın) ("isimlendirme")
Seçici. Alexification \u003d Yeni Polonya şeklindeki ("karşıpart"); // hangi ayrıntılara göre seçim yapacağız
Seçim sahibi. Tanım \u003d nesne. Kontragent; // ve seçim değeri

Amacıyla Önceden belirlenmiş bir seçim ile liste formunu açın Aşağıdaki yolları kullanın:

İlk yöntem Bir form açarken, form parametresini ayarlayabilir ve liste formunu bu parametre ile açabilirsiniz.

Seçim parametresi bir yapıdır. Elementlerin isimleri, seçimin yapıldığı alanların adlarına karşılık gelir ve değerler seçim değerlerini içeriyor. Bu, dinamik listenin yönetilen formunun parametre uzantısıdır. Yani, ana detaylar, örneğin, listenin formları ve seçim biçimlerinin türleri olan temel detaylar olan formlarda bulunur.

Örneğin, aşağıdaki örnek, 333'e eşit alan numarası ile seçim ile katilin bir listesini açar.

Kod 1c v 8.2 Yukarı ViotoB \u003d Yeni yapı ("numara", "333");
Parametreler Müşteri \u003d Yeni Yapı ("Seçim", Laborbaby);
Açık Form ("Belge. Grittynaster. Formatic", Parametreler!

İkinci yol

Liste formunu parametre olmadan açabilirsiniz:

Kod 1c v 8.2 Yukarı Açıcı ("Belge. Daha fazla bilgi. Formatic");

Ve sonra, olay işleyicisinde, varış tepelerinin listesinin listesi sunucuya hizmet verecek, bu da formun ana detayları olan dinamik bir listede bir seçim oluşturur:

Kod 1c v 8.2 Up & Nasserver
Koruma Prosedürü (Arıza, Standart İşleme)
ELEMENTOTOR \u003d liste. Seçenekler. Elements. Addly (Tip ("Elementotorbone-Block"));
Elementatub. Düşüklüğü \u003d yeni yarı kanlı ("sayı");
Elementatub. Vidolation \u003d Mesleki MontajCon.
Elementatub. Kullanma \u003d gerçek;
Elementator.Rezhymography \u003d Modüler prosedürler. ElementNewsCompon.
Elementatub. Çalıştırma \u003d "000000001";
Ekstrüdreler

Faydalar bu method Seçimin yalnızca ilk durumda olduğu gibi değil, daha az, daha az vb.

Ancak bu yöntem çok önemli bir dezavantajı vardır: Bu seçim ile form daima açılır. Denilen yerden. Bu nedenle, bu form ana olanı reçete edilmemelidir. Ve yine de ana olanı ise, seçimi kurmadan önce, bu formun açıldığı yerlerin bir tür analizini sağlamak gerekir. Örneğin, form parametrelerini analiz eder.

Üçüncü yol

Son olarak, seçim koşulu, dinamik bir liste için veri seçerek keyfi bir talebe yerleştirilebilir.

Örneğin, isimlendirme listesinde bir isimlendirmenin bir listesini açmamız gerekiyor.

Bunu yapmak için, isimlendirmenin bir listesi biçiminde, bir komut ve ilgili öne doğru tuşu oluştururuz.

Bu komutun yürütme işleyicisi aşağıdaki gibi doldurulur:

Kod 1c v 8.2 Up & Clause
Mülkiyet Prosedürü (Takım)
Parametreler esaret \u003d yeni yapı ("Filterpotor", Elements. Site. Mumlar);
Açık Form ("Belge. Grittynaster. Formatic", Parametreler!
Ekstrüdreler

Bu işleyicide, varış faturaları listesinin listesini açıp, formdaki isimlendirme listesindeki geçerli öğeye bir bağlantıyı iletiriz.

Ardından, belgelerin listesinin formunu oluşturun. Parsel ve bir form parametresi oluşturun, bir form açmak için istediğimiz seçime sahip bir form açmak için kullanacağız.

Şimdi Özellikler listesinin özellik özelliklerinin özelliklerini açın. Keyfarlığın bayrağını ve listenin ayarını açarak aç seçeneğini belirleyin.

İstek alanında, aşağıdaki sorgu metnini girersiniz:

Kod 1c v 8.2 ue SELECT
Belge fabrikası. Maker,
Belge şirketi. Veriler.
NIN-NİN
Belge. Belge şirketi olarak daha büyük koordinat
NEREDE
Belge fabrikası. TASTERS. Tier \u003d ve Ürün

Sorguda, bağlantıya iletilecek öğe parametresini kullanıyoruz. geçerli çizgi Makbuz Tahliye Filonası Listesinin parametre formunda bulunan isimlendirme listesinde.

Bunu yapmak için, olay işleyicisinde, sürücü formları sorgu parametresi değerini ayarlamak için kodu yazar. Mallar:

Kod 1c v 8.2 Up & Clause
Çalışma Prosedürü (Refuar)
Liste. Parametreler. InstallingParameter ("Ürün", Parametreler. Filtre kutusu);
Ekstrüdreler

İşte liste. Parametreler, sahne listesi için dinamik liste isteği seçeneklerinin bir listesidir. Ürünün değeri, Form parametresinin FilterPoter'a eşit değerine ayarlanmıştır.

Sonuç olarak, düğmeye basarak, makbuz genel giderleri, adlandırma listesinin listesi formundaki, yalnızca adlandırma listesinde isimlendirmenin mevcut olduğu parsellerin bir listesini alacağız.

1C 8.3'te yönetilen formlarda seçim

Makale, Seçimi Yönetilen Formlar 1C 8.3'te kurma seçeneklerini göz önünde bulunduracaktır. Dinamik liste için seçimi, kullanıcı arayüzünde veya yapılandırıcıda statik veya dinamik olarak ayarlanabilir. Tüm seçim seçenekleri aşağıda düşüneceğiz.

  • Konfigüratördeki seçimin ayarlanması

Kullanıcı modunda seçimin ayarlanması

Tablonun veya değerler ağacının aksine dinamik liste, herhangi bir liste içeren formları uygulamak için daha uygun bir çözümdür, çünkü dinamik listesi Seçim, gruplama alanları, sıralama ile çalışmak için en geniş araç yelpazesini sağlar. Bu seçim Bir kullanıcı modunda veya konfigüratörde çalışırken, aynı prensibi olarak ayarlayabilirsiniz.

Kurumsal moddaki seçimi ayarlamak için, "Listeyi yapılandır" komutunu aramanız gerekir.

Pencere açılır.


"Seçim sekmesi", geçerli listede bulunan alanların bir listesini içerir. Filtreleyeceğimiz liste alanlarını seçin. Bu çift tıklama yapabilirsiniz veya sürükle ve bırakmayı kullanarak yapabilirsiniz.


Karşılaştırma ve değer türünü belirtiriz, "Tamamen Düzenleme" nle, seçim ayarlanır.


Seçimi kurulum modunda liste formunda yüklerken, sözde hızlı seçimler alanları otomatik olarak oluşturulur.


1C platform için hızlı seçim alanlarını otomatik olarak oluşturduktan sonra, yapılandırıcıda bir form geliştirirken, özel ayarlar grubunu belirlemelisiniz.


Bu seçim sadece için kaydedilecek Şu anki kullanıcıBu, özelleştirilmiş dinamik liste ayarları esnek bir şekilde üretmenizi sağlar. Bununla birlikte, eğer görev, sistemin tüm kullanıcıları için belirli bir liste için sabit bir seçim yapacaksa, bunu yalnızca yapılandırıcı aracılığıyla çözebiliriz.

Konfigüratördeki seçimin ayarlanması

Yapılandırıcıda Çalışma, iki türün dinamik bir listesinin seçimini ayarlayabilir - sabit ve dinamik. Sabit seçim bir kez yapılandırılmış, dinamik veya yazılım - sistemdeki herhangi bir veriye bağlı olarak kurulabilir.

Yapılandırıcıya sabit seçim kurma ilkesi, yukarıda açıklanan kullanıcı modundaki kurulumdan farklı değildir. Seçimi ayarlamak için, dinamik liste ayarlarını açmalıyız.


Pencere açılır.


Seçim, kullanıcı modundaki ile aynı şekilde sorulur.

Seçenek "dahil Özel ayarlar"Konfigüratörde kurulu seçimin" Yapılandır Listesi "menü öğesi aracılığıyla kullanıcı modunda olup olmadığını belirler.


Dinamik (Yazılım) Seçimi

Genellikle seçimi programlı olarak ayarlama ihtiyacı vardır, örneğin, açmamız gerektiğinde, bir seçim şekli açarken yönetilen Form Seçim ile. Form geçiş parametresi ve seçim bu parametreye ayarlanmıştır. Bunun sık sık örneği, dizinin elemanlarının sahibi tarafından seçilmesidir.

Yöntemler

Yapılandırma yapılandırmasında bulunursa, BSP alt sistemi "Temel işlevsellik" mevcutsa, dinamik listedeki yazılım seçimi tipik bir yöntem kullanarak yüklenebilir:

OlağanüstüClinerwerver. Elementotor Yaratıcılık Kurma ()

Bu yöntemin imzası:

Dinamik listesi Tip: Dinamik Liste - Seçimi ayarlamak istediğiniz liste.

Namepol Tip: Satır - Seçimi ayarlamak istediğiniz alan.

Çalışan Tip: Keyfi - Seçim (İsteğe bağlı. Varsayılan değer: undefined. DİKKAT! Süresiz olarak ilan edebiliyorsanız, değer değiştirilmez).

Mağdurlar Tip: Mesleki iletişim iletişim - seçim koşulları.

Temsil Tip: Hat - Veri Düzeni Öğesi (İsteğe bağlı. Varsayılan değer: tanımsız. Belirtildiği takdirde, yalnızca belirtilen görünüme sahip kullanım bayrağı görüntülenir (değer çıkış değildir). Temizlemek için, değeri tekrar görüntülenecek şekilde, boş bir dize geçmesi gerekir) .

Kullanma Tip: Booleo - Bu seçimi kullanın onay kutusu (İsteğe bağlı. Varsayılan değer: belirsiz).

Modatografi Tür: Model Yönetimi TelekomünikasyonMepletes - Yöntem Bu seçimi kullanıcıya görüntüler. Olası değerler:

  • ElementNewscompones gösterilen model. Hızlı erişim - listenin üstündeki hızlı ayarlar grubunda.
  • Elektro-setkomponovkyda gösteren model. Live - Listeyi ayarlamak için (alt menüde).
  • ElementNewscomponovkydata gösteren model. Extafeated - Kullanıcının bu seçimi değiştirmesini yasaklamak için.

Tanımlayıcı Hizmetleri Tip: String - Bu seçim için benzersiz tanımlayıcı (Kullanıcı ayarlarıyla iletişim kurmak için kullanılır).

Bazı seçim değerini kaldırmak için, tür yöntemini kullanmanız gerekir:

OlağanüstüCerver. DeleteElementsGroupstootableDannamik pozisyonu ()

Bu yöntemin imzası:

Dinamik listesi Tip: Dinamik Scriptler - Seçimi ayarlamak istediğiniz formlar.

Namepol Tip: Satır - Düzen alanının adı (gruplar için kullanılmaz).

Temsil Tip: String - Düzen alan görünümü.

BSP sisteminde yokluk durumunda, seçim polonya nesnesini kullanarak kendi başına monte edilebilir.

ELEMENTOTOR \u003d liste. Seçenekler. Elements. Addly (Tip ("Elementotorbone-Block")); Elementotor.levativeness \u003d yeni yarı pembe ("tam isim"); ElemenTub. Çevrecilik \u003d Mesleki MontajCon. Elementatub. Himmility \u003d Telekomünikasyon Kompleksleşen modlar. Tahmini erişim; // isteğe bağlı elementatör. Tanım \u003d "ivanov";

Bu seçim, "tam ad" değerinin "ivanov" olduğunu seçecektir.

Mantıksal "ve", "veya", "Değil" kullanımı için grup-elementboratory verilerinin türü için tasarlanmıştır.

Muhasebe \u003d Liste. Seçenekler. Elektronlar. Addly (Tip ("GroupAlemotabCompare")); Groupotherapy.typegroups \u003d tiberoupelementseboleblombolds. Grup. Elementotor \u003d GroupOtabbing. Elements. Addly (Tip ("Elementotorbone tipi")); Elementotor.levativeness \u003d yeni yarı pembe ("tam isim"); ElemenTub. Çevrecilik \u003d Mesleki MontajCon. Elementatub. Tanımlama \u003d "ivanov"; Elementotor \u003d GroupOtabbing. Elements. Addly (Tip ("Elementotorbone tipi")); Elementotor.levativeness \u003d yeni yarı pembe ("tam isim"); ElemenTub. Çevrecilik \u003d Mesleki MontajCon. Elementatub. Tanımlama \u003d "Petrov";

Bu seçim, "tam ad" değerinin "ivanov" veya "Petrov" değerinin bulunduğu satırları seçecektir.

Dinamik listedeki seçim, dinamik liste isteğinin metnindeki bir değişiklik yoluyla da kullanılabilir. Dinamik liste "keyfi bir istek" ile yapıldığında bu seçenek çalışıyor.


Bunu yapmak için, sorgu metnine "gerçeğin nerede" durumunu ekleyin ...


Görülebileceği gibi, bu yaklaşım, yazma kodu açısından daha kompakt. göre daha zor durum Sekmeli bölümün seçimi kurmak istediğimiz seçim, ne kadar hacimli, seçimi ElementAbon-Cilting ile kullanarak bir seçenek olacak. Bununla birlikte, sorgunun metninde bir değişiklik olan örneği dezavantajları vardır - bu uygulama koddaki değişikliklere karşı dayanıklı değildir. Örneğin, bu uygulamayı yaptınız ve unuttun, ancak gelecekte sorgu metnini, burada (düzenleme, gruplandırılmış) ekleyerek herhangi bir operatör ekleyerek, programda olduğu gerçeğini unutmamalısınız. Kod:

Liste. Set dayanıklı \u003d liste. Tereyağı + "ve direktif. Fio (" "Ivanov" "," Petrov ")";

Bu hatayı dikkate almazsa, ancak bunu önlemek için, başka bir uygulamayı hatırlayabilirsiniz. TEX isteğinde, böyle bir koşulu ekleyin:

Nerede (değil ve seçilmemiş veya dizin kullanıcıları) (ve izin verilen))

Liste. Parametreler .Parameter'in tanınmasını ayarlama ("seçilen", tam adlar ()\u003e 0); Liste. Parametreler. YüklemeParameter ("izin verilen", tam ad);

Burada ad bir dizidir.

KA görülür, 2 kod satırı. 10. Seçme yöntemi, belirli bir uygulamalı göreve bağlıdır.