Bekerja dengan dokumen spreadsheet. Kemampuan interaktif dokumen spreadsheet 1s 8.2 kumpulan parameter dokumen spreadsheet

Dokumen spreadsheet 1C:Enterprise 8 digunakan tidak hanya untuk mencetak dokumen dan laporan. Ini memiliki fitur-fitur canggih yang menjadikannya pengalaman pengguna interaktif. Opsi-opsi ini meliputi:
- transkrip,
- kelompok,
- catatan.
Perlu dicatat bahwa kemampuan interaktif dokumen spreadsheet juga dapat mencakup tabel pivot dan kontrol yang terletak di sel, namun sekarang kita tidak akan membahasnya, tetapi akan melihat lebih dekat mekanisme di atas.

Transkrip

Sistem 1C:Enterprise 8 mendukung mekanisme decoding (drill-down,rill-through), ketika pengguna mengklik baris atau sel laporan dan menerima laporan yang lebih rinci, kecuali, tentu saja, disediakan oleh pemrogram .

Transkrip dibagi menjadi standar dan non-standar. Transkrip standar diproses secara otomatis oleh sistem dan tidak memerlukan upaya tambahan dari pemrogram, misalnya formulir dokumen akan dibuka untuk dokumen, dan formulir elemen akan dibuka untuk item direktori. Jika direktori diedit dalam daftar, kursor akan ditempatkan pada elemen saat ini dalam bentuk daftar. Acara Pemrosesan Dekripsi dimaksudkan untuk melakukan dekripsi non-standar.

Peristiwa Pemrosesan Transkrip hanya dapat diproses jika dokumen spreadsheet ditempatkan pada formulir sebagai kontrol dan bukan dibuka di jendela terpisah, karena peristiwa ini hanya ada untuk kontrol SpreadsheetDocumentField. Di bawah ini adalah kategori properti "Peristiwa" dari elemen kontrol "TabularDocumentField", tempat prosedur penangan dekripsi ditetapkan.

Prosedur “DecryptString” itu sendiri mungkin terlihat seperti ini (sebagai contoh):

Prosedur DecryptString (Elemen, Dekripsi, Pemrosesan Standar)
Jika TypeValue(Dekripsi) = Type("DocumentLink.Perjanjian Penjualan") Lalu

Pemrosesan Standar = Salah;
Laporan = Laporan.ContractAnalysis.Create();
Laporan.Kontrak = Penjelasan; //isi rincian laporan
Laporan.Hasilkan(FormElements.TabularDocumentField1);
berakhir jika;
Prosedur Akhir

Catatan 1. Pada modul aplikasi (analog dengan modul global pada versi 7.7) tidak ada lagi event TableCellProcessing. Semua pemrosesan transkrip harus dilakukan dalam modul formulir tempat elemen kontrol "TabularDocumentField" berada.

Catatan 2. Peristiwa Pemrosesan Transkrip terjadi ketika Anda mengklik sel atau gambar yang berisi transkrip. Jangan bingung dengan peristiwa "Pilih" yang terjadi pada semua sel dan gambar saat Anda mengklik dua kali atau menekan tombol Enter, dan peristiwa "Pilih" terjadi terlebih dahulu, lalu peristiwa "Pemrosesan Dekripsi".

Grup

Di 1C:Enterprise 8, dimungkinkan untuk mengelompokkan data dalam sebuah laporan. Pengelompokan dapat dilakukan secara horizontal atau vertikal, kemudian penanda khusus muncul di kiri dan atas, memungkinkan pengguna untuk memperluas dan menciutkan grup.

Cara termudah untuk menambahkan pengelompokan ke laporan adalah dengan mempercayakan tugas ini ke sistem, maka upaya minimal akan diperlukan dari pemrogram. Anda hanya perlu menerapkan metode StartAutoGroupingRows/StartAutoGroupingColumns dan EndAutoGroupingRows/EndAutoGroupingColumns, yang mengaktifkan mode pengelompokan baris atau kolom secara otomatis. Dalam mode ini, saat memanggil metode Output (untuk baris) dan Lampirkan (untuk kolom), parameter tambahan untuk pengelompokan ditentukan:

Keluaran(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)
Bergabung(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)

Saat menggunakan pengelompokan, sangat berguna untuk mengatur properti AutoIndent sel ke nilai bukan nol, seperti 5. Sistem kemudian akan secara otomatis menambahkan jumlah spasi tertentu di sebelah kiri teks sel, berdasarkan tingkat pengelompokan saat ini. . Hasilnya, laporan akan terlihat nyaman untuk menampilkan hierarki data.

Contoh berikut menampilkan daftar produk dengan pengelompokan:


TabDoc = Dokumen Tabular Baru;

Area = Tata Letak.GetArea("String");

Pilihan = Direktori.Nomenklatur.SelectHierarchically();
TabDoc.StartAutoGroupingRows();
Sementara Select.Next() Loop
Area.Parameters.Nomenclature = Pilihan.Link;
TabDoc.Output(Area, Pilihan.Tautan.Level(), Pilihan.Nama, Benar);
Siklus Akhir;

TabDoc.FinishAutoGroupingRows();
TabDoc.Tampilkan();

Catatan

Sel dalam dokumen spreadsheet dapat memiliki catatan, dalam hal ini segitiga merah kecil akan muncul di sudut kanan atas sel. Saat Anda mengarahkan mouse ke sel, komentar akan muncul di jendela pop-up.

Instalasi perangkat lunak catatan diimplementasikan sebagai berikut:

TabDoc = FormElements.TabularDocumentField1;
TabDoc.Hapus();

Tata Letak = Direktori.Nomenklatur.GetLayout("Katalog");
Pilihan = Direktori.Nomenklatur.Pilih();
Sementara Select.Next() Loop

LayoutCellsArea = Layout.Area("Nama Sel");
LayoutCellsArea.Note.Text = Pilihan.Link.Comment;

TabDocArea = Tata Letak.GetArea("String");
AreaTabDoc.Parameters.Nomenclature = Pilihan.Tautan;
TabDoc.Output(AreaTabDoc);

Siklus Akhir;

Perhatikan bahwa properti Note dari objek LayoutCellArea adalah objek Gambar, bukan string sederhana. Melalui objek ini Anda dapat mengedit tampilan catatan, font dan warna teks, latar belakang, garis, dll.

Ringkasan
- Dokumen spreadsheet tidak hanya berfungsi untuk mencetak dokumen dan laporan, tetapi juga memiliki kemampuan interaktif yang kuat. Fitur-fitur ini terutama mencakup transkrip, pengelompokan, dan catatan (dibahas di bagian ini), serta tabel pivot dan kontrol (dibahas di bagian lain).
- Transkrip non-standar, mis. diproses oleh pemrogram, dapat diimplementasikan jika hanya dokumen spreadsheet yang ditampilkan dalam bentuk layar (elemen kontrol "TabularDocumentField").
- Cara termudah untuk menggunakan pengelompokan adalah dengan mengaktifkan mode pengelompokan otomatis baris, dan saat menampilkan setiap area dalam dokumen spreadsheet, tunjukkan tingkatannya. Disarankan juga untuk menyetel properti "Indentasi Otomatis" untuk sel yang diperlukan dalam tata letak.
- Catatan "muncul" saat Anda mengarahkan mouse ke sel. Dimungkinkan untuk mengubah tampilan catatan menggunakan bahasa bawaan.

Untuk memperhitungkan uang dan barang, berbagai tabel banyak digunakan dalam bisnis. Hampir setiap dokumen adalah tabel.

Satu tabel berisi daftar barang yang akan dikirim dari gudang. Tabel lain menunjukkan kewajiban membayar barang-barang tersebut.

Oleh karena itu, dalam 1C, bekerja dengan tabel menempati tempat yang menonjol.

Tabel dalam 1C juga disebut “bagian tabel”. Direktori, dokumen, dan lainnya memilikinya.

Kueri, ketika dijalankan, mengembalikan tabel yang dapat diakses dengan dua cara berbeda.

