internet pencereler Android

1c 8 bir dizin grubu oluşturun. Alt dizinler

V. V. Klyuev

http://prof1c.kklab.ru

Alt dizinler

Büyük olasılıkla, bir dizin öğesi (dizin1) seçtiğinizde, başka bir dizinin (dizin2) değeri, bu değere göre "filtrelenir" - yani, birbirine bağlı dizinlerin olağan tipik yapılandırmalarında zaten defalarca fark ettiniz. sadece geçerli dizine eleman1 seçilir; örneğin, "Kuruluşlar" Dizinine ait "Bölümler" Dizini'dir.

Olanların özünü hemen kavramak için pratikte neler olduğunu görelim. Bunu yapmak için sıfırdan boş bir konfigürasyon oluşturabilir veya mevcut herhangi bir kopyaya gidebilirsiniz. bilgi tabanı ve yapılandırıcıda 2 dizin oluşturun.

Referans1 ve Referans2. Referans2'de "Sahipler" sekmesine gidin ve sahibi seçin - "Referans1", şekilde gösterildiği gibi bakın.

Şimdi, "Directory2" de öğeler oluştururken, sistem sizden dizin1'in sahibini girmenizi isteyecektir. Öğelere, gruplara veya gruplara ve öğelere bağlılığı belirtirken - Astımı kullan - seçeneği vardır.

Her şey basit gibi görünüyor, ancak kullanıcıların sorunları var. "Directory2"yi açarken, kullanıcı tüm öğeleri tamamen anlaşılmaz bir sırayla görür ve ayrıca, tipik konfigürasyonlarla çalıştıysanız, sahibini doğrudan "Alt Bölümler" dizininin hiçbir yerinde belirtmediğinizi fark etmiş olabilirsiniz ve dizini açarken organizasyonu seçebilir ve buna bağlı olarak bu veya bu organizasyona bağlı öğeler alabilirsiniz; Aynı zamanda, varsayılan olarak "Departmanlar" dizininin bir öğesini oluştururken, seçtiğiniz sahibi departman listesi şeklinde alacaksınız.
O halde başlayalım ve "Directory2"miz için bir "List Form" oluşturalım, şimdilik bunu 1C'ye herhangi bir değişiklik yapmadan sağlayın, daha sonra tasarımcı tarafından oluşturulan formu düzelteceğiz.
"Referans2" de Formlar sekmesine gidin ve (+) ekleyin yeni form dizin listesini seçin ve Bitir'e tıklayın.

"Reference1.Link" veri tipi ile "SelectionReference1" adında bir form özniteliği oluşturalım ve bu özniteliği formun üzerine sürükleyip "Referans1" başlığını belirleyelim.


Şimdi "bu mucizenin" çalışması için, bir Dizin Öğesi1 seçtiğinizde seçimi gerçekleştirecek bir kod yazmanız gerekiyor.

8.2, 8.3 Yönetilen formlar

Yalnızca Dizin1'in seçili öğesi için ihtiyacımız olan öğeleri bir dizin listesi biçiminde görüntülemek için programlı olarak bir seçim yapmamız gerekir - seçilen öğe için bunun için SelectReference1 kontrolünün önceden tanımlanmış prosedürünü kullanırız öğesini seçin ve belirtilen görevi gerçekleştiren kodu yazın.
En üstte, "SelectionReference1" öğesini seçin, sağ tıklayın ve "Özellikler" öğesini seçin, görünen pencerede "OnChange" özelliğini bulun ve büyüteç düğmesine basın, böylece form modülüne gidin; "SelectionReference1WhenChanging (Element)" prosedürü otomatik olarak oluşturulur

Prosedürde, aşağıdaki metni girin:

& OnClient Prosedür SeçimiReference1OnChange (Öğe) Listesi. Seçim. Elementler. Açık (); // SelectionItem = Liste. Seçim. Elementler. Ekle (Tür (" DataCompositionSelectionElement")); SelectionElement. LeftValue = NewDataCompositionField (" Owner "); SelectionElement .ComparisonView = DataComparisonView. Equal; SelectionElement. Kullanım = True; SelectionElement. RightValue = SelectionDirectory1; SelectionElement .IndexDisplay Modu = BackdropDisplay Modu.

