Ev / Talimatlar / 1s SKD özel alanları. Veri Bileşim Sistemi İfade Dili (1Cv8). NULL eşitsizliği için bir değeri kontrol etme işlemi

1s SKD özel alanları. Veri Bileşim Sistemi İfade Dili (1Cv8). NULL eşitsizliği için bir değeri kontrol etme işlemi

Erişim kontrol sistemi bazında uygulanan raporların ayarlarını detaylı olarak inceledik. Şimdi daha incelikli olana bakalım ve ayrıntılı ayarlar rapor seçenekleri. Rapor seçeneğinin "gelişmiş" ayarları penceresi, "Diğer" - "Diğer" - "Rapor seçeneğini değiştir" komutuyla çağrılır.

Rapor sürümünü değiştirme penceresi iki bölüme ayrılmıştır:

1. Rapor yapısı.

2. Rapor ayarları.


Rapor seçeneği yapısı bölümü, standart rapor ayarlarının "Yapı" sekmesine benzer. Gruplamaların amacı ve konfigürasyonu makalenin 1. Bölümünde ayrıntılı olarak tartışılmaktadır.

Rapor varyantı yapısı tablosu, gruplandırmaları içeren gerçek sütuna ek olarak birkaç ek sütun içerir:

Rapor seçeneği ayarları bölümü, kullanıcıya raporu kendi ihtiyaçlarına uygun şekilde yapılandırmak için geniş fırsatlar sunar. Bölüm 1'de tartışılan standart rapor ayarlarıyla neredeyse tamamen örtüşmektedir. Bölümün tüm sekmelerine bakalım ve farklılıkları not edelim.

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

1. Parametreler. Kullanıcının kullanabileceği ACS parametrelerini içerir.

SKD parametresi rapor verilerini elde etmek için kullanılan bir değerdir. Bu, verileri seçmek veya kontrol etmek için bir koşul değeri olabileceği gibi bir yardımcı değer de olabilir.


Parametre tablosu “Parametre” - “Değer” formatında sunulur. Gerekirse parametre değerlerini değiştirebilirsiniz. “Özel Ayarlar Öğe Özellikleri” düğmesine tıklamak, öğenin özel ayarlarını açar.


Bu pencerede, öğenin kullanıcı ayarlarına dahil edilip edilmeyeceğini (yani, raporu ayarlarken kullanıcı tarafından görülebilecek) seçebilir, öğenin sunum ve düzenleme modunu ayarlayabilirsiniz (rapor başlığında hızlı erişim, rapor başlığında normal). rapor ayarları ve erişilemez).

Özel ayarlar öğesi özelliklerinde ayrıca gruplandırılabilir alanlar, kenar boşlukları, seçimler ve koşullu görünüm öğeleri bulunur.

2. Özel alanlar. Rapor tarafından seçilen verilere göre kullanıcının kendisi tarafından oluşturulan alanları içerir.


Kullanıcı iki tür alan ekleyebilir:

  • Yeni seçim alanı...
  • Yeni ifade alanı...

Seçim alanları, belirli bir koşula göre bir değer hesaplamanıza olanak tanır. Seçim alanı düzenleme penceresi bir alan başlığı ve alanın seçiminin, değerinin ve sunumunun belirtildiği bir tablo içerir. Seçim, istenen değerin hangisiyle değiştirileceğine bağlı bir durumdur.


Örneğin satış sayısına ilişkin bir tahmin hesaplayalım. Bir üründen 10 adetten az satılıyorsa az, 10 adetten fazla satılıyorsa çok sattığımızı varsayacağız. Bunu yapmak için hesaplanan alanın 2 değerini belirleyeceğiz: Birincisi “Mal Sayısı Küçük veya Eşit” 10” seçimiyle, ikincisi “Mal Sayısı Büyük” 10” seçimiyle olacak. ””.

İfade alanları, rastgele algoritmalar kullanarak bir değer hesaplamanıza olanak tanır. Sorgu dilinin ve yerleşik 1C programlama dilinin işlevlerini kullanabilirler. İfade alanı düzenleme penceresi, ayrıntılı ve özet kayıtların ifadeleri için iki alan içerir. Toplam kayıtlar, "Rapor Yapısı" alanında yapılandırılan gruplamalardır; bunların toplama işlevlerini ("Toplam", "Minimum", "Maksimum", "Miktar") kullanması gerekir.