Yang pertama - lebih cepat - seleksi, mendapatkan baris darinya hanya mungkin dilakukan secara berurutan. Yang kedua adalah mengunggah hasil kueri ke dalam tabel nilai dan kemudian mengaksesnya secara acak.

//Opsi 1 – akses berurutan ke hasil kueri

//ambil mejanya
Pilih = Kueri.Jalankan().Pilih();
// kita menelusuri semua baris hasil kueri secara berurutan
Sementara Select.Next() Loop
Laporan(Pilihan.Nama);
Siklus Akhir;

//Opsi 2 – mengunggah ke tabel nilai
Permintaan = Permintaan Baru("PILIH Nama DARI Direktori.Nomenklatur");
//ambil mejanya
Tabel = Query.Run().Unload().
//selanjutnya kita juga dapat mengulangi semua baris
Untuk setiap Baris dari Siklus Tabel
Laporan(String.Nama);
Siklus Akhir;
//atau mengakses string secara sewenang-wenang
Baris = Tabel.Temukan("Sekop", "Nama");

Fitur penting adalah pada tabel yang diperoleh dari hasil query, semua kolom akan diketik secara ketat. Artinya dengan meminta kolom Nama dari direktori Nomenklatur, Anda akan menerima kolom bertipe String dengan panjang yang diperbolehkan tidak lebih dari N karakter.

Tabel pada formulir (klien tebal)

Pengguna bekerja dengan tabel ketika ditempatkan pada formulir.

Prinsip-prinsip dasar bekerja dengan formulir telah kita diskusikan dalam pelajaran tentang dan dalam pelajaran tentang

Jadi, mari kita letakkan tabelnya di formulir. Untuk melakukan ini, Anda dapat menyeret tabel dari panel Kontrol. Demikian pula, Anda dapat memilih Kontrol Formulir/Sisipkan dari menu.

Data dapat disimpan dalam konfigurasi - maka Anda perlu memilih bagian tabel yang ada (sebelumnya ditambahkan) dari objek konfigurasi yang bentuknya sedang Anda edit.

Klik tombol "..." di properti Data. Untuk melihat daftar bagian tabel, Anda perlu memperluas cabang Object.

Saat Anda memilih bagian tabel, 1C sendiri akan menambahkan kolom ke tabel di formulir. Baris yang dimasukkan oleh pengguna ke dalam tabel tersebut akan disimpan secara otomatis bersama dengan buku referensi/dokumen.

Di properti Data yang sama, Anda dapat memasukkan nama arbitrer dan memilih jenis Tabel Nilai.

Ini berarti tabel nilai arbitrer telah dipilih. Itu tidak akan menambahkan kolom secara otomatis, juga tidak akan disimpan secara otomatis, tetapi Anda dapat melakukan apa pun yang Anda inginkan dengannya.

Dengan mengklik kanan pada tabel Anda dapat menambahkan kolom. Di properti kolom, Anda dapat menentukan namanya (untuk referensi dalam kode 1C), judul kolom pada formulir, koneksi dengan atribut bagian tabel (yang terakhir - jika bukan tabel arbitrer yang dipilih, tetapi a bagian tabel).

Di properti tabel pada formulir, Anda bisa menentukan apakah pengguna bisa menambah/menghapus baris. Formulir yang lebih canggih adalah kotak centang Lihat Saja. Properti ini nyaman digunakan untuk mengatur tabel yang dimaksudkan untuk menampilkan informasi, tetapi tidak untuk mengedit.

Untuk mengelola tabel, Anda perlu menampilkan panel perintah pada formulir. Pilih item menu Formulir/Sisipkan Kontrol/Bilah Perintah.

Di properti bilah perintah, pilih kotak centang IsiOtomatis sehingga tombol pada panel muncul secara otomatis.

Tabel pada formulir (klien tipis/terkelola)

Pada formulir terkelola, tindakan ini terlihat sedikit berbeda. Jika Anda perlu menempatkan bagian tabel pada formulir, perluas cabang Objek dan seret salah satu bagian tabel ke kiri. Itu saja!

Jika Anda perlu menempatkan tabel nilai, tambahkan atribut formulir baru dan di propertinya tentukan jenis – tabel nilai.

