Basılabilirler nerede saklanır?

Basit bir yazdırılabilir yazmayı düşünün 1s 8.1 - 8.2 yapılandırma örneğinde Kurumsal Muhasebe 2.0. Belgeye yazdırılabilir bir harici yazmak istediğinizi varsayalım: belgenin ana verilerini ve tablo bölümünden görüntüleyin Ürün:% s: isimlendirme, fiyat, miktar ve miktar.

Ortaya çıkan örneği şuradan indirebilirsiniz.

yapılandırıcıda 1C İşletmeleri 8 harici işlem oluştur ( Dosya->Yeni->Harici İşleme), bir ad belirleyin, harici yazdırma formu için gerekli bir öznitelik oluşturun ReferenceToObject tipi ile DocumentReference.Ürün Hizmetlerinin Gerçekleştirilmesi.

Yazdırılabilir bir düzen oluşturun

yeni ekleme Yerleşim, düzen türünü bırakın elektronik tablo belgesi. Düzende üç alan oluşturuyoruz: Başlık, Veri ve Bodrum. Bunu, istediğiniz sayıda satırı seçip menüye tıklayarak yapabilirsiniz. Tablo->Adlar->Ad Ata (Ctrl+Shift+N).

Bundan sonra alanlara metin ve parametreler yerleştirmeye başlıyoruz. başlığa koyalım yazdırılabilir ad, belge numarası ve organizasyon, ayrıca tablo başlığının sınırlarını çizin ve sütunların adlarını yazın. Hücre özelliklerinde bir parametre oluştururken, Düzen sekmesinde özelliği ayarlayın dolgu anlam içine Parametre.

Alanında Veri tablo bölümünün satırlarının çıktısını almak için parametreler oluşturun( isimlendirme, fiyat vb.), ancak bölgede Bodrum miktar ve miktara göre toplamlar için.

Programlama

Yazdırılabilir nesne modülüne gidelim Eylemler->Nesne modülünü aç.

Formları yazdırmak için zorunlu olan bir dışa aktarma işlevi oluşturalım Fok().

İşlev Yazdırma () İhracat EndFonksiyonlar

Fonksiyonda bir değişken oluşturalım elektronik tablo belgesi, yazdırılan formun görüntüleneceği, Yerleşim ve yerleşim alanı.

TabDoc = yeni Elektronik Tablo Belgesi; Düzen = GetLayout("Düzen"); Başlık Alanı = Layout.GetArea("Başlık"); ScopeData = Layout.GetScope("Veri"); AreaFooter = Layout.GetArea("Bodrum");

Parametreleri doldurun şapkalar ve onu al elektronik tablo belgesi.

Başlık Alanı.Parameters.HeaderText = +ObjectReference.Number; HeaderScope.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(HeaderArea);

Tablo satırlarını almak için Ürün:% s sorguyu kullanın.

İstek = yeni istek; Query.SetParameter("Referans", ObjectReference); Query.Text = "SEÇ | Malların, Hizmetlerin, Malların Gerçekleştirilmesi. İsimlendirme, | Mal, Hizmet, Malların Gerçekleşmesi Tutarı, | Malların, Hizmetlerin, Malların Gerçekleştirilmesi.Fiyat, | Mal, Hizmet, Mal Satışı Miktar| | Belge.Malların SatışıHizmetler.Mallar AS Malların GerçekleşmesiHizmetlerMallar|NEREDE | UygulamaÜrünlerHizmetlerÜrünler.Referans = &Referans";

Propları request parametresine iletiyoruz ReferenceToObject koşulda belirtmek NEREDE sadece basılı formu görüntülediğimiz belgedeki verilere ihtiyacımız olduğunu. Bir sorgunun seçimini elde etmek için önce onu çalıştırırız ve ardından satırları seçeriz.

Seçim = Query.Execute().Select();

