rumah - Data
Instruksi sederhana - cara menampilkan gambar dalam laporan pada sistem kontrol akses. Menggunakan sumber data sebagai objek

Mari kita buat laporan eksternal yang akan menampilkan informasi pelaporan tentang saldo barang dan perputarannya. Informasi yang diperlukan diminta oleh permintaan menggunakan kumpulan data tipe "Permintaan", yang berisi teks permintaan:
MEMILIH
_DemoNomenclature.Link BAGAIMANA Nomenklatur
TEMPAT Nomenklatur Saat Ini
DARI
Direktori._DemoNomenclature CARA _DemoNomenclature
DI MANA
BUKAN _DemoNomenclature.Tanda Penghapusan
DAN BUKAN _DemoNomenclature. Ini adalah Grup
;

////////////////////////////////////////////////////////////////////////////////
MEMILIH
Nomenklatur Saat Ini. Nomenklatur,
_DemoSisa BarangDi Tempat PenyimpananSisaDanPerputaran.Tempat Penyimpanan,
_DemoSisa BarangDi Lokasi PenyimpananSisaDanPerputaran.JumlahInisialSisa,
_DemoSisa BarangDi Lokasi PenyimpananSisaDanPerputaran.JumlahSisa Akhir,
_DemoSisa BarangDi Lokasi PenyimpananSisaDanPerputaran.Jumlah Masuk,
_DemoSisa BarangDi Tempat PenyimpananSisaDanPerputaran.JumlahKonsumsi,
_DemoSisa BarangDi Lokasi PenyimpananSisaDanPerputaran.PerputaranKuantitas
DARI
Nomenklatur Saat Ini SEBAGAI Nomenklatur Saat Ini
KONEKSI KIRI DaftarAkumulasi._DemoSisa Barang DiLokasi Penyimpanan.SisaDanPerputaran SEBAGAI _DemoSisa Barang DiLokasi PenyimpananSisaDanPerputaran
Software CurrentNomenclature.Nomenclature = _DemoSisa Barang di Lokasi PenyimpananRemainingsAndTurnover.Nomenclature

Hasilnya, laporan tersebut berisi bidang-bidang berikut (lihat Gambar 1):

Karena informasi diambil dari tabel virtual "Saldo dan Perputaran", ACS secara otomatis membuat dua parameter data, Awal Periode dan Akhir Periode, yang diperlukan untuk menetapkan batas periode pengambilan sampel data. Saya memilih untuk tidak bekerja dengan parameter tersebut secara langsung, tetapi mengatur nilainya melalui parameter lain yang akan tersedia bagi pengguna untuk diedit (lihat Gambar 2).
Laporan tersebut mengatasi tugasnya, tetapi header laporannya agak kering. Selama pekerjaan saya, saya menemukan beberapa cara untuk mendesain header laporan:

  1. Menyiapkan header bidang pada tab "Kumpulan Data" ACS;
  2. Menyiapkan header bidang pada tab "Pengaturan" ACS;
  3. Pengaturan terprogram dari header bidang;
  4. Mengatur header laporan menggunakan tata letak;
  5. Finalisasi hasil (dokumen tabel);
Mari kita lihat secara detail.

1. Menyiapkan header pada tab "Kumpulan Data" ACS

Semuanya sederhana di sini, centang kotak di sebelah properti bidang “Judul” (yaitu batalkan judul otomatis) dan masukkan teks judul yang diperlukan (lihat Gambar 4).
Jika Anda perlu mengatur desain untuk keseluruhan bidang, dan bukan hanya untuk judulnya, maka ada properti bidang "Desain", yang dengannya Anda dapat mengatur beberapa desain untuk bidang tersebut, misalnya, mengubah font atau mengatur latar belakang. warna (lihat Gambar 5).
Di sinilah pengetahuan saya tentang tab “Kumpulan Data” berakhir.

2. Menyiapkan header bidang pada tab "Pengaturan" ACS