Örneğin ortalama indirim yüzdesini hesaplayalım. Ortalama indirim yüzdesi şu formül kullanılarak hesaplanır: [İndirimsiz satış tutarı] - [İndirimli satış tutarı] / [İndirimsiz satış tutarı]. İndirimsiz satış miktarının sıfır olabileceğini unutmamak önemlidir, bu nedenle kontrol etmek için SELECT operatörünü kullanıyoruz. Aşağıdaki ifadeleri elde ederiz:

· Detaylı girişler için:

Seçenek

[İndirimsiz satış tutarı] = 0 olduğunda

sonra 0

Aksi takdirde [İndirimsiz satış tutarı] - [İndirimsiz satış tutarı] / [İndirimsiz satış tutarı]

Son

· Özet kayıtlar için:

Seçenek

Tutar([İndirimsiz satış tutarı]) = 0 olduğunda

sonra 0

Aksi takdirde Sum([İndirimsiz satış tutarı]) - Sum([İndirimsiz satış tutarı]) / Sum([İndirimsiz satış tutarı])

Son

Daha önce de belirtildiği gibi, toplam kayıtların ifadesinde “Sum” toplama fonksiyonunu kullanıyoruz.

3. Gruplandırılabilir alanlar. Rapor varyantının sonuçlarının gruplandırılacağı alanları içerir. Gruplandırılmış alanlar her gruplandırma için ayrı ayrı yapılandırılır, ancak yapı ağacında "Rapor" kökünü seçerseniz bir rapor seçeneği için genel gruplandırılmış alanları ayarlayabilirsiniz. Rapor sonucundan bir alan, özel bir alan ekleyebilir veya bir otomatik alan seçebilirsiniz; ardından sistem, alanları otomatik olarak seçecektir. Bu sekme aynı zamanda gruplandırılmış alanların sırasını değiştirmenize de olanak tanır.


4. Alanlar. Rapor değişkeninin sonucu olarak çıktısı alınacak alanları içerir. Alanlar her gruplama için ayrı ayrı yapılandırılır ancak yapı ağacında "Rapor" kökünü seçerseniz bir rapor seçeneği için ortak alanlar ayarlayabilirsiniz. Rapor sonucundan bir alan, özel bir alan ekleyebilir veya bir otomatik alan seçebilirsiniz; ardından sistem, alanları otomatik olarak seçecektir. Bu sekme aynı zamanda alanların sırasını değiştirmenize de olanak tanır.

Alanlar, raporun herhangi bir bölümünü mantıksal olarak vurgulamak veya sütunların özel bir düzenini belirlemek için gruplandırılabilir. Grup eklerken “Konum” sütunu aktif hale gelir ve konum seçeneklerinden birini seçmenize olanak tanır:

  • Otomatik - sistem alanları otomatik olarak yerleştirir;
  • Yatay - alanlar yatay olarak konumlandırılmıştır;
  • Dikey - alanlar dikey olarak düzenlenmiştir;
  • Ayrı bir sütunda - alanlar farklı sütunlarda bulunur;
  • Birlikte - alanlar bir sütunda bulunur.


5. Seçim. Rapor değişkeninde kullanılan seçimleri içerir. Seçimlerin ayarlanması bu makalenin 1. bölümünde ayrıntılı olarak tartışılmıştır. Filtreler her gruplama için ayrı ayrı yapılandırılır ancak yapı ağacında "Rapor" kökünü seçerseniz bir rapor seçeneği için genel filtreler ayarlayabilirsiniz.


6. Sıralama. Rapor değişkeninde kullanılan sıralama alanlarını içerir. Sıralama alanlarının ayarlanması bu makalenin 1. Bölümünde ayrıntılı olarak ele alınmıştır. Sıralama her gruplama için ayrı ayrı yapılandırılır, ancak yapı ağacında "Rapor" kökünü seçerseniz bir rapor seçeneği için genel sıralama alanlarını ayarlayabilirsiniz.


7. Şartlı kayıt. Rapor değişkeninde kullanılan koşullu tasarım öğelerini içerir. Koşullu görünümün ayarlanması bu makalenin 1. Bölümünde ayrıntılı olarak tartışılmıştır. Koşullu görünüm her gruplama için ayrı ayrı yapılandırılır, ancak yapı ağacında "Rapor" kökünü seçerseniz bir rapor seçeneği için koşullu görünümün genel öğelerini ayarlayabilirsiniz.


