internet pencereler Android
Genişletmek

Veritabanına harici bir basılı form ekleme. Taban harici basılı formlara harici bir basılı form ekleme Zup 3.0

Bu makalede, harici bir basılı formun konfigürasyon örneği "Ticaret Yönetimi 11.2" konfigürasyonu üzerindeki 1C veritabanına nasıl bağlanacağı açıklanmaktadır.

Yapılandırma "Ticaret Yönetimi 11.2" - Bu "yönetilen" formlardaki bir konfigürasyondur!

Talimatımız "" 1C Bilgi Veritabanında harici bir basılı formun "yönetilen" formlardaki konfigürasyonda nasıl bağlanacağını gösterir:

  • "Muhasebe 3.0"
  • "Ticaret Yönetimi 11.2"
  • "Maaş ve Personel Yönetimi 3.1"
  • "Kapsamlı Otomasyon 2.0"
  • "Küçük bir şirketin yönetimi 1.6"
  • "Perakende 2.2"
  • ve diğer benzer yapılandırmalar.

1C'de harici bir yazdırılan formu bağlamak için 11 adımdan geçmemiz gerekecektir.

1 - "NSI ve İdare" menüsü (işletme muhasebesi gibi diğer yapılandırmalarda, 3.0 basitçe "Yönetim" olarak adlandırılabilir). 2 - "Basılı formlar, raporlar ve işleme" seçin (bkz. Şekil. Aşağıdaki ↓)

3 - "Raporlar ve İşlem" alt menüsünü ortaya çıkarın (şirketin 3.0 muhasebesi gibi diğer yapılandırmalarda, bu alt menü olmayabilir, bu yüzden hemen bir sonraki eyleme geçiyoruz). 4 - Ek raporlar ve tedaviler kullanarak "kene" koyduk. 5 - Bölüm: Ek raporlar ve işleme. (Bkz. Şekil. Aşağıdaki ↓) ()

6 - "Oluştur" düğmesine basın. (Bkz. Şekil. Aşağıda ↓)

1C'nin yeni sürümlerinde (Ağustos 2016'dan itibaren başlayan), program, programın önceki sürümlerinde "virüsler" içerebilecek, "virüsler" içerebilecek bilinmeyen harici tedavileri kullanma tehlikesi hakkında bir mekanizma oluşturmuştur! Eğer gerçekleşirse, harici bir basılı form bağlaması gerekli olacaktır. 7 - "Devam" düğmesine basın. (Bkz. Şekil. Aşağıda ↓)

8 - İşlemin olduğu dizini seçin. 9 - Seçin (ihtiyacınız olan işleme). 10 - "Aç" düğmesine basın. Eylemler 9 ve 10 yerine, seçim penceresinde ihtiyacınız olan harici basılı formuna tıklayabilirsiniz. (Bkz. Şekil. Aşağıda ↓)

İşlem için yerleşim eklememiz gerekirse (örneğin, bu, sitemizden bir sözleşmenin evrensel bir şeklidir ve bu form komutunun, başlangıçta görüntülenmediği bazı nesnelerde görüntülenmesine ihtiyacımız var) - 11 - Yerleştirme hattına ("Yer olarak yerleştirin:", belki "Yerleşim:") ve gerekli referans kitap ve belgeleri seçin. 12 - "Kayıt ve Kapat" düğmesine basarak harici bir basılı formu bağlamak için adımlar. (Bkz. Şekil. Aşağıda ↓)

Bu kadar! Tebrikler! Harici basılı form bağlı! Ve yanlış yaptık mı? Kontrol ...

Kayıt ve kapanmadan önce, bu harici basılı formun, mal ve hizmetlerin belge uygulanmasına yerleştirildiğini fark ettik, bu da baskı fırsatlarının türlerin herhangi bir belgesini açtıkları anlamına gelir: "mal ve hizmetlerin uygulanması". "Yazdır" düğmesini tıklayın ve bakınız - bir pencere seçim penceresi görünür, aralarında mevcuttur - 13 - ABD tarafından bağlı olan harici basılı form (bkz. Şekil. Aşağıdaki ↓)

Şimdi tam olarak - her şey. Bu makalenin sizin için yararlı olduğunu umuyoruz.