Untuk mengatur judul bidang, Anda perlu memilih bidang yang diinginkan, klik kanan untuk membuka menu konteks dan pilih “Tetapkan judul” (lihat Gambar 6)
Untuk mengelompokkan bidang (misalnya, berdasarkan jenis informasi), Anda perlu menambahkan bidang pengelompokan dan menempatkan bidang yang diperlukan di dalamnya (lihat Gambar 7), penyarangannya tidak terbatas.
Anda juga dapat bermain-main dengan properti bidang pengelompokan “Lokasi”, yang menentukan jenis pengelompokan bidang.

Tindakan ini juga dapat dilakukan dalam mode 1C:Enterprise dengan membuka pengaturan laporan, TAPI item “Bidang yang dipilih” harus disertakan dalam pengaturan laporan (lihat Gambar 8).
Ini menyelesaikan bagian mudah dalam menyiapkan header laporan. Salah satu keuntungan dari tindakan di atas: semua pengaturan dilakukan menggunakan alat standar. Kekurangannya: ketidakmampuan untuk mengatur judul bidang multi-baris.

3. Mengatur header bidang secara terprogram

Platform ini memungkinkan Anda menyetel tajuk bidang secara terprogram, terlebih lagi, menyetel tajuk multi-baris, yang pada gilirannya memungkinkan untuk menyetel tajuk bidang secara fleksibel dan dinamis saat membuat laporan.

Untuk melakukan ini, kita akan mendefinisikan prosedur dalam modul laporan Saat Meletakkan Hasilnya. Dalam prosedur ini, kita akan menulis kode untuk mengatur header field.

// 1. Dapatkan pengaturan pengguna.
PengaturanKD = Objek Ini.PengaturanLitter.GetSettings();

// 2. Kita mendapatkan nilai parameter "Periode" yang darinya kita menentukan tanggal mulai dan berakhirnya periode.
ParameterPeriod = NewDataCompositionParameter("Periode");
Periode = PengaturanCD.DataParameters.FindParameterValue(PeriodParameter).Value;
Periode Awal = Periode.Tanggal Mulai;
Periode Akhir = Periode.Tanggal Akhir;

// 3. Siapkan informasi tentang mendefinisikan ulang header bidang. Untuk melakukan ini, mari berkreasi
// array yang akan berisi informasi: FieldName - nilai properti "Path" di
// kumpulan data (lihat Gambar 1), Judul - teks judul.
FieldList = Array Baru;
pagePeriodStart = Format(PeriodStart, "DF=dd.MM.yyyy; DP="Tanggal kosong"");
FieldInitialRemaining = Struktur Baru("FieldName, Heading", "QuantityInitialRemaining", "Sisa di " + Simbol.PS + pageBeginningPeriod);
DaftarFields.Add(FieldInitialRemaining);
strEndPeriod = Format(EndPeriod, "DF=dd.MM.yyyy; DP="Tanggal kosong"");
FieldFinalRemaining = Struktur Baru("FieldName, Heading", "QuantityFinalRemaining", "Tersisa di " + Simbol.PS + strEndPeriod);
FieldList.Add(FieldFinalRemaining);

// 4. Dapatkan daftar field yang ada di grup "Sisa" (lihat Gambar 7) dan
// menetapkan judul baru dengan melintasi elemen dalam satu lingkaran.
SelectedFields = PengaturanCD.Selection.Items; // Bidang tingkat pertama.
SelectedFieldsRemains = SelectedFields.Item; // Tetap mengelompokkan bidang.
Untuk setiap Siklus Tersisa Bidang Terpilih Dari Bidang Terpilih
Untuk Setiap Elemen Array Dari Daftar Bidang Siklus
LayoutField = NewDataCompositionField(ArrayItem.FieldName);
Jika SelectedField.Field = LayoutField Lalu
SelectedField.Header = ArrayItem.Header;
berakhir jika;
Siklus Akhir;
Siklus Akhir;

// 5. Muat kembali pengaturan pengguna yang diubah.
Objek Ini.SettingsLinker.LoadSettings(Pengaturan CD);

Hasil laporan (lihat Gambar 10):
Caranya lebih sulit dari semua cara di atas, tapi saya menyukainya.