Untuk menambahkan kolom, gunakan menu klik kanan pada atribut form ini, pilih Tambahkan kolom atribut.

Kemudian seret juga tabelnya ke kiri.

Agar tabel memiliki bilah perintah, pada properti tabel, pilih nilai di bagian Penggunaan – Posisi bilah perintah.

Mengunggah tabel ke Excel

Tabel 1C apa pun yang ada di formulir dapat dicetak atau diunggah ke Excel.

Untuk melakukan ini, klik kanan pada ruang kosong di tabel dan pilih Daftar.

Di klien yang dikelola (thin), tindakan serupa dapat dilakukan menggunakan item menu Semua tindakan/Daftar tampilan.

Dokumen spreadsheet digunakan untuk membuat dokumen dan laporan utama yang terdiri dari sel-sel yang disusun dalam baris dan kolom. Setiap baris dan kolom mempunyai nomor uniknya masing-masing. Dalam hal ini, sel individual, rentang, dan objek grafik dapat diberi nama dengan memilih area yang diinginkan menggunakan bagian “Tabel - Nama”. Kemudian masukkan nama di kolom input dan klik "Tetapkan".

Untuk menghapus nama, pilih nama tersebut dari daftar dan klik tombol “Hapus”. Area yang belum diberi nama oleh pengguna akan diberi nama secara otomatis oleh program. Nama-nama ini dapat dilihat di palet Properties. Editor tabel dapat digunakan untuk membuat dokumen baru, melihat hasil laporan sebelumnya, dan mengedit dokumen tabel.

Cara membuat dokumen spreadsheet di 1C

Untuk membuat dokumen baru, klik pada bagian “File” - “New”, lalu pilih baris “Table document” dan konfirmasi dengan tombol “OK”. Jika Anda perlu membuka dokumen yang sudah dibuat, maka di bagian "File" - "Open", pilih nama file dari dokumen yang diperlukan dari daftar. Dalam hal ini, Anda dapat memilih format dokumen apa pun yang akan dibuka dengan mengklik kolom “Jenis file”.

Saat membuat tabel, pilih sel dan masukkan data (teks, rumus, data numerik). Jika Anda perlu mengubah ukuran sel, maka di Menu pilih “Format - Baris - Tinggi pas otomatis - Kolom - Lebar pas otomatis”. Untuk melakukannya, gerakkan mouse ke atas batas header baris atau kolom, tahan tombol kiri mouse, dan seret untuk mengubah ukurannya. Dalam 1C, tinggi baris dokumen spreadsheet dan lebar kolom akan berubah. Perintah pemilihan otomatis dibuka dengan mengklik dua kali pada batas judul.


Anda dapat mengulangi semua langkah dengan aman di database Anda atau dengan mudah membuat dokumen spreadsheet di 1C: Solusi siap pakai - versi cloud dari program berlisensi 1C. Uji layanan gratis selama 14 hari di 1C Online.

Cara mengubah tinggi baris dan lebar kolom dalam 1C

Anda dapat mengubah ukuran baris dan kolom dokumen spreadsheet secara manual atau otomatis.

Pada program 1C, tinggi baris dokumen spreadsheet akan berubah secara manual, jika Anda mengarahkan mouse ke batas bawah header baris dan menunggu hingga kursor mouse berubah menjadi panah vertikal bercabang. Setelah ini, kita mengatur tinggi garis yang kita butuhkan dengan memindahkan batas header.

Anda dapat mengubah lebar kolom dengan menempatkan penunjuk tetikus di tepi kanan header dan menunggu hingga kursor tetikus berubah menjadi panah horizontal bercabang. Pindahkan batas header dengan mouse untuk mengatur lebar yang diperlukan.

Lebar kolom minimum yang diperlukan dapat diatur dengan dua klik pada batas header. Editor akan secara mandiri mengatur lebar yang sesuai dengan keseluruhan teks.

Ada cara lain untuk mengubahnya secara manual. Tekan tombol “Ctrl” dan gerakkan mouse ke batas sel yang diinginkan. Setelah bentuk kursor berubah, atur ukuran yang diinginkan.

