Kullanıcı alanı ekspresyonu 1C 8.3. Veri Düzeni İfadelerinin Dili (1CV8)

Yetkili yönetim için herhangi bir ticaret organizasyonu, mevcut malların, satışların, karların mevcut durumu hakkında bilgi edinmesi gerekir. Ancak, örgütlerin genellikle en geniş mal listesiyle çalıştığını düşünürsek ve büyük miktar Karşı taraf, bir analitik raporu yapılandırmanın aracı, elde edilmesinde önemli bir rol oynar. gerekli bilgi. Tipik bir programın raporlarındaki kullanıcı alanlarıyla çalışma çalışmasını okumak (Ed. 11).

1C platformunun gelişimi: Enterprise 8, kullanıcılara daha fazla ve daha fazla fırsat sunar. Örneğin, 8.2 sürümünde, raporlar esnek hale gelmiştir ve nitelikli programcıların yardımı olmadan çeşitli gereksinimler için yapılandırmalarını sağlar.

Rapor ayarlarını değiştir

Rapor ayarlarını görüntülemek veya değiştirmek için, "Tüm Eylemler" menüsüne gitmeniz ve "Seçenek Değiştir" komutunu seçin. Bundan sonra, kullanıcı açık bir rapor için ayarları olan bir pencere açar.

Pencerenin ayarları ile doğru bir kısmında, Rapor Sütunlarının ve Hatlarının Gruplamalarının görsel bir yansımasından başka bir şey olmayan rapor yapısını görebilirsiniz; bu, bu raporun hangi sırada görüntülenmesini mümkün kılar. Analitik veriler.

Ayarlar penceresinin altındaki, Rapor veya yapısının (sütunlar ve dize grupları) öğeleri ile ilgili gerçek bilgi ayarları ve alanları görüntülenir.

Özel Alanlar

Bir programda 1C: Ticaret Yönetimi 8 Sürümler 11 Rapor Ayarları, kullanıcılara formasyonlarında daha fazla fırsat sağlar.

Düzenleme ayarlarında ve rapor yapısında, kendi alanlarınızı oluşturmanıza ve rapora eklemenizi sağlayan "Özel Alanlar" sekmesine özel dikkat ödemek istiyorum. Kullanıcının daha önce yalnızca geliştirici tarafından uygulanan alanları kullanabileceği hatırlanmalıdır.

Örnekte bu özelliği kullanmayı düşünün.

Diyelim ki, Moskova ve bölgelerdeki malların satışına dahil olan ticaret şirketi başkanı, "Satış Tarihi" raporunu, Moskova'da ve genel olarak bir isimlendirmenin satışına ilişkin verileri sunmak istiyor, yanı sıra ortaklara. Özel alanlar kullanmayı yapmak çok kolaydır.

Böylece, görsel bir örnekte, tipik bir programdaki esnek özel saha ayarlarının olduğu görülebilir. 1C: Ticaret Yönetimi 8 Kullanıcıya Rapor Ayarlarında Geniş Fırsatlara Sağlayın ve gerekli bilgileri hızlı bir şekilde kullanışlı bir biçimde almanıza olanak sağlar.

Veri Düzeni Sisteminin İfadelerinin Dili

Veri Düzeni ifadeleri dil ifadeleri, sistemin farklı bölümlerinde kullanılan ifadeleri kaydetmek için tasarlanmıştır.

İfadeler aşağıdaki alt sistemlerde kullanılır:

  • veri Düzeni Diyagramı - Hesaplanan alanları, sonuçların sonuçlarını, iletişim ifadelerini vb. Tanımlamak;
  • veri Düzeni Ayarları - Kullanıcı alanı ifadelerini tanımlamak;
  • veri Düzeni Düzeni - İletişim seti ifadelerini tanımlamak, düzenin parametrelerini tarif eden vb.

Değişmez

İfade edebi olabilir. Aşağıdaki türler mümkündür:

  • Hat;
  • Numara;
  • Tarih;
  • Booleo.

Hat

String değişmezi "" karakterleriyle yazılmıştır: örneğin:

"Strok Edebiyatı"

"" "" "Sembolünün dizesi içinde kullanmanız gerekirse, bu tür iki karakter kullanılmalıdır.

Örneğin:

"Çarim" "Quotes" "" "

Numara

Sayı, ondalık formatta boşluksuz yazılır. Kesirli parça "." Sembolünü kullanarak tamamlandı. Örneğin:

10.5 200

tarih

Tarih tipi değişmez bir dattime anahtarı değişmez kullanarak yazılır. Bundan sonra anahtar kelimeler, parantez içinde, bir yıl, ay, gün, saat, dakika, saniye virgülle listelenmiştir. Zamanın bir göstergesi gerekli değildir.

Örneğin:

DATASTERN (1975, 1, 06) - Altıncı Ocak 1975 Datastern (2006, 12, 2, 23, 56, 57) - İkinci Aralık 2006, 23 saat 56 dakika 57 saniye, 23 saat 56 dakika 57 saniye

Boolean

Boolean değerleri, gerçek değişmezleri (true) kullanılarak kaydedilebilir, (yanlış).

Değer vermek

Diğer türlerin değişkenlerini belirtmek için (sistem numaralandırmaları, önceden tanımlanmış veriler), bir anahtar kelime kullanılır, daha sonra değişmez isim parantez içinde belirtilir.

Anlam (Vidcet. Aktif)

Sayılarla ilgili işlemler

UNARE -

Bu işlem, sayının işaretini tersine çevirmek için tasarlanmıştır. Örneğin:

Satış. Milliyet

UNARLY +.