8. Ek ayarlar.İçerir ek ayarlar raporun hazırlanması. Ortak bir seçim yapmanızı sağlar dış görünüş rapor, alanların konumu, gruplandırmalar, ayrıntılar, kaynaklar, toplamlar, grafik ayarlarını belirleyin, başlığın, parametrelerin ve seçimin görünümünü kontrol edin, kaynakların konumunu belirleyin ve rapor sürümünün başlık ve gruplandırma sütunlarını düzeltin.


Sonuç olarak, rapor ayarlarının yalnızca rapor seçeneği olarak kaydedilemeyeceğini, aynı zamanda bir dosyaya da yüklenebileceğini belirtmek isterim ("Diğer" menüsü - "Ayarları kaydet"). İndirmek için “Ayarları yükle”yi seçmeli ve kaydedilen dosyayı seçmelisiniz. Böylece rapor varyantı ayarlarını aynı konfigürasyona sahip farklı veritabanları arasında aktarabiliyoruz.


Buna dayanarak, kullanıcının raporu bağımsız olarak kendi ihtiyaçlarına göre özelleştirmesinin yanı sıra ayarlarını kaydedip gelecekte gerektiğinde kullanabileceğini de özetleyebiliriz.

Raporlar veri kompozisyon sistemi(SKD) modern 1C konfigürasyonlarında standart hale geldi. Kullanıcılar, programcıların yardımı olmadan ayarları kendileri düzenleyebildiklerinden kullanışlıdırlar. Bu daha ayrıntılı olarak tartışılacaktır.

Raporun değiştirilmiş versiyonu kolayca veritabanına kaydedilir ve orijinaliyle paralel olarak kullanılır. Aynı zamanda bir şeyler ters giderse standart ayarlara dönebilirsiniz. Özel modda, erişim kontrol sistemindeki herhangi bir rapora ek bir alan ekleyebilir, seçimi, gruplamayı, sıralamayı veya koşullu biçimlendirmeyi buna göre yapılandırabilirsiniz.

Örnek olarak standart bir rapor kullanarak özel bir alan eklemeye bakalım. Çalışan devir oranı konfigürasyonda 1C: Maaşlar ve personel yönetimi 3.1.

Rapordaki devir oranı, kuruluşun tamamı için veya pozisyona göre hesaplanabilir. Pozisyonların listesi olan bir personel kategorisi için devir oranını bulmamız gerektiğini varsayalım.

Dikkat! Daha eski konfigürasyonlarda bu, ek donanımların eklenmesini gerektirir Kategori dizine Pozisyonlar ve ardından bu verileri dikkate alan kendi rapor sürümünüzü geliştirin.

Ancak SKD ile her şey çok daha basit hale geldi.

1. Öncelikle butonunu kullanarak raporun yeni bir versiyonunu kaydedelim. Bir rapor seçeneği seçin veya yenisini kaydedin - Raporu kaydet seçeneği:

Açılan pencerede yeni rapor sürümünün adını girin ve ardından butona tıklayın. Kaydetmek. Haklara sahip kullanıcı Yönetici ayarı tüm kullanıcılar için kaydedebilirsiniz.

2. Şimdi alanımızı ekleyelim. Menüye git Tüm eylemler(veya Daha 1C 8.3 arayüzünde) — Diğer — Rapor sürümünü değiştir.

Daha sonra sekmeye gidin Özel alanlar Seçenek düzenleme formunun alt kısmındaki düğmeye tıklayın Ekle - Yeni seçim alanı:

Alanımızın adını doldurup formun alt kısmına giderek pozisyonları ihtiyacımız olan kategorilere ayırıyoruz. Tıklamak Eklemek, alan değerini ve gösterimini doldurun ve ardından sütundaki “…” seçeneğine tıklayarak seçimi düzenlemeye devam edin Seçim:

Pencerenin sol tarafındaki alanı seçin İş unvanı sağdaki tabloya taşımak için çift tıklayın veya sürükleyin. Karşılaştırma türünün seçilmesi Listede, ardından sütundaki “…” düğmesini tıklayarak listeyi düzenlemeye devam edin Anlam:

Listeyi gerekli pozisyonlarla manuel olarak veya bir düğme kullanarak dolduruyoruz Seçim. Örneğin, kategoride İdari hadi konumu atayalım Müdür Ve Yönetici, kategoriye Doğrusal -Satıcı ve Muhasebeci ve kategoriye Güvenlik -Güvenlik Şefive Güvenlik Görevlisi.