Di 1C, lebar kolom dokumen spreadsheet akan berubah secara otomatis, jika Anda memilih kolom yang diperlukan dan memilih bagian "Tabel" - "Sel" - "Lebar Kolom". Di jendela yang muncul, tentukan lebarnya dan klik "OK".

Saat membuat dokumen spreadsheet baru, lebar semua kolom diatur secara default. Tapi itu juga bisa diubah. Untuk melakukan ini, di "Tabel" pilih "Sel" - "Lebar Kolom". Di jendela yang muncul, atur ukuran kolom dan klik “OK”. Jika Anda memilih “Otomatis”, maka ukurannya diatur ke seluruh dokumen.

Ketinggian garis akan berubah secara otomatis jika Anda mencentang kotak “Ketinggian garis otomatis”. Jika kotak centang tidak dicentang, maka ukuran baris tetap diatur di bidang “Tinggi Baris”.

Untuk mengatur lebar kolom berbeda untuk baris berbeda, Anda perlu memilih satu atau lebih baris dokumen.

Gerakkan mouse ke pemisah kolom dan tekan tombol kiri mouse. Tanpa melepaskan tombol, tarik kolom ke arah yang diinginkan (misalnya ke kiri) dan lepaskan tombol. Di jendela yang muncul, klik “OK”.

Anda juga dapat mengontrol warna teks, latar belakang, dan bingkai.


Biasanya, dokumen spreadsheet dibentuk berdasarkan tata letak, yang merupakan templat untuk membuat formulir cetak. Tata letaknya sendiri dapat mencakup gambar, bagan, dan tabel pivot. Contoh ini menunjukkan tata letak untuk mencetak faktur habis pakai:


Beberapa sel hanya berisi teks, yang lain berisi nama parameter yang harus ditentukan dalam modul program melalui "Parameter" dari objek "Dokumen Spreadsheet".

Mengelompokkan baris dalam dokumen spreadsheet

Dalam dokumen spreadsheet, Anda dapat mengelompokkan baris dan kolom untuk mengkategorikan data dalam laporan. Ada pengelompokan horizontal yang letaknya bisa di kanan atau kiri, dan pengelompokan vertikal yang letaknya di atas atau di bawah.

Anda juga dapat menampilkan level pengelompokan. Saat Anda mengklik angka di header, semua grup akan diperluas sekaligus. Saat menerapkan pengelompokan, lekukan level terbentuk secara otomatis:


Decoding dokumen spreadsheet 1C

Kami akan menggunakan mekanisme dekripsi untuk mendapatkan laporan rinci atau tambahan. Untuk melakukan ini, klik pada baris atau sel di dokumen.

Ada dua tindakan saat mendekripsi dokumen:

  • Standar - klik pada elemen dokumen atau direktori, setelah itu sistem akan membuka objek ini untuk dilihat.
  • Non-standar - kami akan menetapkan algoritme untuk mendapatkan laporan terperinci. Untuk melakukan ini, Anda perlu memformat ulang yang sudah ada menggunakan ketentuan pemilihan tambahan (“tampilkan penjualan hanya untuk rekanan ini”). Atau,

Saat menggunakan dekripsi, Anda bisa mendapatkan laporan yang benar-benar baru (misalnya, “tampilkan faktur yang berkontribusi terhadap volume penjualan untuk rekanan ini”).

Karena laporan yang terdapat dalam solusi aplikasi tertentu dipanggil secara otomatis, hal ini mempersulit pekerjaan pengguna. Untuk mempermudah pekerjaannya, diperlukan mekanisme dekripsi.

Bagaimana cara menyimpan dokumen spreadsheet dalam 1C

Agar dapat menggunakan dokumen spreadsheet di masa mendatang (membuka, melihat, mencetak), Anda perlu menyimpannya. Pilih bagian "File" dan klik "Simpan". Setelah ini, sebuah jendela akan muncul di layar di mana kami menunjukkan direktori dan nama file. Jika Anda perlu mengganti nama dokumen, atau menyimpannya dalam format lain, pilih bagian “File” dan “Save As”.

