Pereka bentuk cetakan luar 1c.

Bukan rahsia lagi, walaupun pada zaman kita semakin banyak syarikat beralih kepada pengurusan dokumen elektronik, pepatah lama "Tanpa sekeping kertas anda ..." tidak kehilangan kaitannya. Kebetulan atas sebab tertentu badan pemeriksa berminat terutamanya dalam dokumen kertas. Oleh itu, jika anda secara aktif menggunakan program 1C: Perakaunan atau Perusahaan untuk kawalan kewangan, adalah penting untuk mengetahui cara mencetak dokumen elektronik yang dibuat menggunakan program tersebut.

Borang boleh cetak dalam 1C membolehkan anda menukar dokumen elektronik kepada versi bercetak.

Untuk melakukan ini, pembangun telah menyediakan alat yang sangat baik - Pembina Cetak. Dengan itu, anda boleh membuat dokumen di mana anda boleh menentukan sebarang data yang anda perlukan, dan bukan hanya beberapa bentuk standard. Ini terutama berlaku untuk dokumen-dokumen yang tidak mempunyai borang yang dikawal ketat, yang tidak boleh diubah. Ini, khususnya, termasuk tindakan kerja yang dilakukan, beberapa invois atau pembayaran.

Dalam panduan ini, kami mencadangkan untuk memahami keupayaan Pereka Cetak, pertimbangkan jenis borang cetakan dan bagaimana ia berbeza antara satu sama lain. Kami juga akan menunjukkan dengan contoh cara mencetak borang yang dibuat.

Sebagai permulaan, adalah wajar untuk mengetahui apa, secara umum, boleh dicetak dalam 1C 8. Ini ialah templat hamparan 1C (seperti Excel), di mana beberapa baris pembolehubah ditunjukkan yang diisi dengan data daripada program apabila dokumen itu disusun.

Terdapat dua jenis boleh dicetak:

  • Dalaman (terbina dalam). Ia disimpan dalam konfigurasi program, jadi lebih baik jangan mengubahnya, kerana masalah mungkin timbul semasa kemas kini kemudian.
  • Luaran - disimpan secara berasingan daripada tetapan program. Dan dengan bantuan mereka, anda boleh membuat dan menyediakan untuk mencetak dokumen dengan hampir semua kerumitan tanpa menjejaskan konfigurasi program 1C 8.

Bagaimana untuk memilih susun atur yang telah disediakan? Selepas anda menjalankan operasi pendapatan atau perbelanjaan, sebagai contoh, tulis tindakan selesai, anda klik butang "Cetak" untuk mencetak dokumen. Senarai tersebut memaparkan senarai borang untuk dicetak, yang telah diisi dengan data yang dimasukkan tentang transaksi dan syarikat anda. Dengan mengklik pada jenis dokumen yang anda perlukan, anda membuka tetingkap pratonton supaya anda boleh memastikan bahawa data yang diisi adalah betul. Butang cetak mengeluarkan dokumen ke pencetak.

Dengan tiada perkara asas, mari kita cari tahu di mana semua bahan cetakan anda disimpan. Mari kita beralih kepada soalan seterusnya.

Di manakah boleh cetak disimpan?

Anda boleh melihat cetakan terbina dalam kedua-dua dalam mod konfigurator dan dalam mod perusahaan biasa. Dalam kes pertama, anda perlu menekan butang yang sepadan dalam tetingkap mula apabila memulakan program. Anda akan melihat menu program, cari cawangan "Realisasi Barang dan Perkhidmatan", yang mengandungi item "Layout". Ia selalunya mengandungi hanya dua item - "Invois" dan "Akta". Di mana, kemudian, orang lain, kerana senarainya jauh lebih luas? Mereka hanya bersembunyi di tempat lain. Anda perlu membuka cawangan "Umum" - "Reka Letak Umum", hampir semua susun atur disimpan di dalamnya.

Dalam kes kedua, anda perlu pergi ke bahagian menu "Pentadbiran" - "Cetak borang, laporan dan pemprosesan" - "Cetak susun atur borang". Ia akan memaparkan semua susun atur dokumen. Perlu diperhatikan bahawa dalam menu yang sama mereka boleh diedit.

Bagi borang luaran, mereka mesti terlebih dahulu sama ada dibuat melalui mod konfigurator, atau dengan memuat turun fail siap pakai, dan kemudian disambungkan dalam menu "Pentadbiran" - "Borang, laporan dan pemprosesan yang dicetak" - "Laporan dan pemprosesan tambahan" . Kita akan bercakap tentang ini sedikit kemudian.

Mencipta borang ringkas melalui Pembina Cetakan terbina dalam

Cetakan sedemikian tidak membayangkan kemungkinan penyuntingan mendalam, kerana ini akan memerlukan perubahan dalam konfigurasi program, serta kesukaran selanjutnya apabila mengemas kininya. Walau bagaimanapun, jika anda benar-benar berpuas hati dengan bentuk standard, atau jika anda ingin menyelidiki selok-belok mencipta bentuk luaran, kaedah ini sangat sesuai untuk anda.

  1. Pertama sekali, mulakan dalam mod Configurator, cari dokumen yang anda perlukan, sebagai contoh, Realisasi Barang dan Perkhidmatan, dalam sifat dokumen, pergi ke Tindakan - Pembina - Pereka Cetak.
  2. Apabila digesa untuk pilihan kerja, pilih Borang Biasa.
  3. Beri nama reka letak baharu, seperti "Cetakan Invois".
  4. Pilih butiran yang anda ingin lihat dalam pengepala dokumen. Lebih-lebih lagi, mereka mesti dipilih mengikut susunan yang akan dipaparkan. Untuk memilih, anda perlu menyerlahkan item di lajur kiri dengan kursor dan tekan anak panah di tengah skrin supaya atribut dipaparkan di lajur kanan.
  5. Tandakan butiran untuk dipaparkan dalam bahagian jadual. Pilihan butiran mengikut prinsip yang sama seperti dalam perenggan sebelumnya.
  6. Dengan cara yang sama, pilih butiran bahagian bawah dokumen.
  7. Pada peringkat akhir penciptaan, pilih sama ada anda mahu mencetak serta-merta tanpa pratonton, sama ada anda memerlukan perlindungan jadual, dan kemudian sahkan penciptaan borang dengan butang OK.

Mencipta Cetakan Luaran