8.2 Ortak formlar


Formları oluştururken her şey aynıdır, sadece formlar her zamanki gibi oluşturulmalıdır, yönetilen formlar v normal uygulamaçalışmıyor.
Fark, bir liste şeklinde öğenin seçim prosedüründe ve sahne malzemelerinin oluşturulmasında olacaktır.
Normal bir forma ayrıntı eklemek için düğmesini tıklayın

Prosedür Referans1Değiştirildiğinde (Öğe) Bu Form. Seçim. Sahip. Değer = Dizin1. Bağlantı; Bu form. Seçim. Sahip. Kullanım = Doğru; Bu form. Formun Unsurları. Referans listesi. Seçimi Özelleştir. Sahip. Kullanılabilirlik = Yanlış; // (?) İşlem Sonu

Sondan bir önceki satır (?) - kullanıcı seçim parametrelerini açtığında seçimi değiştirmeyi yasaklar - sadece kontrol yoluyla!

Video (ses yok - ses olmadan her şey net)

dizinlerin amacı

Referans kitabı, belirli bir nesnenin veya özelliğin olası değerlerinin bir listesini saklar. Belirsiz cc'yi hariç tutmak gerektiğinde referanslar kullanılırod bilgi. Örneğin, alıcı, satıcı, mağaza sahibi ve yöneticinin hangisi olduğunu anlaması için ürün gider konuşma, herkes aynı demeli. Ve bu durumda, bir referans kitabına ihtiyacımız var. Genellikle bir ticaret işletmesinde fiyat listesi gibi görünür.

System 1C: Enterprise 8, neredeyse sınırsız sayıda gerekli referans kitabı bulundurmanıza izin verir. Her dizin homojen nesnelerin bir listesidir: pozisyonlar, çalışanlar, müşteriler, mallar, vb. Bu tür her nesneye bir dizin öğesi denir.

Kullanıcının bakış açısından, Konfigüratör'de, bir değerler listesi gibi referansın kendisinin değil, referans için bir şablon geliştirildiği akılda tutulmalıdır. Konfigürasyon işlemi sırasında, referans kitabında saklanacak olan bilgilerin yapısı açıklanır, referans kitabının ekran ve gerekirse basılı temsili geliştirilir ve davranışının çeşitli özellikleri ayarlanır.

Dizin ayrıntıları (alanlar)

Zorunlu gereklilikler olarak, her dizin kod ve İsim... Katalog ürün kodu sayısal veya metin olabilir. 1C: Enterprise 8 sistemi, dizin öğelerinin kodlarıyla çalışmak için geniş fırsatlar sunar: kodların otomatik atanması, kodun benzersizliğinin otomatik kontrolü ve diğerleri.

Kod ve Ad'a ek olarak, 1C: Enterprise sistem dizinleri, dizin öğesi hakkında herhangi bir ek bilgiyi depolayabilir. Bu tür bilgileri saklamak için referans kitabında ek ayrıntılar (alanlar) oluşturulabilir. Dizin gereksinimlerinin mekanizmasını kullanarak, örneğin bir çalışan dosya dolabını düzenlemek kolaydır. Örneğin, Çalışanlar dizini, neredeyse kesinlikle Pozisyon, Maaş, Kabul Tarihi ve diğerlerine sahip olacaktır. 1C şirketi programcıları öngördü ve tüm dizinlere iki zorunlu (önceden tanımlanmış) ayrıntı getirdi: Kod ve Ad. Gerçekten de, gerçek hayattaki hemen hemen her nesne bu nitelikleri içerir. Örneğin, çalışanlar için kod, personel numarasıdır ve ad, soyadı, adı ve soyadıdır (tam ad). Ek olarak, kodların kullanılması (otomatik numaralandırma kullanılırken), veritabanına hangi elemanın daha önce, hangisinin daha sonra girildiğinin anlaşılmasını kolaylaştırır.