Bu işlem, numaranın üzerinde herhangi bir işlem yapmaz. Örneğin:

Satış. Milliyet

İkili -

Bu işlem, iki numaradaki farkı hesaplamak için tasarlanmıştır. Örneğin:

Kalıntı kanatlar. Özel dirençli - artıklar. Kalan tortuları konsantre edin. Koruyucu, 100 400 - 357

İkili +.

Bu işlem iki sayının toplamını hesaplamak için tasarlanmıştır. Örneğin:

Artık kantarlar. Özel + kalıntı kanatları. Ciro Residi'ler. Koruma. + 100 400 + 357

Kompozisyon

Bu işlem, iki sayının çalışmasını hesaplamak için tasarlanmıştır. Örneğin:

İsimlendirme. Fiyat * 1.2 2 * 3.14

Bölünme

Bu işlem, bir operand'ı bir başkasına bölünmenin sonucunu elde etmek için tasarlanmıştır. Örneğin:

İsimlendirme. Fiyat / 1.2 2/34

Bölümün geri kalanı

Bu işlem bir operand'ı bir başkasına bölmekten bir denge elde etmek için tasarlanmıştır. Örneğin:

İsimlendirme. Fiyat% 1.2% 2 3.14

Dizelerde Operasyonlar

Birleştirme (İkili +)

Bu işlem iki satırı birleştirecek şekilde tasarlanmıştır. Örneğin:

Nomenklature.Article + ":" + isimlendirme. İsim

Sevmek

Bu işlem, iletilen desenin yazışmasını kontrol eder.

Operatörün geçerli olması, değer ise geçerlidir.<Выражения> Şablonu tatmin eder ve aksi takdirde yanlış.

Aşağıdaki karakterler B.<Строке_шаблона> mantıklı, sadece başka bir dize sembolünden farklı:

  • % - yüzde: sıfır ve daha keyfi karakter içeren bir dizi;
  • _ - alt çizgi: bir keyfi sembol;
  • [...] - köşeli parantez içinde bir veya daha fazla karakter: bir karakter, listelenen herhangi bir köşeli parantez içinde. Listeler, örneğin A-Z, aralığın uçları da dahil olmak üzere, aralıkta bulunan keyfi bir sembol anlamına gelir;
  • [^ ...] - köşeli parantez içinde, inkar simgesi, ardından bir veya daha fazla karakter: negatif simgede listelenenler dışında herhangi bir karakter;

Başka bir karakter kendisi anlamına gelir ve ek yük taşımaz. Listelenen karakterlerden biri kendisi olarak yazılmalıdır, o zaman önce gelmelidir.<Спецсимвол>, Anahtar kelime özel sütten sonra (kaçış).

Örneğin, şablon

"% ABB [ABBG] \\ _ ABV%" SpecialSimol "\\"

bir sembol dizisinden oluşan bir substring anlamına gelir: A harfleri; B harfleri; harfler; Bir basamak; A, B, veya G harflerinden biri; Stres sembolü; Harfler A; B harfleri; harfler. Ayrıca, bu dizi dizideki keyfi konumdan başlayarak yerleştirilebilir.

Karşılaştırma işlemleri

Eşit derecede

Bu işlem, eşitlik başına iki işlenmeyi karşılaştırmayı amaçlamaktadır. Örneğin:

Satışlar. Contagent \u003d Satış. Nomelaclatura bağlama

Eşit değil

Bu işlem, iki işleyiyi eşitsizlik için karşılaştırmak için tasarlanmıştır. Örneğin:

Satış. Kontragent<> Satış. Nomelaclatura bağlama

Az

Bu işlem, ilk operandın saniyeden daha az olduğunu doğrulamak için tasarlanmıştır. Örneğin:

Cerrahi< ПродажиПрошлые.Сумма

Daha

Bu işlem, ilk operandın saniyeden daha büyük olduğunu doğrulamak için tasarlanmıştır. Örneğin:

Cerrahi. Summum\u003e dedi. Summum

Daha az veya eşit

Bu işlem, ilk operandın ikincisine daha az veya eşit olduğunu doğrulamak için tasarlanmıştır. Örneğin:

Cerrahi<= ПродажиПрошлые.Сумма

Daha fazla veya eşit

Bu işlem, ilk operandın ikinci ya da ikinci olduğundan emin olmak için tasarlanmıştır. Örneğin:

Satılık. MASM: \u003d dedi. Özet

Çalıştırma B.

Bu işlem, iletilen değerler listesindeki değerin kullanılabilirliğini kontrol eder. İşlemin sonucu, değerin bulunması durumunda veya yanlış - aksi takdirde geçerli olacaktır. Örneğin:

Adlandırma (& Product11, & Product2)

Çalışma Veri setindeki kullanılabilirliği kontrol edin

İşlem, belirtilen veri kümesindeki değerin kullanılabilirliğini kontrol eder. Çek için ayarlanan veri bir alan içermelidir. Örneğin:

Satış. Karşı tarafta

NULL'de değer kontrolü işlemi

Bu işlem, değer null değeri ise, gerçeğin değerini döndürür. Örneğin:

Satışlar. Progengerant null

Boş eşitsizlik için işlem doğrulama değeri

Bu işlem, değerin NULL değeri olmadığı durumunda gerçeğin değerini döndürür. Örneğin:

Satış. Kontrol maddesi boş değil

Mantıksal İşlemler

Mantıksal işlemler, bir tür Boolevo'ya sahip bir ifade işlenenleri olarak alınır.

Operasyon ne.

Operasyonu, operand false olarak ayarlanmışsa, gerçekliğin değerini iade etmemektedir ve işyeri gerçeğin değerinde ise değer yanlıştır. Örneğin:

Belge değil. Programın parçası. Belge.

Operasyon I.

Çalışma ve her iki işlenen de gerçeğin değerinde ise gerçeğin değerini döndürür ve işlemlerden biri yalan söylerse, değer yanlıştır. Örneğin:

Belge. Çerçeveli belge \u003d belge. Underwriter ve belge. Yüklenici \u003d ve Sözleşme

Operasyon veya

İşlenenlerden biri gerçeğin değeri ise, gerçekliğin değerini ve her iki işlenen de geçerli olması durumunda gerçekleştirir. Örneğin:

Belge. Çerçeveli \u003d belge. Bir yükleyici veya belge. Fragmentist \u003d & Counterpart

Toplam fonksiyonlar

Toplam fonksiyonlar, veri setinin üzerinde bazı işlemleri gerçekleştirir.

Toplamak

Toplam fonksiyon miktarı, tüm ayrıntılı kayıtlar için bir argüman olarak iletilen ifadelerin değer miktarını hesaplar. Örneğin:

Miktar (satış. Özet)

numara

İşlev numarası, boş değerler dışındaki değer sayısını hesaplar. Örneğin:

Miktar (satış. Atraksiyon)

Farklı sayı

Bu özellik, farklı değerlerin sayısını hesaplar. Örneğin:

Miktar (çeşitli satışlar. Kontrol Ajanı)

Maksimum

Fonksiyon alır maksimum değer. Örneğin:

Maksimum (kalıntı. Nerality)

Minimum

İşlev minimum değeri alır. Örneğin:

Minimum (kalıntı. Nerality)

Ortalama

İşlev, NULL'den başka değerler için ortalama bir değer alır. Örneğin:

Ortalama (kalıntı. Nerality)

Diğer işlemler

Operasyon seçimi

Çalıştırma Seçim, belirli koşullar yaparken birkaç değerden birini seçmesi amaçlanmıştır. Örneğin:

SORUN\u003e 1000 daha sonra seçildiğinde, aksi halde 0 ucu

İki Değer Karşılaştırma Kuralları

Değer türlerinden farklı değerler birbirinden farklı ise, değerler arasındaki ilişki türlerinin önceliğine göre belirlenir:

  • Null (en düşük);
  • Boolean;
  • Numara;
  • Tarih;
  • Hat;
  • Referans türleri

Farklı referans türleri arasındaki ilişkiler, bu veya başka bir türe karşılık gelen tabloların referans numaraları bazında belirlenir.

Veri türleri aynı ise, değerler aşağıdaki kurallarla karşılaştırılır:

  • boolean tipinde, gerçeğin değeri yanlışın değerinden daha büyük;
  • numaralar için normal karşılaştırma kurallarının sayısında;
  • daha önceki tarihlerin türünde daha sonra daha az;
  • Çizgi tipinde - ROW'lerin belirlenmiş ulusal veritabanı özelliklerine uygun olarak karşılaştırılması;
  • referans türleri değerlerine göre karşılaştırılır (kayıt numaraları vb.).

Null ile çalışmak

NULL Operands'tan birinin değerinin boş sonuç vereceği herhangi bir işlem.

İstisnalar var:

  • operasyon ve sadece işlenenlerin hiçbiri yalan söylüyorsa, NULL geri dönecektir;
  • operasyon veya yalnızca işlenenlerin hiçbiri gerçek değilse, NULL geri dönecektir.

Operasyon öncelikleri

Operasyonlar aşağıdaki önceliklere sahiptir (ilk satırın daha düşük bir önceliğe sahip):

  • B, null var, boş değil;
  • =, <>, <=, <, >=, >;
  • İkili +, İkili -;
  • *, /, %;
  • UNARY +, UNARE -.

Veri Düzeni Sisteminin İfadelerinin Dilinin İşlevleri

Hesaplamak

İşlev, bazı gruplama bağlamında ifadeyi hesaplamak için tasarlanmıştır. İşlev aşağıdaki parametrelere sahiptir:

  • İfade. Dize türü. Hesaplanmış bir ifade içerir;
  • Gruplama. Dize türü. Grubun adını, ifadeyi hesaplamak için gerekli olduğu bağlamında bulunur. Bir grup adı olarak boş bir dize kullanılıyorsa, hesaplama geçerli gruplama bağlamında yürütülecektir. Birkaç ortak grubun gruplama grubu olarak kullanılacağı durumunda, hesaplama toplam sonucun bağlamında yürütülecektir. Diğer durumlarda, hesaplama, aynı ada sahip ana grup bağlamında gerçekleştirilecektir. Örneğin:
Miktar (satış. Masmoboto) / Hesapla ("Miktar (Satış. Özet)", "Obnutogit")

Bu örnekte, sonuç "Satış. Özet" miktarı, grubun tüm düzendeki aynı alanın toplamına girmesidir.

Seviye

İşlev mevcut kayıt seviyesini elde etmek için tasarlanmıştır.

Seviye ()

Kendini beğenmiş

Bir sonraki sırayı numarasını alın.

Kendi kendine sipariş ()

Sayı sırayla

Geçerli gruplamadaki bir sonraki sıra numarasını döndürür.

Callergling Grubu ()

Biçim

İletilen değerin biçimlendirilmiş dizesini alın.

Format dizesi, 1C format satırına uygun olarak ayarlanır: Kurumsal.

Parametreler:

  • Değer;
  • Dize formatı.

Format (harcanabilir değer. Toplama, "CDC \u003d 2")

Dönem başlangıcı