Borang yang dibuat melalui Pereka Cetak boleh dibandingkan dengan editor program visual, apabila anda tidak memasukkan semua kod secara manual, tetapi hanya mengarangnya daripada elemen yang dicadangkan. Borang luaran ialah fail dengan kod program yang ditulis secara manual, yang menerangkan prosedur untuk memaparkan data pada skrin. Inilah yang membolehkan anda mengedit borang yang dicetak, mengikut kehendak anda, menyatakan secara mutlak sebarang data dalam sebarang urutan.

Kelebihan tambahan ialah, walaupun anda tidak faham atau hanya tidak mahu memahami selok-belok pengaturcaraan 1C 8, anda boleh mempercayakan prosedur ini kepada profesional. Mereka akan dapat menyediakan borang yang diperlukan untuk anda, memberikannya kepada anda dalam bentuk fail siap pakai, yang anda hanya aktifkan dengan beberapa klik butang.

Sekarang lebih lanjut mengenai prosedur itu sendiri. Pertimbangkan contoh membuat susun atur "Akaun" untuk dokumen "Pelaksanaan (tindakan, invois)".

  1. Buka program 1C 8 dalam mod Configurator.
  2. Klik Fail - Baharu - Pemprosesan Luaran, beri nama (ia tidak sepatutnya termasuk ruang), kemudian klik Tindakan - Buka Modul Objek.
  3. Dalam medan input yang terbuka, masukkan kod berikut (nilai yang boleh ditukar kepada anda sendiri diserlahkan dalam warna kuning):

Fungsi DetailOnExternalProcessing() Eksport
RegistrationParameters = Struktur Baharu;
AssignmentArray = Tatasusunan Baharu;
Susunan Tugasan. Tambah("Dokumen. Realisasi Barangan Perkhidmatan"); //Nyatakan dokumen yang kami buat cetakan luaran. bentuk
RegistrationParameters.Insert("View", "PrintForm"); //mungkin - Borang Cetakan, Mengisi Objek, Laporan Tambahan, Mencipta Objek Berkaitan ...
RegistrationParameters.Insert("Assignment", Assignment Array);
Parameter Pendaftaran.Insert("Nama", "Pesanan untuk penjualan barang"); //nama di mana pemprosesan akan didaftarkan dalam direktori pemprosesan luaran
RegistrationParameters.Insert("SafeMode", FALSE);
RegistrationParameters.Insert("Versi", "1.0");
RegistrationParameters.Insert("Maklumat", "Borang boleh cetak ini dicipta sebagai sampel");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "Pesanan Luaran", "Pesanan Luaran", "Panggilan Kaedah Pelayan", Benar, "CetakMXL");
RegistrationParameters.Insert("Commands", CommandTable);
Kembalikan ParameterPendaftaran;
EndFunction // Butiran Pemprosesan Luaran()
Fungsi GetCommandTable().
Perintah = New ValueTable;
Commands.Columns.Add("View", New TypeDescription("String"));//bagaimana perihalan borang boleh cetak akan kelihatan seperti untuk pengguna
Commands.Columns.Add("Identifier", NewTypeDescription("String")); //cetak nama susun atur borang
Commands.Columns.Add("Usage", NewTypeDescription("String")); //Panggil ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("String"));
Pulangan pasukan;
EndFunctions
Prosedur AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = Lihat;
NewCommand.Identifier = Pengecam;
NewCommand.Use = Gunakan;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Pengubah suai;
EndProcedure

  1. Simpan susun atur untuk mencetak sebagai fail ke mana-mana folder pada cakera keras anda, namakannya dengan sewajarnya.

Masukkan prosedur untuk memulakan pencetakan dari menu program ke dalam dokumen yang sama (arahan yang diserlahkan dalam warna kuning mesti sepadan dengan baris):

AddCommand(CommandTable, "Pesanan Luaran", "Pesanan Luaran"):
Cetakan Prosedur(Susun Objek, Koleksi Borang Cetakan, Objek Cetak, Parameter Output) Eksport
PrintManagement.OutputSpreadsheetDocumentToCollection(
Koleksi Borang Cetakan,
"Pesanan Luaran"
"Pesanan Luaran"
GeneratePrintForm(ArrayObjects,PrintObjects);
EndProcedure // Print()

  1. Masukkan susun atur isi borang yang boleh dicetak dengan mengklik pada nama borang luaran di penjuru kiri sebelah bawah dan memilih "Reka Letak" - "Tambah" - "Dokumen Hamparan", beri nama itu. Selepas itu, isikan hamparan dengan data yang diperlukan. Sebagai contoh:
    • Pesanan untuk item No. [ReleaseNumber] dari [ReleaseDate] - klik kanan - Properties - Layout - Filling - Template.
    • Buat lajur yang anda mahu muncul dalam dokumen anda.
    • Pilih sel yang dimasukkan, klik Jadual - Nama - Berikan nama - masukkan nama "Pengepala".
    • Salin baris dengan pengepala jadual, pilihnya, klik kanan - Properties - Layout - Filling - Parameter.
    • Pilih baris, namakannya, sebagai contoh, "String TH".
    • Cipta pengaki: tulis Jumlah, sel di mana jumlah keseluruhan perlu dipaparkan, namakan Jumlah Jumlah, pilih "Parameter" dalam sifat.
    • Tentukan orang yang bertanggungjawab, dalam sifat sel untuk memaparkan nama akhir, nyatakan "Parameter".
    • Pilih baris bawah dan namakan julat "Footer".
  2. Sekarang, dalam tetingkap input, tulis fungsi untuk menjana borang bercetak:

Function GeneratePrintForm(ReferenceToDocument,PrintObjects)
SpreadsheetDocument = SpreadsheetDocument Baharu;
SpreadsheetDocument.PrintParameterName = "PRINT_PARAMETERS_InvoiceForVRTU";
ProcessingLayout = GetLayout("InvoiceForPaymentExternal");
// isikan tajuk
AreaHat = LayoutProcessing.GetArea("Topi");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//paparkan pengepala dalam dokumen hamparan
SpreadsheetDocument.Output(RegionHeader);
//isi baris PM
StringScope =ProcessingLayout.GetRegion("StringP");
Untuk Setiap Baris Semasa Daripada ReferenceToDocument.Products Loop
FillPropertyValues(RowArea.Parameters, CurrentRow);
SpreadsheetDocument.Output(StringArea);
EndCycle;
//isi pengaki
AreaFooter = LayoutProcessing.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Kuantiti");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Amount");
RegionFooter.Parameters.OwnerName = LinkToDocument.Manager.Name;
//keluarkan pengaki ke dalam dokumen hamparan
SpreadsheetDocument.Output(RegionFooter);
SpreadsheetDocument.AutoScale = Benar;
Kembalikan SpreadsheetDocument;
EndFunctions

  1. Simpan perubahan anda pada dokumen.
  2. Sekarang anda perlu mengaktifkan borang yang dibuat. Untuk ini:
    • Pergi ke "Pentadbiran" - "Cetak borang, laporan dan pemprosesan" - "Laporan dan pemprosesan tambahan".
    • Klik butang "Buat", pilih fail borang luaran dalam penjelajah, sahkan kemasukan dengan butang "Simpan dan tutup".
  3. Untuk menyemak, pergi ke Jualan - Pelaksanaan (tindakan, invois), klik butang "Cetak", pilih borang anda dan semak sama ada ia diisi dengan betul.
  4. Cetak dokumen jika perlu.