Ardından, döngüde alanın parametrelerini doldurun Veri belge seçiminin her satırı için ve bunları elektronik tablo belgesi. Ayrıca döngüde toplam değerleri sayıyoruz miktar ve miktarlar. Her parametreyi ayrı ayrı doldurmayacağız, ancak prosedürü kullanacağız FillPropertyValues((<Приемник>, <Источник>) itibaren küresel bağlam, özellik değerlerini kopyalar <Источника> mülklere <Приемника> . Eşleştirme özellik adlarına göre yapılır. Bununla ilgili daha fazla bilgiyi şurada okuyabilirsiniz: sözdizimi yardımcısı 1C Enterprise 8.

Toplam Toplam = 0 ; ToplamSayı = 0 ; Selection.Next() Döngü FillPropertyValues(DataArea.Parameters, Selection); Toplam Toplam = Toplam Toplam + Örnek Toplam; ToplamMiktar = ToplamMiktar + Örnek.Miktar; TabDoc.Output(DataArea); Bitiş Döngüsü ;

Alanı doldurun ve görüntüleyin Bodrum.

AreaBasement.Parameters.TotalQuantity = TotalQuantity; RegionBasement.Parameters.TotalAmount = TotalAmount; TabDoc.Output(BölgeFooter);

Doldurulmuş elektronik tablo belgesini işlevden döndürüyoruz Fok().

TabDoc'u döndür;

Tipik yapılandırmalardan birini kullanırsanız, elektronik tablo belgesini iade ettikten sonra 1C yazdırılan formu otomatik olarak görüntüler. Çıktı için elektronik tablo yöntemini de kullanabilirsiniz. Göstermek().

5. Yazdırılabilir belgeyi belgeye bağlama

AT tipik konfigürasyonlar 1C 8 harici baskı formlarını kaydetmek için bir dizin var Harici İşleme. Bağlanmak için kurumsal modda menüye gidin Servis->Ek raporlar ve işleme->Ek harici baskı formları.

Dizine yeni bir eleman ekliyoruz, yazdırılan formu diskten yüklüyoruz ve belge türünü seçiyoruz.

Şimdi belgede Mal ve hizmet satışı yeni bir yazdırılabilir görüntü görünecektir.

Otomatik kayıt formunu yazdır

Yazdırılabiliri bağlarken belge türünü manuel olarak seçme ihtiyacını ortadan kaldırmak için, aşağıdakileri yapılandırabilirsiniz: otomatik kayıt. Bunu yapmak için yeni bir düzen ekleriz ve onu çağırırız. Parameters_Autoregistration(sadece öyle) ve ilk hücresine yazıyoruz Belgeler.<Наименование документа> (veya Referans kitapları.<Наименование справочника> ).

Şimdi, yazdırma formunu bağlarken, kullanmamız istenecek otomatik kayıt seçenekleri.

Bu makale, 1C 8'i iyi bilmeyen bir yeni başlayanın nasıl yazdırılabilir oluşturacağını ayrıntılı olarak açıklayacaktır. Örneğin, en yaygın 1C 8 konfigürasyonlarından birini ele alalım - Muhasebe 2.0. Yazdırılabilir bir 1C yazma aşaması oluşturma:

  • Harici yazdırılabilir dosya oluşturma;
  • Basılı bir form düzeninin oluşturulması;
  • Basılı form verilerini ekranda görüntülemek için bir program kodu yazma;
  • Basılı bir formun otomatik kaydı için parametrelerin oluşturulması;
  • Baz üniteye harici bir baskı formu bağlama 1C İşletmeleri.

Basılı bir form 1C oluşturulması. Sorunun formülasyonu

Yapılandırmada gerekliyiz Muhasebe 2.0 bir belge için yazdırılabilir bir belge oluşturun Mal ve hizmetlerin alınması. Basılı formun başlığında aşağıdaki verileri görüntüleyin:

  • Organizasyon;
  • karşı taraf;
  • karşı taraf anlaşması;
  • Fatura tarihi.

Tablo verilerini tablo biçiminde göster Ürün:% s belge. Tablo aşağıdaki sütunları içermelidir:

  • isimlendirme;
  • Miktar;
  • Fiyat;
  • toplam;
  • Geçerli tarih için kalemin fiyatının yanı sıra (belgedeki fiyatların türüne göre).

Harici işleme dosyası

Sorunu çözmeye devam edelim. Başlamak için modda 1C 8'i açın yapılandırıcı. 1C 8 platformunda tüm geliştirmeler bu modda gerçekleştiriliyor.Şimdi harici bir işleme dosyası oluşturmamız gerekiyor. Bunu yapmak için menüye tıklayın Dosya -> Yeni... veya yeni dosyanın simgesiyle.

Açılan pencerede öğeyi seçin Harici işleme.

Daha fazla alana İsim harici işlemenin adını girmelisiniz. Bizim durumumuzda basitçe şöyle diyelim: "Baskı Formu", eşanlamlı alan otomatik olarak doldurulacaktır. Lütfen dikkat: İsim, harici işleme, isim boşluk ve noktalama işaretleri olmadan yazılmalıdır.

Harici bir işleme özelliği ekleyin ObjectReference ve seçin onun için tip DocumentReference.Malların AlınmasıHizmetler. Bunu yapmak için, 1C harici işlemenin meta veri ağacında, öğeyi seçin gereklilikler ve düğmeye basın Ekle(yeşil artı düğmesi). Ekranın sağ tarafında, alanında nitelik özellikleri penceresi açılacaktır. İsim yazmak - LinkToObject. AT alan Bir çeşitüç noktalı düğmeye basın.

Tür ağacındaki dalı genişlet Belge Bağlantısı tıklayın ve orada Mal ve Hizmet Makbuzu öğesini bulun, yanındaki kutuyu işaretleyin ve TAMAM.

Harici işlem dosyasını sabit sürücüye kaydedelim, bunun için menüyü kullanacağız Dosya -> Kaydet, simge Kaydetmek(mavi disket) veya klavye kısayolu ctrl+s. Kaydedilen dosyaya "PrintForm" adını verelim.

Yazdırılabilir bir düzen oluşturun

1C yazdırılabilir bir düzen oluşturmaya başlayalım. Düzen, yazdırılabilir çıktı için bir şablon görevi görür, bu nedenle yazdırılabilirinizin iyi görünmesini istiyorsanız, buna dikkat etmelisiniz.

Harici işleme metadata ağacına yeni bir layout ekleyelim, layout tasarımcı penceresinde herhangi bir değişiklik yapmayacağız ve butonuna basalım. Hazır.

Açılan yeni düzende, yazdırılan formu görüntülemek için gereken birkaç alan oluşturalım. İhtiyacımız olan tüm yerleşim alanları yatay olacaktır, bu nedenle yeni bir alan oluşturmak için gerekli sayıda yerleşim çizgisini seçin ve menüye gidin. Tablo -> İsimler -> İsim Ata veya klavye kısayolunu kullanın Ctrl+Üst Karakter+N ardından kutuya bölgenin adını girin. Bir yerleşim alanı oluştururken, satır sayısıyla ilgili hata yapmaktan korkmayın, istediğiniz zaman ekleyebilir veya kaldırabilirsiniz. 1C düzen satırını silmek için istediğiniz satırı seçin ve içerik menüsünden öğeyi seçin Silmek. Düzene yeni bir satır eklemek için, düzenin herhangi bir satırını seçin ve içerik menüsünden öğeyi seçin. itmek.

Düzen Başlığı Ekleme

Önce bir alan oluşturalım. Şapka, yazdırılan formun başlığı için verileri görüntüler. Bu alan için yedi yerleşim hattına ihtiyacımız var. Onları seçin ve yukarıda yazdığım gibi klavye kısayoluna basın Ctrl+Üst Karakter+N, tarlada İsim"Şapka" yazın ve düğmeye basın TAMAM.

Düzen alanını ihtiyacımız olan verilerle dolduralım. Genellikle, hiçbir basılı form başlık olmadan tamamlanmaz, bu nedenle onu düzen başlığımızda da oluşturacağız. Başlıkta, yazdırılan formun adına ek olarak, yazdırıldığı belgenin numarasını da göstereceğimizden, mizanpajda başlığın metnini parametre olarak ayarlayacağız. Bir düzen parametresi, yerleşik 1C 8 dili kullanılarak çeşitli verilerin görüntülenebildiği özel olarak belirlenmiş bir düzen hücresidir. Başlık, yazdırılan formun tüm genişliği boyunca gösterilmelidir, bu nedenle, sayfanın standart yatay yönlendirmesine yazdırmamız için kaç tane yerleşim hücresinin yeterli olacağına karar verelim.

Genellikle on üç veya on dört yerleşim hücresi yeterlidir, bunları alanın ilk satırında seçin Şapka ve bir hücrede birleştir ( Bağlam Menüsü -> Birleştir). Bundan sonra, ortaya çıkan büyük hücreye çift tıklayın ve bizim durumumuzda "HeaderText" parametresinin adını yazın. Girilen metnin tam teşekküllü bir parametre haline gelmesi için hücreye sağ tıklayın ve içerik menüsünden öğeyi seçin Özellikleri. Yer imi Düzen bir alan bul dolgu ve değeri seçin Parametre. 1C düzenindeki parametreler parantez ile gösterilir "<>».

Basılı formun başlığı diğer metinler arasında öne çıkmalıdır, bu nedenle bir kez daha hücreyi seçin ve metin hizalamasını ayarlamak için mizanpaj biçimlendirme panelindeki simgeleri kullanın. ortalanmış ve yazı tipi boyutu 14.

Başlık metninden sonra, alanda görüntüleyeceğiz Şapka kuruluş, karşı taraf, karşı taraf sözleşmesi ve malların alındığı tarihe ilişkin veriler. Bütün bu veriler de belgeden alındığı için onları da parametrelerle süsleyeceğiz. Ayrıca her parametreden önce açıklayıcı bir metin yazmalısınız ki kullanıcı kurumun nerede olduğunu, karşı tarafın nerede olduğunu vs. kolayca anlayabilsin. Tüm bu eylemler bir başlık oluşturmaya benzer, bu yüzden onlar üzerinde ayrıntılı olarak durmayacağım, sadece sonunda ne olması gerektiğini gösteren bir resim vereceğim.

Şekil, düzen seçeneklerinin düz metinden nasıl farklı olduğunu gösterir.

Düzen Tablosu Başlığı Ekleme

Bu layout alanında oluşturmamız gereken son şey, tablo bölümünün verilerinin görüntüleneceği tablo başlığıdır. Ürün:% s. Tablo için gerekli olan sütunlar "Problem Açıklaması" bölümünde açıklanmıştır. Ayrıca hücrelerin birleştirilmesi ve metin (sütun adları) yazarak bir tablo başlığı oluşturacağız. Aracı kullanarak tablo başlığının kenarlıklarını seçin Çerçeve, düzen biçimlendirme çubuğunda bulunur.

Bir düzene tablo ekleme

Düzende başka bir alan oluşturalım - Veri. Tablo bölümünün veri tablosunu gösterecektir. Ürün:% s. Bu alan için sadece bir yerleşim hattına ihtiyacımız var. Tablo parçasının tüm satırlarını basılı bir biçimde görüntülemek için bu alanı gerekli sayıda doldurup görüntüleyeceğiz. Bölgedeki konuşmacılar Veri tablo başlığının sütunlarıyla eşleşmelidir, bu nedenle doldurmak zor olmayacaktır. Tek fark alan Veri sadece metne değil seçeneklere ihtiyacımız var. Ayrıca, varsayılan olarak sayısal parametrelerin sağ kenarda ve metin parametrelerinin solda biçimlendirildiğini unutmayın. Sütunları seçmek için aracı da kullanmanız gerekir. Çerçeve.

Düzene Altbilgi Ekleme

İhtiyacımız olan yerleşim düzeninin son alanı Bodrum. Toplamları miktar ve miktara göre gösterecektir. Oluşturma, bir alanın oluşturulmasına benzer Veri, ancak buna ek olarak, sonuçlar kalın harflerle vurgulanmalıdır.

Sonuç, şuna benzeyen bir düzen olmalıdır:

Basılı bir form 1C oluşturulması. Programlama

Programlamaya başlayalım - bu, basılı bir form oluşturmanın en önemli aşamasıdır. Öncelikle harici baskı plakası nesnesinin modülüne geçelim, programlayacağımız yer burasıdır. Bunu yapmak için, harici işlemenin ana penceresinde tuşuna basın. Eylemler -> Nesne modülünü açın.

Harici yazdırma formu nesne modülünde bir dışa aktarma işlevi oluşturmanız gerekir. Fok().

İşlev Print() EndFunction'ı Dışa Aktar

Lütfen bu özelliğin, normal bir uygulama kullanan yapılandırmalarda harici yazdırılabilirler için gerekli olduğunu unutmayın. Basılı formu görüntülemek için gerekli olan tüm sonraki program kodlarını bu fonksiyon içinde yazacağız.

Temel Değişkenleri Başlatma

Bir değişken oluşturalım TabDoc, bir elektronik tablo belgesi içerecek - mizanpajın doldurulmuş alanlarını göstereceğimiz basılı form kimdir.

TabDoc = yeni Elektronik Tablo Belgesi;

bir değişkene Düzen tarafımızdan oluşturulan basılı form düzenini alacağız. Bunu yapmak için yerleşik işlevi kullanıyoruz GetLayout(<ИмяМакета>).

Düzen = GetLayout("Düzen");

Düzenin tüm alanlarını değişkenlere alacağız. Bunu yapmak için layout yöntemini kullanıyoruz. GetRegion(<ИмяОбласти>) .

Başlık Alanı = Düzen.GetArea("Başlık"); AreaData = Layout.GetArea("Veri"); AreaFooter = Layout.GetArea("Bodrum");

Bir elektronik tablo belgesinde yazdırılabilir başlığı görüntüleme

Gerekli tüm değişkenler başlatılır. Bir elektronik tablo belgesindeki yerleşim alanlarını doldurmaya ve görüntülemeye başlayalım. Öncelikle yazdırılan formun başlığını dolduralım, bunun için parametreyi geçmemiz gerekiyor Başlık Metni, düzende oluşturduğumuz, ihtiyacımız olan metin. Parametre değerlerini doldurmak için, yerleşim alanında özel bir koleksiyon vardır. Seçenekler. Hangisinden "." herhangi bir parametre alabilirsiniz. Başlık metninde, belge numarasının yanı sıra “Baskı formu” metnini ileteceğiz.

Header Area.Parameters.HeaderText = "Formu Yazdırma"+ReferenceToObject.Number;

Başlığın kalan parametreleri benzer şekilde doldurulacak, onlar için gerekli tüm değerler proplardan elde edilecektir. ReferenceToObject, yazdırılacak belgeye bir bağlantı içerir.

HeaderScope.Parameters.Organization = LinkToObject.Organization; Başlık alanı.Parameters.Account = LinkToObject.Account; Başlık Alanı.Parameters.IncomingDate = ObjectReference.Date; Başlık Alanı.Parameters.Karşı Taraf Sözleşmesi = LinkToObject.Karşı Taraf Sözleşmesi;

Tüm başlık parametreleri doldurulur, oluşturduğumuz elektronik tablo belgesinde görüntüleyeceğiz, bunun için yöntemi kullanıyoruz çıktı(<Область>) .

TabDoc.Output(HeaderArea);

Basılı bir handikap için istek yazma

Alanı doldurmaya ve görüntülemeye başlayalım Veri. 1C yazdırılabilir oluşturmak aynı zamanda bir sorgu yazmayı da gerektirir, tablo bölümünün verilerini almak için buna ihtiyacımız var Ürün:% s ve fiyatlar terminolojişimdiki tarih için kullanacağız Rica etmek. 1C 8 sorgu dili SQL'e benzer veya daha doğrusu SELECT ifadesinin yeteneklerini pratik olarak kopyalar, ancak sorgunun tamamı Rusça yazılmıştır. Bu nedenle, SQL'e en azından uzaktan aşina iseniz, 1C 8 sorgu dilini kolayca anlayacaksınız.

Bu basılı formda, istek oldukça basit olacak ve çoğu kişi onsuz da yapılabileceğini söyleyecektir, ancak sorgu dili bilgisi ve onu doğru kullanma yeteneği 1C programcısının temel becerilerinden biridir. Sorgular, en karmaşık veri seçimlerini elde etmek için daha az kaynak kullanılmasına izin verir ve ayrıca sorgu metnini anlamak, sorguyu kullanmadan (veya minimum kullanımıyla) yazılmış program kodundan çok daha kolaydır. Ek olarak, 1C 8, gerekli tablolardan etkileşimli olarak bir sorgu toplamanıza izin veren çok iyi bir sorgu oluşturucuya sahiptir.

İsteği içerecek bir değişken oluşturalım.

İstek = Yeni İstek;

İsteğin metni, sorgu oluşturucu kullanılarak oluşturulacaktır. Yazarak başlayalım:

İstek.Text = "";

Fare imlecini tırnak işaretleri arasına koyun, sağ fare düğmesine basın. Açılan bağlam menüsünde öğeyi seçin İstek yapıcı, 1C yazdırılabilir oluşturmada bize çok yardımcı olacak. Bundan sonra, sorgu tasarımcısı penceresi açılacak, birçok sekme içeriyor, ancak sorgumuz sadece dört taneye ihtiyaç duyacak: "Tablolar ve Alanlar", "İlişkiler", "Koşullar", "Birleştirmeler / Takma Adlar".

Sorgumuz için iki tabloya ihtiyacımız var: tablo kısmı Ürün:% s belge Mal ve hizmetlerin alınması ve kaydın mevcut tarihine ilişkin en son bilgilerden bir kesit Ürün fiyatları.

Tasarımcı penceresinin sol kısmında sütunu bulun Veri tabanı. Tüm meta veri nesnelerinin bir ağacını içerir, ihtiyacımız olanları bulalım. Bunu yapmak için şubeyi açın Belgeler ve belgeyi bul Gelen Mal Hizmetleri, genişletin ve tablo kısmını bulun Ürün:% s, sorgu tasarımcısının sütununa sürükleyin tablolar. Sürükleyip bırakmanın üç yolu vardır: sürükleyerek, masaya çift tıklayarak veya masayı seçip ">" düğmesine tıklayarak. bir şube açalım KayıtlarBilgi ve orada bir masa bul FiyatlarÖğeler.DilimSon, ayrıca sütuna sürükleyin tablolar. Bu iki tablo sorgumuz için yeterlidir.

Çıkan tablolardan ihtiyacımız olan alanları seçelim. Bunu yapmak için sütunda tablolar masayı aç ve alanları bulun: İsimlendirme, Tutar, Fiyat, Miktar ve bunları yapıcının üçüncü sütununa sürükleyin - alanlar. masayı açalım , alanı bul Fiyat ve ayrıca sürükleyin alanlar.

Talebimizin tablo ve alanlarının yapısı hazır, şimdi şartlarla ilgilenelim. Tablo bölümünün verilerine ihtiyacımız var Ürün:% s tüm makbuzlardan değil, yalnızca yazdırdığımızdan alındı. Bunu yapmak için masaya bir koşul koyuyoruz. Gelen Mallar Hizmet Malları. Sorgu oluşturucunun "Koşullar" sekmesine gidelim. bir sütunda alanlar daha önce seçtiğimiz tablolar, alana ihtiyacımız olan koşul için bulunur Bağlantı masadan Malların, Hizmetlerin, Malların Alınması, Koşullar penceresine sürükleyin.

1C sorgularında, sorguya veri aktarmak için gerekli olan parametreleri kullanabilirsiniz. Örneğin, belge seçimini belirli bir belgeyle sınırlamak istiyorsak, bu belgeye talebe bir bağlantı iletmek için bir parametre kullanabilir ve bu parametreyi koşulda kullanabiliriz. Talebimizde yapacağımız şey tam olarak budur.

Bir kez pencereden dışarı Şartlar bir alan ekledik Bağlantı, sorgu oluşturucu aynı ada sahip bir parametre oluşturacak ve "=" işaretinden sonra yerleştirecektir. Bu parametre istenirse yeniden adlandırılabilir. İstek metninde parametreler “&” işaretiyle işaretlenmiştir, ancak bu durumda bu gerekli değildir, çünkü parametrenin koşulun ikinci bölümünde olduğu varsayılır, sadece hatırlamanız gerekir. 1C istek parametresine bir değerin nasıl iletileceği aşağıda tartışılacaktır.

Sorguda öğenin tam fiyat tablosunu değil, sanal olanı (bu durumda ikincisinden bir dilim) kullandığımızdan, bu sanal tablonun oluşumu için koşulları belirlememiz gerekiyor, bizim durumumuzda bu kesim tarihi ve fiyatların türü için koşul (kesin olarak tanımlanmış bir fiyat türüne sahip fiyatlar seçilmelidir - yazdırdığımız makbuz belgesinde belirtilen fiyat).

Sanal tablonun parametrelerini doldurmak için sekmeye gidin Tablolar ve alanlar sorgu yapıcısı, sütunda tablolar masayı seç FiyatlarÜrünlerDilimSon ve düğmeye basın Sanal Tablo Seçenekleriüstte yer alır. Açılan pencerede, alanda Dönem fiyat indiriminin yapılacağı tarihin geçeceği parametreyi ayarlamalısınız. Bizim durumumuzda, bu geçerli tarih olacaktır (yani bugün), bu nedenle parametreyi "&CurrentDate" olarak adlandıracağız. Koşul alanına fiyat tipi için koşulları yazacağız, ayrıca “&PriceType” diyeceğimiz parametreye de ileteceğiz. Ortaya çıkan koşul şöyle görünecektir (burada Fiyat Türü- kayıt ölçümü Ürün fiyatları):

FiyatTürü = &FiyatTürü

Sanal tablonun parametreleri doldurulur, butona tıklayın TAMAM.

Artık seçimi sadece ihtiyacımız olan belge ile sınırladığımıza göre sorgu tabloları arasında ilişkiler oluşturalım. Bu yapılmazsa, PriceItemsSliceLast tablosundaki fiyatlar makbuzdaki öğeyle ilişkilendirilmez. hadi sekmeye gidelim Bağlantılar sorgu oluşturucu. Alana göre bir bağlantı oluşturalım isimlendirme iki masamız arasında. Bunu yapmak için düğmeye basın Ekle, tarlada tablo 1 bir masa seç Gelen Mallar Hizmet Malları, ve alanında Tablo 2 - FiyatlarItemsSliceLast. Bağlantı koşullarında alanları seçin isimlendirme her iki tablodan.

Ayrıca şunu da belirtelim ki sorgu seçiminde sekme kısmından tüm satırları almamız gerekiyor. Ürün:% s ve fiyatlar yalnızca belge fiyat türüne göre geçerli tarih için mevcutsa. Böylece, bu sekmeler Ürün:% s zorunludur, ancak fiyat indirim verileri zorunlu değildir. Bu nedenle, bu tablolar arasındaki bağlantılarda, LEFT JOIN olarak adlandırılan ve sol (veya zorunlu) tablonun kullanılması gerekir. Gelen Mallar Hizmet Malları, ve sağ (veya isteğe bağlı) PriceItemSliceLast. Sorgu tablolarının sol birleşiminin yukarıda anlattığım gibi çalışması için kutucuğu işaretlemeniz gerekir. Herşey alandan sonra Tablo 1.


İstek neredeyse hazır, yalnızca alan takma adları üzerinde biraz çalışmak için kalır. Yer işaretine git Birlikler / Takma Adlar ve alan için bir takma ad belirleyin FiyatlarÜrünlerDilimSon.Fiyat. Takma ad şöyle olacaktır - Bugün İçin Fiyat, sorgu seçim alanlarının adlarının ve yazdırılan formun düzenindeki parametrelerin adlarının eşleşmesi gerekir.

Sorgu tasarımcısındaki çalışma bitti, tamam butonuna basalım. Yapıcı penceresi kapandıktan sonra, istek metninin bulunduğu satırın doldurulduğunu ve şöyle göründüğünü göreceksiniz:

Talep. Metin = "Seçin | hizmet alımı. Adlandırıcılar, | hizmet alımı. Özet mallar, | hizmet alımı. Malları gruplandırma. Ürünler, | makbuz hizmetleri. Karmaşıklıklar, | ertesi günün mahkumlarının fiyatları | Belgesel sertifikalar. Ürünler.

Bir isteğin yürütülmesi

Gerekli parametreleri isteğe ileteceğiz, bunun için istek yöntemini kullanacağız. setParametre(<ИмяПараметра>,<Значение>). Geçerli tarihi almak için yerleşik işlevi kullanın Geçerli tarih(), bilgisayarın tarih ve saatini döndürür.

İhtiyacımız olan verilerle bir seçim yapmak için bir sorgu yürütelim. Bunu yapmak için önce sorgu yöntemini kullanıyoruz. Uygulamak() ve ardından yöntem Seçmek().

Seçim = Query.Execute().Select();

Yazdırılabilir tablonun doldurulması

Sonuç olarak, değişkende Örneklem bir dizi sorgu sonucu içerecektir, yöntemi kullanarak içinde gezinebilirsiniz. Sonraki(), ve tamamını atlamak için bir döngüye ihtiyacınız olacak Hoşçakal. Yapı şöyle görünecek:

Selection.Next() Döngüsü EndCycle iken;

Bu döngüde, yerleşim alanını doldurup görüntüleyeceğiz. Veri. Ama önce, sayısal türden iki değişkeni başlatalım. Onlarda, alanda göstermemiz gereken sayı ve miktara göre toplamları toplayacağız. Bodrum.

Toplam Toplam = 0; ToplamSayı = 0;

Döngünün içinde alanı dolduracağız Veri mevcut seçim öğesinden değişkenlere veri Toplam ve Toplam sayısı toplam ve miktar değerlerini ekleyin ve son olarak, bize zaten aşina olduğumuz yöntemi kullanarak alanı bir elektronik tablo belgesinde görüntüleyin çıktı(). Talebimizin alan adları, alan parametre adları ile tamamen aynı olduğundan Veri, sonra doldurmak için yerleşik FillPropertyValues ​​prosedürünü kullanacağız(<Приемник>, <Источник>) özellik değerlerini kopyalayan<Источника>mülklere<Приемника>.

Selection.Next() Döngü FillPropertyValues(DataArea.Parameters, Selection); Toplam Toplam = Toplam Toplam + Örnek Toplam; ToplamMiktar = ToplamMiktar + Örnek.Miktar; TabDoc.Output(DataArea); Bitiş Döngüsü;

Yazdırma formunun alt bilgisinin bir elektronik tablo belgesine çıktısı

Düzenin son alanını doldurmak ve görüntülemek için kalır - Bodrum. Doldurma, doldurma ve çıktı için verileri zaten hazırladık, aynı şemaya göre gerçekleştirilir.

AreaBasement.Parameters.TotalQuantity = TotalQuantity; RegionBasement.Parameters.TotalAmount = TotalAmount; TabDoc.Output(BölgeFooter);

Elektronik tablo belgesi tamamen doldurulur, kullanıcının basılı formu görebilmesi ve gerekirse yazdırabilmesi için ekranda görüntülemeye devam eder. Ancak tipik 1C 8 konfigürasyonlarında, harici baskı formlarının çıktısından özel modüllerin prosedürleri sorumludur. Bu nedenle, fonksiyondan geri dönmek yeterlidir. Fok() tamamlanmış elektronik tablo.

TabDoc'u döndür;

Bu aşamada programlama tamamlanır ve yazdırılabilir form 1c'nin oluşturulması neredeyse tamamlanır. Fonksiyonun tam metni Fok() Burada vermeyeceğim, makalenin altında indirebileceğiniz yazdırılabilir bir dosyada görebilirsiniz.

Basılı bir form 1C oluşturulması. Otomatik kayıt seçenekleri

Veritabanına harici yazdırılabilir bir dosya bağlanırken, sistem yazdırılabilirin hangi belirli belge veya dizine yönelik olduğunu otomatik olarak belirlemez, onu manuel olarak seçmeniz gerekir. Basılı formu başka bir kişi yazdıysa ve sizden yalnızca onu bağlamanız istenirse, seçim belirsiz hale gelebilir. Bu tür sorunları önlemek için, tüm harici basılabilirlerde, otomatik kayıt parametreleriyle bir düzen oluşturmak gereklidir. Oluşturulur ve doğru biçimlendirilirse, sistem yazdırılan formun hangi belge veya dizine yönelik olduğunu otomatik olarak belirler.

Aşağıdaki gibi yapılır:

  • Dış işlemede yeni bir düzen oluşturuyoruz. Biz buna “Parameters_Autoregistration” diyoruz (yanılmamak önemli!).
  • Düzenin ilk hücresine yazıyoruz Belgeler.(veya Referans kitapları.) ve yazdırılabilir olanı bağlamak istediğiniz belgenin adı.

Harici bir yazdırma formunun tabanına bağlanma

  • 1C 8'i modda çalıştırın Şirket;
  • Menüye git Servis -> Ek raporlar ve işleme -> Ek harici baskı formları;
  • Düğmeye bas Ekle;
  • Açılan pencerede simgesine tıklayın Harici işleme dosyasını değiştir;
  • Otomatik kayıt parametreleri oluşturduysanız, bunları kullanmayı kabul ediyoruz;
  • Otomatik kayıt parametreleri oluşturmadıysanız, tablo bölümünde Baskı plakasının aksesuarı gerekli belgeyi veya dizini ekleyin;
  • düğmeye basıyoruz TAMAM.

Bundan sonra, harici yazdırılabilir menüde mevcut olacaktır. Fok belge Mal ve hizmetlerin teslimi. Bunun üzerine yazdırılabilir bir 1C oluşturulması tamamlanmış sayılabilir.

Günümüzde giderek artan sayıda şirket elektronik belge yönetimine geçse de, eski "Bir kağıt parçası olmadan ..." sözünün alaka düzeyini kaybetmediği bir sır değil. Öyle oldu ki, bir nedenden dolayı muayene kuruluşları öncelikle kağıt belgelerle ilgileniyor. Bu nedenle, finansal kontrol için 1C: Muhasebe veya Kurumsal programını aktif olarak kullanıyorsanız, program kullanılarak oluşturulan elektronik bir belgenin nasıl yazdırılacağını bilmek önemlidir.

1C'deki yazdırılabilir formlar, elektronik bir belgeyi basılı bir sürüme dönüştürmenize olanak tanır.

Bunu yapmak için geliştirici mükemmel bir araç sağladı - Print Constructor. Bununla, sadece birkaç standart form değil, ihtiyacınız olan herhangi bir veriyi belirtebileceğiniz belgeler oluşturabilirsiniz. Bu özellikle, kesinlikle düzenlenmiş bir formu olmayan ve hiçbir durumda değiştirilemeyen belgeler için geçerlidir. Bu, özellikle yapılan bir işi, bazı faturaları veya ödemeleri içerir.

Bu kılavuzda, Baskı Tasarımcısının yeteneklerini anlamayı, ne tür baskı formlarının olabileceğini ve birbirlerinden nasıl farklı olduklarını düşünmeyi öneriyoruz. Oluşturulan formun nasıl yazdırılacağını da bir örnekle göstereceğiz.

Başlamak için, genel olarak 1C 8'de yazdırılabilir bir formun ne olduğunu bulmaya değer. Bu, çizim sırasında programdan alınan verilerle doldurulmuş bazı değişken satırların belirtildiği bir 1C elektronik tablo şablonudur (Excel gibi). bir belge kadar.

İki tür yazdırılabilir vardır:

  • Dahili (yerleşik). Program yapılandırmasında saklanırlar, bu nedenle güncelleme sırasında daha sonra sorunlar ortaya çıkabileceğinden bunları değiştirmemek daha iyidir.
  • Harici - program ayarlarından ayrı olarak saklanır. Ve onların yardımıyla, 1C 8 programının yapılandırmasını etkilemeden hemen hemen her karmaşıklıktaki bir belgeyi yazdırmak için oluşturabilir ve hazırlayabilirsiniz.

Önceden hazırlanmış düzenler nasıl seçilir? Bir gelir veya gider işlemi gerçekleştirdikten sonra, örneğin bir tamamlama eylemi yazdıktan sonra, belgeleri yazdırmak için "Yazdır" düğmesine tıklıyorsunuz. Liste, işlem ve şirketiniz hakkında girilen verilerle önceden doldurulmuş olan yazdırma formlarının bir listesini görüntüler. İhtiyacınız olan belge türüne tıklayarak, doldurulan verilerin doğru olduğundan emin olmak için bir önizleme penceresi açarsınız. Yazdır düğmesi belgenin çıktısını yazıcıya verir.

Temel bilgiler ortadan kalktığında, tüm yazdırılabilir dosyalarınızın nerede saklandığını bulalım. Bir sonraki soruya geçelim.

Basılabilirler nerede saklanır?

Yerleşik yazdırılabilirleri hem yapılandırıcı modunda hem de normal kurumsal modda görüntüleyebilirsiniz. İlk durumda, programı başlatırken başlangıç ​​penceresinde ilgili düğmeye basmanız gerekir. Program menüsünü göreceksiniz, “Yerleşimler” öğesini içeren “Mal ve Hizmetlerin Gerçekleştirilmesi” dalını bulacaksınız. Genellikle yalnızca iki öğe içerir - "Fatura" ve "Kanun". O halde liste çok daha kapsamlı olduğu için herkes nerede? Sadece başka bir yerde saklanıyorlar. “Genel” - “Genel Düzenler” dalını açmanız gerekir, hemen hemen tüm düzenler içinde saklanır.

İkinci durumda, "Yönetim" - "Formları, raporları ve işlemeyi yazdır" - "Form düzenlerini yazdır" menü bölümüne gitmeniz gerekir. Tüm belge düzenlerini gösterecektir. Aynı menüde düzenlenebilmeleri dikkat çekicidir.

Harici formlara gelince, önce yapılandırıcı modu aracılığıyla veya hazır bir dosya indirilerek oluşturulmalı ve ardından "Yönetim" - "Basılı formlar, raporlar ve işleme" - "Ek raporlar ve işleme" menüsüne bağlanmalıdır. . Bunun hakkında biraz sonra konuşacağız.

Yerleşik Print Constructor aracılığıyla basit bir form oluşturma

Böyle bir yazdırılabilir, derin düzenleme olasılığını ima etmez, çünkü bu, programın yapılandırmasında bir değişikliğin yanı sıra, onu güncellerken daha fazla zorluk gerektirecektir. Ancak, standart formdan tamamen memnunsanız veya harici bir form oluşturmanın inceliklerini araştırmak istiyorsanız, bu yöntem tam size göre.

  1. Her şeyden önce, Konfigüratör modunda başlayın, ihtiyacınız olan belgeyi bulun, örneğin, Mal ve Hizmetlerin Gerçekleştirilmesi, belge özelliklerinde Eylemler - Yapıcılar - Baskı Tasarımcısı'na gidin.
  2. Bir iş seçeneği istendiğinde, Ortak Formlar'ı seçin.
  3. Yeni düzene "Fatura Yazdırma" gibi bir ad verin.
  4. Belgenin başlığında görmek istediğiniz ayrıntıları seçin. Ayrıca, gösterilecekleri sırayla seçilmelidirler. Seçmek için sol sütundaki öğeyi imleçle vurgulamanız ve özniteliğin sağ sütunda görüntülenmesi için ekranın ortasındaki oka basmanız gerekir.
  5. Tablo bölümünde görüntülenecek ayrıntıları işaretleyin. Ayrıntıların seçimi, önceki paragraftakiyle aynı ilkeye göre yapılır.
  6. Aynı şekilde, belgenin alt kısmındaki ayrıntıları seçin.
  7. Oluşturmanın son aşamasında ön izleme yapmadan hemen yazdırmak isteyip istemediğinizi, tablo korumasına ihtiyacınız olup olmadığını seçin ve ardından OK butonu ile formun oluşturulmasını onaylayın.

Harici Yazdırılabilir Oluşturma

Baskı Tasarımcısı aracılığıyla oluşturulan formlar, tüm kodu manuel olarak girmediğinizde, yalnızca önerilen öğelerden oluşturduğunuzda görsel bir program düzenleyicisiyle karşılaştırılabilir. Harici form, verileri ekranda görüntüleme prosedürünü açıklayan, manuel olarak yazılmış program koduna sahip bir dosyadır. Bu, herhangi bir sırada kesinlikle herhangi bir veri belirterek, yazdırılan formu istediğiniz gibi düzenlemenize izin verir.

Ek bir avantaj, 1C 8 programlamanın inceliklerini anlamasanız veya anlamak istemeseniz bile, bu prosedürü profesyonellere emanet edebilirsiniz. Sizin için gerekli formu hazırlayabilecekler, sadece bir kaç tıklama ile etkinleştireceğiniz hazır bir dosya halinde size sunabilecekler.

Şimdi prosedürün kendisi hakkında daha fazla. "Uygulama (eylemler, faturalar)" belgesi için bir "Hesap" düzeni oluşturma örneğini düşünün.

  1. Konfigüratör modunda 1C 8 programını açın.
  2. Dosya - Yeni - Harici İşleme'ye tıklayın, ona bir ad verin (boşluk içermemelidir), ardından Eylemler - Nesne Modülünü Aç'a tıklayın.
  3. Açılan giriş alanına aşağıdaki kodu girin (kendinize göre değiştirebileceğiniz değerler sarı renkle vurgulanmıştır):

Function DetailOnExternalProcessing() Dışa Aktarma
Kayıt Parametreleri = Yeni Yapı;
AssignmentArray = Yeni Dizi;
Atama Dizisi Add("Belge. Hizmet Mallarının Gerçekleştirilmesi"); //Harici baskı yapacağımız belgeyi belirtin. biçim
KayıtParameters.Insert("Görünüm", "YazdırForm"); //olabilir - Form Yazdırma, Nesne Doldurma, Ek Rapor, İlgili Nesneler Oluşturma ...
KayıtParameters.Insert("Atama", Atama Dizisi);
Kayıt Parametreleri.Insert("Ad", "Malların satışı için sipariş"); //işlemenin harici işleme dizinine kaydedileceği ad
KayıtParameters.Insert("GüvenliMod", YANLIŞ);
KayıtParameters.Insert("Sürüm", "1.0");
KayıtParameters.Insert("Bilgi", "Bu yazdırılabilir form örnek olarak oluşturulmuştur");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "Dış Sipariş", "Dış Sipariş", "ServerMethod Çağrısı", True, "PrintMXL");
KayıtParameters.Insert("Komutlar", CommandTable);
Dönüş ParametreleriKayıt;
EndFunction // Dış İşleme Ayrıntıları()
GetCommandTable() işlevi
Komutlar = Yeni ValueTable;
Commands.Columns.Add("View", New TypeDescription("String"));//yazdırılabilir formun açıklamasının kullanıcı için nasıl görüneceği
Commands.Columns.Add("Identifier", NewTypeDescription("String")); // form düzeni adını yazdır
Commands.Columns.Add("Kullanım", NewTypeDescription("Dize")); //Sunucu Yöntemini Çağır
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Değiştirici", NewTypeDescription("Dize"));
Takım dönüşü;
EndFonksiyonlar
Prosedür AddCommand(CommandTable, Görünüm, Tanımlayıcı, Kullanım, ShowAlert = Yanlış, Değiştirici = "")
NewCommand = CommandTable.Add();
NewCommand.View = Görünüm;
NewCommand.Identifier = Tanımlayıcı;
NewCommand.Use = Kullan;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Değiştirici;
İşlem Sonu

  1. Yazdırma düzenini sabit sürücünüzdeki herhangi bir klasöre dosya olarak kaydedin ve buna göre adlandırın.

