Bekerja dengan sistem file dalam 1s 8.2. Mxl dari buka

17.08.2020 Pemulihan data

File .MXL adalah dokumen spreadsheet dibuat oleh 1C:Enterprise. Awalnya, 1C:Enterprise dirancang untuk mengotomatisasi akuntansi. Dalam artikel kami, kami akan memberi tahu Anda cara membuka file dengan ekstensi .MXL.

Untuk membuka file seperti itu, luncurkan 1C Enterprise dan pilih menu File -> Open. Jika diinginkan, Anda dapat menyimpan file ini ke format excel. Untuk melakukan ini, semua di menu yang sama "File" pilih item "Simpan sebagai ..", lalu atur jenis file " tabel excel". Jika 1C Enterprise tidak diinstal di komputer Anda, Anda dapat mengunduh dan menginstal Aplikasi gratis"1C Enterprise - Bekerja dengan file" dari situs web resmi perusahaan. Program ini akan membantu Anda membuka, melihat, mencetak, dan mengonversi file.

Unduh "1C Enterprise - Bekerja dengan file" secara gratis

Unduh program dari situs resmi. Bekerja dengan file mirip dengan bekerja dengan file dalam mode 1C:Enterprise.
Versi bahasa Rusia dari program ini tersedia. Saat menginstal program, Anda harus memilih distribusi lengkap.
Setelah menginstal 1C Enterprise - Bekerja dengan File, Anda tidak hanya dapat melihat file dengan ekstensi .mxl, tetapi juga mengonversinya menjadi exel.

Program "1C:Enterprise - Working with files" terpisah perangkat lunak yang dibagikan secara gratis. Ini ditujukan untuk melihat dan mengedit file 1C:Enterprise di komputer yang tidak menginstal 1C:Enterprise.

Format file berikut ini didukung:

  • (*.txt);
  • (*.mxl);
  • (*.htm, *.html);
  • (*.grs);
  • (*.geo);

Selama proses instalasi, program mendaftarkan ekstensi mxl, grs dan geo, sebagai akibatnya, untuk melihat dan mengedit file-file ini, cukup dengan mengkliknya dengan mouse:

Mendukung menjalankan program dari garis komando. Dalam hal ini, dimungkinkan untuk menentukan file yang akan diproses. Misalnya, untuk memproses file "Remains.mxl", cukup dengan menjalankan perintah:

"D:\Program Files\1cv82fv\bin\1cv8fv.exe" D:\FileWorkshop\Remains.mxl

"1C:Enterprise - Working with files" mendukung , mirip dengan mode yang diterapkan dalam sistem 1C:Enterprise. Jadi, misalnya, pengguna dapat membandingkan dua laporan saldo secara visual:

Pilihan pengiriman

Ada dua opsi pengiriman untuk 1C:Enterprise - Bekerja dengan file:

  • berbahasa Rusia;
  • internasional.

Perbedaan antara pengiriman internasional dan pengiriman berbahasa Rusia adalah bahwa pengiriman tersebut mencakup pengiriman yang sama dengan yang digunakan oleh sistem 1C:Enterprise.

Juga, untuk pengiriman internasional, saklar baris perintah /L dapat digunakan untuk menentukan bahasa antarmuka yang digunakan. Misalnya, untuk memproses file "Remains.mxl" dalam program dengan bahasa Inggris antarmuka (en), jalankan saja perintah:

"D:\Program Files\1cv82fv\bin\1cv8fv.exe" /Len D:\FileWorkshop\Remains.mxl

Platform teknologi 1C:Enterprise 8 memungkinkan Anda menyimpan file arbitrer di basis info, mendapatkannya dari sana, dan menggunakannya cara yang berbeda. Mari kita lihat operasi ini dengan contoh.

Sebelum mengunggah file ke basis info 1C, Anda harus mendapatkan alamat lengkap file di disk. Bekerja dengan dialog pemilihan file dijelaskan dalam .

Untuk menyimpan file, atribut (atau mendaftarkan sumber daya) dengan tipe PenyimpananNilai.

Mengunggah file arbitrer ke basis info 1C