Kesimpulan

Kami menyemak bersama anda sampel mencipta borang boleh cetak melalui Pereka Cetak dan melalui alat penciptaan borang luaran. Kami berharap segala-galanya akan berjaya untuk anda. Tinggalkan soalan anda dalam komen.

Jadi, mengapa ia diperlukan sama sekali? Sebagai contoh, anda perlu menukar hanya beberapa aksara dalam reka letak borang bercetak atau menambah baris atau mengalih keluar sesuatu. Alih keluar konfigurasi daripada sokongan, supaya kemudian pada setiap kemas kini anda mengalami kesukaran? Untuk apa? Lebih baik menggunakan plat cetak luaran!

Untuk mencipta, kami memerlukan pemprosesan yang saya temui di Internet, terima kasih kepada pengarang untuk keajaiban ini "Pereka bentuk cetakan luaran". Anda boleh memuat turun dan membincangkannya di: forum.-infostart.-ms/-forum24/-topic74569/.

Mari kita mulakan, pemprosesan bermula dalam 1C:Enterprise. Inilah rupa tetingkap utama:

Sebagai contoh, kita perlu menukar bentuk cetakan dokumen "Pesanan tunai masuk", untuk ini, dalam medan Jenis dokumen, pilihnya. Kami pergi ke configurator dan menyalin keseluruhan modul dokumen "Pesanan tunai masuk". Kemudian tampalkannya ke dalam medan "Teks sumber", seperti yang ditunjukkan dalam gambar berikut:

Langkah seterusnya ialah butang Bina Pokok. Di sini, semua yang diperlukan daripada kami ialah mencari nama prosedur "Cetak" dalam senarai prosedur, pilihnya dan klik butang "Pilih utama". Pemprosesan itu sendiri akan menentukan prosedur dan fungsi mana yang diperlukan untuk mencetak, dan sebagai tambahan, butang "perlu / tidak diperlukan", saya memilih dua prosedur "Dapatkan Struktur Borang Percetakan", kerana fungsi "Buat Jadual untuk Pelaksanaan" digunakan dalam badan prosedur, maka kami juga memilihnya dengan butang "keperluan":

Langkah seterusnya ialah memasukkan nama susun atur yang akan dicetak dan yang akan kami ubah, seperti yang ditunjukkan:

Kami akan membukanya untuk pemeriksaan segera! Borang pemprosesan akan dibuka, di medan kami akan memilih dokumen yang diperlukan untuk mencetak daftar tunai, butang borang "Jalankan" dan borang cetakan luaran sudah siap.

Dari borang pemprosesan, anda juga boleh dengan mudah mendaftarkan borang percetakan luaran, untuk ini terdapat butang khas pada borang, selepas itu menjadi mungkin untuk mencetak dari dokumen. Itu sahaja, kini anda boleh membuat perubahan pada reka letak cetakan. Semoga berjaya!

Artikel ini akan menerangkan secara terperinci bagaimana seorang pemula yang tidak mengetahui 1C 8 dengan baik untuk membuat cetakan. Sebagai contoh, mari kita ambil salah satu konfigurasi 1C 8 yang paling biasa - Perakaunan 2.0. Mencipta peringkat penulisan 1C yang boleh dicetak:

  • Mencipta fail boleh cetak luaran;
  • Penciptaan susun atur borang bercetak;
  • Menulis kod program untuk memaparkan data borang bercetak pada skrin;
  • Penciptaan parameter untuk pendaftaran automatik borang bercetak;
  • Menyambungkan borang cetakan luaran ke pangkalan Perusahaan 1C.

Penciptaan borang bercetak 1C. Perumusan masalah

Kami diperlukan dalam konfigurasi Perakaunan 2.0 buat cetakan untuk dokumen Penerimaan barangan dan perkhidmatan. Dalam pengepala borang yang dicetak, paparkan data berikut:

  • Organisasi;
  • Pihak lawan;
  • perjanjian rakan niaga;
  • Tarikh resit.

Paparkan data jadual dalam bentuk jadual Produk dokumen. Jadual hendaklah mengandungi lajur berikut:

  • Nomenklatur;
  • Kuantiti;
  • Harga;
  • Jumlah;
  • Serta harga item untuk tarikh semasa (mengikut jenis harga dari dokumen).

Fail pemprosesan luaran

Mari kita teruskan untuk menyelesaikan masalah. Untuk bermula, buka 1C 8 dalam mod Konfigurator. Dalam mod ini semua pembangunan dijalankan pada platform 1C 8. Sekarang kita perlu mencipta fail pemprosesan luaran. Untuk melakukan ini, klik pada menu Fail -> Baru... atau dengan ikon fail baharu.

Dalam tetingkap yang terbuka, pilih item Pemprosesan luaran.

Lebih jauh ke padang Nama anda mesti memasukkan nama pemprosesan luaran. Dalam kes kami, sebut sahaja: "Borang Mencetak", medan sinonim akan diisi secara automatik. Sila ambil perhatian bahawa di lapangan nama, pemprosesan luaran, nama hendaklah ditulis tanpa ruang dan tanda baca.

Tambahkan atribut pemprosesan luaran ObjectReference dan pilih bagi dia jenis DocumentReference.Receipt of GoodsServices. Untuk melakukan ini, dalam pepohon metadata pemprosesan luaran 1C, pilih item Keperluan dan tekan butang Tambah(butang tambah hijau). Di bahagian kanan skrin, tetingkap sifat atribut akan dibuka, dalam medan Nama tulis - LinkToObject. AT padang Jenis tekan butang dengan tiga titik.

Kembangkan dahan dalam pokok jenis Pautan Dokumen, dan cari item Penerimaan Barang dan Perkhidmatan di sana, tandai kotak di sebelahnya dan klik OKEY.