Biasanya, dokumen disimpan dalam format yang digunakan oleh sistem 1C:Enterprise (*.mxl). Namun, dokumen spreadsheet dapat diekspor ke format penyimpanan data lainnya, termasuk format spreadsheet ODF (*.ods), dokumen Word (*.docx), dokumen HTML (*.htm) atau file teks UNICODE (*. txt). Selain itu, dimungkinkan untuk menyimpan dokumen spreadsheet dalam 1C di excel atau pdf.

Mencetak dokumen spreadsheet dalam 1C

Untuk melihat dokumen sebelum dicetak, pilih bagian “File - Pratinjau”. Untuk keluar dari pratinjau, klik tombol "Tutup".

Di pengaturan halaman, kami akan mengatur parameter untuk mencetak dokumen spreadsheet dalam 1C - skala, ukuran, batas, dll. Di editor tabel, atur parameter untuk menempatkan baris dan kolom. "Posisi Halaman" memaksa penomoran halaman, pengulangan baris dan kolom, dll.

Kami akan mengeluarkan dokumen ke printer dengan mengklik bagian "File" - "Print". Sebuah jendela dengan pengaturan akan muncul di halaman, di mana Anda perlu mengatur parameter pencetakan - pilih printer, rentang halaman dan jumlah salinan - dan klik "OK".

Apakah Anda memiliki pertanyaan? Tanyakan kepada mereka di komentar dan kami akan melakukannya
Kami pasti akan menjawabnya.

Untuk semua dokumen keluaran (dokumen utama dan laporan) dalam sistem 1C:Enterprise, satu format disediakan - format dokumen tabular. Dokumen spreadsheet adalah sarana interaktif yang kuat untuk menampilkan informasi dan dapat digunakan sendiri atau sebagai bagian dari formulir apa pun yang digunakan dalam solusi aplikasi. Pada intinya, dokumen spreadsheet menyerupai spreadsheet - terdiri dari baris dan kolom tempat data disimpan, tetapi kemampuannya jauh lebih luas:

Desain sel

Dokumen spreadsheet memiliki kemampuan desain yang hebat. Pengembang dapat mengatur jenis dan ukuran font untuk menampilkan teks yang terletak di sel dokumen spreadsheet:

Dokumen spreadsheet memungkinkan Anda menghias sel dengan berbagai jenis bingkai:

Pengembang juga memiliki kemampuan untuk mengontrol warna teks, latar belakang dan bingkai, memilih warna dari palet sistem operasi dan palet warna Web yang didukung oleh platform, atau dari palet gaya yang akan digunakan oleh solusi aplikasi :

Grup

Dokumen spreadsheet mendukung kemampuan untuk mengelompokkan baris dan kolom. Hal ini memungkinkan Anda mengelompokkan data dalam laporan menggunakan pengelompokan bertingkat dalam jumlah yang berubah-ubah.

Ada pengelompokan horizontal dan vertikal, dan pengembang memiliki kemampuan untuk mengontrol lokasi total dalam pengelompokan: untuk pengelompokan vertikal dapat ditempatkan di atas atau bawah, dan untuk pengelompokan horizontal dapat ditempatkan di kanan atau kiri.

Menampilkan tingkat pengelompokan didukung, dan dengan mengeklik angka di judul, Anda dapat memperluas semua pengelompokan pada tingkat tertentu sekaligus dan menciutkan pengelompokan yang lebih detail.

Indentasi tingkat hierarki saat menggunakan pengelompokan dihasilkan secara otomatis oleh sistem:

Transkrip

Sistem mendukung mekanisme decoding yang memungkinkan pengguna memperoleh laporan rinci atau tambahan dengan mengklik baris atau sel dokumen spreadsheet. Platform ini mendukung kemampuan untuk memproses klik mouse di sel dokumen spreadsheet. Dalam hal ini, sistem dapat melakukan tindakan standar dan algoritma yang ditentukan oleh pengembang.

Tindakan dekripsi standar dilakukan, misalnya, dengan mengklik elemen dokumen atau direktori. Dalam hal ini, sistem akan membuka objek ini untuk dilihat (kecuali perilaku lain disediakan oleh pengembang).