Veri tipleri

Her referans kitap özelliği için, örneğin "sayı", "dize", "tarih", boole (Doğru veya Yanlış) gibi veri türünü belirtmelisiniz. Bunlar temel türlerdir, ancak karmaşık veri türleri de belirtilebilir. Örneğin, Konum niteliği, Konumlar veri türüne sahiptir. Bu durumda, bu değişkenin değerleri Pozisyonlar aramasından seçilecektir. Bir dizinin özniteliklerinin değerleri başka bir dizinin öğelerinden seçildiğinde, dizinler arasındaki en basit bağlantı bu şekilde gerçekleştirilir.

Hiyerarşik dizinler

1C: Enterprise 8 sistemindeki dizin öğelerinin listesi çok seviyeli olabilir. Bu durumda, dizinin tüm satırları 2 türe bölünecektir: dizinin "basit" öğeleri ve dizinin grupları. Gruplar, çok seviyeli referans kitabının alt seviyelerine gitmenizi sağlar. Çok düzeyli dizinlerin kullanılması, gerekli ayrıntı düzeyine sahip bir dizine bilgi girişini düzenlemenize olanak tanır. Çok düzeyli bir dizindeki öğeler ve öğe grupları bir gruptan diğerine aktarılabilir.

Alt dizinler

Dizinler arasında bir alt ilişki ilişkisi kurulabilir. açısından ilişkisel veritabanları veriler, tablolar arasında bire çok ilişki kurulur. Bu durumda, alt kataloğun her bir öğesi, sahip kataloğunun öğelerinden biriyle ilişkilendirilecektir. Bazen bir kataloğun öğelerinin diğerinin öğelerine ait olduğunu söyleyebiliriz. Örneğin, sistem Sözleşmenin bir dizinini içerebilir. Ardından, Müşteriler dizinine bağlı hale getirilebilir. Bu, müşterinin sözleşmelere sahip olduğu ve bir müşterinin birden fazla sözleşmesi olabileceği anlamına gelir.

Tablo parçaları

1C 8.0 sürümünden itibaren platform, bir referans kitap öğesi için bir veya daha fazla tablo bölümü ayarlama özelliğini uygulamaya koymuştur. Belirli bir öğeyle ilişkili bilgileri yansıtmak için bu özelliğin kullanılması önerilir, ancak bu öğenin kendi varlığı yoktur (bunun için alt dizinler oluşturulması önerilir). Örneğin, Çalışanlar dizini için Eğitim ve Aile Kompozisyonu tablolu bölümleri oluşturulabilir. Birlikte çalışmak tablo bölümleri tablo bölümlerinin diğer nesnelerin öznitelik değerleri olarak kullanılamaması dışında, alt dizinlerle çalışmaya benzer.

Dizinlerle çalışmak için kullanılan program kodu nerede?

Program kodunu yürütmek için veritabanına erişmemiz gerektiğinden, bu program kodu parçaları prosedürlere ve işlevlere (veya modüllere) yerleştirilmelidir. sunucu tarafında çalıştır. Ek bilgi bölümünde bakın.

1. Referans kitabına referans

Herhangi bir modülden bir referans kitabı ile çalışmak için önce bu referansa bir link oluşturmalısınız.

Çalışanlar = Dizinler. Çalışanlar ; // veya seçenek 2
Pozisyonlar = Dizinler ["Pozisyonlar"];

2. Dizinin yeni bir öğesinin oluşturulması ve kaydedilmesi

NewEl = Referans kitaplar. Çalışanlar . CreateElement();
YeniEl. İsim = "Petrov Petr Petrovich";
YeniEl. Maaş = 25000;
YeniEl. Yazı yazmak (); // şu anda veritabanına bir yazma işlemi gerçekleşir

3. Dizinin yeni bir grubunun oluşturulması ve kaydedilmesi (hiyerarşik bir dizin için)

Yeni = Dizinler.Çalışanlar... Grup oluşturmak için ();