Mari simpan fail pemprosesan luaran ke cakera keras, untuk ini kami akan menggunakan menu Fail -> Simpan, ikon Jimat(cakera liut biru) atau pintasan papan kekunci ctrl+s. Mari namakan fail yang disimpan "PrintForm".

Buat susun atur boleh cetak

Mari mula membuat susun atur boleh cetak 1C. Susun atur berfungsi sebagai templat untuk output yang boleh dicetak, jadi jika anda mahu cetakan anda kelihatan baik, anda harus memberi perhatian kepadanya.

Mari tambahkan reka letak baharu dalam pepohon metadata pemprosesan luaran, kami tidak akan mengubah apa-apa dalam tetingkap pereka reka letak dan tekan butang sedia.

Dalam reka letak baharu yang terbuka, mari buat beberapa kawasan yang diperlukan untuk memaparkan borang bercetak. Semua kawasan susun atur yang kami perlukan adalah mendatar, jadi untuk mencipta kawasan baharu, pilih bilangan baris susun atur yang diperlukan dan pergi ke menu Jadual -> Nama -> Berikan Nama atau gunakan pintasan papan kekunci Ctrl+Shift+N kemudian masukkan nama wilayah dalam kotak. Apabila membuat kawasan susun atur, jangan takut untuk membuat kesilapan dengan bilangan baris; anda sentiasa boleh menambah atau mengalih keluarnya. Untuk memadamkan baris susun atur 1C, pilih baris yang dikehendaki dan pilih item dalam menu konteks Padam. Untuk menambah baris baharu pada reka letak, pilih mana-mana baris reka letak dan pilih item dalam menu konteks tolak-menolak.

Menambah Pengepala Susun Atur

Mari buat kawasan dahulu. Topi, ia akan memaparkan data untuk pengepala borang yang dicetak. Untuk kawasan ini, kami memerlukan tujuh baris susun atur. Pilih mereka dan, seperti yang saya tulis di atas, tekan pintasan papan kekunci Ctrl+Shift+N, di padang Nama tulis "Topi" dan tekan butang okey.

Mari kita penuhkan kawasan susun atur dengan data yang kita perlukan. Biasanya, tiada borang bercetak yang lengkap tanpa pengepala, jadi kami akan menciptanya dalam pengepala susun atur kami juga. Oleh kerana dalam pengepala, sebagai tambahan kepada nama borang yang dicetak, kami juga akan memaparkan nombor dokumen dari mana ia dicetak, kami akan menetapkan teks pengepala dalam susun atur sebagai parameter. Parameter susun atur ialah sel susun atur yang ditetapkan khas di mana pelbagai data boleh dipaparkan menggunakan bahasa 1C 8 terbina dalam. Tajuk hendaklah dipaparkan pada keseluruhan lebar borang yang dicetak, jadi mari tentukan bilangan sel susun atur yang mencukupi untuk kita mencetak pada orientasi landskap standard helaian.

Biasanya tiga belas atau empat belas sel susun atur sudah mencukupi, pilihnya dalam baris pertama kawasan itu Topi dan bergabung menjadi satu sel ( Menu Konteks -> Gabung). Selepas itu, klik dua kali pada sel besar yang terhasil dan tulis nama parameter, dalam kes kami "HeaderText". Untuk teks yang dimasukkan menjadi parameter lengkap, klik kanan pada sel dan pilih item dalam menu konteks Hartanah. Penanda buku Susun atur cari ladang pengisian dan pilih nilai Parameter. Parameter dalam susun atur 1C ditunjukkan oleh kurungan "<>».

Tajuk borang yang dicetak harus menonjol di antara teks lain, jadi sekali lagi pilih sel dan gunakan ikon pada panel pemformatan reka letak untuk menetapkan penjajaran teks Berpusat dan saiz fon 14.

Selepas teks tajuk, kami akan memaparkan di kawasan tersebut Topi data mengenai organisasi, rakan niaga, perjanjian rakan niaga dan tarikh penerimaan barang. Memandangkan semua data ini juga diambil daripada dokumen, kami juga akan menghiasinya dengan parameter. Di samping itu, sebelum setiap parameter, anda harus menulis teks penjelasan supaya pengguna dapat memahami dengan mudah di mana organisasi itu, dan di mana rakan niaga itu, dsb. Semua tindakan ini serupa dengan membuat tajuk, jadi saya tidak akan memikirkannya secara terperinci, saya hanya akan memberikan gambaran dengan apa yang sepatutnya berlaku pada akhirnya.

Rajah menunjukkan cara pilihan reka letak berbeza daripada teks biasa.

Menambah Pengepala Jadual Susun Atur

Perkara terakhir yang perlu kita buat dalam kawasan susun atur ini ialah pengepala jadual, di mana data bahagian jadual akan dipaparkan. Produk. Lajur yang diperlukan untuk jadual telah diterangkan dalam bahagian "Pernyataan Masalah". Kami juga akan membuat pengepala jadual menggunakan penggabungan sel dan menulis teks (nama lajur). Pilih sempadan pengepala jadual menggunakan alat Bingkai, yang terletak dalam bar pemformatan reka letak.

Menambah jadual pada reka letak

Mari buat kawasan lain dalam susun atur - Data. Ia akan memaparkan jadual data bahagian jadual Produk. Kami hanya memerlukan satu baris susun atur untuk kawasan ini. Untuk memaparkan semua baris bahagian jadual dalam bentuk bercetak, kami akan mengisi dan memaparkan kawasan ini bilangan kali yang diperlukan. Pembesar suara di kawasan itu Data mesti sepadan dengan lajur pengepala jadual, jadi mengisinya tidak akan sukar. Bezanya cuma di kawasan Data kita memerlukan pilihan, bukan hanya teks. Juga ambil perhatian bahawa secara lalai parameter angka diformatkan pada jidar kanan dan parameter teks di sebelah kiri. Untuk memilih lajur, anda juga perlu menggunakan alat tersebut Bingkai.

Menambah Pengaki pada Reka Letak

Kawasan terakhir susun atur yang kami perlukan ialah Ruang bawah tanah. Ia akan memaparkan jumlah mengikut kuantiti dan jumlah. Penciptaan adalah serupa dengan penciptaan kawasan Data, tetapi sebagai tambahan, keputusan harus diserlahkan dalam huruf tebal.

Hasilnya mestilah susun atur yang kelihatan seperti ini:

Penciptaan borang bercetak 1C. Pengaturcaraan

Mari mulakan pengaturcaraan - ini adalah peringkat paling penting dalam mencipta borang bercetak. Pertama sekali, mari pergi ke modul objek plat percetakan luaran, di sinilah kita akan memprogramkan. Untuk melakukan ini, dalam tetingkap utama pemprosesan luaran, tekan Tindakan -> Buka modul objek.

