Hiyerarşik aracılarla çalışmaya başlamadan önce yapılan uygulamalar. 1'lerin girişindeki "hiyerarşide" operatörü listedeki hiyerarşide yazılır

Golovna / Zahist

Sizinle her şeyi tartışmak istiyoruz filmin işlevleri 1s, birlikte film sorgularının yapıları. Tasarımın işlevi nedir? Fonksiyon kollar ve olası parametreler ile aktif hale getirilir ve tasarım kollar olmadan yazılır. Deli mov 1c sorgularının tüm tasarımları ve işlevleri hem esnek hem de zengin işlevselliğe sahip veri elde etme sürecini yavaşlatmak. Bu işlevler ve tasarımlar tamamen güçlendirilmiştir ve işlevler de tamamen güçlendirilmiştir.

Filmlerin işlevleri 1s

Akıllıca bir açıklamanın parçaları 1c film işlevi Tasarımın açıklamasının altında çok daha önce ele alınmıştı, işlevlere bakmaya karar verdik. Şimdi anlamını, sözdizimini ve uygulamasını vb. açıklayarak daha yakından bakalım:

1. İşlev TARİH SAAT- Bu işlev “Tarih” türünde sabit bir alan oluşturur.

Sözdizimi: TARİH SAAT(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

Vikoristan'ın poposu:

2. Fonksiyon Çeşitliliği- İki tarihin farkını tek boyutta döndürür (gün, ay, gün, yıl, yıl, saniye). Değer parametreye aktarılır.

Sözdizimi: GERÇEKLEŞMETARİH(<Дата1>, <Дата2>, <Тип>)

Vikoristan'ın poposu:

request.Text = "VIBRATI | REZNESTDAT(DATETIME(2015, 4, 17), DATETIME(2015, 2, 1), DAY) | YAK Kolvodniv";

3. DEĞER işlevi- veri tabanından önceden değerlenmiş bir kaydı içeren sabit bir alanı belirtir; ayrıca herhangi bir türdeki boş bir mesajın kaldırılması da mümkündür.

Sözdizimi: VALUE(<Имя>)

Vikoristan'ın poposu:

request.Text = "VIBRATI //zoom elemanı | VALUE(Dovidnik.Currency.Dolar) YAK Doları, //boş mesaj | Physioba) YAK PhysOblichya, / / ​​zoom rahunok |

4. VIBIR işlevi- Önümüzde, tıpkı 1C sorgularında düzeltildiği gibi, kodda düzeltilmiş bir tasarım analogu var.

Sözdizimi: VİBİR KOLİ<Выражение>TODI<Выражение>Aksi takdirde<Выражение>KİNETLER

Vikoristan'ın poposu:

request.Text = //eğer miktar 7500'den fazlaysa, o zaman 300 rublelik bir azalma olabilir, //işlev bu yüzden kullanılır //miktarı - 300 //döndürür, aynı şekilde basitçe dönecektir miktar "VIBRATI | VIBIR | NE ZAMAN PM Nadhodzhenya .Suma > 7500 | TODI TCHNadhodzhennya.Suma - 300 | Inakshe TCHNadkhodzhennya.Suma |

5. VIRASITI işlevi- sabit bir alanı şarkı türüyle ifade etmenizi sağlar.

Sözdizimi: VIRAZITY(Alan Adı YA Tip Adı)

Vikoristan'ın poposu:

Query.Text = "VIBRATI RIZNI | Satış.Kayıt Şirketi.Number, | VIBIR | NE ZAMAN Satış.Kayıt Şirketi POSILANNYA Belgesi.Vidatkova | uygulama | TODI VIRAZITI (Satış.Kayıt Şirketi YAK Belgesi.Uygulama) | KINETS | ... | K ІNETS YAK Numarası | Z | Kayıt OlBirikim.Satın Alınanlar YAKSatın Alınanlar";

Diğer bir seçenek de, VARIATE işlevini karışık türlerin olduğu alanlarda kullanmaktır; bunlar nereye yaklaşıyor? En basit örnek, herhangi bir kayıt için “Kayıt Şirketi”dir. O zaman türü kayıt şirketiyle kontrol etmemiz gerekebilir? Gelin duruma bir bakalım, kayıt memurundan "Numara" alanını seçersek numara hangi tablodan girilecek? Doğru cevap herkesten! Bu nedenle işlemi gerçekleştirebilmemiz için VIRASITI'nin ek işlevine yönelik açık bir tür belirtmemiz gerekir.

Vikoristan'ın poposu:

Req.Text = "VIBRATI | VIRASITI(Nomenclature.Commentary YAK Row(300)) YAK Commentary, | VIRASITI(Nomenclature.Sum YAK Number(15,2)) YAK Sum |Z | Dovidnik.Nomenclature YAK

6. ISNULL işlevi(alternatif olarak NULL olarak da yazılır) - alan NULL türündeyse, başka bir işlev parametresiyle değiştirilir.

Sözdizimi: ? NULL (<Поле>, <ПодставляемоеЗначение>)

Vikoristan'ın poposu:

Bir değer olarak FIRST tipinin NULL ile değiştirilmesi de önemlidir, çünkü NULL türünü eşitlemek her zaman saçmalığa yol açar çünkü NULL'u NULL ile eşitlersiniz. Çoğu zaman, birleştirme tablosuna NULL değerleri eklenir (dahili olan hariç tüm türler birleştirilir).

Query.Text = //Nomenklatürün tamamını ve fazlalığını seçin //Eğer herhangi bir terminolojide fazlalık varsa, 0 "SELECT | Nom değerleri ile değiştirilmek üzere //NULL alanı olacaktır. .Posylannya, | Zalishok |Z |Dovdnik.İsimlendirme YAK Nom |Canlı Z'ednannya KaydıBirikim.Depolardaki Mallar.Askıdaki YAK Depolardaki MallarZalishki |PZ (Depolardaki ÜrünlerZalishki.Nomenklatür = Nom.Posilannya)";

7. TEMSİL işlevi- bir istekte belirli bir alana girmenizi sağlar.

Sözdizimi: TEMSİLCİ(<НаименованиеПоля>)

Vikoristan'ın poposu:

request.Text = "VIBRATI | TEMSİLCİLİK(Viln_ZalishkiZalishki.Nomenclature) YAK Terminolojisi, | TEMSİLCİLİK(Viln_ZalishkiZalishki.Warehouse) YAK Deposu, |

Mov zapitiv 1'ler için tasarımlar

En çok sana baktık filmin işlevleri 1s artık bakmanın zamanı geldi mov zapitiv 1s için tasarımlar, koku köklerden daha az önemli değil, hadi başlayalım.

1. Tasarım POSILANNYA- mesajın türünü kontrol etmek için kullanılan mantıksal bir operatördür. Çoğu zaman, belirli bir tür için katlanmış bir türün alanını kontrol ederken ortaya çıkar. Sözdizimi: POSILANNYA<Имя таблицы>

Vikoristan'ın poposu:

Query.Text = //kayıt kurumunun değer türü Pributkov'un belgesi olduğundan, //o zaman sırayla "Malların güvenilirliği", aksi takdirde "Malların satışı" "VIBRATI | VIBIR | WHEN Zalishki.Kayıt Şirketi POSILANNYA Belgesi yazılacaktır. . "" Vitrata "" | KINETS YAK Vidi ruhu | Z | Kayıt Birikimi.

2. Tasarım МІж- Bu operatör aralık göstergelerinin değerlerini kontrol eder ve girer.

Sözdizimi: MİZH<Выражение>І<Выражение>

Vikoristan'ın poposu:

request.Text = //kodu 1 ile 100 arasında olan tüm isimlendirmeler kaldırılıyor "VIBRATI | İsimlendirme. Posilannya | Z | Dovidnik. İsimlendirme YAK İsimlendirme | DE | İsimlendirme.

3. Tasarım B ve B- değerlerin aktarılan listede olup olmadığını kontrol edin (diziler, değer tabloları vb. listeye aktarılabilir). B ІЄARCHY operatörü hiyerarşiyi görüntülemenizi sağlar (Vikoristan Planı Rakhunkiv örneği).

Sözdizimi: İÇİNDE(<СписокЗначений>), IN ІЄARCHІЇ(<СписокЗначений>)

Vikoristan'ın poposu:

request.Text = // tüm subrahunki rakhunkovy'yi seç "VIBRATI | Gosprozrakhunkovy. Posilannya YAK Rakhunok | Z | Plan Rakhunok. Gosprozrakhunkovy YAK Khozrozrakhunkovy | DE | Gosprozrakhunkovy.

4. ÖZELLİKLE İNŞAAT- Bu işlev, bir satır şablonundan bir satırı döndürmemize olanak tanır.

Sözdizimi: MÜKEMMEL"<ТекстШаблона>"

Satır deseni seçenekleri:

% - Mümkün olduğu kadar çok simgeyi barındırabilecek dizi.

Bir sembol yeterlidir.

[...] - ister tek bir sembol, ister ortada bulunan kare kollardan bir dizi sembol olsun. Yeniden düzenleme aralıklara ayarlanabilir; örneğin a-z; bu, aralığın sonları da dahil olmak üzere aralıktan önce gelen son karakter anlamına gelir.

[^...] - tek bir sembol veya kare kolların ortasındaki listeden ve artı işaretinin arkasında listelenen sembollerden oluşan bir dizi.

Vikoristan'ın poposu:

request.Text = //TABUR kökünün nasıl yerleştirileceğine dair tüm isimlendirmeyi biliyoruz ve //ya küçük ya da büyük harfle başlıyor "VIBRATI | İsimlendirme. Posilannya | Z | İsimlendirme YAK İsimlendirme | DE | Ürünler. BENZER İsimlendirme "" [Tt ]abur%""";

5. İnşaata İZİN VERİLMİŞTİR- Bu operatör, veri tabanından okuma hakkına sahip olduğunuz kayıtları seçmenizi sağlar. Bu haklar kayıt düzeyinde (RLS) ayarlanamaz.

Sözdizimi: VIBRATE anahtar sözcüğünden sonra yazılmasına İZİN VERİLMİŞTİR

Vikoristan'ın poposu:

request.Text = "VIBRATY İZNİ | Counterparty.Posilannya |Z | Dovidnik.Counterparty YAK Karşı Tarafı";

6. Boyutun Yapısı- günlük tekrar girişleri olan girişleri seçmenize olanak sağlar.

Sözdizimi: ІЗНІ VIBRATE anahtar kelimesinden sonra yazılır

Vikoristan'ın poposu:

request.Text = // okuyucunun hangi haklara sahip olduğu kayıtları seçer "VIBRATIYIZNI | Karşı Taraflar. İsim | Z | Danışman. Karşı Taraflar YAK Karşı Tarafları";

Ayrıca RIZNI'nin yapısı İZİN VERİLEN operatör ve diğer operatörlerle karşılaştırılabilir.

Vikoristan'ın poposu:

request.Text = // okuyucunun hangi haklara sahip olduğu farklı kayıtları seçer "İZİNLERİ SEÇİN | Karşı Taraflar. İsim | Z | Avukat. Karşı Taraflar YAK Karşı Tarafları";

7. PERSHI'yi tasarla- sorgu sonucundan parametrede belirtilen kayıt sayısını seçer.

Sözdizimi: PERSHI<число>

Vikoristan'ın poposu:

Rica etmek Metin = // "İLK 4 | VMD numaralarını titretin. Posilannya | Z | Belgesi" belgesinden ilk 4 VMD numarasını seçin.

8. Değişim için tasarım- işlemlerde de çalışan bir tabloyu engellemenize olanak tanır (özellikle otomatik engelleme).

Sözdizimi: ZİHİN İÇİN<НаименованиеТаблицы>

Vikoristan'ın poposu:

Cap.Text = "GERİ |

9. İnşaat SİPARİŞ VEREN-Verileri şarkı söyleme alanına göre sıralar. Alan bir mesaj olduğundan, sancağı kurarken Otomatik düzenleme banyosu Sancak girilirse mesajlar hafızadaki posta adresinin kıdemine göre sıralanacaktır.

Sözdizimi: SIRAYLA<НаименованиеПоля>Otomatik düzenleme banyosu

Vikoristan'ın poposu:

request.Text = "VIBRATI | Vilni Zalishki Zalishki. İsimlendirme YAK İsimlendirmesi, | Vilni Zalishki Zalishki. CHIVANNYA";

10. GRUPLAMAYA GÖRE Tasarım- şarkı söyleme alanlarının arkasındaki sıraları gruplandırmak için kullanılır. Sayısal alanların herhangi bir toplama işlevi tarafından ihlal edilmesi muhtemeldir.

Sözdizimi: GRUPLANDIRMA ŞEKLİ<НаименованиеПоля1>, .... , <НаименованиеПоляN>

Vikoristan'ın poposu:

request.Text = "VIBRATI | GoodsInWarehouses.Nomenclature YAK Nomenclature, | GoodsInWarehouses.Warehouse, | depolar.Warehouse";

11. Tasarım MAYUCHI- DDE tasarımına benzer şekilde veri toplama beyninin toplu işlevini ayarlamanıza olanak tanır.

Sözdizimi: MAYUCİ<агрегатная функция с условием>

Vikoristan'ın poposu:

Query.Text = // alandan gruplanmış kayıtları seçer 3'ten fazla "VIBRATI | Depolardaki mallar. İsimlendirme YAK Terminolojisi, | Depolardaki mallar. depo, | SUM (Depolardaki mallar. | Depolardaki mallar. İsimlendirme, | Depolardaki Mallar. Depo | |MIYUCHI|SUMA(ItemsInWarehouses.InAvailability) > 3" ;

12. Tasarım INDEXUVATI TARAFINDAN- Arama alanı indeksleme için kullanılır. Dizine eklenen alanların aranması, dizine eklemeden önce tamamlanacaktır. Ayrıca sanal tabloları vikorize edebilirsiniz.

Sözdizimi: İNDEXUVATI TARAFINDAN<Поле1, ... , ПолеN>

Vikoristan'ın poposu:

request.Text = "VIBRATI | Tz. İşletim Sistemi Adı, | Tz. Klasör Numarası, | Tz. CodeOS, | Tz. Terim, | Tz. Türü | ENTER Veri Tz | .KodOS";

13. Tasarım DE- seçim alanları olsun, zihni etkilemenizi sağlar. Sonuçta sadece zihni tatmin eden kayıtlar boşa gidiyor.

Sözdizimi: Almanya<Условие1 ОператорЛогСоединения УсловиеN>

Vikoristan'ın poposu:

request.Text = //herhangi bir CompensationExcess'teki tüm girişleri seçer<>0 і //AmountForRozchCompRemaining > 100 "VIBRATI | CompensationRRemains.Counterparty, | CompensationRRemains.Ditina, | CompensationRRresults.CompensationRemaining, | CompensationRpostach. Statti YAK CompensationRPostacs |DE |Compensation atsionRPOremains.CompensationSurplus<>0 | І TazminatRPORemains.AmountForRozchCompRemaining > 100" ;

14. Çantanın tasarımı... KAPAK ARKASI- tasarım, poşetlerin etkilendiği alanları ve poşet alanlarına ayarlanan toplam işlevleri belirtir. Kese tasarımı sonrasında cilt alanında kese kalmadığında verilerin gruplandırılması gerçekleştirilir. Kapağın göze çarpmayan yapısı ve yapısı aynı zamanda ek gruplama sağlayacaktır. Sonucun poposu yıkanacak ve indirilecektir.

Sözdizimi: ÇANTALAR<АгрегатнаяФункция1, ... , АгрегатнаяФункцияN>PZ<ОБЩИЕ> <Поле1, ... , ПолеN>

Vikoristan'ın poposu:

request.Text = "VIBRATI | Rozrahunki.Karşı Taraf Anlaşması.Sözleşme Türü YAK TypeDogovir, | Rozrahunki.Karşı Taraf Anlaşması YAK Anlaşması, | Rozrahunki.Karşı Taraf, |

Küçük daire, son arama sırasında oluşturulan gruplamaları çevreler; en önemlisi GERİ bölümüne, diğeri ise Sözleşmeden Karşı Tarafa Sözleşme alanına gider.

Dovdnik 1s nedir ve neden gereklidir? Danışman, zihinsel ve kalıcı bilgileri kaydeder. Bilgiler geçici olarak değişmeyebilir. Örneğin “Nomenklatura” acentesi satılan veya üretilen malların taşmasından sorumludur. Aynı şekilde tanık, tanığın unsurunu tanımlayan meçhul otoritelerden intikam alabilir.

Eğer bunu bir insan olmak adına alırsanız, o zaman burada değişikliklerin değil değişikliklerin bir listesi vardır, bu nedenle taşma bu amaç için daha uygundur.

Yeni bir belge oluşturduktan sonra kesinlikle resme başlayacağız.

Tüm yer işaretlerinize bir göz atalım.

Ana

Burada adı (veritabanındaki tanımlayıcı) ve eş anlamlıyı (müşteri danışmanının adı) belirtirsiniz. Konuşmacının rolünü açıklayabilecek veya özelliklerini anlatabilecek bir yorum yapmaya gerek yoktur.

Hiyerarşi

Bu sekmede ek öğelerin ekleme derinliğini ayarlayabilirsiniz. Ek amaçlar doğrultusunda, ayarları belirli kriterlere göre manuel olarak ayırabilir ve hassaslaştırabilirsiniz. Mesela “Shafi” ürünleri bir grupta, “Stoli” ürünleri ise başka bir grupta yer alıyor. Zamanı gelince avukat temsil edecek elemanların listesi. 2. Başarşik Avukatın sancağını koyarsanız, cilt unsuru başka bir unsura (gruba) tabi kılınabilir. Aşağıda bu yer imini ayarlamaya ve kullanıcı modunda ekranı değiştirmeye yönelik seçenekler bulunmaktadır.

Hiyerarşi türü:

Öğe gruplarının hiyerarşisi

Bu seçenekle iç içe geçmiş öğeler yalnızca gruplarda (klasörlerde) bulunabilir.

Burada gördüğünüz gibi o grubun tüm öğelerinin yeni simgeleri var ve her öğenin katkısı olabilir.

Canavarın gruplarını yerleştirin

Bu oran kurulduğunda gruplar her zaman düzenli olacaktır, aksi takdirde sıralamaya göre yeniden düzenlenecektir, örneğin:

Hiyerarşinin birkaç eşitinin değişimi

Burada sancak olmadığı için katkı değiş tokuş edilmiyor.

Sancak kurulduktan sonra kademe sayısı aşağıda belirtilebilir.

Vlasniki

Stokta Vlasniki Diğer temsilciler belirli amaçlara bağlı olarak tamamen atanabilir. Işık danışmanlarının görevlerinin şeması hiyerarşik bir danışmanın görevlerinin şemasına benzer, ancak burada bir baba olarak başka bir danışman ortaya çıkar ve lider olarak adlandırılır. Tipik konfigürasyonlarda "Sözleşme" temsilcisini "Karşı Taraflar" temsilcisine tabi kılmak iyi bir fikirdir çünkü Hiçbir karşı taraf için bağlayıcı olmayan bir anlaşma yapamazsınız.

"Danışmanın yetki listesi" alanı, bu danışmanın unsurlarını içeren danışmanların listesini belirtir.

Aşağıdaki “Sipariş sırası” alanında bu kılavuzun unsurlarının nasıl sıralanacağı belirtilmektedir.

Hiyerarşik olan veya olmayan programatik bir aracı nasıl tanınır?

Neden meta verilere gitmeniz gerekiyor?

CeІєерхічныйАвідній \u003d Metadata.Авідні.ттттттѲєrarchіchny;

Takibe devam edildi...

Dovdniki 1C, dovdnik niteliğindeki statik bilgileri kaydetmeye yarayan özel bir meta veri ağacı nesnesidir. Örneğin, tipik konfigürasyonlarda şu türleri görebilirsiniz: isimlendirme, ekipman, ana özellikler vb. Danışmanların verdiği bilgiler değişmeyecektir. Araştırmacılar, bölgenin kesiti olarak bölgedeki neredeyse tüm nesneleri ve kanıt bilgilerini araştırmaya başladı.

Aşağıda “Adlandırma” ekinin uygulanmasına ilişkin yapılandırıcıdan ekin ayarlanmasına ve tasarımına bakacağız.

Temel bilgiler sekmesi

“Temel Bilgiler” sekmesinde nesnelerin adı, eşanlamlısı, temsili ve amacın açıklaması belirtilir.

"Doktorun hiyerarşisi" sekmesi

Burada danışmanın hiyerarşik doğası kurulur.

1C 8.3'te iki tür hiyerarşi vardır - element grubu"ta" elementler". İlk türün bir klasöre (klasöre) sahip olabileceği, diğer türün ise bir öğeye sahip olabileceği ortaya çıktı.

"Canavar için grupları düzenleyin" - bayrak, grupların liste biçiminde görüntülenmesini belirtir.

Ayrıca ayarlarda, lider hiyerarşisindeki bir dizi grubu ayrı ayarlara bölebilirsiniz.

“Vlasniki” sekmesi

Danışman başka bir danışmana bağlı olabilir. 1C 8.3 konfigürasyonunun görünümünden "Vlasnik" aksesuarları basit bir unsur haline geliyor. “İsimlendirme - Değişim Birimleri”, “Karşı Taraflar - Karşı Taraf Sözleşmeleri” standart konfigürasyonlarındaki sağlayıcıların böyle bir bağlantısına bir örnek.

Belgenin yazarı aşağıdaki meta veri nesneleri olabilir: , .

"Haraç" sekmesi

1C'den 267 video dersini ücretsiz izleyin:

Bir programcının bakış açısına göre en önemli sekme. Temsilcinin ayrıntılarını içerir.

Danışman, 1C 8.2 programı tarafından düzenlenmeyen bir dizi standart ayrıntı içerir; bunların bir listesi "Standart Ayrıntılar" düğmesine tıklanarak elde edilebilir:

Cilt ayrıntılarına gireceğim:

  • Tse grubu— grubu ve öğeyi gösteren Boolean tipine sahip aksesuarlar. Yalnızca hiyerarşik danışman tarafından kullanılabilir. Saygıyı geri getir 1C: Girişimcilik modunda önemli ayrıntılar değiştirilemez.
  • Kod- sahne donanımı, satırın türü (çağrı satırı). Numara sistem tarafından otomatik olarak atanır. Sigorta, kural olarak (ön kod +1) olarak alınır. Sayısal değerleri sıralamak gerektiği kadar kolay olmayacağından satır tipinin kendisini kullanmanızı öneririm. Liste ve giriş alanlarında bir belgenin nasıl gönderileceğini vikoristovat edebilirsiniz. Kural olarak, giriş saatinin altındaki bir öğeyi arka arkaya aramak gerekir. Kod alanını seçmeniz gerekiyorsa satırın en altına sıfır girin.
  • İsim- Doldurulması zorunlu olan aksesuarlar, sıradan tip. Bir satırın maksimum uzunluğu 150 karakterdir. Liste ve giriş alanlarında bir belgenin nasıl gönderileceğini vikoristovat edebilirsiniz. Kural olarak, giriş saatinin altındaki bir öğeyi arka arkaya aramak gerekir. Ad alanını seçmeniz gerekiyorsa satırın altına sıfır girin.
  • Baba- Dovdnik Posilannya'nın türü olabilecek aksesuarlar.<ИмяТекущегоСправочника>. Yalnızca hiyerarşik danışman tarafından kullanılabilir. Hiyerarşideki büyük babaya işaret eder. Danışmanın kökünde bir öğe veya grup bulunursa Danışman değeri belirtilir.<ИмяТекущегоСправочника>. Boş Posilannya.
  • Vlasnik- Dovdnik'in akış elemanının (grubunun) element-vlasnikindeki Posilannya. Mevcut yalnızca bağlı bir 1C sağlayıcısına.
  • Vidalennya rozeti- Boolean tipine sahip aksesuarlar. Uzak simgesinin sistemde görüntülendiğini belirtir. Silinen öğenin tanımı vikoristannya için uygun görülmez, yenisindeki protea eski belgeler için kaybolabilir.
  • Posilannya- Satır türü alanı. Ayrıntıları için benzersiz bir nesne tanımlayıcı GUID'si kaydedilir. Sistemde “mesaj” adı altında görsel olarak tasvir edilenler yalnızca nesnenin tezahürüdür. Değiştirilemez.
  • Yakınlaştırma— her şeyden önce anlaşılır bir öğeyi temsil eden bir Boole türü. Değiştirilemez.

“Veri” sekmesi aynı zamanda sistemdeki danışmanın verilerini de gösterir; 8.2.16 sürümünden önce verilerde Kod veya İsim bulunamıyordu. Platformun yeni sürümlerinde (8.3'ten itibaren) yönetici modülünde “Gönderim İşlemlerinin İşlenmesi” bölümü yardımıyla gönderimler bağımsız olarak tanımlanabilmektedir.

“Numaralandırma” sekmesi

Burada numaralandırma için aracının ayarlanması belirtilmektedir. Otomatik numaralandırmanın kendisinin kullanılması önerilir. Benzersizlik kontrolü, benzersiz bir kod oluşturmanız gerektiğinde yardımcı olan bir kuraldır. Benzersiz olmayan bir kodla bir tanımlayıcı öğe kaydetmeye çalışırsanız, 1C'de "Tanımlayıcı kod benzersiz olmadı" bildirimini göreceksiniz.

Bir dizi kod danışmanın nasıl numaralandırılacağını gösterir; danışmanın numaralandırmasını lider bağlamında girebilirsiniz. Örneğin, "Rogi i Kopita" karşı tarafının kendi anlaşma numaralandırması vardır - "1, 2, 3" veya benzeri.

Formlar sekmesi

Burada tanığın şekilleri anlatılmıştır. Yapılandırma hem temel hem de güçlendirilmiş modlarda başlatılırsa, arkasında formların bulunduğu iki sekme olacaktır: temel ve güçlendirilmiş programlar için "ana" ve "ek".

Bu tarafta tanığın otoritesi önemlidir - ““. Bu, 1C 8'in oldukça manuel bir işlevidir; giriş alanındaki verileri doldururken düzenleyiciye gitmenize değil, adınızı, kodunuzu vb. yazmanıza olanak tanır. ve listeden gerekli öğeyi seçin. Şuna benziyor:

"Diğer" Sekmesi

Sekmede tarayıcının ana modüllerine (nesne modülü ve yönetici modülü) hızlı erişim sağlayabilirsiniz.

Sayfada ayrıca tarayıcının önemli öğelerinin bir listesini de bulabilirsiniz. Girişimcilik rejiminden çıkarılamayan unsurlar. Gerekli tüm öğelere yapılandırıcıdan doğrudan adlarına göre erişebilirsiniz, örneğin: Authorities.Nomenclature.Service.

Bu sekme aynı zamanda engelleme modunu da gösterir - otomatik veya engelleme. Tam metin aramasının yanı sıra danışman hakkında ek bilgiler 1C: Enterprises modunda mevcuttur.

1C:Enterprise 8.x sorgularındaki "IN HİYERARŞİ" tasarımı, belirli bir seçime göre hiyerarşik bir yapılandırma nesnesinin sıralı öğelerini seçmenize olanak tanır. Bugün makale, bunun üretkenlik üzerindeki etkisinin yanı sıra diğer DBMS platformları üzerindeki etkisine ve üretkenlik üzerindeki etkisine bakacaktır.

Vikoristannya

"IN ІЄARCHІЇ" vikoristan tasarımının basit bir poposuna bir göz atalım. Mevcut kampanyanın bitiminden önce, "Posylannya" değişikliğinin aktarılan değeri için hiyerarşik "Mallar" göstergesinin sıralı unsurları kaldırılacaktır.

Metin Zapitu = "VIBRATI | Ürünler . Posilannya,| Ürünler . satıcı kodu |Z| Dovidnik . Ürünler YAK|DE | Ürünler . Posilannya IN ІЄARCHІЇ(& Posilannya)"

Test veritabanı aşağıdaki test verilerine sahiptir:

Elbette görselde tanığın kayıtlarının tümü gösterilmiyor. Ekran görüntüsü hiyerarşik danışman için veri depolama yapısını göstermektedir. Kılavuz tablosu, üst düzeydeki 10 grubu kaydeder; bunların her biri, her biri 200 öğeli 5 iç içe grup içerir.

Gelelim test sorusuna. “&Posilannya” parametresi “Grup - 1” grubuna aktarılır (yukarıdaki mükemmel ekran görüntüsü). Daha sonra aramanın sonucu şöyle görünecektir:

Sonuç olarak, mesajı üst grubun kendisine çevirin (parametre olarak iletilir) ve grup girişlerini öğeleriyle birlikte girin. Böylece, "Hiyerarşide" vikoristik yapı, hiyerarşik olarak sıralanan verileri manuel olarak kaldırmanıza olanak tanır.

Mov sorgularının sözdizimi 1C:Enterprises ve klasik SQL bazı anlarda çok benzer. Bununla birlikte, "B ІЄARARCHY" ifadesinin SQL sorguları dilinde bir analogu yoktur; örneğin, "B" platform dilinin ifadesi için benzer bir SQL operatörü "IN" vardır. Bu nedenle platform bu operatörün seçimi ile DBMS üzerinden çalışmaktadır.

Lashtunki'nin arkasında

Hadi bakalım. Vikorystvatimemo'nun poposu için, yazmadan önce yazarın önüne “Ürünler” yazılacaktır. Bu platformları iki durum için analiz edeceğiz:

  1. “&Posylannya” parametresi üst düzey grup olan “Grup 1”e aktarıldığından (daha önce yaptığımız gibi).
  2. Parametre, "Grup 1" üst düzey grubuna yerleştirilen "Grup 1 - 1" grubuna gönderilir.

Şimdi sırayla. İlk durumda platform, SQL sunucusunda aşağıdaki eylemleri içerir:

1. SQL ifadesi artık parametre olarak iletilen aracı grubundan ve onun tüm alt gruplarından mesajın çıkarılmasıyla tamamlanacaktır. Sonuç saatlik tabloda "#tt1" bulunur.

2. Konuşmanın başka bir aşamasında yeni bir soru tamamlanıyor:

Ekran görüntüsü, SQL sorgusunun metni hakkında ayrıntılı yorumlar içerir. Kısacası bu komut, zaman çizelgesinde görünen gruplar için sıralı öğeleri seçmenizi sağlar. Yiyecekten mahrum bırakılıyor: “Kızlar düğünlerini bitirecek mi?” Burada cevap basit: İlk adım, zaman çizelgesinde (bölüm 1) zaten yer alan birinci seviyedeki gruplara ait alt öğeleri kaldırmaktır. Daha sonra başka bir sorgu, başka bir düzeydeki alt gruplar için alt öğeleri seçer. Hiyerarşinin üçüncü seviyesinde hâlâ çözülmeyecek bir grup lider var.

Bizim durumumuzda diğer istek muhtemelen boş bir sonuçtur, hiyerarşinin 3. seviyesinde yer alan kayıtların parçalarının hiçbir alt öğesi yoktur (burada aynı grup yoktur).

3. Sorgunun nihai sonucunu çıkarmak için platform aşağıdaki SQL sorgusunu oluşturur:

Sorgunun sonucu, kurulu platformun algoritmaları tarafından daha da işlenebilir. Böylece "#tt1" saat tablosundaki kayıtlar "_Reference41" gösterge tablosundan seçim kurulumu amacıyla seçilir.

4. Son olarak 1C:Enterprise 8.x platformu “#tt1” zaman çizelgesini siler ve sonuç olarak artık herhangi bir zafer olmaz.

Bu noktada “IN ІЄARCHІЇ” operatörünü ziyaret etme işlemi tamamlanır. Platform tarafında üst düzey grup olan “Grup - 1”e mesaj gönderdiğimizde Vikonana'nın SQL sunucusundaki eylem sırasına baktığımızı hatırlatmak isterim. “&Posylannya” parametresi başka bir seviyedeki “Grup - 1 - 1” grubuna aktarıldığında platform nasıl davranacak? Şu an hariç her şey benzer bir sırada olacak: her şeyden önce, platform tarafından SQL sorgusu dönüşümünün başka bir aşamasında, aşağıdaki iki için alt öğeleri kaldırmak için kullanılacağı yazıldı - o sırada "Grup - 1 - 1" grubu için alt elemanların çıkarılması öyle değil. Yalnızca bir kez sorulacaktır.

Sağda, küçük öğelerin içeriğine yönelik bir dizi talebin hiyerarşinin bir dizi grubunda yer almasıdır. Başka bir deyişle, eğer bir grup eşit unsurlar hiyerarşisinde yer almak isterse mağlup olacaktır. 2. noktadan itibaren sor.

Verimlilik artışı

Herhangi bir operatörün bir sırada yanlış kullanımı, optimumun altında sistem performansına yol açabilir. Görünüşe göre “IN ІЄARCHY” operatörü suçlanmayacak. Ancak dikkatli olmak gerekir çünkü SQL sorgularını veritabanına bağlama algoritması daha karmaşık hale gelir ve dolayısıyla DBMS sunucusu üzerindeki etki artar.

Bu şüpheli mirasların en yaygın isimlerine yol açabilecek optimal olmayan bir soruya bir örnek vereceğim:

VIBRATI Ürünleri. Posilannya Z Dovidnik. Tovari YAK Tovari DE (Ürünler. Posilannya V ІЄARARCHІЇ (& Posilannya) ABO Tovari. Posilannya V ІЄARARCHІЇ (& Posilannya1) ABO Tovari. Posilannya V ІЄARARCHІЇ (& Posilannya2) )

Tahmin edebileceğiniz gibi bu, kişisel olmayan SQL sorgularının oluşmasına yol açarak bilgi sisteminin verimliliğinin azalmasına neden olur.

Başlamak!

Visnovki seni robiti. Ayrıca, akılda "U GRUBU", "LİSTE İLE U GRUBU" ve diğerleri varsa, "IN ІЄARARCHІЇ" operatörünün bir veri kompozisyon sistemi platformu olarak kabul edildiğini de söyleyeceğim. Yanlış manipülasyonlarla geliştiricilerin çok karmaşık bir seçim kurabileceğini ve aramayı 1C sunucusuna ve DBMS'ye birçok kez itebileceğini açıklamanın kolay olduğunu düşünmüyorum. Ayarları yalnızca deneyimli yatırımcılar için değiştirelim.

Doğru, güç mekanizmalarını yazarken “IN ІЄARCHІЇ” operatörüne dikkat edin. Bir yandan çok güçlü, diğer yandan dikkatsiz.

Bu bölümde hiyerarşik aracılarla çalışırken en tipik görevler uygulanmıştır.

Hiyerarşik bir danışmanın unsurlarını, kendisine bağlı belirli bir gruptan ayırmak

Hiyerarşik danışmanın daha hafif unsurlarını sorgularımızdan çıkarmak için tasarım hiyerarşik olana aktarıldı. Vikoristannya U'nun poposu ІЄARCHІЇ:


TİTREŞİM
İsimlendirme.
İsimlendirme.Satın Alma Fiyatı
Z

Bu durumda Nomenklatürün &Grup grubunda yer alan tüm kayıtları, kendisi, alt grupları ve alt gruplara ait öğeler dahil olmak üzere kaldırılacaktır.

Eğer grubun göreviyle doğrudan ilgili unsur ve gruplardan mahrum kalıyorsak o zaman aklımızı Batko’nun alanına koyarak bu unsurları ortadan kaldırabiliriz. popo:


TİTREŞİM
İsimlendirme.
İsimlendirme: İsim YAK Adı,
İsimlendirme.Satın Alma Fiyatı
Z
Dovidnik İsimlendirmesi YAK İsimlendirmesi

Almanya
Adlandırma.Batko = Grup

Bu, alt grupta bulunan grupları ve öğeleri &Grup'tan seçmenizi isteyecektir.

Gösterge elemanındaki alt elemanların varlığının kontrol edilmesi

Kanıt öğesinin ikincil girişlerinin gerçekliğini doğrulamak için sunulan sorguya benzer bir sorgu kullanabilirsiniz:

Alt elemanların varlığının doğrulanması gereken elemanın gönderildiği uygulamada, alana “Baba” parametresi kaydedilir. Bu sorudan sonra sonucun tamamen kontrol edilmesi gerekmektedir. Sonuç boş değilse kayıtlar sıralanır. Aksi takdirde - hayır. popo:


Yakscho Refill.Viconati().Empty()Todi
Rapor("Hiçbir giriş yok");
Aksi takdirde
Show("Kayıtlar є");
KinetsYakscho;

Tüm öğelerin kaldırılması

Ürünlerimizin tüm akü elemanlarının çıkarılmasına yönelik özel yöntemleri yoktur. Viconics için hızlı bir şekilde hiyerarşik sonuçlar üretmek mümkündür, ancak hiyerarşik sonuçların kaldırılması çok sayıda kayıttan sonuç üretmek için optimize edilmiştir ve tek bir öğenin toplu olarak kaldırılmasında çok etkili değildir. Bir öğenin tüm parti kayıtlarının daha verimli bir şekilde kaldırılması için, parti partilerinin küçük porsiyonlar halinde sıralanması tavsiye edilir. popo:


ExactElementNomenclature = ElementNomenclature;

Zapit = Yeni Zapit("VIBRATI
| Nomenklatura.Batko,
| İsimlendirme.Batko.Batko,
| İsimlendirme.Batko.Batko.
| İsimlendirme. Baba. Baba. Baba. Baba,
| İsimlendirme.Batki.Batki.Batki.Batki.Batki.

| Dovidnik İsimlendirmesi YAK İsimlendirmesi
|DE
| Nomenclature.Posylannya = &CurrentElementNomenclature";

Hakikat Döngüsü'ne kadar
request.InstallParameter("Akış Elemanı Adlandırması", Akış Elemanı Adlandırması);
Sonuç = Query.Viconati();
Yakshto Result.Empty() Todi
Yarıda kesmek;
KinetsYakscho;
Select = Sonuç Select();
Vibirka.Offensive();
ColumnNumber için = 0 Result.Columns.Quality() için - 1 Döngü
ExactNomenclatureElement = Vibe[ColumnNumber];
Yarıda kesmek;
Aksi takdirde
Povidomite(CurrentItemNomenclature);
KinetsYakscho;
KіnetsCycle;

Yakshto ExactElementNomenclature = Dovidniki.Nomenclature.EmptyPosylannya() Todi
Yarıda kesmek;
KinetsYakscho;
KіnetsCycle;

Hangi uygulamada, Öğe İsimlendirme değişikliğinde kaydedilen mesaja ilişkin tüm bilgiler servis bildirim penceresinde görüntülenir. Her döngüde 5 grup gönderilen mesaj bulunur.

Danışmandaki kaynak sayısı sınırlı ve az olduğundan döngüye gerek kalmadan tek sorgu ile tüm kaynakları çıkarmak mümkün.

Hiyerarşik danışmanın dünyada ortaya çıkışı

Hiyerarşik danışmanı hiyerarşinin tasarruflarından belirlemek için mevcut formüle benzer bir formül kullanmak gerekir:


TİTREŞİM
İsimlendirme.
İsimlendirme: İsim YAK Adı,
İsimlendirme.Satın Alma Fiyatı
Z
Dovidnik İsimlendirmesi YAK İsimlendirmesi
SIRAYLA
Ad: Hiyerarşi

Bu sorgu dizindeki tüm kayıtları seçer ve bir sıra hiyerarşisi oluşturur. Sonuç, hiyerarşi adının arkasındaki sıralama olacaktır.

Konuşmacı gruplarının öğelerden daha fazla konumlandırılabilmesi için bu cümlede adımdaki ORDER BY önermesinin değiştirilmesi gerekir:


SIRAYLA
İsimlendirme.CeGroup ІЄARCHYYA,
İsim

Sonuç, daha önce olduğu gibi hiyerarşinin ardındaki sıralama olacak, gruplar daha fazla öğeye bölünecek.

ORDER BY önermesini otomatik sıralama önermesiyle değiştirmek de mümkündür. Ve burada sıralamanın sonucu tercümanın ayarlamalarıyla tutarlı olacaktır. Belgede suçlu gruplara unsurlar için daha fazla ödeme yapılacağı belirtiliyorsa, o zaman onlara daha fazla ödeme yapılacak.

Çantalar yardımıyla danışmanın hiyerarşik yapısını oluşturmak da mümkündür.


TİTREŞİM
İsimlendirme.
İsimlendirme: İsim YAK Adı,
İsimlendirme.Satın Alma Fiyatı

Z Dovidnik İsimlendirme YAK İsimlendirme

Almanya
(Adlandırma.TseGroup = YANLIŞ)

İsme Göre SİPARİŞ

Torbaları hiyerarşiden çıkarma

Torbaları bir hiyerarşiden çıkarmak için, torbaların tahsis edileceği alana girdikten sonra PAD ÇANTA teklifine HİYERARŞİ anahtar kelimesini girmelisiniz. Hiyerarşideki çantaların içeriğini içeren "İsimlendirme Cirosuna" bir örnek:


TİTREŞİM

Z

İsimlendirme ІЄARCHY

Bu talep sonucunda sadece skin kategorisi için değil, aynı kategoriye konu olan gruplar için de çantalar piyasaya sürülecek.

Parça parça torbalara değil, grup halinde torbalara ihtiyacımız varsa, torbalarda TILKA HIARCHY tasarımını kullanmamız gerekir. popo:


TİTREŞİM
İsimlendirmenin Görünümü Ciro. İsimlendirme YAK İsimlendirmesi,
Ciro İsimlendirmesinin ortaya çıkışı. İsimlendirme.
GörünümİsimlerCiro.KaliteCiro YAKKilkistityCiro
Z
Biriktirmeyi Kaydedin. İsimlendirmenin görünümü.
ÇANTA ÇANTA(KilkistObig)
İsimlendirme TILKI ІIRARCHY

Bu sorgu sonucunda isimlendirme grupları olmayan alt kayıtlar oluşacaktır.

© 2024 androidas.ru - Android hakkında her şey