Yeni Yazı yazmak ();
// veya seçenek 2
Yeni = Dizinler ["Çalışanlar"]. Grup oluşturmak için ();
Yeni İsim = "Çalışıyor";
Yeni Yazı yazmak ();

4. Bir dizin öğesi arayın

// eleman bulunursa döndürülür, aksi takdirde değer Tanımsız olur

FoundSotr = RefSotr. FindByCode (123); // koda göre arama
FoundSotr = RefSotr. FindByDescription("İvanov İvan İvanoviç"); // isimle
FoundSotr = RefSotr. FindByProps("Maaş", 5000); // aksesuarlar tarafından

Eğer FoundSotr = Tanımsız O halde
// öğe bulunamadı
EndIf;

5. Bir katalog öğesinin silinmesi

SprSotr = Dizinler. Çalışanlar ;

Referans Silmek (); // mevcut katalog öğesinin doğrudan silinmesi

Referans SetBreakRemove(NS); // silinmek üzere işaretle
Referans SetBreakRemove(Yalan); // silinmek üzere işaretini kaldır

// öğenin silinmek üzere işaretlenip işaretlenmediğini kontrol edebilirsiniz
// Silme İşareti özelliği Boolean türündedir (Doğru veya Yanlış)

Açıklama = RefSotr. Silme İşareti; // not: bu bir özelliktir
Açıklama = Doğru ise
// öğe silinmek üzere işaretlendi
EndIf;

6. Dizinin öğelerinin numaralandırılması

Örnek = Dizinler. Çalışanlar.Seçin();
// bir döngüdeki sözlük öğelerini yinelemeye başla
// sonraki elemanla eylemler ...

Döngü Sonu;

7. Ebeveyn. Grup içindeki öğeler arasında döngü.

1C açısından bir grup bir "ebeveyn" dir.

SprSotr = Dizinler. Çalışanlar ;
Grup Çalışanları= Talep FindByDescription("Çalışma");
Örnek = Talep Seçme ( Grup Çalışanları);
Örnekleme Yapılırken. Sonraki () = 1 Döngü

Rapor ("Çalışan" + Örnek. Adı);
Döngü Sonu;

8. Sahip. Başka bir kataloğun bir öğesine ait olan kataloğun öğeleri arasında dolaşmak.

Bir dizin başka bir dizine bağlıdır; örneğin, Vergi Avantajları dizini Çalışanlar dizinine bağlıdır.

Örnek = Dizinler. Vergi teşvikleri... (, Çalışan) öğesini seçin; // burada çalışan - çalışan dizini öğesine bağlantı
Örnekleme Yapılırken. Sonraki () = 1 Döngü
// sonraki elemanla işlemler
Bilgilendir ("fayda" + Örnek. Ad);
Döngü Sonu;


9. İşlem

Dizinin birçok öğesini oluştururken, işi hızlandırmak için döngüyü bir işleme dahil edebilirsiniz. Bu durumda, tüm öğelerin gerçek yaratılması yalnızca CommitTransaction () komutunda gerçekleşir. İşlemleri kullanırken, eylem ya tamamen tamamlanır (dizinin tüm öğeleri oluşturulur) veya hiç gerçekleştirilmez (herhangi bir arıza durumunda, tek bir yeni öğe oluşturulmaz, her şey olduğu gibi kalır. işlem başlamadan önce). İşlemler bankacılık sektöründe yaygın olarak kullanılmaktadır. Sonuçta, kimse para gönderirken hesabınızdan güvenli bir şekilde borçlandırılmasını istemez, ancak bazı başarısızlıklar nedeniyle muhatabına ulaşmadılar.

SprSotr = Dizinler. Çalışanlar ;
İşlemi Başlat();

Nom için = 1 By 100 Döngü
Yeni = Referans CreateElement();
Yeni Ad = "Yeni" + Dize (Nom);
Yeni Yazı yazmak ();
Döngü Sonu;

İşlemi Yap();