Dalam modul objek borang cetakan luaran, anda perlu mencipta fungsi eksport Meterai().

Fungsi Cetak() Eksport EndFunction

Sila ambil perhatian bahawa ciri ini diperlukan untuk cetakan luaran dalam konfigurasi menggunakan aplikasi biasa. Kami akan menulis semua kod program berikutnya yang diperlukan untuk memaparkan borang bercetak di dalam fungsi ini.

Memulakan Pembolehubah Asas

Mari buat pembolehubah TabDoc, yang akan mengandungi dokumen hamparan - dialah yang menjadi borang bercetak di mana kami akan memaparkan kawasan yang diisi susun atur.

TabDoc = SpreadsheetDocument baharu;

menjadi pembolehubah Susun atur kami akan menerima susun atur borang bercetak yang dibuat oleh kami. Untuk melakukan ini, kami menggunakan fungsi terbina dalam GetLayout(<ИмяМакета>).

Layout = GetLayout("Layout");

Kami akan mendapatkan semua kawasan susun atur menjadi pembolehubah. Untuk melakukan ini, kami menggunakan kaedah susun atur GetRegion(<ИмяОбласти>) .

Kawasan Pengepala = Layout. GetArea("Header"); AreaData = Layout.GetArea("Data"); AreaFooter = Layout.GetArea("Basement");

Memaparkan pengepala boleh cetak dalam dokumen hamparan

Semua pembolehubah yang diperlukan dimulakan. Mari kita mula mengisi dan memaparkan kawasan susun atur dalam dokumen hamparan. Pertama sekali, mari kita isikan tajuk borang yang dicetak, untuk ini kita perlu memasukkan parameter Teks Tajuk, yang kami buat dalam reka letak, teks yang kami perlukan. Untuk mengisi nilai parameter, kawasan susun atur mempunyai koleksi khas, yang dipanggil - Pilihan. Dari mana melalui "." anda boleh mendapatkan sebarang parameter. Dalam teks tajuk kami akan menghantar teks: "Borang pencetakan", serta nombor dokumen.

Kawasan Pengepala.Parameter.HeaderText = "Borang Mencetak"+ReferenceToObject.Number;

Parameter selebihnya pengepala akan diisi dengan cara yang sama, semua nilai yang diperlukan untuk mereka akan diperolehi daripada props ReferenceToObject, yang mengandungi pautan ke dokumen yang akan dicetak.

HeaderScope.Parameters.Organization = LinkToObject.Organization; Kawasan pengepala.Parameter.Account = LinkToObject.Account; Kawasan Header.Parameters.IncomingDate = ObjectReference.Date; Kawasan Pengepala.Parameter.Perjanjian Rakan Semula = LinkToObject.Perjanjian Rakan Semula;

Semua parameter pengepala diisi, kami akan memaparkannya dalam dokumen hamparan yang kami buat, untuk ini kami menggunakan kaedah pengeluaran(<Область>) .

TabDoc.Output(HeaderArea);

Menulis permintaan untuk cacat bercetak

Mari kita mula mengisi dan memaparkan kawasan tersebut Data. Mencipta cetakan 1C juga membayangkan menulis pertanyaan, kami memerlukannya untuk mendapatkan data bahagian jadual Produk dan harga Nomenklatur untuk tarikh semasa yang akan kami gunakan Permintaan. Bahasa pertanyaan 1C 8 adalah serupa dengan SQL, atau lebih tepat, menyalin secara praktikal keupayaan pernyataan SELECTnya, tetapi keseluruhan pertanyaan ditulis dalam bahasa Rusia. Oleh itu, jika anda sekurang-kurangnya dari jauh biasa dengan SQL, maka anda akan dengan mudah memahami bahasa pertanyaan 1C 8.

Dalam borang bercetak ini, permintaan akan agak mudah dan ramai yang akan mengatakan bahawa seseorang boleh melakukannya tanpanya, tetapi pengetahuan tentang bahasa pertanyaan dan keupayaan untuk menggunakannya dengan betul adalah salah satu kemahiran utama pengaturcara 1C. Pertanyaan membenarkan penggunaan sumber yang lebih sedikit untuk mendapatkan sampel data yang paling kompleks, dan juga lebih mudah untuk memahami teks pertanyaan daripada dalam kod program yang ditulis tanpa menggunakan pertanyaan (atau dengan penggunaan minimumnya). Selain itu, 1C 8 mempunyai pembina pertanyaan yang sangat baik yang membolehkan anda mengumpul pertanyaan secara interaktif daripada jadual yang diperlukan.

Mari buat pembolehubah yang akan mengandungi permintaan.

Permintaan = Permintaan Baharu;

Teks permintaan akan digubah menggunakan pembina pertanyaan. Mari kita mulakan dengan menulis:

Request.Text = "";

Letakkan kursor tetikus di antara petikan, tekan butang kanan tetikus. Dalam menu konteks yang terbuka, pilih item Minta pembina, ia akan banyak membantu kami dalam mencipta cetakan 1C. Selepas itu, tetingkap pereka bentuk pertanyaan akan dibuka, ia mengandungi banyak tab, tetapi pertanyaan kami hanya memerlukan empat: "Jadual dan Medan", "Perhubungan", "Syarat", "Sertai / Alias".

Untuk pertanyaan kami, kami memerlukan dua jadual: bahagian jadual Produk dokumen Penerimaan barangan dan perkhidmatan dan secebis maklumat terkini mengenai tarikh semasa daftar Harga barang.

Di bahagian kiri tetingkap pereka bentuk, cari lajur Pangkalan data. Ia mengandungi pokok semua objek metadata, mari cari yang kita perlukan. Untuk melakukan ini, buka cawangan Dokumen dan cari dokumen itu Perkhidmatan Barangan Masuk, kembangkan dan cari bahagian jadual Produk, seretnya ke lajur pereka bentuk pertanyaan meja. Terdapat tiga cara untuk menyeret dan melepaskan: dengan menyeret, dengan mengklik dua kali pada jadual, atau dengan memilihnya dan mengklik butang ">". Jom buka cawangan Maklumat Daftar dan cari meja di sana PricesItems.SliceLast, juga seret ke lajur meja. Dua jadual ini cukup untuk pertanyaan kami.

Mari pilih medan yang kita perlukan daripada jadual yang terhasil. Untuk melakukan ini, dalam lajur meja buka meja dan cari medan: Nomenklatur, Jumlah, Harga, Kuantiti dan seretnya ke lajur ketiga pembina - padang. Jom buka meja , cari medan harga dan juga seret ke padang.