Transkrip non-standar diproses menggunakan bahasa bawaan. Misalnya, pengembang dapat menetapkan algoritme untuk memperoleh laporan terperinci dengan memformat ulang laporan yang sudah ada menggunakan ketentuan pemilihan tambahan (“tampilkan penjualan hanya untuk rekanan ini”). Atau, dengan menggunakan dekripsi, pengguna dapat menerima laporan yang benar-benar baru (misalnya, “tampilkan faktur yang berkontribusi terhadap volume penjualan untuk rekanan ini”).

Mekanisme dekripsi dapat sangat memudahkan pekerjaan pengguna, karena pemanggilan laporan tertentu yang terdapat dalam solusi aplikasi tertentu terjadi secara otomatis dan tidak mengharuskan pengguna untuk menentukan parameter awal. Pengaturan laporan yang diinginkan dapat ditentukan secara otomatis berdasarkan konteks di mana pengguna memanggil laporan tersebut.

Catatan

Pengembang memiliki kemampuan untuk mengatur catatan untuk sel individual atau kelompok sel dalam dokumen. Sel catatan memiliki segitiga kecil di sudut kanan atas. Saat Anda mengarahkan kursor ke sel, komentar akan muncul di jendela pop-up. Dengan menggunakan catatan, Anda dapat menambahkan informasi (referensi) tambahan ke dokumen spreadsheet yang tidak ditampilkan di layar (dalam mode normal), tetapi dapat dengan mudah dilihat jika Anda mengarahkan kursor mouse ke sel yang diinginkan:

Lebar kolom

Dokumen spreadsheet mendukung kemampuan untuk mengatur lebar kolom berbeda untuk baris berbeda. Fitur ini sangat penting untuk laporan yang diatur. Padahal, dalam hal ini dokumen spreadsheet akan terdiri dari beberapa tabel, yang misalnya sering dijumpai dalam pelaporan akuntansi dan pajak:

Tabel pivot

Dokumen spreadsheet dapat berisi tabel pivot. Tabel pivot adalah alat yang ampuh untuk menyajikan data multidimensi secara terprogram dan interaktif.

Untuk tabel pivot, pengguna dapat secara mandiri mengatur komposisi baris, kolom, dan data yang ditampilkan hanya dengan menyeret kolom yang diinginkan ke dalam tabel pivot menggunakan mouse. Tabel seperti itu, misalnya, dapat menampilkan volume penjualan berdasarkan rekanan dan nama produk. Nilai dimensi ditampilkan di bagian atas tabel dan sidebar, dan sel area data berisi informasi ringkasan di persimpangan data pengukuran. Pengguna dapat menambah atau menghapus dimensi dan sumber daya, dan mengubah posisi relatifnya.

Tabel pivot secara otomatis mengubah komposisi baris, kolom dan formatnya, sesuai dengan data yang ditempatkan di dalamnya; Selain itu, sistem mendukung beberapa pilihan desain standar tabel pivot yang dapat digunakan oleh pengembang. Semua ini menjadikan tabel pivot alat termudah untuk menganalisis data multidimensi, karena pengembang memerlukan sedikit usaha untuk membuatnya:

informasi tambahan

Anda akan terbiasa menggunakan tabel pivot secara real-time. Untuk melakukannya, Anda dapat mendownload video demo "Contoh pengembangan sistem mini perdagangan", yang menunjukkan proses pengembangan sistem mini perdagangan menggunakan tabel pivot di laporan "Analisis penjualan berdasarkan periode".

Memasukkan data ke dalam dokumen spreadsheet

Meskipun dokumen spreadsheet dalam sistem 1C:Enterprise 8.0 digunakan terutama untuk menyajikan informasi yang sudah diproses, data dapat dimasukkan secara langsung ke dalam dokumen spreadsheet seperti pada spreadsheet “biasa”.

Dalam proses memasukkan data ke dalam sel dokumen spreadsheet, data tersebut dapat diproses dengan prosedur dalam bahasa bawaan, dan hasil pemrosesan tersebut dapat digunakan saat menghitung sel lain dalam dokumen spreadsheet.