1C 8.3 Muhasebe'deki isimlendirme grupları çok önemlidir, çünkü daha fazla kullanılırlar. Ayrıca, toplu muhasebe üzerlerinde tutulur (maliyetler, gelirler). Öğe gruplarını (klasörler) içindeki gruplarla karıştırmayın. Bu kavramlar tamamen farklıdır.

Bir öğe grubuna sınırsız sayıda öğe dahil edilebilir. Onlarda, belirli bir ortaklığa sahip olan isimlendirmeyi birleştirirsiniz, bu pozisyonlar ise farklı gruplar"Adlandırma" referans kitabı (klasörler). Aynı öğe yalnızca bir öğe grubuna ait olabilir. Ayrıca üretilen mal ve hizmetlilerin ayrı ayrı kayıtlarının tutulması zorunludur.

Bu yazıda, isimlendirme gruplarının ne olduğunu, nasıl doğru bir şekilde dikkate alınacağını ayrıntılı olarak ele alacağız ve bu referans kitabını doldurmaya bir örnek vereceğiz.

Diyelim ki firmamız ahşap mobilya, plastik ürünler üretiyor ve biz de testere hizmeti veriyoruz. Programın üretim maliyetlerini ve gelirleri her alan için ayrı ayrı hesaba katmasını istiyoruz.

İsimlendirme gruplarının doğru belirtilmesi ile ahşap mobilya, plastik ürünler ve ahşap işleme atölyemizin hizmetleri için tüm maliyetleri ayrı ayrı tahsis edebileceğiz. Bu maliyetler sadece malzemeleri değil, aynı zamanda ücretlerçalışanlar, vergiler ve diğer genel üretim ve genel giderler.

İsimlendirme grupları listesinin oluşumuna iyice yaklaşmanızı tavsiye ederiz. Yapmaya da değmez çok sayıda, çünkü daha sonra kendiniz kafanız karışamaz, ayrıca analitik yeterince genişletilmeyecektir.

"Referanslar" bölümüne gidin ve "Öğe grupları" öğesini seçin.

Listenin bu biçiminde herhangi bir öğe grubu oluşturabilirsiniz. Örneğimiz için yalnızca üç tane ekleyeceğiz: Ahşap Ürünler, Plastik Ürünler ve Testere Hizmetleri. "Ana öğe grubu" varsayılan olarak zaten buradaydı.

Şimdi, isimlendirme maddelerinde hangi gruplara ait olduklarını belirtmek bize kaldı. Bu, bu referans kitabındaki tablo bölümü doldurularak yapılabilir.

Maliyetlerin ve faydaların örnek olarak yansıtılması

Bitmiş ürünlerin imalatı için maliyet muhasebesini yansıtacağız "". Bu durumda kalem grupları, maliyet hesaplarının alt hesapları olarak hareket edecektir.

Bitmiş ürünleri üretip sattıktan sonra veya testere hizmetlerimizden sonra ürün grupları da subkonto olarak ilanlara katılacak.

Örneğin ağaç ürünlerinin üretimi gibi kalem grupları bağlamında analitik elde etmek için, hem maliyetleri yansıtırken hem de kârları yansıtırken ilgili kalem grubu belirtilmelidir. Aksi takdirde elde edilen veriler yine yanlış olacağından bunların kayıtlarının tutulmasının bir anlamı yoktur.

Üretim maliyetlerinin yansıması

1C: Muhasebe 3.0 programının "Üretim" bölümünde bulunan "Bir vardiya için üretim raporu" belgesini doldurmanın bir örneğini düşünün. Örnek olarak, oymalı bir sandalye yapmanın maliyetini yansıtalım.

Şimdi bu belgenin "Malzemeler" sekmesine gidin ve "Doldur"u tıklayın. Aşağıdaki şekil, oymalı sandalyenin özelliklerine göre tüm bileşenlerin, zaten doldurulmuş isimlendirme grubuyla belgede sona erdiğini göstermektedir.

Bu belgeyi işlemlere kaydettikten sonra, malzeme maliyetleri yazılırken "Ahşaptan ürünler" kalem grubunun bir alt sözleşme olarak görüntülendiğini görebilirsiniz.

Bitmiş ürünlerin gerçekleştirilmesi