Struktur jadual dan medan permintaan kami sudah sedia, sekarang mari kita uruskan syaratnya. Kami memerlukan data bahagian jadual Produk tidak diambil daripada semua resit, tetapi hanya daripada resit yang kami cetak. Untuk melakukan ini, kami mengenakan syarat di atas meja Barang Perkhidmatan Barang Masuk. Mari pergi ke tab "Syarat" pembina pertanyaan. Dalam lajur padang jadual yang kami pilih sebelum ini terletak, untuk syarat kami memerlukan medan Pautan daripada meja Penerimaan Barang, Perkhidmatan, Barangan, seretnya ke tetingkap Syarat.

Dalam pertanyaan 1C, anda boleh menggunakan parameter, ia diperlukan untuk memindahkan data kepada pertanyaan. Sebagai contoh, jika kita ingin mengehadkan pemilihan dokumen kepada dokumen tertentu, maka kita boleh menggunakan parameter untuk menghantar pautan ke dokumen ini kepada permintaan dan menggunakan parameter ini dalam keadaan. Inilah yang akan kami lakukan dalam permintaan kami.

Sebaik sahaja keluar dari tingkap Syarat kami menambah medan Pautan, pembina pertanyaan akan mencipta parameter dengan nama yang sama dan meletakkannya selepas tanda "=". Parameter ini boleh dinamakan semula jika dikehendaki. Dalam teks permintaan, parameter ditandakan dengan tanda "&", tetapi dalam kes ini ini tidak perlu, kerana diandaikan bahawa bahagian kedua syarat mengandungi parameter, anda hanya perlu mengingatinya. Cara untuk menghantar nilai kepada parameter permintaan 1C akan dibincangkan di bawah.

Oleh kerana dalam pertanyaan kami tidak menggunakan jadual harga penuh item itu, tetapi jadual maya (sepotong yang terakhir dalam kes ini), kami perlu menetapkan syarat untuk pembentukan jadual maya ini, dalam kes kami ini adalah tarikh pemotongan dan syarat untuk jenis harga (harga mesti dipilih yang mempunyai jenis harga yang ditetapkan dengan ketat - yang dinyatakan dalam dokumen resit yang kami cetak).

Untuk mengisi parameter jadual maya, pergi ke tab Jadual dan medan pembina pertanyaan, dalam lajur meja pilih jadual HargaItemSliceTerkini dan tekan butang Pilihan Jadual Maya terletak di bahagian atas. Dalam tetingkap yang terbuka, dalam medan Tempoh anda harus menetapkan parameter yang tarikh pemotongan harga akan dibuat akan diluluskan. Dalam kes kami, ini akan menjadi tarikh semasa (iaitu, hari ini), jadi kami akan menamakan parameter "&CurrentDate". Dalam medan keadaan, kami akan menulis syarat untuk jenis harga, kami juga akan memberikannya dalam parameter, yang akan kami panggil "&PriceType". Keadaan yang terhasil akan kelihatan seperti ini (di mana Jenis Harga- daftar ukuran Harga barang):

PriceType = &PriceType

Parameter jadual maya diisi, klik butang okey.

Memandangkan kita telah mengehadkan pemilihan kepada hanya dokumen yang kita perlukan, mari kita cipta perhubungan antara jadual pertanyaan. Jika ini tidak dilakukan, maka harga daripada jadual PricesItemsSliceLast tidak akan dikaitkan dengan item daripada resit. Mari pergi ke tab Sambungan pembina pertanyaan. Mari buat pautan mengikut medan Nomenklatur antara dua meja kami. Untuk melakukan ini, tekan butang Tambah, di padang Jadual 1 pilih meja Barang Perkhidmatan Barang Masuk, dan dalam medan Jadual 2 - PricesItemsSliceLast. Dalam keadaan sambungan, pilih medan Nomenklatur daripada kedua-dua jadual.

Perlu diingatkan juga bahawa dalam pemilihan pertanyaan kita perlu mendapatkan semua baris daripada bahagian tab Produk dan harga hanya jika ia tersedia untuk tarikh semasa mengikut jenis harga dokumen. Oleh itu, bahagian tab ini Produk adalah wajib, tetapi data potongan harga tidak. Oleh itu, dalam pautan antara jadual ini, perlu menggunakan apa yang dipanggil LEFT JOIN, dan jadual kiri (atau wajib) akan Barang Perkhidmatan Barang Masuk, dan kanan (atau pilihan) PriceItemSliceLast. Untuk membolehkan gabungan kiri jadual pertanyaan berfungsi seperti yang saya terangkan di atas, anda perlu menandakan kotak Semua selepas padang Jadual 1.


Permintaan hampir siap, ia kekal hanya untuk bekerja sedikit pada alias medan. Pergi ke penanda halaman Kesatuan / Alias dan tetapkan alias untuk medan tersebut HargaItemSliceLast.Harga. Nama alias ialah − PriceForToday, ia diperlukan supaya nama medan pemilihan pertanyaan dan nama parameter dalam susun atur borang yang dicetak sepadan.

Kerja dalam pereka bentuk pertanyaan telah selesai, mari tekan butang OK. Selepas tetingkap pembina ditutup, anda akan melihat bahawa baris dengan teks permintaan diisi dan kelihatan seperti ini:

Permintaan. Teks = "Pilih | resit perkhidmatan. Penama, | resit perkhidmatan. Ringkasan barang, | resit perkhidmatan. Barangan crouping. Produk, | Perkhidmatan penyiasatan. Kerumitan, | harga banduan hari berikutnya. (| &Tarikh Semasa , PriceType = &PriceType) AS PricesItemsSliceLast | By Incoming GoodsServicesGoods.Nomenclature | = PricesItemsSliceLast.Nomenclature |WHERE | Incoming GoodsServicesGoods.Reference = &Reference";

Pelaksanaan permintaan

Kami akan menghantar parameter yang diperlukan kepada permintaan, untuk ini kami akan menggunakan kaedah permintaan setParameter(<ИмяПараметра>,<Значение>). Untuk mendapatkan tarikh semasa, gunakan fungsi terbina dalam Tarikh semasa(), ia mengembalikan tarikh dan masa komputer.

Mari kita laksanakan pertanyaan untuk mendapatkan pilihan dengan data yang kita perlukan. Untuk melakukan ini, kami mula-mula menggunakan kaedah pertanyaan Laksanakan(), dan kemudian kaedah pilih().