Parametreler:

    • Dakika;
    • Gün;
    • Bir hafta;
    • Ay;
    • Çeyrek;
    • Onyıl;
    • Yarım yıl.

Starteriod (Datastern (2002, 10, 12, 10, 15, 34), "Ay")

Sonuç:

01.10.2002 0:00:00

Bitiş sonu

İşlev, belirli bir tarihten belirli bir tarihi vurgulamak için tasarlanmıştır.

Parametreler:

  • Tarihi. Tip Tarihi. Belirtilen tarih;
  • Dönem türü. Dize türü. Değerlerden birini içerir:
    • Dakika;
    • Gün;
    • Bir hafta;
    • Ay;
    • Çeyrek;
    • Onyıl;
    • Yarım yıl.

Bitiş ekstruder (VeriStern (2002, 10, 12, 10, 15, 34), "Hafta")

Sonuç:

13.10.2002 23:59:59

Yer eklemek

İşlev, bazı boyuttaki tarihe eklenecek şekilde tasarlanmıştır.

Parametreler:

  • Zoom türü. Dize türü. Değerlerden birini içerir:
    • Dakika;
    • Gün;
    • Bir hafta;
    • Ay;
    • Çeyrek;
    • Onyıl;
    • Yarım yıl.
  • Değer, tarihi ne kadarını artırmanız gerektiğidir. Numara giriniz. Kesirli parça göz ardı edilir.

Alan ekleyin (VeriStern (2002, 10, 12, 10, 15, 34), "Ay", 1)

Sonuç:

12.11.2002 10:15:34

Ayrılma

İşlev, iki tarih arasında bir fark elde etmek için tasarlanmıştır.

Parametreler:

  • İfade. Tip Tarihi. Kaynak tarihi;
  • İfade. Tip Tarihi. Gönderilen tarih;
  • Fark türü. Dize türü. Değerlerden birini içerir:
    • İkinci;
    • Dakika;
    • Gün;
    • Ay;
    • Çeyrek;

DAĞITIM (DATASTERN (2002, 10, 12, 10, 15, 34), DATASTERN (2002, 10, 14, 9, 18, 06), "Gün")

Sonuç:

Substring

Bu özellik Dizeden bir alt dizmeyi vurgulamak için tasarlanmıştır.

Parametreler:

  • Hat. Dize türü. Bir alt tabaka ile ayırt edilen dizge;
  • Durum. Numara giriniz. Sembolün, çizginin tahsis edilmesinin pozisyonu başlar;
  • Uzunluk. Numara giriniz. Salgılanan substringin uzunluğu.

Substring (karşı taraflar. Basın, 1, 4)

Düz vuruş

İşlev, dizenin uzunluğunu belirlemek için tasarlanmıştır.

Parametre:

  • Hat. Dize türü. Uzunluğu belirlenir.

String (karşı taraflar. Basın)

Yıl

Bu özellik, yılı tarih değerinden vurgulamak için tasarlanmıştır.

Parametre:

  • Tarihi. Tip Tarihi. Yılın belirlendiği tarih.

Yıl (DAT)

Çeyrek

Bu özellik, çeyrek numarayı tarih türü değerinden vurgulamayı amaçlamaktadır. Çeyrek numarası, 1 ile 4 arasındaki aralıkta normaldir.

Parametre

  • Tarihi. Tip Tarihi. Çeyrek belirlenen tarih