Dikkat! T liste değeri türü - Sayı ve kategorinin adını alana giriyoruz Performans. Liste değerlerine hemen tür atanırsa Astar gelecekte bu alana göre doğru seçimi ayarlayamayacağız. String alanlarına göre seçim yalnızca Dolduruldu/Doldurulmadı ilkesine göre yapılandırıldı.

3. Şimdi seçimi ayarlayalım. Sekmeye git Seçim. Soldaki listenin sonunda bir klasör arıyoruz Özel alanlar ve içinde bir alan var Personel kategorisi, sağ tarafa taşıyın.

Daha sonra seçim satırına sağ tıklayın ve Özel Ayarlar Öğesi Özellikleri.

Bayrağı ayarlama Kullanıcı ayarlarına dahil et ve düzenleme modunu seçin - Hızlı erişim. Bu, personel kategorisine göre seçim ayarlarını doğrudan rapor başlığından yönetmenize olanak tanır.

4. Şimdi özel alana göre gruplandırmayı ekleyelim. Bunu yapmak için alanlara göre gruplandırdıktan sonra Organizasyon Ve Oluşum dönemi Personel kategorisine göre gruplandırma ekliyoruz ve pozisyona göre gruplandırmayı ona aktarıyoruz. Daha sonra gruplandırmayı seçin Kategori personel ve sekmeye gidin Ek ayarlar . Bayrağı ayarlama Geçerli öğenin kendi ek ayarları vardır, alt listedeki parametreyi arayın Genel toplamların dikey düzenlenmesi ve değerini şu şekilde ayarlayın: Son.

5. Bir rapor oluşturmaya çalışalım:

Raporun tamamı hazır ama gerekirse biraz geliştirilebilir.

6. Personel kategorisine göre gruplama daha önce doldurduğumuz listedeki gibi sıralanacaktır. Farklı bir şekilde sıralamak istiyorsanız, ancak örneğin azalan düzende sekmeye gidebiliriz Sıralama, alanlar listesine personel kategorisini ekleyin ve aşağıdaki gibi yapılandırın:

Özel alanların görünüme göre değil değere göre sıralandığını lütfen unutmayın.

7. Rapor alanları için koşullu görünümü yapılandırabilirsiniz. Bunu yapmak için sekmeye gidin Koşullu tasarım ve listeye yeni bir öğe ekleyin. Bir sekme seçin Durum, gerekli alanı sağ tarafa ekleyin ve yapılandırın:

Sekmede Kayıtşartı sağlayan alanlar için gerekli tasarımı belirliyoruz. Örneğin kırmızı yazı tipi rengi. Ayarlarımızı kaydedelim:

Rapor artık şöyle görünüyor:

Yetkili bir yönetim için, herhangi bir ticaret organizasyonunun malların, satışların ve karların mevcut durumu hakkında bilgilerin derhal alınması gerekir. Ancak kuruluşların sıklıkla geniş bir ürün yelpazesiyle ve çok sayıda karşı tarafla çalıştığını dikkate alırsak, analitik rapor özelleştirme aracı gerekli bilgilerin elde edilmesinde önemli bir rol oynar. Standart program raporlarında (rev. 11) özel alanlarla nasıl çalışılacağına daha yakından bakalım.

1C: Enterprise 8 platformunun geliştirilmesi, kullanıcılara giderek daha fazla fırsat sunuyor. Örneğin, sürüm 8.2'de raporlar daha esnek hale geldi ve nitelikli programcıların yardımı olmadan çeşitli gereksinimlere uyacak şekilde özelleştirilebilmelerine olanak tanıdı.

Rapor ayarlarını değiştirme

Rapor ayarlarını görüntülemek veya değiştirmek için "Tüm işlemler" menüsüne gidin ve "Seçenekleri değiştir" komutunu seçin. Bundan sonra kullanıcının önünde açık rapora ilişkin ayarların bulunduğu bir pencere açılır.

Ayarlar penceresinin üst kısmında, rapor sütunlarının ve satır gruplamalarının görsel bir yansımasından başka bir şey olmayan rapor yapısını görebilirsiniz; bu, esasen bu raporda analitik verilerin görüntülenme sırasını hayal etmeyi mümkün kılar. rapor.

Ayarlar penceresinin alt kısmında, rapora veya rapor yapısının öğelerine (sütunlar ve satır gruplamaları) ilişkin gerçek bilgiler ve saha ayarları görüntülenir.