Program menüsünden yazdırmayı başlatma prosedürünü aynı belgeye ekleyin (sarı ile vurgulanan komutlar satırla eşleşmelidir):

AddCommand(CommandTable, "Dış Sipariş", "Dış Sipariş"):
Prosedür Yazdırma(Nesne Dizisi, Yazdırma Formlarının Toplanması, Yazdırma Nesneleri, Çıktı Parametreleri) Dışa Aktarma
PrintManagement.OutputSpreadsheetDocumentToCollection(
KoleksiyonBasılı Formlar,
"Dış Düzen"
"Dış Düzen"
GeneratePrintForm(ArrayObjects,PrintObjects);
İşlem Sonu // Yazdır()

  1. Sol alt köşedeki dış formun adına tıklayarak ve "Yerleşimler" - "Ekle" - "Elektronik Tablo Belgesi" seçeneklerini seçerek yazdırılan form doldurma düzenini yerleştirin, ona bir ad verin. Bundan sonra, elektronik tabloyu gerekli verilerle doldurun. Örneğin:
    • [ReleaseDate] öğesinden öğe No. [ReleaseNumber] siparişi - sağ tıklayın - Özellikler - Düzen - Doldurma - Şablon.
    • Belgenizde görünmesini istediğiniz sütunları oluşturun.
    • Girilen hücreleri seçin, Tablo - İsimler - Bir isim ata'yı tıklayın - "Başlık" adını girin.
    • Tablo başlıklarını içeren satırı kopyalayın, seçin, sağ tıklayın - Özellikler - Düzen - Doldurma - Parametre.
    • Satırı seçin, örneğin "String TH" olarak adlandırın.
    • Bir alt bilgi oluşturun: Toplam miktarın görüntülenmesi gereken hücre olan Toplam yazın, SumTotal adını verin, özelliklerden "Parametreler"i seçin.
    • Sorumlu kişiyi belirtin, soyadını görüntülemek için hücrenin özelliklerinde "Parametreler" belirtin.
    • Alt satırları seçin ve aralığı "Altbilgi" olarak adlandırın.
  2. Şimdi, giriş penceresinde, basılı bir form oluşturma işlevini yazın:

İşlev GeneratePrintForm(ReferenceToDocument,PrintObjects)
Elektronik TabloBelgesi = Yeni Elektronik TabloBelgesi;
SpreadsheetDocument.PrintParameterName = "PRINT_PARAMETERS_InvoiceForVRTU";
ProcessingLayout = GetLayout("InvoiceForPaymentExternal");
// başlığı doldurun
AreaHat = LayoutProcessing.GetArea("Şapka");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
// başlığı bir elektronik tablo belgesinde göster
SpreadsheetDocument.Output(RegionHeader);
// PM satırlarını doldurun
StringScope =ProcessingLayout.GetRegion("StringP");
ReferenceToDocument.Products Döngüsünden Her CurrentRow İçin
FillPropertyValues(RowArea.Parameters, CurrentRow);
SpreadsheetDocument.Output(StringArea);
Bitiş Döngüsü;
// altbilgiyi doldur
AreaFooter = LayoutProcessing.GetArea("Altbilgi");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Quantity");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Miktar");
RegionFooter.Parameters.OwnerName = LinkToDocument.Manager.Name;
//altbilgiyi bir elektronik tablo belgesine yazdır
SpreadsheetDocument.Output(RegionFooter);
SpreadsheetDocument.AutoScale = true;
İade E-tablo Belgesi;
EndFonksiyonlar

  1. Değişikliklerinizi belgeye kaydedin.
  2. Şimdi oluşturulan formu etkinleştirmeniz gerekiyor. Bunun için:
    • "Yönetim" - "Formları, raporları ve işlemeyi yazdır" - "Ek raporlar ve işleme" seçeneğine gidin.
    • "Oluştur" düğmesini tıklayın, gezginde harici form dosyasını seçin, girişi "Kaydet ve kapat" düğmesiyle onaylayın.
  3. Kontrol etmek için Satış - Uygulamaya (eylemler, faturalar) gidin, "Yazdır" düğmesini tıklayın, formunuzu seçin ve doğru doldurulduğunu kontrol edin.
  4. Gerekirse belgeyi yazdırın.