Selection = Query.Execute().Select();

Mengisi jadual yang boleh dicetak

Akibatnya, dalam pembolehubah Sampel akan mengandungi pilihan hasil pertanyaan, anda boleh menavigasi melaluinya menggunakan kaedah Seterusnya(), dan untuk memintas keseluruhannya memerlukan gelung Selamat tinggal. Struktur akan kelihatan seperti ini:

Manakala Selection.Next() Loop EndCycle;

Dalam kitaran inilah kita akan mengisi dan memaparkan kawasan susun atur Data. Tetapi pertama, mari kita mulakan dua pembolehubah jenis angka. Di dalamnya kami akan mengumpul jumlah mengikut nombor dan jumlah yang perlu kami paparkan di kawasan itu Ruang bawah tanah.

Jumlah Jumlah = 0; Jumlah Bilangan = 0;

Di dalam gelung, kami akan mengisi kawasan itu Data data daripada elemen pemilihan semasa kepada pembolehubah Jumlah Jumlah dan Jumlah nombor tambah nilai jumlah dan kuantiti, dan akhirnya, paparkan kawasan dalam dokumen hamparan menggunakan kaedah yang sudah biasa kepada kita pengeluaran(). Oleh kerana nama medan permintaan kami adalah sama dengan nama parameter medan Data, maka untuk pengisian kami akan menggunakan prosedur terbina dalam FillPropertyValues(<Приемник>, <Источник>) yang menyalin nilai harta<Источника>kepada harta benda<Приемника>.

Manakala Selection.Next() Loop FillPropertyValues(DataArea.Parameters, Selection); JumlahJumlah = JumlahJumlah + Sampel.Jumlah; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(DataArea); EndCycle;

Output pengaki borang cetakan ke dalam dokumen hamparan

Ia kekal untuk mengisi dan memaparkan kawasan terakhir susun atur - Ruang bawah tanah. Kami telah pun menyediakan data untuk pengisian, pengisian dan output dijalankan mengikut skema yang sama.

AreaBasement.Parameters.TotalQuantity = JumlahKuantiti; RegionBasement.Parameters.TotalAmount = JumlahJumlah; TabDoc.Output(RegionFooter);

Dokumen hamparan telah diisi sepenuhnya, ia kekal untuk memaparkannya pada skrin supaya pengguna boleh melihat borang yang dicetak dan, jika perlu, mencetaknya. Tetapi dalam konfigurasi 1C 8 biasa, prosedur modul khas bertanggungjawab untuk output borang percetakan luaran. Oleh itu, sudah cukup untuk kembali dari fungsi Meterai() hamparan yang lengkap.

Kembalikan TabDoc;

Pada peringkat ini, pengaturcaraan selesai dan penciptaan borang 1c yang boleh dicetak hampir selesai. Teks penuh fungsi Meterai() Saya tidak akan memberikannya di sini, anda boleh melihatnya dalam fail boleh cetak, yang boleh anda muat turun di bahagian bawah artikel.

Penciptaan borang bercetak 1C. Pilihan auto-pendaftaran

Apabila menyambungkan cetakan luaran ke pangkalan data, sistem tidak secara automatik menentukan dokumen atau direktori tertentu yang boleh dicetak itu dimaksudkan, anda perlu memilihnya secara manual. Dan jika orang lain menulis borang yang dicetak, dan anda hanya diarahkan untuk menyambungkannya, maka pilihannya boleh menjadi samar-samar. Untuk mengelakkan masalah sedemikian, dalam semua cetakan luaran adalah perlu untuk membuat susun atur dengan parameter auto-pendaftaran. Jika ia dicipta dan diformatkan dengan betul, sistem secara automatik menentukan dokumen atau direktori yang dimaksudkan untuk borang yang dicetak.

Ia dilakukan seperti berikut:

  • Dalam pemprosesan luaran, kami mencipta susun atur baharu. Kami memanggilnya "Parameter_Autoregistration" (penting untuk tidak tersilap!).
  • Dalam sel pertama susun atur yang kita tulis Dokumen.(atau Buku rujukan.) dan nama dokumen yang anda ingin sambungkan yang boleh dicetak.

Menyambung ke pangkal borang cetakan luaran

  • Jalankan 1C 8 dalam mod Syarikat;
  • Pergi ke menu Perkhidmatan -> Laporan dan pemprosesan tambahan -> Borang cetakan luaran tambahan;
  • Klik butang Tambah;
  • Dalam tetingkap yang terbuka, klik ikon Gantikan fail pemprosesan luaran;
  • Jika anda telah mencipta parameter auto-pendaftaran, maka kami bersetuju untuk menggunakannya;
  • Jika anda belum membuat parameter auto-pendaftaran, maka dalam bahagian jadual Aksesori plat percetakan tambah dokumen atau direktori yang diperlukan;
  • Kami menekan butang OKEY.

Selepas itu, cetakan luaran akan tersedia dalam menu Meterai dokumen Penghantaran barangan dan perkhidmatan. Penciptaan 1C yang boleh dicetak pada ini boleh dianggap lengkap.

Pertimbangkan untuk menulis dalam mudah boleh dicetak 1s 8.1 - 8.2 pada contoh konfigurasi Perakaunan Perusahaan 2.0. Katakan anda ingin menulis cetakan luaran pada dokumen: paparkan data utama dokumen, serta dari bahagian jadual Produk: tatanama, harga, kuantiti dan jumlah.

Anda boleh memuat turun contoh yang terhasil dengan .

Dalam konfigurator Perusahaan 1C 8 cipta pemprosesan luaran ( Fail->Baharu->Pemprosesan Luaran), tetapkan nama, buat atribut yang diperlukan untuk borang cetakan luaran ReferenceToObject dengan jenis Rujukan Dokumen.Realisasi Perkhidmatan Barang.

Buat susun atur boleh cetak

Menambah yang baharu susun atur, tinggalkan jenis reka letak dokumen hamparan. Kami mencipta tiga kawasan pada susun atur: Pengepala, Data dan Ruang bawah tanah. Anda boleh melakukan ini dengan memilih bilangan baris yang dikehendaki dan mengklik menu Jadual->Nama->Tetapkan Nama (Ctrl+Shift+N).

Selepas itu, kami mula meletakkan teks dan parameter di kawasan tersebut. Jom letak dalam header nama boleh cetak, nombor dokumen dan organisasi, serta lukis sempadan pengepala jadual dan tulis nama lajur. Apabila mencipta parameter dalam sifat sel, pada tab Reka Letak, tetapkan harta tersebut pengisian menjadi makna Parameter.