File apa pun dapat direpresentasikan sebagai data biner dan dimuat ke dalam Penyimpanan Nilai.

Saat mengonversi data biner ke objek PenyimpananNilai konstruksi digunakan newStorageValue(Data, Kompresi) dengan dua pilihan:

  1. Data- data biner untuk ditempatkan di penyimpanan
  2. Kompresi— tingkat kompresi algoritma Deflasi. Sebuah bilangan bulat dalam kisaran -1…9. -1 adalah rasio kompresi default. 0 - tanpa kompresi, 9 - rasio kompresi maksimum. Nilai bawaan: -1. Parameter ini opsional, jika tidak ditentukan, maka kompresi tidak digunakan.

//Konversi file ke data biner
File = Data Biner Baru(Jalur) ;

//Membuat objek baru PenyimpananNilai

DataStorage = NewValueStorage(File, NewDataCompression(9 ) );

Menyimpan file arbitrer dari infobase 1C ke disk

Untuk menyimpan file dari database 1C ke disk, Anda perlu menentukan jalur dan nama file. Untuk melakukan ini, ada dialog untuk menyimpan file, pekerjaan yang dijelaskan dalam .

//Dapatkan data biner dari penyimpanan
//DataStorage - atribut objek dengan tipe ValueStorage

//Tulis data yang diterima ke disk
//Variabel Path berisi alamat lengkap file di disk
Data. Tulis (Jalur) ;

Melihat file yang terletak di infobase 1C

Untuk melihat file yang disimpan dalam database, Anda harus menginstal aplikasi di komputer Anda yang membuka file ini.

//Dapatkan nama file sementara dengan ekstensi yang diperlukan
//Dalam ekstensi variabel Anda harus meletakkan ekstensi file, misalnya "pdf"
Path= GetTemporaryFileName(Ekstensi) ;

// Dapatkan data dari penyimpanan
//DataStorage - atribut objek dengan tipe ValueStorage
Data = Penyimpanan data. Mendapatkan() ;

//Menulis data ke file sementara
Data. Tulis (Jalur) ;

//Coba buka file di aplikasi yang dituju
//Jika aplikasi tidak ditemukan, dialog sistem "Buka dengan..." akan muncul
MulaiAplikasi(Jalur);

Waktu terus bergerak maju, dan platform 1C 8 berjalan lebih cepat dari waktu ini.

Formulir yang dikelola sekarang disebut "antarmuka TAXI", jendela modal dilarang, dan mode penggunaan panggilan sinkron ke ekstensi dan komponen eksternal erat menempatkan kinerja sebagian besar ekstensi dan komponen eksternal, dan setengah dari metode lama di samping.

Secara umum, teman-teman, hal-hal seperti ini - banyak dari Anda membaca artikel oleh Chistov P. yang luar biasa tentang bekerja dengan file di 8.3

Jika Anda belum melakukannya, ayo maju! ()

Inti dari mekanisme untuk bekerja dengan file secara singkat:

1) Pada klien, pilih file

2) Kami memasukkannya ke dalam kotak hitam

3) Kami menyimpan isi kotak hitam di server

Halangannya adalah bahwa ini harus dilakukan dengan cara yang khusus, dengan cara yang baru dan dengan jiwa.

Oleh karena itu Anda

File yang Dipilih.Ada()

dan hal-hal kafir lainnya tidak akan berhasil di sini.

Jadi ayo pergi!

Berikut adalah daftar kode yang memungkinkan Anda mengunduh file dari klien

AlertDescription = New AlertDescription("ProcessFileSelection", Formulir Ini); FileOpenDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleChoice = Salah; StartPuttingFiles(AlertDescription,FileOpenDialog, True, UniqueIdentifier);

Kami tertarik dengan metodenya Memulai File", yang, pada kenyataannya, memanggil dialog pemilihan file dan menempatkan file ini di penyimpanan sementara. Tidak ada gunanya mengganggu deskripsi penyimpanan sementara, ingat saja - ini adalah tempat di mana semua file yang telah kita pilih ditempatkan berupa data biner (kotak hitam).