Soru:

Söyle bana, lütfen 1C Zup 3. Kuruluşun banka ayrıntılarını ekleyin, böylece çalışanlar için sertifikaları etkileyecekler mi? Örneğin, içinde Gelir Belgesi (Keyfi Şekil) Referanstan Personel.

Cevap:

Seminer "Lifebaki 1C Zup 3.1"
1C Zup 3.1'e göre 15 LifeHam'ın analizi:

1C Zup 3.1'de maaş hesaplamasını kontrol etmek için kontrol listesi
Video - Aylık Bağımsız Muhasebe Kontrolü:

1C Zup 3.1'de Maaş Tahakkukları
Yeni başlayanlar için adım adım talimatlar:

Gerçek şu ki, 1C Zup'da kuruluşun cari hesabı hakkındaki bilgileri saklamaya gerek yoktur. Herhangi bir belgede kullanılmaz. Bu nedenle, programdaki bu bilgiler hiçbir yerde bulunmak için hiçbir yerde ve basılı formda yapılmamıştır.

İki seçenek var. Bu bilgiyi her şekilde oluşturulan formda elle yaptığınızda veya bu bilgiyi bir kez yaptığınızda düzen Basılı Form (Yönetim Menüsü bölümü - Basılı form, raporlar ve işleme - Basılı formların düzenleri).

İkinci seçeneği kullanmak daha uygundur.

Düzenler listesinde, istenen yazdırılan formun düzenini bulmanız gerekir (düzenin adı formun adıyla çakışıyor) ve Düzenle komutunu tıklatın. Açılan pencerede, gerekli düzeltmeleri yapmanız ve onları yazmanız gerekir.

Düzeni kaydettikten sonra, bu değişiklikler her zaman herhangi bir çalışan üzerine bu raporun oluşumunda görüntülenecektir.

Yeni yayınları ilk bulmak için, blogumu güncellemeye abone ol:

B'ye git. Hizmet->Ek raporlar ve işleme->Ek harici basılı formlar.

Harici basılı form ile bir referans kitap listesinin açılan formu. Üstü menüde, tıklayın Ekle. Referans defterinin bir elemanı oluşturma şekli belirir.

Aç düğmesine basın ve istenen yazdırılan formda dosyayı seçin. Bundan sonra, gerekirse gerekli adı ayarlayın (adını alan).

Yazdırılan form Otomatik İşlem Parametrelerini içeriyorsa, mesaj bu açılır. Basın Evet. Eğer olmazsa, o zaman bu formun belgeye hangi belgenin bağlanacağını belirlemeniz gerekir. Bunun için "Yazdırma Ortağı" adlı tablo bölümüne bir dize eklemek gerekir, burada "Nesne Sunum" alanında seçim yapın. Formu bağladığımız belge türü. Örneğimizden beri, malzeme yazma eylemidir, fatura belgesini seçiyoruz.

Bundan sonra, herhangi bir belge gereksinimi faturasına gidiyoruz, yazdırmaya basın ve daha yeni eklenmiş şekli seçin.

BP 3.0, ZUP 3.0, UT 11, KA 2.0, ERP 2.0 için.

Yazdırılan formun kontrollü arayüzde ilavesini göstermek için, Muhasebe Departmanı 3.0'daki aynı adın belgesine ödeme için harici bir faturanın eklenmesini göstereceğim.

Programın uygun bölümüne gidiyoruz:


Harici Raporlar ve Tedaviler Kullanmanın İşaretinin dahil edilmesi gerekir, harici nesnelerin listesine köprüden geçer:

Açılan listede, tıklayın Oluşturmak:


İletişim kutusunda, istediğiniz dosyayı seçin:


Harici nesnenin kartı dolduruldu: Yerleşimde, formun bağlanacağı ve adının biraz altındaki tabanın nesnesinin türünü görüyoruz:


Oluşturulan harici bir nesnenin formunu yazıyor ve kapatıyoruz.

Şimdi herhangi bir belgeye gidelim Alıcıya ödeme için hesap ve yazdırma menüsünü getirin:


İyi günler.