"Satış" bölümünde yeni bir tane oluşturalım. İçinde yeni ürettiğimiz oymalı sandalyemizi Kopyta LLC organizasyonuna sattığımızı belirteceğiz. Belgenin tablo bölümünde bir öğe seçtiğinizde, "Ahşaptan ürünler" öğe grubu da otomatik olarak ayarlanacaktır.

Bu belgenin bir sonucu olarak, tüm hareketleri, vardiya için üretim raporunda bulunan aynı isimlendirme grubunu yansıtan bir alt kontoya sahiptir. Uyum sağlamaları çok önemlidir.

1C Accounting 3.0 programında, muhasebeyi madde gruplarına göre görüntüleyen birçok farklı standart raporlama bulunmaktadır. Örneğin, hesabın bilançosu, ay sonundaki maliyet fiyatındaki referans hesaplamaları vb.

Şimdi çok önemli bir konuyu ele alacağız. BU, 1C Muhasebe 8'in hemen hemen her ilk kullanıcısının adım attığı bir komisyondur! Evet, evet, şimdi gruplar hakkında konuşacağız.

1C Muhasebe 8'deki gruplar hakkında genel bilgiler

Gruplar dizinlerde bulunur ve çoğunlukla yalnızca kolaylık sağlamak içindir. Dizinin tüm öğelerini büyük bir yığına dökmek yerine, 1C Enterprise'da gruplar bulunan sıralanabilirler.

Ancak, tüm dizinler grup oluşturmanıza izin vermez. Aşağıda gruplamanın kullanılamadığı bir referans örneği verilmiştir.


Şekil, bu referansta yalnızca elementler bir grup elementten ziyade. Yeşil bir artı ile ilgili düğme ile dizine yeni bir öğe eklenir ( Ekle 8.2 sürümünde veya Oluşturmak 8.3'te). Listedeki dizin öğeleri, bir çubuk şeklinde bir resim ile gösterilir (satırın solunda).

Ve burada, öğelere ek olarak gruplar da oluşturabileceğiniz bir dizin örneği. Gruplar ayrıca genellikle klasörler Windows Gezgini'ndeki gibi klasör simgeleriyle belirtildiği gibi.

alan_

Yukarıdaki resimden de görebileceğiniz gibi, mevcut dizinler iki bölümden oluşmaktadır. Her zamanki eleman listesine ek olarak, solda bir alan da vardır. sadece gruplar... Bu arada, birçok kullanıcı, bu grupların sol alanda görünmemesi gerçeğiyle karıştırılıyor ( elbette, hiç eklenmeleri şartıyla). Soldaki grup ağacını genişletmek için resimde iki kez altı çizili olan çok küçük artı işaretine tıklamanız gerekiyor. Ve sonra böyle olacak.

alan_

Açıkçası, Grup ağacını genişletme girişimleri, orada hiçbir şey olmaması koşuluyla şaşırtıcıdır! Gruplar dizine eklenmemişse, o zaman BOŞ olacak!

Referans kitabı çok fazla veri (öğe) biriktirdiyse, bunlar gruplar kullanılarak sıralanabilir. Kaç grup oluşturulacağı, nasıl adlandırılacağı - sadece siz karar verin.
Kombinasyon tarafından yeni bir grup (klasör) oluşturulur. Ctrl tuşları+ F9 veya dizin araç çubuğundaki artı klasör düğmesine tıklayarak.

alan_

Sonra başka bir tipik soru ortaya çıkıyor - alanda ne seçilir Grup yeni bir grup? Gerçek şu ki, Windows'taki klasörler gibi gruplar yuvalanmış... Bu nedenle, bir grupta bir grup (klasördeki bir klasör) oluşturmak istiyorsanız, o zaman alanda Grup bir üst grup seçilmelidir, yani. yeni oluşturulan klasörün bulunacağı klasör. Eğer yeni bir grup dizinin kökünde yer almalı, bu alan boş bırakılmalıdır.

Katalog öğeleri oluştururken gruplar nasıl kullanılır?

Bir referans kitabında gruplar oluşturmak mümkünse, böyle bir referansın yeni bir öğesini oluştururken, formun mutlaka bir alanı olacaktır. Grup! Bu pratikte ne anlama geliyor? Her şey son derece basit - isterseniz yeni öğe dizin hemen belirli bir gruba düştü, ardından alanda seçin Grup; değilse, alan boş bırakılabilir.

Oradaydı önemli kısım makale, ancak JavaScript olmadan görünmez!

Aşağıda, "Yönetim" grubunda hemen bir sabit kıymet oluşturma örneği verilmiştir. Bu durumda grup, şirketin bir bölümü anlamına gelir.

alan_

Dizin öğelerini bir gruptan diğerine taşıma

1C Accounting 8 dizinindeki bir elemanı başka bir gruba taşımanın en kolay yolu, bu elemanı (F2 tuşu) ve sahada açmaktır. Grup farklı bir klasör seçin. Bu yöntem basittir, ancak aynı anda birkaç öğe için bir grubu değiştirirken etkisizdir.

İkinci yol- gerekli elemanı seçin ve düğmeye basın Öğeyi başka bir gruba taşı referans kitabının araç çubuğunda. Grup zaten var olmalı! Aşağıdaki şekilde bir örnek gösterilmiştir.

alan_

Açılan pencerede, çift tıklayarak (veya tekli) istediğiniz grubu seçin ve ardından Seçme).