Özel alanlar

programda 1C: Ticaret Yönetimi 8 Sürüm 11 rapor ayarları, kullanıcılara kendi nesillerinde daha fazla seçenek sunar.

Ayarları ve rapor yapısını düzenleme penceresinde, kendi alanlarınızı oluşturup rapora eklemenizi sağlayan “Özel Alanlar” sekmesine kullanıcıların özellikle dikkatini çekmek istiyoruz. Daha önce kullanıcının yalnızca geliştirici tarafından uygulanan alanları kullanabileceği unutulmamalıdır.

Bir örnek kullanarak bu fonksiyonun kullanımına bakalım.

Moskova'da ve bölgelerde mal satan bir ticaret şirketinin başkanının "Satış Geçmişi" raporunu kendi gereksinimlerine göre özelleştirmek istediğini, Moskova ve genel olarak bölgelerdeki ürünlerin satışına ilişkin verileri burada görüntülemek istediğini varsayalım. ortaklara da. Özel alanları kullanarak bunu yapmak çok kolaydır.

Dolayısıyla net bir örnek, standart bir programdaki özel alanlar için esnek ayarların 1C: Ticaret Yönetimi 8 kullanıcıya raporları özelleştirmek için geniş fırsatlar sağlayarak, gerekli bilgileri uygun bir biçimde hızlı bir şekilde elde etmelerine olanak tanır.

Hazır raporlara kendi sütunlarınızı ekleme.
Kullanıcı modundan "Veri Kompozisyon Şeması" kullanılarak yapılan raporlarda, oluşturma sırasında görüntülenecek kendi Alanlarınızı ekleyebilirsiniz.
Bu alanlarda aritmetik işlemleri kullanabilirsiniz.

Uzun zaman önce http://infostart.ru/public/16477/ “Sevkiyatla mal satışı” adlı bir rapor yazmıştım. Bu yayında bunun alaka düzeyini ve avantajlarını tartışmayacağız. Bu rapor deneyler ve değişiklikler için şablon olarak kullanılacaktır. Üstelik yorumlarda Alanların nasıl ekleneceği soruldu.

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

2. “Yeni Alan İfadesi” ekleyin

Alan eklemek, Kullanılabilir alanlar arasına aritmetik işlemlerin yazılmasını içerir (bunlar yeşil bir kareyle işaretlenebilir). Ayrıca bir özellik, böyle bir alanın adı iki veya daha fazla kelimeden oluşuyorsa, bunun içine alınması gerekir. köşeli parantezler. Şu şekilde ortaya çıkacak - [Satış Tutarı].

Kaydettikten sonra bu alan seçime açık hale gelecektir:

Basit manipülasyonların yardımıyla ihtiyacınız olan değeri elde edersiniz. Bu özellik gerekli alanları eklemenizi sağlar. İhtiyacınız olan hesaplama seçeneklerinde. Aritmetik hesaplama mantığınızda Karlılık, Verimlilik ve diğer değerler dikkate alınacaktır.

Bu durumda çalışmanız kaybolmaz ve raporu bir sonraki açışınızda kullanabilirsiniz.

Alanları yazarken kullanılan işlevler.

  • “+, -, *, /” aritmetiği anlaşılabilir, çalışma prensibini açıklamaya gerek olmadığını düşünüyorum.
  • Seçimleri belirlemek için mantıksal ifadeler kullanılır. « > ,< , = , >= , <= , <>, VE, VEYA, DEĞİL." Bu ifadeler seçme işlemiyle birlikte kullanılır.
  • Seçim işlemleri. Belirtilen koşullara uygun olarak olası değerlerden birini elde etmek için kullanılır

SEÇENEK
NE ZAMAN< Операция выбора >DAHA SONRA<Выражение>
AKSİ TAKDİRDE<Выражение>
SON
Örnek:
SEÇENEK
NE ZAMAN Miktar > 0 ve Tutar > 0 SONRA “Doğru”
BAŞKA "Hata"
SON

Bu şu şekilde çözülür: Miktarın sıfırdan büyük olması ve miktarların sıfırdan büyük olması durumunda “Doğru” yazısı, koşullardan en az birinin karşılanmaması durumunda ise “Hata” yazısı görüntülenecektir.

  • Yerleşik bir işlev, alanlarla belirli dönüşümler gerçekleştirmenize olanak tanır.