4. Mengatur header laporan menggunakan layout

Untuk penyesuaian tampilan laporan yang lebih fleksibel, ACS menyediakan pembuatan tata letak. Dalam pengaturan laporan, kami akan membuat pengelompokan lain "catatan rinci" dan menetapkan nama "Garis DZ" untuk pengelompokan ini (lihat Gambar 11).
Pada tab Tata Letak, tambahkan tata letak header pengelompokan. Untuk tata letak dalam dokumen spreadsheet, kami akan membuat header laporan (header laporan harus berisi header bidang sebanyak jumlah bidang yang ditampilkan catatan rinci) dan menunjukkan area dokumen spreadsheet untuk tata letak (lihat Gambar 12).
Hasilnya, laporan tersebut memiliki header berikut (lihat Gambar 13):

Gambar 13. Tata letak ACS sebagai header laporan
Menurut pendapat saya, tata letak memiliki satu kelemahan besar: ketidakmampuan beradaptasi dengan pengelompokan pengguna tertentu, sehingga harus digunakan jika formulir pelaporan diatur dan tidak dapat diubah. Cobalah untuk mengatur pengelompokan untuk pengelompokan “LineDZ” dan Anda akan melihat bahwa tata letaknya membingungkan.

Situs web dukungan teknologi informasi berisi artikel Menggunakan tata letak yang telah ditentukan sebelumnya, yang menjelaskan secara rinci cara menggunakan tata letak dalam sistem kontrol akses.

5. Finalisasi hasil (dokumen tabel)

Metode ini menggunakan metode dokumen spreadsheet yang luar biasa Temukan teks(), namun untuk menggunakan metode ini, Anda perlu menonaktifkan pemrosesan standar untuk menghasilkan hasil laporan.

Mari kita mulai. Kami menonaktifkan pembuatan standar, untuk melakukan ini di modul laporan acara Saat Meletakkan Hasilnya Mari kita atur variabel StandardProcessing ke False dan tulis tata letak hasilnya sendiri:
Pemrosesan Standar = Salah;
LayoutLinker = newDataLayoutLayoutLinker;
LayoutLayout = LayoutLinker.Jalankan(
ThisObject.DataCompositionSchema,
Objek Ini.PengaturanLinker.Pengaturan,
Data Dekripsi);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout, DecryptionData, Benar);
OutputProcessor = OutputProcessorDataCompositionResultInTabularDocument Baru;
OutputProcessor.SetDocument(DocumentResult);
OutputProcessor.Output(CompositionProcessor);
Tata letak perangkat lunak dari hasil laporan dijelaskan lebih detail di artikel

Hasil kompilasi dikeluarkan ke dokumen spreadsheet - ini adalah variabel DocumentResult. Selanjutnya, setelah menghasilkan hasilnya dan mengeluarkannya ke dokumen spreadsheet, kami menulis kode untuk mengganti satu teks sel dengan teks lainnya. Misalnya, mari kita ubah nama grup “Sisa” menjadi “Item yang tersisa” di header laporan (lihat Gambar 14):
Sel = DocumentResult.FindText("Sisa");
Jika Sel<>Tidak terdefinisi Lalu
Cell.Text = "Item yang tersisa";
berakhir jika;

Anda juga dapat mengatur pemformatan untuk sel yang ditemukan; lihat properti sel dokumen spreadsheet di asisten sintaksis.

Saya menemukan metode ini baru-baru ini; sederhana dan memungkinkan Anda bekerja dengan sangat fleksibel dengan header laporan, yang utama adalah teks sel memiliki teks yang unik.

P.S. Mungkin Anda punya cara lain untuk mendesain header bidang?

Saat membuat laporan menggunakan sistem komposisi data (DCS), akan lebih mudah untuk menampilkan parameter laporan (setidaknya yang paling sering digunakan) pada formulir, agar tidak memaksa pengguna untuk mempelajari jendela pengaturan DCS standar.