Çözüm

Print Designer ve harici form oluşturma aracı aracılığıyla yazdırılabilir bir form oluşturma örneğini sizinle birlikte inceledik. Her şeyin sizin için yoluna gireceğini umuyoruz. Sorularınızı yorumlarda bırakın.

Peki, neden hiç gerekli? Örneğin, basılı bir formun düzeninde yalnızca birkaç karakteri değiştirmeniz veya bir satır eklemeniz veya bir şeyi kaldırmanız gerekir. Yapılandırmayı destekten kaldırın, böylece daha sonra her güncellemede zorluklarla mı karşılaşacaksınız? Ne için? Harici bir baskı plakası kullanmak daha iyidir!

Oluşturmak için, bu mucize "Dış baskı formlarının tasarımcısı" için yazar sayesinde internette bulduğum işleme ihtiyacımız var. İndirebilir ve şu adresten tartışabilirsiniz: forum.-infostart.-tr/-forum24/-topic74569/.

Başlayalım, işleme 1C:Enterprise'da başlıyor. Ana pencere şöyle görünür:

Örneğin, "Gelen kasa siparişi" belgesinin basılı formunu değiştirmemiz gerekiyor, bunun için Belge türü alanında onu seçin. Yapılandırıcıya giriyoruz ve "Gelen nakit siparişi" belgesinin tüm modülünü kopyalıyoruz. Ardından, aşağıdaki resimde gösterildiği gibi "Kaynak metin" alanına yapıştırın:

Bir sonraki adım Ağaç Oluştur düğmesidir. Burada bizden istenen tek şey, prosedürler listesinde "Yazdır" prosedürünün adını bulmak, onu seçmek ve "Ana seç" düğmesini tıklamaktır. İşlemin kendisi, yazdırma için hangi prosedürlerin ve işlevlerin gerekli olduğunu belirleyecektir ve ek olarak, “ihtiyaç var / gerekli değil” düğmesi, prosedürün gövdesi “Oluştur” u kullandığından “Baskı Formlarının Yapısını Al” prosedürünü seçtim. Bir GO Table for Conducting” işlevi, ardından onu “ihtiyaç” düğmesiyle de seçiyoruz:

Bir sonraki adım, yazdırılacak ve değiştireceğimiz mizanpajın adını gösterildiği gibi girmektir:

Hemen inceleme için açacağız! İşlem formu açılacak, yazar kasanın yazdırılması için gerekli belgeyi seçeceğimiz alanda, "Çalıştır" formunun düğmesi ve harici yazdırma formu hazır.

İşlem formundan ayrıca harici bir yazdırma formunu kolayca kaydedebilirsiniz, bunun için formda özel bir düğme vardır, bundan sonra bir belgeden yazdırmak mümkün olur. Hepsi bu, şimdi baskı düzeninde değişiklik yapabilirsiniz. İyi şanlar!