&AtClient Procedure HandleFileSelection(PutFiles, OptionalParameters) Ekspor Jika PutFiles = Tidak Terdefinisi Lalu Kembali; Berakhir jika; Untuk setiap TransferredFile From PlacedFiles Loop PathToFile = TransferredFile.Name; Record.FileName = ParseString(PathToFile, "\"); Elements.OpenFile.Header = Entry.FileName; Alamat = TransferedFile.Storage; Siklus Akhir; Prosedur Akhir // ()

Hampir tidak mungkin untuk memahami apa yang ada di sana dan bagaimana menyimpannya di penyimpanan sementara ini. Anda hanya dapat mengakses file kami melalui tautan navigasi, yang ditetapkan secara otomatis (lihat variabel " Alamat").

Dengan fakta bahwa file perlu disimpan dalam prop atau sumber daya dengan tipe " Penyimpanan nilai", saya pikir tidak ada yang akan membantah. Dapatkan file dari penyimpanan sementara dan letakkan di prop dengan tipe " Penyimpanan nilai" dapat dilakukan dengan cara sebagai berikut:

NewValueStorage(GetFromTempStorage(Alamat));

Kami menemukan satu, sekarang yang kedua - bagaimana cara mendapatkan file dari penyimpanan nilai ini (yang, saya ingatkan, terletak di server) dan menyimpannya ke disk klien?

Pertama-tama, kita perlu mendapatkan tautan navigasi ke atribut dengan tipe " Penyimpanan nilai", dimana kita meletakkan file dalam bentuk data biner.

Hati-hati! Tautan navigasi ini tidak ada hubungannya dengan penyimpanan sementara! Anda dapat memeriksa jenis tautan navigasi menggunakan metode

Ini adalahTemporaryStorageAddress(Alamat)

Secara tradisi, daftar kode yang memanggil dialog penyimpanan file

AlertDescription = New AlertDescription("ProcessingSaveFiles", Formulir Ini); File = New TransferFileDescription(FileName, Alamat); GetFiles = Array Baru; GetFiles.Add(File); FileOpenDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleChoice = Salah; StartGettingFiles(NotificationDescription,GettingFiles,FileOpenDialog, True);

Nilai variabel " Mengajukan"Itu fitur lain. metode ini. Di sini perlu diperhatikan Nama file Faktanya adalah bahwa dengan menempatkan file di penyimpanan sementara, informasi tentang nama dan ekstensinya hilang. Oleh karena itu, jangan lupa untuk menyimpan nama file yang benar di suatu tempat, atau setidaknya ekstensinya, agar nantinya Anda tidak menderita pertanyaan " Apakah ini dokumen Word atau mp3?"

Metode " MemulaiGettingFiles"metode yang sama" Memulai File". Cukup satu membuka dialog untuk memilih file, yang lain, sebaliknya, membuka dialog untuk menyimpan file.

Pada dasarnya semuanya.

Saat menggunakan metode ini, tidak ada modalitas dan kompatibilitas panggilan sinkron yang perlu diatur di properti konfigurasi.

Saya menulis artikel lebih sebagai pengingat untuk diri saya sendiri.

Artikel ini mempertimbangkan contoh menampilkan gambar pada formulir terkelola dari elemen referensi saat mode modalitas gagal.

Penerapan

Artikel ini membahas platform 1C:Enterprise, versi 8.3. Informasi yang diberikan relevan untuk rilis platform saat ini.

Bekerja dengan file (gambar) di antarmuka Taksi

Pertimbangkan algoritme untuk bekerja dengan file dan gambar di antarmuka Taksi 1C:Enterprise 8.3 yang baru.

Pertama, mengapa saya memutuskan untuk menulis artikel ini: Konsep 1C baru adalah penolakan modal windows, oleh karena itu, semua metode dan objek yang menghasilkan pembukaan modal windows di antarmuka baru tidak akan dapat berfungsi, lebih tepatnya, mereka dapat hanya jika modal windows diaktifkan di properti konfigurasi.

Namun, jika modal windows diaktifkan, kami akan mengalami masalah saat bekerja di klien web.

Kedua, tentang bekerja dengan gambar di formulir yang dikelola sering bertanya.

Jadi, tugasnya: di direktori "Barang", perlu untuk menyimpan dan menampilkan foto barang dalam formulir.
Konfigurasi awal tidak berisi apa pun kecuali direktori produk itu sendiri, saya tidak akan mempostingnya, cukup buat konfigurasi kosong di 8.3.

Untuk menyimpan file grafik, di direktori kita akan membuat atribut “DataImage”, dengan jenis “Storage of values”.

Klik pada gambar untuk memperbesar.

Jika Anda berencana untuk mengunggah gambar (file) dari basis informasi kembali ke sistem file, lalu tambahkan prop lain yang akan menyimpan nama dan jenis file asli.

Klik pada gambar untuk memperbesar.

Bagaimana kita akan menampilkan gambar dalam formulir? Bukan, bukan hiasan dengan tipe “gambar”. Dan berupa atribut form dengan tipe “string”. Ya ya! Ini jelas, dan aneh bahwa hanya sedikit orang yang mengetahuinya sendiri.

Masalahnya adalah jika Anda meletakkan atribut dengan tipe "string" pada formulir, yang akan berisi tautan navigasi ke data grafik atau alamat penyimpanan sementara yang berisi data tersebut, maka formulir akan dapat menampilkan grafik datanya sendiri.
Mari tambahkan atribut formulir bernama "LinkToPicture", ketik "string", panjangnya tidak terbatas. Dan memasukkannya ke dalam detail formulir.

Klik pada gambar untuk memperbesar.

Secara default, baris dalam formulir akan terlihat seperti bidang input, kita perlu mengubahnya di properti elemen formulir. Di properti "Tampilan", pilih "bidang Gambar".

Klik pada gambar untuk memperbesar.

Bagian antarmuka sudah siap. Mari kita lakukan beberapa pengkodean. Mari kita buat perintah form “SelectFilePictures”, letakkan dalam bentuk tombol pada form.

Klik pada gambar untuk memperbesar.

Dalam modul, kami akan menjelaskan event handler "Action" untuk perintah formulir yang dibuat:

Klik pada gambar untuk memperbesar.

Beberapa komentar pada kode di atas:

Jika kami tidak memperhatikan mode modalitas aplikasi, kami dapat menggunakan metode "PlaceFile", tetapi tujuan artikel ini adalah untuk menunjukkan cara bekerja dengan file dalam mode ini.
Metode BeginPlaceFile menempatkan file yang dipilih dalam penyimpanan sementara (jika file telah dipilih) dan memanggil prosedur ProcessFileChoice dalam modul yang sama.

Saya menarik perhatian Anda ke "UniqueIdentifier" yang disorot, dengan properti ini kami menghubungkan penyimpanan sementara dengan formulir saat ini. Jika tidak, file akan ditempatkan di penyimpanan, tetapi penyimpanan itu sendiri akan dihancurkan selama panggilan server, dan kita masih membutuhkannya untuk menulis file ke atribut direktori.

Mari kita jelaskan prosedur "ProcessFileSelection":

Klik pada gambar untuk memperbesar.

Jika pengguna tidak menolak untuk memilih file, maka dalam atribut formulir "LinkToPicture" kami menempatkan alamat di penyimpanan sementara tempat data gambar ditempatkan.

Voila!

Jadi, sekarang, saat menulis elemen direktori, tetap menulis data dari penyimpanan sementara ke dalam atribut elemen direktori. Jelaskan acara BeforeWriteOnServer:

Klik pada gambar untuk memperbesar.

Kita cek di form alat peraga apa yang kita punya? Jika alamat penyimpanan sementara, kami menulis data ke atribut elemen direktori, mengacu pada "CurrentObject", "CurrentObject" adalah data formulir yang dikonversi yang ditulis ke database saat ini.

Tetap menggambarkan pembukaan formulir untuk menampilkan gambar yang sudah disimpan dalam atribut elemen direktori.

Klik pada gambar untuk memperbesar.

Itu saja. Basis siap dapat diambil.

Pavel Chistov