Di kawasan Data buat parameter untuk mengeluarkan baris bahagian jadual( Nomenklatur, harga dll.), tetapi di kawasan itu Ruang bawah tanah untuk jumlah mengikut kuantiti dan jumlah.

Pengaturcaraan

Mari pergi ke modul objek boleh cetak Tindakan->Buka modul objek.

Mari buat fungsi eksport yang wajib untuk mencetak borang Meterai().

Cetakan Fungsi () Eksport EndFunctions

Mari buat pembolehubah dalam fungsi dokumen hamparan, di mana borang bercetak akan dipaparkan, kami dapat susun atur dan kawasan susun atur.

TabDoc = SpreadsheetDocument baharu; Layout = GetLayout("Layout" ); Kawasan Pengepala = Layout.GetArea("Header" ); ScopeData = Layout.GetScope("Data" ); AreaFooter = Layout.GetArea("Basement" );

Isikan parameter topi dan bawa ke dokumen hamparan.

Kawasan Header.Parameters.HeaderText = +ObjectReference.Nombor; HeaderScope.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(HeaderArea);

Untuk mendapatkan baris jadual Produk gunakan pertanyaan.

Permintaan = permintaan baru; Query.SetParameter("Rujukan", ObjectReference); Query.Text = "PILIH | Realisasi Barang, Perkhidmatan, Barangan. Nomenklatur, | Realisasi Barang, Perkhidmatan, Barangan. Amaun, | Realisasi Barang, Perkhidmatan, Barang. Harga, | Jualan Barangan, Perkhidmatan, Barangan. Kuantiti| DARI | Dokumen.Penjualan BarangPerkhidmatan.Barang SEBAGAI Realisasi BarangPerkhidmatanBarang|DI MANA | ImplementationProductsServicesProducts.Reference = &Reference";

Kami menghantar prop kepada parameter permintaan ReferenceToObject untuk menyatakan dalam keadaan DI MANA bahawa kami hanya memerlukan data daripada dokumen yang kami paparkan borang bercetak. Untuk mendapatkan pilihan pertanyaan, kami mula-mula melaksanakannya dan kemudian pilih baris.

Selection = Query.Execute().Select();

Seterusnya, dalam gelung, isikan parameter kawasan tersebut Data untuk setiap baris pemilihan dokumen dan paparkannya dokumen hamparan. Juga dalam gelung kita mengira jumlah nilai kuantiti dan jumlah. Kami tidak akan mengisi setiap parameter secara berasingan, tetapi kami akan menggunakan prosedur tersebut FillPropertyValues((<Приемник>, <Источник>) daripada konteks global, ia menyalin nilai harta <Источника> kepada harta benda <Приемника> . Pemadanan dilakukan dengan nama harta. Anda boleh membaca lebih lanjut mengenai ini dalam pembantu sintaks 1C Enterprise 8.

Jumlah Jumlah = 0 ; Jumlah Bilangan = 0 ; Manakala Selection.Next() Loop FillPropertyValues(DataArea.Parameters, Selection); JumlahJumlah = JumlahJumlah + Sampel.Jumlah; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(DataArea); EndCycle ;

Isi dan paparkan kawasan tersebut Ruang bawah tanah.

AreaBasement.Parameters.TotalQuantity = JumlahKuantiti; RegionBasement.Parameters.TotalAmount = JumlahJumlah; TabDoc.Output(RegionFooter);

Kami mengembalikan dokumen hamparan yang diisi daripada fungsi Meterai().

kembalikan TabDoc;

Jika anda menggunakan salah satu konfigurasi biasa, maka selepas memulangkan dokumen hamparan 1C secara automatik akan memaparkan borang yang dicetak. Anda juga boleh menggunakan kaedah hamparan untuk output. Tunjukkan().

5. Menyambungkan yang boleh dicetak kepada dokumen

AT konfigurasi biasa 1C 8 terdapat direktori untuk mendaftarkan borang cetakan luar Pemprosesan Luaran. Untuk menyambung, pergi ke menu dalam mod perusahaan Perkhidmatan->Laporan dan pemprosesan tambahan->Borang cetakan luaran tambahan.

Kami menambah elemen baru direktori, memuatkan borang yang dicetak dari cakera dan pilih jenis dokumen.

Sekarang dalam dokumen Penjualan barangan dan perkhidmatan cetakan baharu akan muncul.

Cetak borang pendaftaran automatik

Untuk mengelakkan keperluan untuk memilih jenis dokumen secara manual semasa menyambungkan yang boleh dicetak, anda boleh mengkonfigurasi pendaftaran automatik. Untuk melakukan ini, kami menambah reka letak baharu dan memanggilnya Parameter_Autoregistration(hanya begitu) dan dalam sel pertamanya kita menulis Dokumen.<Наименование документа> (atau Buku rujukan.<Наименование справочника> ).

Sekarang, apabila menyambungkan borang cetakan, kami akan digesa untuk menggunakan pilihan auto-pendaftaran.

Pembina reka letak membolehkan anda membuat reka letak yang digunakan oleh kedua-dua objek penyelesaian yang digunakan dan oleh penyelesaian yang digunakan itu sendiri secara keseluruhan. Reka letak boleh mengandungi pelbagai data yang diperlukan untuk memaparkan maklumat semasa anda bekerja.

Pembina dipanggil oleh sistem secara automatik apabila membuat susun atur baharu (contohnya, semasa membuat susun atur rujukan baharu dalam tetingkap konfigurasi):

Pembina membolehkan anda membuat kedua-dua susun atur kosong dan susun atur yang mengandungi beberapa maklumat. Ini mungkin susun atur kosong dokumen hamparan, yang menyerupai hamparan dan digunakan secara meluas dalam pembentukan bentuk keluaran dokumen dan laporan; ia boleh menjadi susun atur dokumen teks kosong atau susun atur yang mengandungi data binari.

Pereka bentuk juga menyokong mencipta reka letak yang mengandungi ActiveDocument (contohnya, dokumen Word, lembaran kerja Excel atau lukisan CorelDRAW). Di samping itu, pereka bentuk membenarkan anda membuat susun atur yang mengandungi dokumen HTML atau skema geografi. Untuk laporan yang menggunakan sistem komposisi data, pereka bentuk membenarkan anda membuat reka letak yang mengandungi skema komposisi data dan reka letak reka bentuk komposisi data.

Hasil kerja pereka bentuk akan menjadi susun atur yang telah siap. Sebagai contoh, ia boleh menjadi susun atur dokumen hamparan kosong.