Üçüncü yol en hızlı. Öğeler, tıpkı Windows'taki klasörler ve dosyalar gibi fare ile bir gruptan diğerine sürüklenebilir.

Yukarıdakilerin tümü yalnızca sözlüklerin öğelerine değil, aynı zamanda grupların kendilerine de uygulanabilir!

özetleyelim

Böylece, 1C Accounting 8 dizinlerindeki gruplar (klasörler), dizin öğelerini program kullanıcısının mantığına göre sıralamak için tasarlanmıştır. Gruplara ayrılmak, ihtiyacınız olanı hızlı bir şekilde bulmanızı sağlar. Bu herhangi bir anlam ifade etmiyor (bazı durumlar dışında), yani. istediğiniz sayıda grup ve alt grup oluşturabilir ve bunlara herhangi bir ad atayabilirsiniz.

Bir katalog öğesi oluştururken, hemen istenen gruba (klasöre) "koymanız" gerekiyorsa, o zaman alana Grup Yeni elemanın formuna göre ihtiyacınız olan grubu seçmelisiniz. Dizinin öğesi kökündeyse, alan Grup boş bırakılmalıdır.

Şunu da belirtmek gerekir ki, referansta isimlendirme gruplar muhasebe hesaplarını tanımlar, böylece kalemin girişi bu el kitabının gruplardan birinde mantıklı (ve başka ne var). Bir referans kitabıyla çalışmanın özellikleri isimlendirme 1C Muhasebe 8 olarak kabul edilir

İçinde bir dizin öğesi bulun 1C 8üç şekilde:

1) koda göre ara

biliniyorsa kod dizinin öğesi ve ona bir bağlantı almanız gerekiyor, ardından yöntemi kullanabilirsiniz. FindByCode (<Код>, <ПоискПоПолномуКоду>, <Родитель>, <Владелец>) kod katalog öğesi ve sonuç olarak, bir katalog öğesine bir bağlantı veya böyle bir koda sahip bir öğe bulunamazsa boş bir bağlantı alırsınız. Aramada belirtilen koda sahip birkaç öğe varsa, ilk bulunan öğenin döndürüleceği unutulmamalıdır.

FoundElement = Directoryies.Nomenclature.FindByCode ("00000011254");

Yöntem parametrelerinin açıklaması Kodla Bul:

  • <Код>(zorunlu)... Tür: Sayı, Dize. Açıklama: konfigüratördeki kılavuzun ayarlarına bağlı olarak gerekli kod, dizi veya numara.
  • <ПоискПоПолномуКоду>(isteğe bağlı)... Tür: Boole. Açıklama: arama modunu tam kodla tanımlar, true - gerekli kod, dizin seviyelerine göre bir dizi koddan oluşan ve “/” sembolüyle ayrılmış bir dizi olarak belirtilmelidir. Varsayılan, Yanlış'tır.
  • <Родитель>(isteğe bağlı)
  • <Владелец>(isteğe bağlı)