Mari kita lihat bagaimana hal ini dapat dilakukan dengan menggunakan formulir 1C biasa. Mari kita segera membuat reservasi bahwa dalam artikel ini kita akan mempertimbangkan secara tepat keluaran parameter ke formulir, yaitu. parameternya sendiri dalam sistem kontrol akses harus sudah dibuat.

Ada dua cara untuk menampilkan parameter ACS ke bentuk reguler:

  • output dari seluruh tabel pengaturan parameter
  • keluaran parameter individu dalam bentuk kolom masukan.

Tabel pengaturan parameter yang ditampilkan pada formulir mirip dengan tabel pengaturan parameter yang dihasilkan oleh alat ACS. Untuk menampilkannya pada formulir Anda perlu membuat elemen kontrol Bidang Tabel, yang memiliki properti Data menunjukkan Pengaturan Komposer.Pengaturan.DataOptions

Dalam hal ini, pengguna akan diperlihatkan semua parameter ACS yang tidak memiliki batasan ketersediaan.

Namun, dalam beberapa kasus, metode ini mungkin tampak tidak begitu indah dan tidak mudah digunakan. Mari kita lihat cara menampilkan parameter ACS pada formulir secara terpisah dalam bentuk kolom input biasa.

  1. Mari buat detail laporan sesuai dengan parameternya. Dalam contoh kita, ini adalah detailnya Tanggal Mulai, Tanggal Berakhir, Organisasi. Mari kita atur tipe data yang sesuai untuknya.
  2. Mari buat kolom input pada formulir untuk setiap parameter dan hubungkan melalui properti Data dengan rincian laporan. Untuk setiap kolom masukan, alangkah baiknya jika dibuat label di sebelahnya dengan nama parameter agar pengguna memahami parameter mana yang sedang diedit.
  3. Untuk setiap kolom masukan, Anda perlu membuat prosedur untuk pengendali kejadian Ketika itu berubah, yang akan menetapkan nilai yang dipilih pengguna ke parameter ACS. Dalam contoh ini, saya membuat satu prosedur dan menugaskannya untuk mengubah kejadian di ketiga kolom masukan. Artinya, ketika satu parameter diubah, ketiganya direset. Dari sudut pandang kinerja, kemungkinan besar ini tidak efektif, tapi... Parameternya tidak banyak, perbedaannya tidak terlihat. Jika ada banyak parameter, sebaiknya atur masing-masing parameter dalam prosedur terpisah. Jadi, kode prosedur untuk handlernya Ketika itu berubah akan terlihat seperti ini:

    Parameter ProsedurOnChange(Elemen)

    ParameterStartDate = PengaturanLinker. Pengaturan. Parameter Data. Elemen. Temukan("Awal Periode"); //Pencarian dilakukan berdasarkan nama parameter ACS
    ParameterTanggal Mulai Penggunaan = Benar; //Parameter akan digunakan selama pemilihan
    ParameterTanggalMulai Nilai = Tanggal Mulai; //Parameter diberi nilai atribut laporan

    ParameterDataCon = Pengaturan Linker. Pengaturan. Parameter Data. Elemen. Temukan("Periode Akhir");
    ParameterTanggalCon. Penggunaan = Benar;
    ParameterTanggalCon. Nilai = Hari Akhir(Tanggal Akhir) ;

    ParameterOrg = Pengaturan Pembuat. Pengaturan. Parameter Data. Elemen. Temukan("Organisasi");
    ParameterOrg. Penggunaan = Benar;
    ParameterOrg. Nilai = Organisasi;

    Akhir Prosedur

Hari ini kita akan melihat pemecahan masalah yang menarik - menampilkan gambar dalam laporan.

Apa manfaatnya?

Di Sini beberapa contoh:

  • Daftar harga dengan gambar produk dan logo di header
  • Profil karyawan dengan foto
  • Rekonsiliasi perhitungan dengan stempel dan tanda tangan di ruang bawah tanah
  • Laporan/formulir cetak dengan hasil scan

Dalam video tersebut kami juga berdiskusi pembentukan program lapor ke SKD. Metode pembuatan laporan ini digunakan dalam konfigurasi standar– ini adalah alasan lain untuk menontonnya dengan cermat :)