Düzen oluşturucu hem uygulanan çözümün nesneleri hem de bir bütün olarak uygulanan çözümün kendisi tarafından kullanılan düzenler oluşturmanıza olanak tanır. Düzenler, siz çalışırken bilgileri görüntülemek için gerekli olan çeşitli verileri içerebilir.

Oluşturucu, yeni bir düzen oluştururken (örneğin, yapılandırma penceresinde yeni bir referans düzeni oluştururken) sistem tarafından otomatik olarak çağrılır:

Yapıcı, hem boş düzenler hem de bazı bilgiler içeren düzenler oluşturmanıza izin verir. Bu, elektronik tablolara benzeyen ve belgelerin ve raporların çıktı biçimlerinin oluşturulmasında yaygın olarak kullanılan bir elektronik tablo belgesinin boş bir düzeni olabilir; boş bir metin belgesi düzeni veya ikili veri içeren bir düzen olabilir.

Tasarımcı ayrıca bir ActiveDocument (örneğin, bir Word belgesi, Excel çalışma sayfası veya CorelDRAW çizimi) içeren düzenler oluşturmayı da destekler. Ayrıca tasarımcı, HTML belgeleri veya coğrafi şemalar içeren düzenler oluşturmanıza olanak tanır. Veri oluşturma sistemini kullanan raporlar için tasarımcı, bir veri oluşturma şeması ve bir veri oluşturma tasarım düzeni içeren düzenler oluşturmanıza olanak tanır.

Tasarımcının çalışmasının sonucu bitmiş düzen olacaktır. Örneğin, boş bir elektronik tablo belge düzeni olabilir.