Entri data langsung ke dalam dokumen spreadsheet dapat digunakan, misalnya saat membuat neraca:

Kelestarian

Karena dokumen spreadsheet paling sering digunakan untuk menghasilkan dokumen keluaran, dokumen tersebut dapat disimpan ke file di disk untuk digunakan nanti atau ditransfer ke komputer lain. Dokumen spreadsheet dapat disimpan dalam formatnya sendiri atau diekspor ke format penyimpanan data lain, termasuk lembar Excel atau format MXL7 (untuk kompatibilitas dengan platform versi 7.7):

Editor Dokumen Spreadsheet

Untuk membuat tata letak yang pada akhirnya akan membentuk dokumen tabular yang ditampilkan kepada pengguna, pengembang dapat menggunakan editor dokumen tabular - alat canggih yang menggabungkan kemampuan desain struktur tabel dan grafik vektor. Ini memungkinkan Anda membuat dokumen kecil dengan struktur garis yang sangat kompleks (seperti perintah pembayaran), dan laporan yang banyak, jurnal, dll.

Sebagian besar materi pelatihan pemrograman dalam sistem 1C menjelaskan tentang pembentukan formulir cetak berdasarkan suatu objek "Dokumen tabel" terbatas pada menampilkan formulir yang sudah jadi di layar. Bagi pengguna, yang lebih penting adalah tampilan dokumen saat dicetak. Di sini, selain tata letak yang dirancang dengan baik, parameter pencetakan juga berperan.

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:

TabDok. Nama Printer = "HP LaserJet 3050 Seri PCL 6";

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

TabDok. ParseByCopies = benar;

Jumlah salinan dapat ditentukan sebagai berikut:

TabDok. Jumlah Instance= 5 ;

Tentu saja, Anda dapat mengatur kolom:

TabDok. BidangKiri = 20 ; //Margin kiri adalah 20mm, margin lainnya adalah 10mm (default)

Beberapa properti halaman lainnya:

TabDok. Halaman Orientasi= Halaman Orientasi. Lanskap;
TabDok. InstancesOnPage= 2 ; //akan ada 2 halaman pada lembar tersebut
TabDok. Skala otomatis = benar; //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 - “ A 3”, “A4”, “A 5” (daftar lengkap opsi tersedia di bantuan 1C).

TabDok. Ukuran Halaman = "A3" ; // huruf A harus bahasa Inggris

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

TabDok. Ukuran Halaman = "Kustom" ; //ukuran non-standar
TabDok. Tinggi Halaman = 350 ;
TabDok. 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:

TabDok. Kepala halaman. Keluaran = benar; //header akan dicetak
TabDok. Ukuran HeaderAtas= 7 ; //ukuran footer 7mm (default 10mm)
TabDok. Kepala halaman. Posisi Vertikal= Posisi Vertikal. Atas ;
TabDok. Kepala halaman. Halaman rumah= 2 ; //footer ditampilkan dari halaman kedua
FontFooter=Font Baru("Kurir Baru", 8,Benar);
TabDok. Kepala halaman. Huruf = FontFooter; //font miring
TabDok. Kepala halaman. TextInCenter = "Kepala halaman";
TabDok. Kepala halaman. Teks Kanan = "Halaman[&Nomor Halaman] dari [&Total Halaman]"; // paginasi
TabDok. Kepala halaman. TextLeft = "[&Tanggal]" ; //Tanggal saat ini

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

1) Langsung ke printer:

TabDok. Cetak(.Tidak Digunakan);
TabDok. Cetak(benar);

2) Sebelum mencetak, dialog cetak akan ditampilkan:

TabDok. Cetak ( DialogUsageModePrint. Menggunakan );
TabDok. Cetak (salah);

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

TabDok. 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.

Metode memungkinkan Anda memaksa penyisipan hentian halaman"KeluaranVerticalPageSeparator()" Dan "KeluaranHorizontalPageSeparator()".

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

Jika Bukan TabDoc. Periksa Keluaran ( Array Area Keluaran) Kemudian
TabDok. Pemisah Halaman OutputHorizontal();
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.