Tata letak yang telah ditentukan sebelumnya di ACS

Dengan menggunakan tata letak yang telah ditentukan sebelumnya, Anda dapat mengganti tata letak laporan standar.

Dalam pelajaran ini, selain mengemukakan masalah, kita akan mempertimbangkan:

  • Menyimpan data biner dalam konfigurasi model
  • Kemungkinan menggunakan tata letak ACS untuk menampilkan gambar

Pembuatan laporan terprogram tentang sistem kontrol akses

Untuk mengatasi masalah menampilkan gambar dalam laporan pada sistem kontrol akses, perlu dibuat secara terprogram.

Saat membuat laporan secara terprogram, data biner dapat diakses.

Selama pelajaran ini kita akan melakukan:

  • Mengeluarkan hasil tata letak ke dalam dokumen spreadsheet
  • Menggunakan objek Data Dekripsi
  • Mengambil data biner dari database
  • Pembuatan gambar terprogram dalam dokumen spreadsheet

Menampilkan gambar di laporan ACS

Dalam pelajaran ini kita melakukan langkah terakhir: kita menampilkan data biner yang diperoleh sebelumnya dalam laporan.

Untuk melakukan ini, gambar ditambahkan ke dokumen spreadsheet, setelah itu ditampilkan dalam laporan.

Fleksibilitas algoritma keluaran gambar

Algoritma yang dikembangkan untuk menampilkan gambar bersifat universal - tidak peduli bagaimana struktur laporan berubah, algoritma tersebut terus bekerja.

Sebenarnya inilah yang akan kita buktikan dalam pelajaran ini.

Selain itu, kami akan mempertimbangkan fitur pembuatan laporan latar belakang pada sistem kontrol akses (membuat laporan menggunakan tugas rutin).

Menampilkan gambar di header laporan

Seringkali Anda perlu menampilkan gambar statis di header atau footer laporan.

Tampaknya ini tugas yang sederhana, tetapi dalam kasus ACS Anda perlu mengetahui cara menyelesaikannya:

  • Langkah 1. Buat laporan secara terprogram
  • Langkah 2. Buat tata letak terpisah dengan header atau footer yang diinginkan
  • Langkah 3. Sebelum mengisi laporan ACS, tampilkan bagian dengan data yang diperlukan.

Video ini dengan jelas menunjukkan solusi untuk masalah tersebut.

Selamat menonton! :)

Selama beberapa hari terakhir kami telah menerbitkan materi di ACS.

Bagaimana jika programmer/implementer 1C tidak mengetahui sistem kontrol akses? Mungkin itu sebenarnya tidak terlalu penting?

Oke, mari kita lihat apa yang menanti seorang spesialis yang menulis laporan “berlutut” (misalnya, menggunakan keluaran manual ke dokumen spreadsheet).

Jangan tembak pianisnya, dia bermain sebaik mungkin.

Laporan praktis di semua konfigurasi standar berdasarkan SKD.

Untuk spesialis tanpa pengetahuan CDS, penyelesaian laporan standar menjadi sebuah lotere - mengapa dan bagaimana angka ini atau itu ditampilkan dalam laporan, bagaimana menambahkan sumber baru, di mana mengedit angka yang dihitung dalam kode...

SKD – standar pelaporan dalam konfigurasi standar, dan 1C tidak menulis komentar berdasarkan mereka yang belum mempelajari standar :)

Waktu sialan...

Tanpa sistem kontrol akses, pengembangan laporan sebagian besar dilakukan secara manual.

Tentu saja keren untuk pergi keluar seperti Rambaud dengan obeng di giginya dan dilakukan semua orang :)

Sebagai akibat - biaya tenaga kerja yang besar untuk pengembangan dan debugging laporan. Dan ini setidaknya akan membuat manajer/pelanggan khawatir: “aneh, tetapi apakah dia benar-benar memahami hal ini??”

Dan jika menyangkut revisi laporan selanjutnya, hal ini sering kali membuat pusing kepala (apalagi jika itu laporan orang lain)…