Çeyrek (rask'dat)

Ay

Bu özellik, Tarih Türü değerinden ayın sayısını vurgulamayı amaçlamaktadır. Ayın sayısı normalde bant bölgesinde 1 ila 12 arasında bulunur.

  • Tarihi. Tip Tarihi. Ayın belirlendiği tarih.
Ay (DAT)

Para

Bu özellik, yılın gününü tarih türünden almak için tasarlanmıştır. Yılın günü 1 ila 365 (366) aralığında normaldir.

  • Tarihi. Tip Tarihi. Yılın gününün belirlendiği tarih.
Para (rask verileri)

Gün

Bu özellik, ayın bir gününü tarihin türünden almak için tasarlanmıştır. Ayın günü normalde 1 ile 31 arasında değişmektedir.

  • Tarihi. Tip Tarihi. Ayın günü tarafından belirlenen tarih.
Gün (dat)

Bir hafta

Bu özellik, yılın yılının sayısını tarih türü değerinden almak için tasarlanmıştır. Yılın haftaları, 1'den başlayarak numaralandırılmıştır.

  • Tarihi. Tip Tarihi. Haftanın sayısının belirlendiği tarih.
Hafta (raskakl. Veri)

Çifte

Bu özellik haftanın gününü tarih türünden almak için tasarlanmıştır. Haftanın günü normalde 1 (Pazartesi) ila 7 (Pazar) arasındadır.

  • Tarihi. Tip Tarihi. Haftanın gününün belirlendiği tarih.
İki katına çıktı (Raskakl. Veri)

Saat

Bu özellik, tarihin türünden bir saatlik gün elde etmek için tasarlanmıştır. Günün bir saati 0'dan 23 arasında değişmektedir.

  • Tarihi. Tip Tarihi. Günün saatinin belirlendiği tarih.
Saat (rask tat)

Dakika

Bu özellik, tarih türünden bir saatlik bir dakika elde etmek için tasarlanmıştır. Bir saatin bir dakikası 0 ile 59 arasında değişmektedir.

  • Tarihi. Tip Tarihi. Bir dakikalık saatlerce belirlenen tarih.
Dakika (raskakl. Veri)

İkinci

Bu işlev, tarih tipi değerinden ikinci bir dakika elde etmek için tasarlanmıştır. İkinci dakika, 0 ile 59 arasında değişmektedir.

  • Tarihi. Tip Tarihi. Hangi saniyeler tanımlandığı tarihler.
İkincisi (DAT)

İfade etmek

Bu işlev, türü, kompozit tip içerebilen bir ifadeden vurgulamak için tasarlanmıştır. İfadenin gerekli türden başka bir tür içermesi durumunda, NULL değeri iade edilecektir.

Parametreler:

  • Dönüştürülmüş ifade;
  • Not türü. Dize türü. Tip Dize içerir. Örneğin, "numara", "string", vb. İlkel tiplere ek olarak bu hat Bir tablo adı içerebilir. Bu durumda, belirtilen tablodaki bağlantıya atıfta bulunmak için bir girişimde bulunulacaktır.

Express (Veriler. Gerekli1, "Sayı (10.3)")

Naull

Bu fonksiyon, ilk boş parametrenin değeri ise durumdaki ikinci parametrenin değerini döndürür.

Aksi takdirde, ilk parametrenin değeri iade edilecektir.

Vardı (miktar (satış. Özet), 0)

Ortak Modüllerin İşlevleri

Veri düzeni mekanizmasının ifadesi, genel ortak yapılandırma modüllerinin işlevleri için çağrılar içerebilir. Bu tür işlevleri aramak için başka bir sözdizimi gerekmez.

Bu örneğin genel yapılandırma modülünden "kısaltma" işlevi olarak adlandırılacaktır.

Yaygın modül fonksiyonlarının kullanımının yalnızca ilgili veri düzeni işlemci parametresinin belirlenmesi durumunda izin verildiğine dikkat edin.

Ek olarak, ortak modüllerin işlevleri kullanıcı alanı ifadelerinde kullanılamaz.

Sütunlarınızla hazır raporların eklenmesi.
Kullanıcı modundan "Veri Düzeni Devresi" kullanılarak yapılan raporda, oluşum sırasında görüntülenecek alanlarınızı ekleyebilirsiniz.
Bu alanlarda aritmetik eylemlere izin verilir.

Uzun zaman önce "Gönderi İçin Malların Satışı" Raporu tarafından yazılmıştır. Http://infostart.ru/public/16477/. Bu yayında, alaka düzeyi ve onurunu sonlandırmayacağız. Bu rapor deneyler, modifikasyonlar için bir şablon olarak değerlendirilecektir. Özellikle yorumlarda tarlaların nasıl ekleneceğini sordu.

"Ayarlar ..." ni açın ve "Özel Ayarlar" sekmesine gidin.

2. "Yeni Alan İfadesi" ekleyin

Alan ekleme, mevcut alanlar arasında aritmetik işlemler reçete edilerek (bu, yeşil kare ile işaretlenmiş). Ayrıca, bir özellik Böyle bir alanın adı iki veya daha fazla kelimeden oluşursa, köşeli parantez içine alınması gerekir. Böyle olun - [Satış Miktarı].

Tasarrufu yaptıktan sonra, bu alan seçim için hazır olacaktır:

Basit manipülasyonların yardımı ile gerekli değeri alırsınız. Bu özellik İstediğiniz alanları ekleyin. Bu tür hesaplama seçeneklerinde ihtiyacınız olarak. Karlılığın, verimlilik ve diğer değerler, aritmetik hesaplamalarının mantığınızda dikkate alınacaktır.

Bu durumda, işiniz kaybolmayacak ve raporu bir sonraki açışınızda kullanılabilir.

Alanları yazarken kullanılan fonksiyonlar.

  • Aritmetik "+, -, *, /" Bunun için açıktır, eylemlerinin ilkesini açıklamayı düşünüyorum.
  • Mantıksal ifadeler Seçimleri belirlemek için kullanılır. "\u003e< , = , >= , <= , <>Ya da ya da değil. " Bu ifadeler bir seçim operasyonu ile birlikte kullanılır.
  • Seçim işlemleri. Belirtilen koşullara uygun olarak olası değerlerden birini elde etmek için uygulayın.

Tercih
NE ZAMAN< Операция выбора > SONRA<Выражение>
Aksi takdirde<Выражение>
SON
Misal:
Tercih
Miktar\u003e 0 ve toplam\u003e 0 sonra "sağ"
Aksi takdirde, "Hata"
SON

Bu şifresi çözülür: miktarın sıfırdan büyük olması ve daha fazla sıfır olması şartıyla, "Doğru" metninin görüntüleneceği ve koşullardan en az birinin "hata" çıkmasına izin verilmezse.

  • Yerleşik işlev, alanlarla belirli dönüşümler üretmenizi sağlar.

Substro ("ifade", "başlangıç \u200b\u200bkonumu", "final pozisyonu") - "İfade" nin ayrı bir kısmını, "ilk ..." ve "nihai ..." çerçevesi ile sınırlıdır.
Adlandırma değerinin değeri ile göründüğü gibi - "Çikolata Yapıştır" formülü (isimlendirme, 1.5) "Yapıştır" değerini geri çekecek

İşlevler tarihle çalışmak için kullanılır

YIL(<Дата>), Çeyrek (<Дата>), Ay (<Дата>), Kız evlat (<Дата>), Gün (<Дата>), BİR HAFTA(<Дата>), Gündelikler (<Дата>),SAAT(<Дата>), Dakika (<Дата>), İkinci (<Дата>)

Ad değerine karşılık gelen değer gösterilecektir.

("Tarih", "Shift Dönemi"), ("Tarih", "Vardiya Süresi") sonu. Bu özellikler için, tarih ifadesinin değeri, belirtilen tarihin başlangıcında veya sonunda.

Alan ekle ("Tarih", "Shift Dönemi", "Tarihi Artırmak İstediğiniz Değer") - İşlev, belirli bir değer için tarihi artırmanıza veya azaltmanıza olanak sağlar.

DAĞITIM ("DATE1", "DATE2", "KAYIT DÖNEMİ") - İşlev, iki tarih arasında bir fark elde etmek için tasarlanmıştır.

"Shift Dönemi", "dakikalık, saat, gün, haftada, ay, çeyrek, yıl, on yıl, yılın yarısıdır."

5. Bulutucu sonuçları gruplandırırken, içerik sorgu dili işlevleri kullanılır.

Miktar (<>) Numunedeki tüm değerlerin aritmetik miktarı.
ORTALAMA (<>) Numunedeki tüm ortalama değerini hesaplar
Minimum (<>) Numunedeki tüm değerlerden minimum değeri hesaplar
Maksimum (<>) Numunedeki tüm değerlerden maksimum değeri hesaplar.
Miktar (<>) Numunedeki parametre değerlerinin sayısını saymak. Bu özellik, seçenekleri kullanmamızı sağlar. Miktar (*) - Sonuç olarak satır sayısını hesaplamanızı sağlar. Numara (çeşitli "ifade") - belirtilen alanın farklı değerlerinin sayısını hesaplamanızı sağlar.

Miktar (seçim
Substring (isimlendirme, 1, 5) \u003d "Yapıştır"
Daha sonra miktar * 0.2
Aksi takdirde miktarı * 0.35
Son)

Bu durumda, isimlendirmenin "macun" adının başlangıcında olduğu gibi, değer miktarını bu durumda, 0,35 oranında gerçekleşmezse, 0,2 artar.

Yıl ([belge. Veri])

Belge kaydedildiğinde / tutulduğunda bir yıl ilan edin.

Deşifre etmeden daha karmaşık bir örnek.

Tercih
Çeyrek ([belge. Veri]) \u003d 1 ve alt-substring (isimlendirme, 1, 5) \u003d "Yapıştır"
Daha sonra miktar * 0.2
Aksi takdirde, seçim
Çeyrek ([belge. Veri]) \u003d 2
Sonra miktar * 0.3
Aksi takdirde, seçim
Çeyrek ([belge. Veri]) \u003d 3
Daha sonra miktar * 0.4
Aksi takdirde, seçim
Çeyrek ([belge. Veri]) \u003d 4
Sonra miktar * 0.5
son
son
son
son

SCD temelinde uygulanan raporların ayarlarına baktık. Şimdi rapor seçenekleri için daha ince ve ayrıntılı ayarları analiz edeceğiz. Rapor seçeneğinin "Gelişmiş" penceresi, "Diğer" komutu - "Diğer" - "Rapor Değiştir seçeneğini" denir.

Rapor seçeneğinin değiştirme penceresi iki parçaya ayrılmıştır:

1. Rapor yapısı.

2. Ayarları bildir.


Rapor sürüm yapısının bölümü, standart rapor ayarlarının yapı sekmesine benzer. Grupların atama ve konfigürasyonu, makalenin 1. bölümünde ayrıntılı olarak kabul edilir.

Bir rapor seçeneğinin durumu, doğrudan gruplarla doğrudan sütunlar hariç, birkaç ek sütun içerir:

Rapor Seçeneği Ayarları bölümü, raporu ihtiyaçlarına göre yapılandırmak için kullanıcı geniş fırsatları sunar. Neredeyse tamamen çakışıyor standart Ayarlar Rapor bölüm 1. bölümünün tüm sekmelerini düşünün ve farklılıkları not edin.

Ayarlar bölümü aşağıdaki sekmelerden oluşur:

1. Parametreler. Kullanıcıya erişilebilen CCD'nin parametrelerini içerir.

CCC parametresi, bir rapor verisi elde etmek için kullanılan hafif bir değerdir. Verilerin seçilmesi veya kontrol edilmesi durumunun ve yardımcı bir değerin bir değeri olabilir.


Parametre tablosu "parametre" formatında - "değer" olarak sunulmuştur. Gerekirse, parametrelerin değerlerini değiştirebilirsiniz. "Özel Ayarlar Öğe Özellikleri" düğmesine basıldığında, kullanıcı elemanı ayarlarını açar.


Bu pencerede, öğenin kullanıcı ayarlarında etkinleştirilip etkinleştirileceğini seçebilirsiniz (yani, bir rapor ayarlanırken kullanıcı görünür), eleman gösterimini ve düzenleme modunu ayarlayın ( hızlı erişim Rapor başlığında, olağan rapor ve erişilemeyen ayarlar).

Kullanıcı ayarları öğesinin özellikleri ayrıca gruplandırılmış alanlar, alanlar, seçimler ve koşullu tasarım öğeleridir.

2. Özel alanlar. Kullanıcının kendisinin rapor tarafından seçilen verilerin temelinde oluşturulduğu alanları içerir.


Kullanıcı iki tür alan ekleyebilir:

  • Yeni Alan Seçimi ...
  • Yeni Alan İfadesi ...

Seçim alanları, belirli bir durumda değeri hesaplamanızı sağlar. Seçim alanı düzenleme penceresi bir başlık alanı ve alanın seçim, değer ve gösteriminin belirtildiği bir tablo içerir. Seçim, istenen değerin ikame edileceğine bağlı olarak bir durumdur.


Örneğin, satış sayısının değerlendirilmesini hesaplarız. 10 birimden az mal satıldıysa, çok az satıldıysa ve 10'dan fazla birimin çok fazla olması durumunda olduğunu varsayacağız. Bunu yapmak için, 2'si hesaplanan alanın değerlerini ayarlayın: İlk önce "mal miktarı", "10" "'dan az veya eşittir", "mal miktarı daha büyüktür" "10" den.

İfade alanları, rastgele algoritmaları kullanarak değerin hesaplanmasına izin verir. Sorgu dilinin işlevlerini ve dahili programlama dilinin 1C'sini kullanabilirler. İfade alanı düzenleme penceresi, ayrıntılı ve nihai girişlerin ifadeleri için iki alan içerir. Son girişler "Rapor Yapısı" alanında yapılandırılmış gruplamalardır, agrega fonksiyonlarını ("toplam", "minimum", "maksimum", "miktar") kullanmaları gerekir.

Örneğin, indirimin ortalama yüzdesini hesaplarız. İndirimin ortalama yüzdesi, formül ile hesaplanır: [İndirimsiz Satış Tutarı] - [İndirimde Satış Miktarı] / [İndirimsiz Satış Tutarı]. İndirimsiz satış tutarının sıfır olabileceğinin, bu nedenle seçim operatörünü kontrol etmek için kullandığı unutulmamalıdır. Aşağıdaki ifadeleri elde ediyoruz:

· Ayrıntılı kayıtlar için:

Tercih

[İndirimsiz satış miktarı] \u003d 0

Sonra 0

Aksi takdirde [İndirimsiz Satış Tutarı] - [İndirimde Satış Miktarı] / [İndirimsiz Satış Tutarı]

son

· Son girişler için:

Tercih

Miktar ([indirimsiz satış tutarı]) \u003d 0

Sonra 0

Aksi takdirde, miktar ([indirimsiz satış tutarı]) - miktar ([indirim ile satış miktarı]) / miktar ([indirimsiz satış miktarı])

son

Daha önce de belirtildiği gibi, nihai girişlerin ifadesinde "Tutar" agrega fonksiyonunu kullanıyoruz.

3. Öğütülmüş alanlar. Rapor seçeneğinin sonucunun yetiştirileceği alanları içerir. Taşlama alanları, grupların her biri için ayrı ayrı yapılandırılmıştır, ancak "Raporun" yapısındaki kökünü seçerseniz, rapor seçeneği için ortak gruplama alanlarını ayarlayabilirsiniz. Rapor sonucundan bir alan ekleyebilirsiniz, bir kullanıcı alanı, bir kullanıcı alanı veya Otomatik alan'ı seçin, ardından sistem alanı otomatik olarak seçer. Ayrıca, bu sekme, gruplama alanları için prosedürü değiştirmenize olanak sağlar.


4. Alanlar. Rapor seçeneğinin sonucunda görüntülenecek alanları içerir. Alanlar, grupların her biri için ayrı ayrı yapılandırılmıştır, ancak yapıda "Rapor" kök yapısını seçerseniz, rapor seçeneğinin ortak alanlarını ayarlayabilirsiniz. Rapor sonucundan bir alan ekleyebilirsiniz, bir kullanıcı alanı, bir kullanıcı alanı veya Otomatik alan'ı seçin, ardından sistem alanı otomatik olarak seçer. Ayrıca, bu sekme, alanların sırasını değiştirmenizi sağlar.

Alanlar, raporun herhangi bir bölümünü mantıksal olarak seçmek veya özel bir sütun düzenlemesi ayarlamak için gruplandırılabilir. Bir grup eklerken, "Konum" sütunu etkinleşir ve konum seçeneklerinden birini seçmenize izin verir:

  • Otomatik - Sistem otomatik olarak alanları vardır;
  • Yatay olarak - alanlar yatay olarak;
  • Dikey olarak - alanlar dikey olarak bulunur;
  • Ayrı bir sütun içinde - alanlar farklı sütunlarda bulunur;
  • Birlikte - alanlar bir sütunda bulunur.


5. Seçim. Rapor sürümünde kullanılan seçimleri içerir. Seçimler kurmak, bu makalenin 1. bölümünde ayrıntılı olarak kabul edildi. Seçimler, grupların her biri için ayrı ayrı yapılandırılmıştır, ancak yapıda "Rapor" kök yapısını seçerseniz, Rapor seçeneğinin genel seçimini ayarlayabilirsiniz.


6. Sırala. Rapor sürümünde kullanılan sıralama alanlarını içerir. Sıralama alanlarını ayarlama bu makale açısından ayrıntılı olarak kabul edildi. Sıralama, grupların her biri için ayrı ayrı yapılandırılmıştır, ancak yapıda "Rapor" kök yapısını seçerseniz, Rapor seçeneğinin ortak sıralama alanlarını ayarlayabilirsiniz.


7. Koşullu tasarım. Rapor sürümünde kullanılan koşullu tasarım öğelerini içerir. Koşullu kayıt bu madde açısından ayrıntılı olarak kabul edildi. Koşullu tasarım, grupların her biri için ayrı ayrı yapılandırılmıştır, ancak yapıda "Raporun" kökünü seçerseniz, rapor seçeneği için ortak şartlı tasarım öğeleri belirleyebilirsiniz.


8. Gelişmiş ayarlar. İçermek ek ayarlar Dekorasyon bildir. Ortak seçmenize izin ver görünüm Rapor, alanların, grupların, ayrıntıların, kaynakların, sonuçların konumu, grafik ayarlarını ayarlayın, başlığın çıkışını, parametrelerin ve seçimin çıkışını kontrol edin, kaynakların konumunu belirleyin ve başlığı ve raporlama sürümünün gruplandırma sütunlarını sabitleyin.


Sonuç olarak, Rapor ayarlarının yalnızca rapor sürümü olarak kaydedilemeyeceğini, aynı zamanda dosyaya yüklenmeyeceğini not etmek istiyorum ("daha" daha "-" Ayarları Kaydet "). İndirmek için "Ayarları Yükle" yi seçin ve kaydedilen dosyayı seçin. Böylece, rapor seçeneğinin ayarlarını aynı yapılandırmaya sahip farklı bazlar arasında iletebiliriz.


Buna dayanarak, kullanıcının yalnızca raporu yalnızca ihtiyaçlarına göre yapılandırabileceğini, aynı zamanda ayarlarını kaydedebileceğini ve gerektiğinde bunları daha sonra kullanabileceğini özetleyebiliriz.

Raporda, çeşitli kesimlerde depolardaki malların kalıntılarını alır (özellikler, seri, ölçüm birimleri vb.). Bir örneği karmaşıklaştırmamak için, sadece adlandırma için bir gruplandırmayı bırakacağız ve yalnızca rapor tarihindeki son dengeyi geri çekeceğiz. Son tablo, adlandırmanın kalıntılarını depoların yakınında gösterecektir.

Ancak kullanıcı, iki ek alan eklemesi gerektiğini söyledi:

  1. Miktarın uyarısı. Miktar 5'ten küçük veya ona eşitse, "yeterli değil" uyarısı. Miktar 5'ten büyükse, daha sonra 10'dan küçük veya ona eşit, daha sonra "normalde" uyarısı. Miktar 10'dan fazla ise, sonra "aşırı".
  2. Son tortuyu hesaplamak için formül. Ek bir sütunda, kullanıcı, son bakiyenin değerini almak için programın hangi eylemlerin gerçekleştirdiğini görmek ister. Yani, karşılık gelen değerlerin ikame edileceği "ilk kalıntı + ciro \u003d son tortu" formülüdür.

Tabii ki, programcı müdahale edebilir ve veri düzeni şeması ve rapor yapılandırması için isteği değiştirebilir, ancak görevi yapılandırıcı modundaki raporu değiştirmeden kullanıcı modunda görevi yürüteceğiz.

İlave Alanlar

Ve böylece devam et. Rapor seçeneğinin ayarlarına gidelim:

SCD raporunun ayarlarının tasarımcısını açacağız. "Özel alanlara" sekmesi, bunları oluşturmaya başlayacaktır.

Ekran görüntüsü, işlevsellik yukarıda açıklanan iki oluşturulan kullanıcı alanını zaten gösterir. Her birinin ayarlarını düşünün. "Uyarı" alanıyla başlayalım.

Kuruluma, raporda görüntülenecek alan başlığını ayarlamamız ve ayrıntılı kayıt alanında ve bu alanın sonuçlarında bir değer oluşturmak için bir ifade belirtmemiz gerekir. Sonuçlardaki uyarı gösterisi gerekli olmadığından, yalnızca ayrıntılı kayıtlar için bir ifade yazıyoruz.

İfadenin sözdizimi, 1C istek diline benzer: işletmeler. Bazı farklılıklar var, ancak bu makalede onlara ayrıntılı olarak dokunmayacağız. İfade seçim operatörünü kullanır:

"Sonra ne zaman seçim biter ",

sorgu dilinde operatöre benzer. Kullanıcı alanındaki ifadelerdeki alanlar, temsilleri ile belirlenir. Platformun, tanıtılan temsilin belirli bir alanı gösterdiğini anlaması için, Görünüm adı köşeli parantez "" ile çerçevelenir. Alan temsilinin bir kelimesi varsa, kare parantezler gerekli değildir. Yukarıdaki örnekte, "Son Tortu" alanına hitap ediyoruz.

Benzer şekilde, ayarlar uç kalıntı formülünün formülü formülü için ayarlanır:


Burada bazı nüanslar hakkında söylemelisin:

  1. Formülü hücreye yalnızca bir dize olarak gösterebiliriz. Bu nedenle, tüm sayısal değerleri, "string ()" ifadelerinin ifadelerinin ifadelerinin ifadelerini kullanarak dizgiye dönüştürüyoruz. Concontin dizesini gerçekleştirdikten sonra.
  2. Alanın raporun sonucunda görüntülenmesi için, nihai girişlerin ifadesine benzer bir formül ekleyin. Sonuçlara uygun olarak her bir değer için "toplam ()" toplama fonksiyonlarını eklemeniz gerekir.

Her şey rapordaki alanları kullanmaya hazır!

Bir rapor özelleştirmek ve oluşturmak

"Son kalıntının hesaplanmasının formülü" alanı görüntülenen rapor alanlarına ekle:

İfade "Uyarı", isimlendirmenin ayrıntılı kayıtlarına ekleyeceğiz. Bunu yapmak için, "Uyarı" ifadesi alanını gruplamaya ekleyin. Bundan sonra, rapor yapısı aşağıdaki formu alacaktır:

Bunun üzerindeki rapor ayarı yapılır. Gerekirse, eklenmiş ayarlar için kaydedilebilir yeniden kullanmak. Bir rapor oluşturuyoruz:

Gördüğümüz gibi, görevin şartlarına uygun olarak raporlara tarlalar eklenir. Bu durumda, yapılandırıcı modundaki raporu iyileştirmedi. Bu, özel alanların ana avantajıdır! Onlar tarafından eğitilen kullanıcı, programcının katılımı olmadan kendi gereksinimlerine ilişkin bir rapor oluşturmak için kullanabilirler.

İnan bana, bu fırsatları kullanmasını öğretmek mümkündür, çünkü formülleri yazmaktan çok daha kolaydır. elektronik tablolar Excel.