SUB-STRING (“İfade”, “Başlangıç ​​Konumu”, “Son Konum”) - “İfadenin” “Başlangıç...” ve “Son...” çerçeveleriyle sınırlanan kısmını seçer.
Nomenclature değeri “Çikolata Ezmesi” olduğunda bu nasıl olur, Substring(Nomenclature,1,5) formülü “Paste” değerini gösterecektir.

Tarihle çalışmak için işlevleri kullanın

YIL(<Дата>), ÇEYREK(<Дата>), AY(<Дата>), GÜNYIL(<Дата>), GÜN(<Дата>), HAFTA(<Дата>), HAFTA İÇİ(<Дата>),SAAT(<Дата>), DAKİKA(<Дата>), SANİYE(<Дата>)

Fonksiyon adına karşılık gelen değer görüntülenecektir.

DÖNEM BAŞLANGICI(“Tarih”, “Geçiş Dönemi”), DÖNEM SONU(“Tarih”, “Geçiş Dönemi”). İşlev verileri için Tarih İfadesinin değeri, belirtilen tarihin başında veya sonundadır.

ADDCDATE (“Tarih”, “Kaydırma süresi”, “Tarihi artırmak istediğiniz tutar”) - işlev, tarihi belirli bir değere kadar artırmanıza veya azaltmanıza olanak tanır.

TARİH FARKI (“Tarih1”, “Tarih2”, “Geçiş dönemi”) - Fonksiyon, iki tarih arasındaki farkı elde etmek için tasarlanmıştır.

“Vardiya dönemi”, “Dakika, Saat, Gün, Hafta, Ay, Çeyrek, Yıl, On Yıl, Altı Aylık” periyotlardan biridir.

5.Sonuçları gruplarken ve toplamları hesaplarken sorgu dilinin toplama işlevleri kullanılır

TOPLA (<>) numunede yer alan tüm değerlerin aritmetik toplamı.
ORTALAMA (<>) numuneye dahil edilenlerin ortalama değerini hesaplar
MİNİMUM (<>) hesaplar minimum değer numunede yer alan tüm değerlerden
MAKSİMUM (<>) numunede yer alan tüm değerlerden maksimum değeri hesaplar
MİKTAR (<>) örnekte yer alan parametre değerlerinin sayısını sayar. Bu işlev, kullanım seçeneklerine sahip olmanızı sağlar. COUNT(*) - sonuçtaki satır sayısını saymanızı sağlar. MİKTAR(FARKLI “İfade”) - belirtilen alanın farklı değerlerinin sayısını saymanızı sağlar.

Tutar (Seçim
Substring(Adlandırma, 1, 5) = "Yapıştır" olduğunda
Sonra Miktar *0,2
Aksi takdirde Adet *0,35
Son)

Sonuç değerlerin toplamıdır; isim başında “Yapıştır” varsa bu durumda miktar 0,2 artar; yoksa 0,35 artar.

Yıl([Belge.Tarih])

Belgenin kaydedildiği/yayınlandığı yıl görüntülenecektir.

Kod çözme olmadan daha karmaşık bir örnek.

Seçenek
Çeyrek([Belge.Tarih]) = 1 VE Alt Dize(Adlandırma, 1, 5) = "Yapıştır" olduğunda
Sonra Miktar * 0,2
Aksi takdirde Seçim
Çeyrek([Belge.Tarih]) = 2 olduğunda
Sonra Miktar * 0,3
Aksi takdirde Seçim
Çeyrek([Belge.Tarih]) = 3 olduğunda
Sonra Miktar * 0,4
Aksi takdirde Seçim
Çeyrek([Belge.Tarih]) = 4 olduğunda
Sonra Miktar * 0,5
Son
Son
Son
Son

Rapor, depolardaki malların çeşitli bölümlerdeki (özellikler, seriler, ölçü birimleri vb.) bakiyelerini alır. Örneği karmaşıklaştırmamak için, yalnızca kalemlere göre gruplandırmayı ve raporlama tarihi itibarıyla yalnızca nihai bakiyeyi görüntülemeyi bırakacağız. Nihai tablo, ürünün depolardaki bakiyelerini gösterecektir.