Perjalanan perkembangan ke klien untuk mengubah pengelompokan dalam laporan

SKD memungkinkan Anda menerima laporan kualitas tanpa pemrograman. Kerangkanya sedang dikerjakan untuk beberapa menit, lalu – membungkuk.

Dan pengguna dapat menyesuaikan laporan tersebut tanpa melibatkan programmer, menghasilkan beberapa opsi presentasi - bagan, grafik, daftar, tabel.

Untuk mencapai keserbagunaan dalam laporan yang dibuat secara terprogram, mustahil dalam jangka waktu yang wajar.

Oleh karena itu - telepon, trem, ayo pergi... Ini adalah pertumbuhan profesional untuk nama panggilan 1C...

“Bukankah kamu punya yang sama, tapi dengan kancing mutiara? “Sayangnya, tidak…” (c)

Bagaimana jika beberapa data perlu diperoleh dari sistem lain - dari database 1C lain atau tidak dari 1C sama sekali?

Dengan menggunakan sistem kontrol akses, Anda dapat membuat laporan yang berfungsi dengan data keamanan informasi terkini dan menerima data dari sumber lain - tidak diperlukan pemrograman.

Tanpa sistem kontrol akses, data eksternal akan diperoleh secara terprogram dan bukan dengan cara yang paling sepele.

Jika Anda menghendaki menguasai ACS secara profesional dan setiap hari terapkan dalam pekerjaan Anda, mendaftar kursus:

Mendukung - 2 bulan. Ruang lingkup kursus – 34 jam mengajar.

Jangan tunda latihan Anda!

Hampir semua parameter yang tersedia dalam dialog pengaturan pencetakan (pengaturan printer, properti halaman) dapat ditentukan secara langsung saat membuat dokumen spreadsheet.

Mari kita lihat properti dan metode dokumen spreadsheet yang terkait dengan pengaturan pencetakan (dalam contoh yang diberikan, “TabDoc” adalah objek bertipe “Dokumen Spreadsheet”).

Properti "Nama Pencetak" Memungkinkan Anda menentukan printer selain printer default untuk pencetakan. Nama harus sesuai dengan nama printer yang diatur di sistem:

TabDoc.PrinterName="Canon iR1133";

Saat mencetak sekumpulan dokumen, Anda dapat menghemat waktu dengan mengatur opsi susunan:

TabDoc.ParsingByCopies=Benar;

Jumlah salinan dapat ditentukan sebagai berikut:

TabDoc.Jumlah Instance=5;

Tentu saja, Anda dapat mengatur kolom:

TabDoc.MarginLeft=20; //Margin kiri 20mm, margin lainnya 10mm (default)

Beberapa properti halaman lainnya:

TabDoc.PageOrientation=PageOrientation.Landscape; TabDoc.InstancesOnPage=2; //lembar akan berisi 2 halaman TabDoc.Autoscale=true; //mirip dengan pengaturan skala “lebar halaman”.

Jika perlu, Anda dapat menentukan nilai skala tertentu dalam persentase (properti "Skala Cetak" ).

Properti "Ukuran halaman" memungkinkan Anda mengatur format halaman standar – “A3”, “A4”, “A5” (daftar lengkap opsi tersedia dalam bantuan 1C).

TabDoc.PageSize="A3"; // huruf A harus dalam bahasa Inggris

Untuk ukuran kertas non-standar (Custom), Anda dapat menentukan tinggi dan lebar halaman (dalam mm):

TabDoc.PageSize="Custom";//ukuran non-standar TabDoc.PageHeight=350; TabDoc.Lebar Halaman=350;

Juga dalam dokumen spreadsheet, Anda dapat mengontrol output header dan footer serta kontennya. Ini dilakukan dengan menggunakan properti "Kepala halaman" Dan "Catatan kaki". Misalnya:

TabDoc.Header.Output=benar; //header TabDoc akan dicetak.HeaderSizeTop=7; //ukuran footer 7mm (default 10mm) TabDoc.Header.VerticalPosition=VerticalPosition.Top; TabDoc.Header.StartPage=2;//header berasal dari halaman keduaHeaderFont=Font Baru("Courier New", 8,True); TabDoc.Header.Font=HeaderFont; //font miring TabDoc.Header.TextInCenter="Header"; TabDoc.Header.TextRight="Halaman[&Nomor Halaman] dari [&Total Halaman]"; //penomoran halaman TabDoc.Header.TextLeft="[&Date]";//tanggal sekarang

Dokumen yang dihasilkan dikirim untuk dicetak menggunakan metode ini "Jenis()". Ada dua opsi panggilan yang memungkinkan.

1) Langsung ke printer:

TabDoc.Print(PrintDialogUseMode.NotUse); TabDoc.Print(benar);

2) Sebelum mencetak, dialog cetak akan ditampilkan:

TabDoc.Print(PrintDialogUseMode.Use); TabDoc.Print(salah);

Selain itu, Anda dapat mengontrol bagaimana dokumen dibagi menjadi beberapa halaman. Anda dapat memperkirakan jumlah halaman dalam dokumen berdasarkan pengaturan printer saat ini:

TabDoc.Jumlah Halaman();

Menggunakan metode "Periksa Keluaran()" Dan "Periksa Lampirkan ()" Anda dapat menentukan apakah dokumen spreadsheet atau serangkaian area dokumen spreadsheet akan sesuai dengan tinggi dan lebar halaman pada pengaturan printer saat ini.

Perlu diingat bahwa pengoperasian tiga metode terakhir bergantung pada printer yang diinstal. Jika metode tidak dapat menemukannya, pengecualian akan diberikan.

Anda dapat memaksa hentian halaman untuk disisipkan menggunakan metode berikut: "KeluaranVerticalPageSeparator()" Dan "KeluaranHorizontalPageSeparator()" .

Dengan demikian, Anda dapat mengontrol pencetakan halaman demi halaman dan mengontrol pengisian halaman:

Jika Bukan TabDoc.CheckOutput(ArrayOutputAreas) Maka TabDoc.OutputHorizontalPageSeparator(); Berakhir jika

Karakteristik penting dari platform 1C:Enterprise 8.2 adalah pemisahan properti dan metode yang ketat berdasarkan konteks eksekusi. Meskipun semua properti di atas tersedia dalam konteks apa pun, metode yang tercantum tidak tersedia di klien tipis. Pengecualiannya adalah metode “Cetak()”, yang ketersediaannya terbatas pada bagian klien karena alasan yang jelas. Ini berarti bahwa pembentukan dokumen spreadsheet harus dilakukan di server, dan harus dikirim untuk dicetak melalui prosedur klien.



 


Membaca:



WD Align - program untuk drive dengan instruksi Penyelarasan teknologi Format Lanjutan

WD Align - program untuk drive dengan instruksi Penyelarasan teknologi Format Lanjutan

Dalam artikel yang tidak sepenuhnya ilmiah, namun semoga populer ini, kita akan membahas tentang cara berteman dengan hard drive dari merek Western Digital:...

Surat telah meninggalkan pusat penyortiran: apa maksudnya?

Surat telah meninggalkan pusat penyortiran: apa maksudnya?

Sambil menunggu kiriman luar negeri, orang sering menggunakan fungsi pelacakan, yang memungkinkan mereka mengetahui perkiraan lokasi parsel di...

Cara mendapatkan kembali Skype lama Anda - Pulihkan Skype Saya menghapus Skype, cara memulihkannya

Cara mendapatkan kembali Skype lama Anda - Pulihkan Skype Saya menghapus Skype, cara memulihkannya

INFORMASI HILANG! BAGI BANYAK ORANG SEKARANG, SKYPE SEPERTI SAKIT DI... DI BESI! Baru-baru ini, banyak pengguna Skype mulai mengalami...

Keluarga Saya, Windows Phone: pengaturan

Microsoft sangat memperhatikan keamanan dan kontrol orang tua. Oleh karena itu, Windows Phone dan Xbox mendukung My...

gambar umpan RSS