Bugün, "Maaş ve Personel Yönetimi 3.0" konfigürasyonu için harici basılı formlar oluşturmayı söylemek istiyorum. Zup 3.0'da bildiğiniz gibi, bir bitki alt sisteminin bir kütüphanesi kullanılır, bu da işlem çizelgesinin tamamen farklı göründüğü anlamına gelir. Yönetilen formlarda bir BSP için basılı bir formum olduğunda (daha sonra UT 11'di), orada ayrıntılı belgeler bulmak için diskine gidecek ilk şeydi, hangi parametrelerin hangi ihracat prosedürlerini içermesi gerektiği konusunda. işleme ve nasıl her şeyin işe yarıyor. İşte beni biraz hayal kırıklığına uğrattı çünkü Her şey, prosedürlerin belge modülünde nasıl görünmesi gerektiği ve harici baskı formunda "Yazdır" prosedürünün parametreleri yerlere göre yeniden düzenlenir, bu yüzden diğer kaynaklarda bilgi aramak ve alt sistemini almak zorunda kaldım. içeride.

İyi, başlayalım. Sonunda ne aldığımız, bir desen olarak kullanmak oldukça mümkün.

Adım bir - açık. Yeni bir işlem oluşturun. Keyfi adını atarız: "Örnek".

İkinci adım. Bir düzen oluşturun. Bir test örneğimiz olduğundan, Layout, en kolay olanı, tek bir parametre olmadan yaratacağım.

Üçüncü adım - En ilginç. Nesne modülünü açın ve programlamayı başlatın. BSP'ye göre, harici işlem kaydederken, (işleme), hangi nesnelerin eklendiği nesnelerin yapıldığını bildirmelidir. İşlenebileceği soruya, komutların listesini iade etmelidir - bu değerler tablosudur. Bizim durumumuzda, işlem bir basılı formu çıkarabilir, bu nedenle ekip sadece yalnız olacaktır. Bir değer tablosu oluşturmak için, her zaman tüm harici baskı formlarında aynı olacak bir çift prosedür tanımlayacağız:

// Takım tablosunun yapısını hazırlayan prosedür

Fonksiyon getabitomand ()

// İçinde boş bir ekip ve sütun tablosu oluşturun
Takımlar \u003d yeni tablolar;

// Kullanıcı için yazdırılan formun açıklaması nasıl görünür?
Takımlar. CoolClocks. Addly ("Görünüm", Yeni Açıklamalar ("String"));

// Düzenimizin Adı, böylece denilen komutu yazdırmanın işlenmesinde ayırt edebilirler.
Komutlar. CoolClocks. Addly ("tanımlayıcı", yeni açıklamalar ("string"));

// İşleme komutunun nasıl neden olacağına göre ayarlanmıştır.
// olası seçenekler:
// - AçmaForm - Bu durumda, tanımlayıcı, sistemin açılması gereken formun sütununda belirtilmelidir.
// - CAlient Sneakers - İşleme formu modülünden bir istemci dışa aktarma prosedürünü arayın.
// - tissvertomethod - İşleme nesnesi modülünden sunucu dışa aktarma prosedürünü arayın.
Takımlar. Solonks. Ekle ("Kullanım", Yeni Açıklamalar ("String"));

// Bir sonraki parametre, işleme çalışmasının başlangıcında ve tamamlanmasında bir uyarı göstermenin gerekli olup olmadığını gösterir. Bir form açarken hiçbir anlam ifade etmiyor
Takımlar. CoolClocks. Addly ("görüntüleme", yeni açıklamalar ("boolevo"));

// Basılı bir form için bir baskı stringmxl içermelidir
Takımlar. Solonks. Addly ("değiştirici", yeni açıklamalar ("string"));

Geri ödeme;

Sonlandırma

// masada yeni bir dize oluşturur

İşlev Komuta Ekle (TableKomand, Görünüm, Tanımlayıcı, Kullanım, Tanım: Lay, Değiştirici \u003d "")
Newcommand \u003d TablekoMand. Addly ();
Newcommand. Temsil \u003d Performans;
Newcommand. Tanımlayıcı \u003d tanımlayıcı;
Newcommand. Kullanım \u003d Kullanım;
Newcommand. Gösteren yöntemi \u003d gösteren;
Newcommand. Değiştirici \u003d değiştirici;
Sonlandırma