Ancak daha sonra kullanıcı iki ek alan eklemesi gerektiğini bildirdi:

  1. Miktar uyarısı. Miktar 5'ten küçük veya ona eşitse uyarı "Yetersiz" olur. Miktar 5'ten büyük, ardından 10'dan küçük veya ona eşitse uyarı "Normal" olur. Miktar 10'dan fazla ise "Fazlalık".
  2. Nihai bakiyeyi hesaplamak için formül. Ek sütunda kullanıcı, programın nihai bakiye değerini elde etmek için hangi eylemleri gerçekleştirdiğini görmek ister. Yani "formül" Açılış bakiyesi+ Ciro = Nihai bakiye", karşılık gelen değerlerin değiştirileceği yer.

Elbette bir programcı buraya müdahale ederek veri kompozisyon şeması isteğini ve rapor ayarlarını değiştirebilir, ancak biz yapılandırıcı modunda raporu değiştirmeden kullanıcı modunda görevi tamamlayacağız.

Ek alanlar

Öyleyse başlayalım. Rapor seçeneği ayarlarına gidelim:

ACS raporu seçeneğinin ayar tasarımcısı önümüzde açılacaktır. "Özel Alanlar" sekmesine giderek bunları oluşturmaya başlayacağız.

Ekran görüntüsünde, işlevleri yukarıda açıklanan, oluşturulmuş iki özel alan zaten gösterilmektedir. Her birinin ayarlarına bakalım. "Bildirim" alanıyla başlayalım.

Ayarlarda, raporda görüntülenecek alan başlığını ayarlamamızın yanı sıra, ayrıntılı kayıtlar alanında ve bu alana ait toplamlarda değerin oluşturulmasına yönelik ifadeleri ayarlamamız gerekiyor. Toplamlarda uyarıyı göstermeye gerek olmadığından sadece detaylı kayıtlar için ifade yazacağız.

İfadenin sözdizimi 1C:Enterprise sorgu diline benzer. Bazı farklılıklar var ama bu yazımızda bunlara detaylı olarak değinmeyeceğiz. İfade seçim operatörünü kullanır:

"Seçim Ne Zaman O Zaman Aksi takdirde Son"

sorgu dilindeki operatöre benzer. Özel alan ifadelerindeki alanlar, temsillerine göre belirtilir. Platformun girilen görünümün belirli bir alanı temsil ettiğini anlaması için görünüm adı köşeli parantez "" içine alınır. Alan gösterimi tek kelimeden oluşuyorsa köşeli parantezler isteğe bağlıdır. Yukarıdaki örnekte Kapanış Bakiyesi alanına bakıyoruz.

"Son bakiyeyi hesaplama formülü" alanının ayarları aynı şekilde yapılır:


Burada bazı nüanslardan bahsetmek gerekiyor:

  1. Formülü hücre içerisinde ancak çizgi halinde gösterebiliriz. Bu nedenle, herhangi bir değeri dizeye dönüştüren SKD ifade dili yöntemi “String()” kullanarak tüm sayısal değerleri bir dizeye dönüştürüyoruz. Daha sonra string birleştirme işlemini gerçekleştiriyoruz.
  2. Alanın rapor toplamlarında görüntülenmesi için toplam kayıtların ifadesine benzer bir formül ekleyeceğiz. Toplamlara uygun olarak her değer için "SUM()" toplama işlevlerini eklemeniz yeterlidir.

Raporunuzda alanları kullanmaya hazırsınız!

Rapor oluşturma ve oluşturma

Raporun çıktı alanlarına "Nihai bakiyeyi hesaplama formülü" alanını ekleyin:

Detaylı eşya kayıtlarına “Bildirim” ifadesini ekleyeceğiz. Bunu yapmak için, "Bildirim" ifade alanını "Adlandırma" grubuna ekleyin. Bundan sonra raporun yapısı aşağıdaki şekli alacaktır:

Rapor kurulumu artık tamamlandı. Gerekirse eklenen ayarlar yeniden kullanılmak üzere kaydedilebilir. Bir rapor oluşturalım:

Görüldüğü üzere görevin şartlarına uygun olarak rapora alanlar eklenmiştir. Aynı zamanda yapılandırıcı modunda raporu değiştirmeye gerek yoktu. Bu, özel alanların ana avantajıdır! Bunları kullanmak üzere eğitilmiş bir kullanıcı, bir programcının yardımına ihtiyaç duymadan bunları şirket içinde gereksinimlerine ilişkin bir rapor oluşturmak için kullanabilir.

İnanın onu bu özellikleri kullanacak şekilde eğitmek mümkün çünkü Excel tablolarında formül yazmaktan çok daha kolay.