2) Ada göre ara

biliniyorsa İsim katalog öğesi ve ona bir bağlantı almanız gerekiyor, ardından yöntemi kullanabilirsiniz FindByDesign (<Наименование>, <ТочноеСоответствие>, <Родитель>, <Владелец>) dizin yöneticisi. En basit durumda, aktarmak gerekir Bu method İsim katalog öğesi ve sonuç olarak, böyle bir ada sahip bir öğe bulunamazsa, bir katalog öğesine bir bağlantı veya boş bir bağlantı elde edilir. Dizin belirtilen ada sahip birkaç öğe içeriyorsa, ilk bulunan öğenin döndürüleceğine dikkat edilmelidir.

FoundElement = Directoryies.Nomenclature.FindByName ( "Kaynak makinesi");

Yöntem parametrelerinin açıklaması FindByDescription:

  • <Наименование>(zorunlu)... Tür: Dize. Açıklama: aradığınız adı içeren bir dize.
  • Tam Maç> (isteğe bağlı)... Tür: Boole. Açıklama: tam eşleşme arama modunu tanımlar, arama dizesi eğer parametre değeri ise arama başarılı olur Yalan- parametre değeri olması durumunda adın sol tarafına karşılık gelir NS- adla tam olarak eşleşir (addaki "sondaki" boşluklar hariç). Varsayılan, Yanlış'tır.
  • <Родитель>(isteğe bağlı)... Tür: Referans Bağlantısı. Açıklama: içinde aramak istediğiniz ebeveyn, belirtilmemişse, arama tüm dizinde gerçekleştirilecektir.
  • <Владелец>(isteğe bağlı)... Tür: Referans Bağlantısı. Açıklama: içinde aramak istediğiniz sahip, belirtilmemişse, arama tüm dizinde gerçekleştirilecektir.

3) İsteğe bağlı aksesuarlarla arama yapın

Herhangi birinin değeri ise sahne referans kitabı ve ona bir bağlantı almanız gerekiyor, o zaman yöntemi kullanabilirsiniz FindByProps (<ИмяРеквизита>, <ЗначениеРеквизита>, <Родитель>, <Владелец>) dizin yöneticisi. En basit durumda, özniteliğin adını, değerini bu yönteme iletmeniz gerekir ve sonuç, belirtilen özniteliğin böyle bir değerine sahip bir öğe varsa, bir katalog öğesine bir bağlantı veya boş bir bağlantı olacaktır. bulunamadı. Arama, belirtilen özniteliğin aynı değerine sahip birkaç öğe içeriyorsa, ilk bulunan öğenin döndürüleceği unutulmamalıdır.

FoundElement = Directoryies.Nomenclature.FindBy Nitelikleri ("SKU", "A-255");

Yöntem parametrelerinin açıklaması FindByProps:

  • <ИмяРеквизита>(zorunlu)... Tür: Dize. Açıklama: aramanın gerçekleştirildiği değere göre yapılandırıcıda belirtilen özelliğin adı. Değer türü: forValueStore ve isteğe bağlı uzunluktaki dizeler dışında isteğe bağlı.
  • <ЗначениеРеквизита>(zorunlu)... Tür: Ücretsiz. Açıklama: aramanın gerçekleştirileceği değişkenin değeri.
  • <Родитель>(isteğe bağlı)... Tür: Referans Bağlantısı. Açıklama: içinde aramak istediğiniz ebeveyn, belirtilmemişse, arama tüm dizinde gerçekleştirilecektir.
  • <Владелец>(isteğe bağlı)... Tür: Referans Bağlantısı. Açıklama: içinde aramak istediğiniz sahip, belirtilmemişse, arama tüm dizinde gerçekleştirilecektir.