İşlev Bilgisi Yaz İşleme () İhracat
ParametrelerRegistration \u003d yeni yapı;
Büyük varsayımlar \u003d yeni dizi;
Massvenowns. Addly ("Belge. Diammerrable");
ParametrelerRegistration. HOLD ("Görünüm", "Basılı Form"); // belki - deşarj, ek akış, yaratıcı nesneler ...
ParametrelerRegistration. Enter ("Amaç", masif çıkışlar);
Paramersiyon kaydı. Giriş ("İsim", "Merhaba Mir"); // İşlemin dış işleme referansında kaydedileceği adı
ParametrelerRegistration. HOLD ("sürüm", "1.0");
Parametreler serbest bırakma. Basılı tutun ("güvenlik", gerçek);
Paramersion ayarları. Giriş ("bilgi", "örnek"); // böylece mobilya gibi görünecektir. Kullanıcı için formlar
Tabakomand \u003d getabitomand ();
Elinize ekleyin (STACKOMAND, "HELLO Dünya", "LAYOUT", "Chapelsteromethod", gerçek, "PrintMxl");
Parametreler DeGistration. HOLD ("Komutlar", STACKOMAND);
Parametrelerin geri ödeme Deregistration;
Sonlandırma

Aslında içinde ve yeni bir harici yazdırılan form oluşturduğunuzda seçim yapmanız gerekecek. Bir kod parçasından, "çalışmaya alma" belgesine bağlayacağımız görülebilir, kendi yazınızı yazarsınız. "Hello World" yazılı bir form olarak adlandırılacağız, tekrar kendi başınıza değişiriz. Şablonda, şablonun gözlerine aktığı açık bir BileBerdo yazmak uygun olacaktır, bu yüzden sonra düzeltmeyi unutmamak için "Hello World" i imkansız olduğu için uygundur. Sürüm kendiniz içindir, istediğinizi yazın, harici işlemlerin referans kitabının bir elemanı biçiminde görüntülenecektir. "Örnek" kelimesi ayrıca yalnızca yazdırılan formların dizininin biçiminde görünür. Sonra, bir komut ekleyin, burada düğme adı ikinci parametrelere iletilir, bu, kullanıcı "Yazdır" menüsünde belgede görür.

Bu üç prosedür kümesi yeterlidir, böylece işlemin harici işlem dizinine eklenmesi için tüm bu kafa karıştırıcı kodu hizmettir ve yazdırma algoritmasının bir ilişkisi yoktur. Aslında, BSP'nin yazarları bizi programlamayı zorladı, eğer hemen "Yazdır" işlevini yazmaya başlamadan önce, şimdi sıfırdan işlem yaparken, numuneye göre değil, servis süresini harcayacaksınız. Önceden, kayıt parametreleri zorunlu değildi ve işleme düzeninde belirtildi, şimdi her şey çok daha ciddi görünüyor. Serin olduğunu gördüğümde ilk izlenim, pek çok fırsat, her şey birleştirildi ... ve pratikte her zaman bir antrenmanda sadece bir takım yaratıyorum ve ben bir belgeye yapışıyorum. Şunlar. Aslında, kayıt için iki satıra ihtiyacım var: Nesne adı, düğme adı. Ve burada her şey çok ... iyi, tamam, yargılamam.

Dördüncü adım - Daha az ilginç değil.

Baskı işlevi?

Ancak hayır, şimdi bir işlev değil, prosedür.

Ve düzen nasıl döndürülebilir?

Global Print Subsystem modülünün işlevine gönder.

Tamam

İşte bu prosedürün metni:

Prosedür Baskı (Silah, Koleksiyon Baskı Formları, Nesneler, Parametreler) İhracat
Kontrol edilirseniz, RandevuMackets (PrintForm, "Düzen") Ardından
Kontroller. DocumentStranslate ekipmanları (Koleksiyon Printform,
"Düzen", "Düzen",
FormatAdDumintaj (masif nesneler, nesneler));
Bitti;
Ekstrüdreler

Şimdi teklifler. Prosedürün ilk satırında, anlaşılmaz bir durum var. Gerçek şu ki, bir baskı prosedürü çağırırken, sistem bizi yazdırılmamız gerektiği belirtildiği değerler tablosunu iletir. Kontrol fonksiyonunu sağlayın. ApplicationMackets (...), "Görüntüleme" sütununda düzeninin adıyla çizgilerin bulunduğu satır değerlerinin tablosundaki varlığını kontrol eder. Uygulamada, çoğu durumda, işin işe yaramaz, çünkü İşlemimiz sadece bir basılı form oluşturabilecektir. Şunlar. Bu durum ihmal edilebilir ve performansı etkilemez.

Sonra, kontrol. DocumentStranslate'nin (...) uzantısı - sadece ekrana getirmek için gerekli olduğu bir tablo düzeni ekliyor. Tablo belgenizi pencerenizde göstermeniz gerekirse (türde değil), o zaman bu prosedürü aramayın, ancak kodunuzu buraya yazmanız yeterlidir.

Ayrıca, mühür prosedürünün istemcide yapıldığını ve gerekirse, yazdırmanız gereken kullanıcıdan daha fazla bilgi sormak için rastgele bir formu açabilirsiniz.

Sonra, FormatAddumintaj (...), işlem modülünde yazmamız gereken ve bir tablo belgesini döndüren bir işlevdir. 100 vakadan 100, sunucu olacak, çünkü "Arms" parametrelerinde listelenen nesnelerden detayların değerini almamız gerekiyor.

Beşinci adım - Form düzeni.

Hurray, nihayet düzen oluşturma algoritmasına, veri elde etmeyi, vb.

Ancak bizim örneğimizde, nesir devam edeceğiz ve burada yorum yapmayacağım))))))

Fonksiyon FormatAdDucumLine (Massive Nesneler, Nesneler)
Tabo \u003d Yeni Kereste;
mockup \u003d alma ("düzen");

Oblastschap \u003d mockup. Yükseklik ("şapka");
Tabdow.shvess (oblast);

Geri ödeme;
Sonlandırma

İşte hepsi, dikkatiniz için teşekkürler

Basit basılı formu yazmayı düşünün 1C 8.1 - 8.2 Örnek yapılandırmada Muhasebe şirketi 2.0. Belgeye harici bir basılı form yazmak istediğinizi varsayalım: temel belge verilerini ve tablo bölümünden görüntülemek için Ürün:% s: İsimlendirme, fiyat, sayı ve miktar.

Elde edilen örneği indirebilirsiniz.

Konfigüratörde 1C işletmeler 8. Dış işlem oluşturun ( Dosya-\u003e Yeni-\u003e Dış İşleme), Bir isim soruyoruz, harici basılı form için zorunlu bir gereklilik yaratıyoruz. Bağlantı nesnesi türlü Belge Rulo.RealizationSerovyovserg..

Basılı bir düzen oluşturma

Yeni ekledik yerleşim, düzen tipi izni Tablo belgesi. Düzende üç alan yaratıyoruz: Kapak, veri ve Bodrum kat. Gerekli satır sayısını vurgulayabilir ve menüyü tıklatabilirsiniz. Tablo-\u003e İsimler-\u003e Adı (CTRL + Shift + N).

Bundan sonra, alanlardaki metni ve parametreleri bulmaya başlıyoruz. Başlıkta kaldırın basılı başlık, belge numarası ve organizasyonAyrıca, tablo kapaklarının sınırlarını çizin ve hoparlörlerin isimlerini yazın. Hücre özelliklerinde bir parametre oluştururken, düzen düzeninde, özelliği ayarlayın dolgu Değerinde Parametre.

Bölgede Veri Tablo bölümlerinin dizelerinin çıktısı için parametreleri oluşturun ( İsimlendirme, Fiyat vb.) ve bölgede Bodrum kat Miktar ve toplam ile sonuçlar için.

Programlama

Baskı Formu Nesne Modülüne Git Eylemler-\u003e Nesne Modülünü Aç.

Oradaki yazdırılan formlara bir dışa aktarma işlevi oluşturun. Baskı ().

Fonksiyon baskı () İhracat Sonlandırma

İşlevde, bir değişken oluşturun. tablo belgesiYazdırılan formun gösterileceği, biz yerleşim ve düzen alanı.

Tabo \u003d Yeni Kereste; Mockup \u003d alma ("düzen"); Oblastsapki \u003d mockup. Odak ("kap"); Oblastsdata \u003d düzen. Hazırlık ("veri"); Oblastpodval \u003d düzen. Popülerlik ("bodrum");

Parametreleri doldur happers ve getir tablo belgesi.

OblastSapki. Parametreler. Sinle-heading \u003d + link referansı. Oda; OblastSapki. Parametreler. Kuruluş \u003d link nesnesi. Organizasyon; Taburs.mives (OblastSapki);

Bir tablo parçası çizgileri almak için Ürün:% s İsteği kullanın.

Talep \u003d yeni istek; İstek. Kurulum parametresi ("referans", bağlantı nesnesi); Request.Text \u003d "Seç | Servis hizmetleri uygulaması. | Realizerovarovyovariovari.summa, | Servis hizmetleri uygulamak. Fiyat, | Realizerovarovyovyovariovaya | | Belge. UpenniCovarovarovyovyovyvu.thovarah hizmet sokaklarında | Nerede | Uygulama hizmetleri. Link \u003d & link ";

Sorgu parametresinde, primi iletiyoruz Bağlantı nesnesiDurumda ne belirdi NEREDESadece yazdırılan formu türettiğimiz belgenin verilerine ihtiyacımız var. Bir istek örneği almak için önce gerçekleştirin ve satırları seçin.

Örnekleme \u003d sorgu. Doldur (). () Seç ();

Döngüde, bölgenin parametrelerini doldurun Veri Her belge örnekleme hattı için bunları yatırın tablo belgesi. Ayrıca döngüde, sonuç değerlerini göz önünde bulunduruyoruz numara ve miktar. Her parametreyi ayrı olarak doldurmayacağız, ancak prosedürü kullanıyoruz Dolgular ((((((((((<Приемник>, <Источник>) nın-nin küresel bağlamÖzellik değerlerini kopyalar <Источника> özelliklerde <Приемника> . Eşleme özellik adları tarafından yapılır. Bunun hakkında daha fazla bilgi edinebilirsiniz. sözdizimi Asistanı 1C Kurumsal 8.

Stredosumma \u003d 0; Toplumluluk \u003d 0; Örnek iken. Sonraki () doldurma döngüsü (oblastlar. Parametreler, örnek); Studoticalsma \u003d Studogosumma + Satış.Summ; ITOMOBOLOJİ \u003d ITOMİKTÖRÜ + Örnekleme. Numara; Tauffa. Ekipman (oblast); Endcycle;

Alanı doldurun ve getirin Bodrum kat.

RegionPowel. Parametreler. Görev seçeneği \u003d Çok yağ; OblastıPodviv. Parametreler. Görselokosumma \u003d akış; Tabid.

Tamamlanmış bir tablo belgesini fonksiyondan döndürün Baskı ().

geri ödeme;

Tipik yapılandırmalardan birini kullanırsanız, tablo belgesini döndürdükten sonra 1c. Baskı şeklinin kendisi. Ayrıca çıktı için, tablo belge yöntemini kullanabilirsiniz. Göstermek ().

5. Basılı formu belgeye bağlama

İÇİNDE tipik konfigürasyonlar 1C 8 Harici basılı formları kaydetmek için, bir referans kitabı var Dış işleme. Kurumsal modda bağlanmak için menüye gidin Servis-\u003e Ek raporlar ve işleme-\u003e Ek harici basılı form.

Referans kitabının yeni bir öğesini ekleriz, yazdırılan formu diskten yükleyin ve belge türünü seçin.

Şimdi belgede Mal ve hizmetlerin gerçekleştirilmesi Yeni bir basılı form görünecektir.

Otopiktrik basılı form

Yazdırılan formu bağlarken, manuel olarak belgenin türünü seçmek gerekli değildir, yapılandırabilirsiniz. autogency. Bunu yapmak için yeni bir düzen ekleyin ve arayın Parameters_Avatoregistration(Tıpkı böyle) ve ilk hücresinde yazıyoruz Belgeler.<Наименование документа> (veya Dizinler.<Наименование справочника> ).

Şimdi yazdırılan formu bağlarken, bizden yararlanmanız istenecektir. autorgency Parametreleri.