Memuat data tabel dalam 1s 8.3. informasi akuntansi

  • Daftar harga di Excel "PriceOnlineChemSnab.xls" - Microsoft Office Excel 97-2003 (.xls)
  • Konfigurasi Khas Manajemen Perdagangan Rev.10.3, Rilis 10.3.10.4, Platform 8.2 (8.2.10.77)
  • Perlu dimuat ke dalam 1C dari Excel tidak hanya nama barang dan harga seperti pada Contoh 1, tetapi juga barang dan barcode, sedangkan nomenklaturnya tidak perlu dimuat ke dalam satu katalog (grup), tetapi didistribusikan oleh produsen. di direktori nomenklatur 1C.

Untuk dapat mendownload buku referensi nomenklatur dari Daftar Harga di 1C: Trade Management 8 dengan distribusi otomatis ke dalam kelompok (produsen), perlu menyiapkan formulir file untuk diunggah. Anda perlu menambahkan kolom yang menunjukkan satuan ukuran (potongan) dan produsen barang, sedangkan nama produsen dalam daftar harga harus sesuai dengan nama grup di direktori nomenklatur 1C: Manajemen Perdagangan 8 program.

Kami menggunakan pemrosesan khas "Memuat DataDari SpreadsheetDocument.epf" yang masuk ke ITS.

1. Kami meluncurkan program 1C

2. Untuk memulai pemrosesan, pilih item menu "File">« Membuka» .

3. Di jendela yang terbuka, temukan file pemrosesan, yang terletak di disk ITS di direktori \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

Jika sebelumnya Anda menyalin file pemrosesan ke komputer Anda, Anda dapat memilihnya.

Sebuah jendela akan terbuka

Perlu diketahui bahwa pemuatan data akan dilakukan dalam tiga tahap:

Tahap 1- memuat nama dan mengatur nilai detail elemen baru direktori yang diperlukan untuk mulai bekerja (satuan pengukuran, tarif PPN, atribut produk / layanan). - memuat kode batang

Atur "Mode Unduhan" - Unduh ke direktori

"Tampilan direktori" - Tata nama

5. Di tab "Dokumen Spreadsheet", klik tombol "Buka file", di jendela pilihan yang muncul, temukan direktori di mana kami memiliki daftar harga di Excel dari mana kami berencana untuk mengunggah data ke 1C.

File mungkin tidak ditampilkan pada awalnya. Atur Jenis File ke "Lembar Excel (*.xls)"

Pilih file kami

Rincian kartu nomenklatur ditampilkan.

8. Atur parameter untuk memuat judul

Untuk kenyamanan, atur "Penomoran kolom manual"

Pada tahap ini, kami hanya memuat detail-detail yang memungkinkan kami untuk mulai bekerja dengan program ini, jadi kami menghapus centang pada kotak yang belum kami minati.

"Baris pertama data dokumen spreadsheet" - kita melihat daftar harga kita, membuang header, data untuk memuat dimulai dari baris kesembilan - kita menempatkan "9" (lihat Gambar 2 "Daftar Harga")

“Jangan buat elemen baru” - kami TIDAK mencentang kotak, opsi ini diperlukan jika kami berencana hanya mengubah elemen yang sudah ada.

Baris "Nama" dan "Nama lengkap" - atur mode Pemuatan "Pencarian", "No. Kolom dokumen spreadsheet" - dalam daftar harga kami nama di kolom ketiga - atur "3"

Baris "Induk" - di kolom "Mode muat" pilih "Cari", di kolom "No. Kolom dokumen spreadsheet" - di daftar harga kami, produsen di kolom keempat - masukkan "4".

Jika tidak perlu didistribusikan oleh produsen dan semua item baru perlu dimuat ke dalam satu folder, maka di kolom "Mode unduh", pilih "Instal", di kolom "Nilai default", pilih grup produk tempat kami akan memuat data dari daftar harga.

Baris "Artikel" - beri tanda centang di kolom "Bidang pencarian" (kolom kedua) - program akan memeriksa keberadaan elemen dengan artikel seperti itu di database 1C, dan jika sudah ada, maka elemen baru dengan nama ini tidak akan dibuat. Kami mengatur mode Pemuatan "Pencarian", "No. Kolom dokumen spreadsheet" - dalam daftar harga kami, artikel di kolom kedua - kami menempatkan "2"

Baris "Satuan ukuran dasar" - di kolom "Mode muat" pilih "Set", di kolom "Nilai default" pilih satuan ukuran (dalam kasus kami - pcs.)

Baris "Berat" - dalam kasus kami, produk TIDAK berbobot, jadi "Mode pemuatan" pilih "Set", di kolom "Nilai default" pilih "Tidak"

Baris "Tarif PPN" - dalam kasus kami, untuk semua item yang diunduh, kami menetapkan PPN 18%, untuk ini, di kolom "Mode unduh" pilih "Tetapkan", di kolom "Nilai default" pilih "18%".

Jika barang datang dengan PPN yang berbeda, yang ditunjukkan pada kolom terpisah dari daftar harga yang dapat diunduh, maka pada kolom "Mode Unduh", atur "Cari" dan nomor kolom daftar harga yang sesuai di "Kolom Dokumen Spreadsheet No. "

Baris "Layanan" - di kolom "Mode unduh" pilih "Instal", di kolom "Nilai default" pilih "Tidak" (dalam kasus kami, semua posisi adalah barang).

Baris "Jenis tata nama" - di kolom "Mode pemuatan" pilih "Instal", di kolom "Nilai default" pilih "Produk".

Kami telah menetapkan nilai minimum untuk elemen baru dari buku referensi daftar saham, yang memungkinkan Anda untuk mulai bekerja.

Jika Anda siap untuk menetapkan nilai detail yang hilang sekarang, tentukan juga.

Klik "Unduh" di pojok kanan bawah, klik "Ya" untuk pertanyaan

8. Kami memeriksa keberadaan unsur-unsur baru dalam kelompok yang sesuai dari buku referensi nomenklatur.

Saat ini kami telah memuat nama produk dari daftar harga di Excel ke dalam buku referensi tata nama 1C.

Seperti yang Anda lihat, rincian "Unit Pelaporan" dan "Unit Penyimpanan Tersisa" tetap kosong.

Langkah selanjutnya adalah mengatur detail ini, karena. mereka akan diperlukan saat memuat harga, kode batang, dan pekerjaan lebih lanjut.

Ada dua pilihan:

petunjuk.

Detail ini dibuat oleh program secara otomatis, saat Anda pertama kali membuka dan menyimpan kartu item. Jika instalasi manual dapat diterima, maka Anda dapat melewati langkah ini dan langsung ke tahap memuat harga. Jika Anda tidak berencana mengunduh kode batang, maka diperbolehkan untuk membiarkannya apa adanya - saat pertama kali Anda menggunakan item stok, Anda perlu membuka dan menyimpan kartu produk.

Kerugian: prosedur manual untuk membuka dan menyimpan bisa sangat melelahkan dan memakan waktu cukup lama dengan jumlah entri direktori yang banyak.

Mobil.

Pemuatan unit pengukuran secara otomatis juga dimungkinkan, tetapi ini dirancang untuk pengguna tingkat lanjut dan memerlukan keterampilan dasar dalam pemrograman 1C.

Ada dua pilihan: dengan identifikasi berdasarkan artikel atau nama.

Identifikasi berdasarkan Artikel lebih disukai, tetapi mungkin tidak ada kolom dengan artikel dalam daftar harga.

Opsi 1. Identifikasi berdasarkan artikel

Kami menempatkan "daw" di bidang "Jangan buat elemen baru" dan hapus "daws" dari semua baris.

Baris "Artikel" - centang kotak di kolom "Bidang pencarian" (kolom kedua). Kami mengatur mode Pemuatan "Pencarian", "No. Kolom dokumen spreadsheet" - dalam daftar harga kami, artikel di kolom kedua - kami menempatkan "2"

Pada baris "Unit untuk laporan" dan "Unit untuk menyimpan saldo" di bidang "Mode muat", pilih "Hitung". Di bidang "Ekspresi" kami menulis algoritma dalam bahasa pemrograman bawaan 1C. Misalnya, pakar kami dari departemen implementasi menyarankan kode berikut dalam beberapa menit:

Referensi Tata Nama = Referensi.Nomenklatur.FindBy Attributes("Artikel", CurrentData["Artikel"]); Satuan Dasar Pengukuran = Buku Referensi.Pengklasifikasi Satuan Pengukuran.FindByCode(796); CurrentReference=References.Units.FindBy Props("UnitBy Classifier,BasicUnitofMeasurement,NomenclatureRef); Jika CurrentReferenceEmpty() Maka FoundUnitObject = Referensi.Units.CreateElement(); FoundUnitObject.Name = DisingkatLP(BasicUnit Of Measurement); Ditemukan UnitObject.UnitByClassifier = BaseUnit ;FoundUnitObject.Coefisien = 1; FoundUnitObject.Owner = RefNomenclature; Mencoba FoundUnitObject.Write(); Hasil = FoundUnitObject.Ref; Laporan Pengecualian("Gagal menulis"); EndTry; Else Result =CurReference; EndIf;

Jika direncanakan untuk mengulangi prosedur ini beberapa kali, maka prosedur verifikasi juga harus ditambahkan ke algoritma untuk mengecualikan masuknya kembali satuan ukuran dengan nama yang sama.

Opsi 2. Dalam hal identifikasi berdasarkan Nama

Centang kotak "Jangan buat item baru"

Kami menghapus "daws" dari semua lini

Baris "Nama" - centang kotak di kolom "Bidang pencarian" (kolom kedua). Atur mode Loading ke "Search", "No. Columns of the spreadsheet document" - di daftar harga kami, nama di kolom ketiga - masukkan "3"

Pada baris "Unit untuk laporan" dan "Unit untuk menyimpan saldo" di bidang "Mode muat", pilih "Hitung". Di kolom "Ekspresi", kami menulis algoritma dalam bahasa pemrograman bawaan 1C, misalnya ini:


ReferensiNomenklatur = Referensi.Nomenklatur.FindByName(Data Saat Ini["Nama"]);
Satuan Dasar Pengukuran = Buku Referensi.Pengklasifikasi Satuan Pengukuran.FindByCode(796);
TekRef=Referensi.Satuan Pengukuran.FindBy Atribut("
UnitByClassifier",UnitPengukuran Dasar,Ref Nomenklatur);
Jika CurrentQuest.Empty() Maka FoundUnitObject = Referensi.Units.CreateElement();
FoundUnitObject.Name = DisingkatLP(BasicUnitofMeasurement);
FoundUnitObject.UnitByClassifier = Pengukuran Unit Dasar;
FoundUnitObject.Coefisien = 1;
FoundUnitObject.Owner = Referensi Nomenklatur;
Coba FoundUnitObject.Write();
Hasil = FoundUnitObject.Reference;
Laporan Pengecualian("Gagal menulis");
Akhir Percobaan;
Jika tidak, Hasil = CurrentReference.Reference;
Berakhir jika;

// Perusahaan "Online" 2010, www.online-ufa.ru

9. Buka kartu produk, periksa kebenaran pemuatan detail

Jika semuanya sudah benar, maka Anda dapat melanjutkan ke tahap kedua - memuat harga dari daftar harga ke Excel.

Jika Anda berencana menggunakan prosedur pengunggahan data ini dengan pengaturan pengunggahan yang sama di masa mendatang, kami menyarankan Anda tetap menggunakan pengaturan saat ini. Untuk melakukan ini, klik tombol "Simpan pengaturan" dan beri nama dengan jelas pengaturan saat ini, misalnya, "Muat nama produk dari daftar harga Excel".



Dalam "Manajemen Perdagangan" Rev.10.3, harga ditetapkan menggunakan dokumen "Pengaturan harga barang".

Kami menggunakan pemrosesan yang sama "Memuat DataDari SpreadsheetDocument.epf" dari disk ITS.

11. Setel "Mode pemuatan" - "Muat ke bagian tabel".

Jurnal dokumen "Menetapkan harga barang" terbuka.

Di sini Anda dapat memilih dokumen yang sudah ada di mana kami ingin menambahkan elemen baru, atau membuat yang baru (disarankan), dalam dokumen kami menunjukkan “Jenis Harga” mana yang akan kami unggah (dalam contoh kami, “Eceran”).

Klik "OK" dan simpan dokumen kosong untuk saat ini.

Sekarang pilih dokumen baru yang disimpan ini dari jurnal di baris "Tautan".

Di bidang "Bagian tabel", pilih "Produk".

13. Harap dicatat bahwa sekarang Anda perlu pergi ke tab "Dokumen Spreadsheet" dan sekali lagi pilih daftar harga kami di Excel dari mana kami mengunduh namanya, dan sekarang kami akan mengunduh harga (lihat paragraf 5).

14. Atur opsi boot

Sekali lagi, atur "Baris pertama data dokumen spreadsheet" - seperti saat memuat nama, atur "9" dan "Penomoran kolom manual".

Di baris "Tata Nama", atur mode pemuatan ke "Pencarian", "Nomor Kolom Dokumen Spreadsheet" - dalam contoh kami, kami menetapkan "3". Jika identifikasi berdasarkan artikel diperlukan, maka di kolom "Cari berdasarkan", pilih "Artikel", dan di "No. Kolom Dokumen Spreadsheet" kami mencantumkan nomor kolom dengan artikel - dalam contoh kami, "2" .

Pada baris “Harga”, atur mode unduh ke “Pencarian”, “Nomor Kolom Dokumen Spreadsheet” - masukkan nomor kolom dengan harga yang ingin kita muat, pertama kita muat harga eceran, artinya kita masukkan "5".

Di baris "Mata Uang", atur mode Unduh ke "Instal", pilih mata uang (dalam contoh "rubel")


Pada baris "Jenis harga", atur mode Download ke "Instal", pilih harga yang akan kita unduh sebagai "Retail".

Jika dalam daftar harga Anda harga barang diberikan dalam mata uang yang berbeda, yang ditunjukkan dalam kolom terpisah dari daftar harga yang dapat diunduh, maka di kolom "Mode unduh", atur "Cari" dan nomor kolom daftar harga yang sesuai di "Kolom Dokumen Spreadsheet No.".

Pada baris “Metode perhitungan harga”, atur mode Loading ke “Instal”, pilih “Berdasarkan persentase margin pada tipe dasar”

Klik "Unduh" dan jawab "Ya"

15. Buka dokumen "Pengaturan harga barang", di mana data dimuat (dengan mengklik tombol bergambar kaca pembesar di baris "Tautan")

16. Kita cek dokumennya, jika semuanya sudah beres klik "OK".

Harga harus diperbaiki.

17. Buka direktori daftar stok, periksa tab “Harga” di kartu item yang dimuat, dan klik tombol “Baca kembali harga saat ini”.

Jika semuanya sudah beres, maka Anda dapat mulai memuat sisa harga (grosir, pembelian, dll). Prosedurnya serupa.

Harap dicatat bahwa 1C: Trade Management 8 mendukung penghitungan beberapa harga berdasarkan harga lainnya. Oleh karena itu, mungkin cukup memuat satu harga dasar saja, misalnya, Eceran atau, sebaliknya, Pembelian, dan untuk harga lainnya, tentukan algoritme pembentukannya (% diskon,% markup, pembulatan ke tanda, dll.).

Jika Anda berencana menggunakan prosedur pengunggahan data ini dengan pengaturan pengunggahan yang sama di masa mendatang, kami menyarankan Anda tetap menggunakan pengaturan saat ini. Untuk melakukan ini, klik tombol "Simpan pengaturan" dan beri nama dengan jelas pengaturan saat ini, misalnya, "Muat Harga Eceran dari daftar harga Excel".


Lain kali Anda dapat memuat pengaturan yang disimpan dengan mengklik tombol "Pulihkan pengaturan" dan memilih yang Anda perlukan dari daftar.


Kami menggunakan pemrosesan yang sama “Memuat DataDari SpreadsheetDocument.epf” dari disk ITS.

19. Atur "Mode pemuatan" - "Muat ke dalam daftar informasi."
"Jenis registrasi" pilih "Barcode".

20. Harap dicatat bahwa sekarang Anda perlu pergi ke tab "Dokumen Spreadsheet" dan sekali lagi pilih daftar harga kami di Excel dari mana kami memuat nama dan harga, dan sekarang kami akan mengunggah kode batang (lihat paragraf 5).

21. Atur Opsi Booting

Sekali lagi, atur parameter "Baris pertama data dokumen spreadsheet" - atur "9" dan "Penomoran kolom manual".

Mengonfigurasi opsi boot

Kami menghapus "daws" dari semua baris yang memungkinkan.

Di baris selanjutnya, atur parameternya

Pada baris "Barcode" kita atur Loading Mode "Search", pada kolom "No. Kolom dokumen spreadsheet" kita tulis seperti pada daftar harga kita "9".

Pada baris "Pemilik" di kolom "Deskripsi tipe", buka jendela "Edit tipe data", atur (biarkan) kotak centang hanya di bidang "Tata nama". Setel mode unduh ke "Cari". Untuk identifikasi berdasarkan Artikel, di kolom “Kolom No. dokumen spreadsheet” kami menulis nomor kolom di mana artikel ditunjukkan dalam daftar harga kami - mis. "2". Di kolom "Cari berdasarkan", atur "Artikel".

Jika tidak ada kolom artikel dalam daftar harga, maka pada kolom “Cari berdasarkan”, pilih “Nama”, dan pada sel “No. Kolom dokumen spreadsheet” tunjukkan nomor kolom daftar harga dengan nama.

Pada baris "Barcode Type" pada kolom "Download Mode" pilih "Install", pada kolom "Default Value" pilih "EAN13".

Di baris "Satuan pengukuran" di bidang "Mode beban", pilih "Hitung". Di bidang "Ekspresi" kami menulis algoritma dalam bahasa pemrograman bawaan 1C. Misalnya, kode ini:

Referensi Nomenklatur = Direktori.Nomenklatur.FindBy Name(CurrentData["Owner"]); Hasil=NomenclatureReference.StandardStorageUnit;

Pada baris "Quality" pada kolom "Download Mode" pilih "Install", pada kolom "Default Value" pilih "New".

Pada baris "Karakteristik tata nama", "Seri tata nama", "Hapus kode" di kolom "Mode muat", pilih "Instal", di kolom "Nilai default", biarkan sel kosong.

Klik "Unduh"

Kami membuka kartu produk, memeriksa keberadaan barcode.

Jika Anda berencana menggunakan prosedur pengunggahan data ini dengan pengaturan pengunggahan yang sama di masa mendatang, kami menyarankan Anda tetap menggunakan pengaturan saat ini. Untuk melakukan ini, klik tombol "Simpan pengaturan" dan beri nama dengan jelas pengaturan saat ini, misalnya, "Muat kode batang barang dari daftar harga Excel".


Lain kali Anda dapat memuat pengaturan yang disimpan dengan mengklik tombol "Pulihkan pengaturan" dan memilih yang Anda perlukan dari daftar.


11
PERHATIAN! Saat menggunakan kode yang dijelaskan di bawah ini, hilangkan simbol _ Mari kita lihat contoh cara melakukannya! =) Saya tahu 2 cara: 1. Dengan mengganti teks template di layout Word. 2. Dengan menempelkan teks dengan... 9
Konversi tabel dari Excel ke MXL - unduh Konverter Excel v MXL: Untuk 8.x - Untuk 7.7 - // Pilih file Microsoft Excel Prosedur NamaFileStartChoice(Element, StdProcessing) StdProcessing = False; DialogFile = FileDialog Baru(FileDialogMode. 3
Saya rasa semua orang pernah menemukan file excel satu lembar dari 1C, yang sekilas tidak memiliki kemampuan untuk menambahkan lembar. Semuanya tidak begitu menakutkan - mereka hanya disembunyikan atau, paling sering, bahkan tidak ditampilkan (karena penciptaan ... 2
Prosedur SaveTableToExcelFile(Table, FullFileName=" " , OpenFileSelectDialog=True, UploadedColumns=" ") Ekspor Jika BlankString(FullFileName) ATAU OpenFileSelectDialog Lalu Dialog =...

Di 1C 8.3, dimungkinkan untuk memuat daftar secara massal dari dokumen spreadsheet, misalnya, dari file Excel.

Kami menggunakan pemrosesan eksternal untuk mengunggah Memuat DataDariSpreadsheetDocument.epf untuk formulir terkelola (8.2 dan 8.3), yang dapat diunduh . Ini bersifat umum dan harus sesuai untuk konfigurasi apa pun yang ditulis untuk aplikasi terkelola.

  • Jika Anda seorang programmer dan ingin mengembangkan unduhan "Anda" dari Excel, instruksi rinci untuk;
  • Contoh pemuatan daftar harga di 1C Trade Management dapat dilihat di.

Untuk memulai pemrosesan eksternal, Anda harus pergi ke menu "File", lalu "Buka" dan pilih pemrosesan ini dari direktori tempat penyimpanannya:

Memproses Memuat data dari dokumen spreadsheet 1C 8.3 (formulir terkelola)

Setelah pemrosesan dibuka di 1C, Anda dapat mulai mengerjakannya. Pertama-tama, kita perlu memutuskan di mana dan apa yang akan kita unggah:

Saya ingin memberi contoh pada buku referensi "". Saya telah membuat file data dalam format xls.

Pemrosesan juga dapat memuat file dengan format berikut:

  • format lain apa pun yang datanya dapat disalin.

Seperti inilah tampilan file Excel dengan data awal yang akan kita upload ke buku referensi "Nomenklatur":

Dapatkan 267 pelajaran video 1C gratis:

Saya tidak meresepkan semua bidang direktori, karena ini cukup untuk memahami prinsip memuat. Selain itu, data ini cukup untuk mulai bekerja dengan posisi tersebut.

Posisi-posisi ini belum ada di basis informasi 1C, dan sekarang kami akan mengunggahnya di sana.

Klik ikon “Buka” (ditandai sebagai “Pilihan Sumber” pada gambar) dan pilih file data. Anda dapat menggunakan salinan informasi sederhana. File contoh saya dapat diunduh. Data akan dimuat ke dalam pemrosesan secara otomatis. Sekarang mari kita periksa apakah kita mengisi data kita dengan benar. Untuk melakukan ini, klik tombol "Isi kontrol".

Seperti yang Anda lihat, kami mengalami kesalahan! Kami akan menghilangkan. Buka tab "Pengaturan":

Sebelum memperbaiki kesalahan, saya ingin memperhatikan satu detail penting. Program awalnya tidak mengetahui bidang mana yang harus dicari untuk elemen direktori jika elemen direktori tersebut sudah ada. Jadi dia perlu menunjukkannya. Saya lebih suka mencari berdasarkan kode karena biasanya unik. Pada kolom "Bidang Pencarian" pada baris "Kode" beri tanda centang. Sekarang, jika catatan dengan kode seperti itu ditemukan, maka akan diganti, jika tidak maka akan dibuat.

Penting! Jika Anda tidak menentukan kolom pencarian, item duplikat mungkin muncul. Apalagi setelah pengunduhan kedua file serupa!

Sekarang mari kita lihat mengapa ada sumpah serapah di kolom "Unit". Faktanya adalah bahwa unit pengukuran di 1C 8.3 disimpan dalam direktori terpisah, dan pemrosesan default mencari unit ini berdasarkan nama. Namun nyatanya, satuan kata tertulis di kolom "Nama Lengkap".

Sayangnya, pemrosesan hanya dapat mencari berdasarkan "Nama" dan "Kode" (bagi programmer, kemungkinannya lebih luas). Jika anda memperhatikan gambar di atas, anda akan melihat bahwa pada kolom “Satuan” saya mempunyai kodenya. Dan dalam pemrosesan, Anda perlu menentukan bahwa pencarian harus dilakukan dengan kode. Kita klik dua kali pada kolom "Kondisi kondisi" di seberang "Unit" dan ubah menjadi "Kode".

Sekarang mari kita lihat apa yang mereka katakan kepada kita tentang "Layanan" dalam daftar kesalahan. Satu lagi catatan penting. Kolom dalam file harus ditempatkan dalam urutan yang sama dengan baris bidang pencarian. Dan kita memiliki "" di bagian paling bawah, dan di file setelah kolom "Komentar".

Untuk menaikkan baris "Jenis item", ada panah biru di bagian atas formulir. Dengan menggunakan panah "Atas", kami menaikkan garis yang diinginkan dan meletakkannya di bawah "Komentar".

Klik "Muat data", dan kali ini semuanya berjalan tanpa kesalahan:

Video tutorial memuat barang ke 1C dari file Excel:

Jawaban spesialis:

Harus segera ditunjukkan bahwa awalnya dalam 1s memuat data dari excel tidak disediakan, untuk ini ada pemuat eksternal 1s 8.3, yang berarti pertanyaan Anda sudah dapat dijawab - ya, mungkin.

Agar pengunduhan dari excel ke 1s 8.3 dapat terjadi tanpa mendistorsi data, Anda harus terlebih dahulu menyiapkan tabelnya langsung di excel. Daftar yang dimuat di v1c harus terstruktur dengan baik, mis. tidak diperbolehkan memiliki beberapa tipe data dalam satu kolom atau satu sel (jumlah, nomor, nama belakang, dll).

Jika tabelnya sangat mudah diakses, maka dalam 1 detik pengunduhan dari excel akan berlalu tanpa masalah. Selanjutnya, Anda harus melakukan pemrosesan 1s untuk memuat data dari excel. Untuk menyelesaikan pemrosesan, masuk ke menu File, tentukan Memuat Data Dari Dokumen Spreadsheet.epf Di jendela pop-up di baris Mode Muat, tertulis Memuat ke Direktori. Baris di bawah menunjukkan jenis direktori - Tata Nama. Kemudian kita buka file tersebut dan cari Excel Sheet (*.xls) di daftar, pilih file yang berisi informasi yang perlu kita download. Selanjutnya masuk ke pengaturan, pada baris Baris pertama data dokumen spreadsheet menunjukkan angka 2, karena header tabel kita ada di baris paling atas.

Kemudian kami memberi nomor pada kolom, menunjukkan penomoran kolom secara manual. Kami menonaktifkan semua kotak centang, untuk ini ada tombol tertentu di toolbar. Bidang Nama dan Nama Lengkap ditandai dengan bendera, jangan sentuh modenya, biarkan tetap Cari, atur penomoran kolom yang sesuai dengan tabel Excel.

Tinggal mencantumkan satuan ukuran dan tarif PPN saja, jika tidak langsung dicantumkan, nanti harus dicantumkan secara manual satu per satu barang. Tarif PPN yang dicentang Satuan dasar pengukuran, mode – Tetapkan, tetapkan Nilai default dan langsung 18% di baris Tarif. Persiapan telah selesai. Tentukan Dokumen Spreadsheet dan klik Kontrol Isi. Tanda yang menunjukkan bahwa tidak ada kesalahan akan muncul.

Sekarang Anda dapat mengunduh dengan aman. Pemuatan nomenklatur dari excel ke dalam program 1s selesai

  • Saat melakukan pertukaran informasi antar pihak lawan (daftar harga, tindakan rekonsiliasi, dll.);
  • Untuk memudahkan pekerjaan operator dalam kasus di mana akuntansi utama disimpan dalam 1C, dan beberapa di antaranya dilakukan dalam tabel Excel;
  • Pada saat pengisian awal database.

Untuk melakukan operasi ini, Anda dapat menggunakan fungsionalitas standar yang tersedia dengan berlangganan dukungan teknologi informasi (ITS), dan pemrosesan yang ditulis sendiri yang diterapkan melalui berbagai opsi koneksi. Dalam artikel kami, kami akan mencoba menganalisis semua kemungkinan kasus selengkap mungkin dan menjawab sebagian besar pertanyaan yang ada mengenai memuat data dari Excel ke 1C.

Mekanisme universal

Di disk ITS, serta di portal 1C, dengan masuk ke menu "Dukungan teknologi" -> "Laporan dan pemrosesan universal", di folder "Memuat data dari dokumen spreadsheet" ada pemrosesan yang sesuai.

Saat diluncurkan, sebuah formulir terbuka (Gbr. 1):

Seperti yang Anda lihat dari formulir, ini memungkinkan Anda mentransfer informasi ke objek konfigurasi berikut:

  1. Direktori;
  2. Bagian tabel dari dokumen atau buku referensi;
  3. Daftar informasi.

Tergantung pada posisi sakelar, bidang pemilihan objek berubah.

Formulir tabel pemrosesan diisi saat Anda membuka file yang diunggah.

Pemrosesan jenis mendukung unggahan dari:

  • Dikembangkan oleh spesialis perusahaan 1C, file dengan formatmxl;
  • Daftarxls disimpan dalam formatUnggul 97-2003;
  • berkas tekstxt;
  • tabeldbf.

File Excel yang berukuran besar bisa memakan waktu lama untuk dimuat, jadi jika diasumsikan pemuatan data dapat berlangsung dalam beberapa tahap atau Anda tahu pasti bahwa Anda harus membuka file yang ada beberapa kali, lebih baik simpan informasinya dari itu di mxl untuk menghemat saraf dan format waktu. Anda dapat melakukan ini langsung dari formulir pemrosesan.

Penting untuk dipahami bahwa jika pengelompokan baris, subjudul, dan catatan ada di file sumber, maka harus dihapus secara manual.

Sekarang mari beralih ke tab "Pengaturan" (Gbr. 2):

Gambar.2

Seringkali, spreadsheet Excel berisi header dengan segala macam detail dan data (nama formulir yang dicetak, detail rekanan, tanggal dan nomor dokumen masuk, nama kolom, dan sebagainya), untuk mengecualikan pemrosesannya oleh program pada formulir, di atribut "Baris pertama dokumen spreadsheet", Anda harus menentukan baris pertama dengan informasi yang ditransfer

Setelah memilih objek metadata tempat informasi akan ditulis, bagian tabel pada tab "Pengaturan" akan secara otomatis diisi dengan nama atribut, deskripsi jenisnya, dan informasi penting lainnya. Pertimbangan kolom bagian tabel pada tab "Pengaturan" harus dikhususkan untuk bagian terpisah.

Kolom pengaturan

Bendera - dengan mencentang atau menghapus centang pada kotak di baris, ditentukan apakah atribut yang sesuai akan diisi.

Representasi atribut - sinonim (nama) dari atribut metadata ditulis di sini, seperti yang ditentukan dalam konfigurator.

Bidang pencarian - jika Anda mencentang kotak ini, pemrosesan akan mencari elemen berdasarkan atribut yang sesuai dan, jika berhasil, mengubah data yang ada, fungsi tambahan dari bidang ini adalah perlindungan terhadap duplikat.

Deskripsi tipe - menampilkan tipe data yang memiliki satu atau beberapa atribut metadata.

Mode unduh - menawarkan tiga opsi untuk dipilih (Gbr. 3):

Gambar.3

  • Pencarian - elemen yang sesuai akan dicari, jika tidak ada, elemen baru dapat dibuat;
  • Set - nilai tertentu ditetapkan secara bawahan;
  • Hitung – dalam hal ini, hasil penghitungan ekspresi yang ditentukan dalam kolom "Kondisi tautan/Ekspresi untuk nilai" akan ditetapkan di bidang elemen yang dibuat.

Dalam kasus terakhir, mengaktifkan bidang Ekspresi akan membuka formulir (Gbr.4).

Gambar.4

Nomor kolom - bidang yang digunakan untuk menunjukkan dari kolom mana pada spreadsheet Excel Anda perlu mengambil data untuk diisi.

Nilai default – sering kali muncul situasi ketika file yang diunggah tidak berisi semua data yang diperlukan untuk merekam suatu elemen, dalam hal ini informasi yang terdapat pada kolom ini akan diisi untuk diisi.

Kondisi tautan / Ekspresi untuk nilai - kami telah menyentuh sebagian bidang ini ketika kami mempertimbangkan bidang terhitung, selain itu, Anda dapat menentukan kondisi yang sesuai dengan data sumber yang akan disinkronkan.

Di sini, pada prinsipnya, semua informasi yang tersedia di tab "Pengaturan".

Agar tidak menghabiskan banyak waktu setiap kali memuat, meresepkan korespondensi dan ekspresi, pengembang telah menyediakan kemampuan untuk menyimpan opsi pengaturan ke file dengan ekstensi mxlz.

Anda dapat memeriksa kebenaran data yang ditransfer dengan mengklik tombol "Isi kontrol" (Gbr. 1). Setelah itu, Anda dapat memulai proses pengunduhan. Anda akan diberitahu secara terpisah tentang keberhasilan penyelesaian prosedur atau situasi non-standar.

Ada mekanisme lain untuk memuat data dari Excel ke database informasi "Manajemen dan Perdagangan". Ini kurang universal dibandingkan metode di atas, namun tidak memerlukan langganan ITS dan termasuk dalam pengiriman standar.

Pemrosesan ini dapat ditemukan pada tab "Pembelian", pada menu "Layanan" disebut "Memuat harga pemasok dari file" (Gbr. 5)

Gambar.5

Formulir pemrosesan berisi:

  1. Bidang pilihan tanggal yang akan menunjukkan jam berapa harga ini relevan;
  2. Bidang untuk memilih rekanan yang mengirimkan daftar harganya;
  3. Tombol yang memungkinkan Anda memilih jenis harga yang akan ditetapkan;
  4. Bagian tabel yang dapat diisi dengan data yang diunggah.

Bentuk ini dapat dilihat pada Gambar.6

Gambar.6

Legenda di bagian atas formulir menjelaskan cara menggunakan tab pertama formulir.

Setelah memilih rekanan (tergantung pada apakah ia bertindak sebagai pemasok, agen komisi, atau penjual), kolom tambahan untuk setiap jenis harga akan tersedia di tabel.

Saat bekerja melalui antarmuka web, beberapa browser mungkin memerlukan instalasi add-on browser (Gbr. 7). Kita perlu mengklik tombol "Mulai Instalasi" dan memulai kembali koneksi kita.

Gambar.7

Setelah itu, dengan menggunakan clipboard, kita dapat mentransfer informasi dari satu tabel ke tabel lainnya. Ketika kolom yang kita perlukan (“Artikel”, “Nama”, “Harga”) sudah terisi, kita tekan tombol “Berikutnya” dan menuju ke halaman kedua (Gbr. 8)

Gambar.8

Program ini secara otomatis akan mencari kecocokan dalam database dan, jika tidak ada, akan menawarkan opsi untuk mengatasi kesalahan tersebut. Tampilan bagian tabular dapat dikontrol menggunakan sakelar. Selain itu, pengguna dapat secara mandiri membandingkan elemen file yang diunggah dengan yang ada di database.

  • Daftarkan semuanya;
  • Daftarkan hanya yang telah berubah dibandingkan dengan yang sudah ada di database.

Di kolom teks, Anda dapat memasukkan komentar yang akan ditulis ke dalam dokumen (Gbr. 9):

Gambar.9

Setelah diproses:

  • Elemen terkait akan dibuat di direktori "Nomenklatur pemasok" (jika tidak ada);
  • Ini akan dicocokkan dengan elemen buku referensi "Nomenklatur";
  • Dokumen "Menetapkan harga barang" akan dibuat dan diposting, menunjukkan: pemasok, jenis harga dan tanggal penetapan data.

Pemrosesan "Memuat barang dari file eksternal" bekerja dengan cara yang sama.

Opsi pemrosesan transfer DIY

Masalah utama dalam mengekstraksi data dari file Excel adalah 1C tidak memiliki mekanisme bawaan yang jelas untuk membukanya. Ada beberapa opsi untuk menghubungkan Excel ke 1C:

  • Melalui Microsoft ADODB - metode yang cukup cepat, yang biasanya berlaku untuk opsi penyimpanan database file dan server-klien;
  • Melalui penggunaan Microsoft Office - metode yang terkadang gagal saat bekerja dengan database SQL, biasanya bekerja agak lebih lambat daripada metode pertama, selain itu, Office diperlukan;
  • Melalui Libre Office - tidak seperti metode sebelumnya, ini gratis, selain format xls dan xlsx, ini juga mendukung tabelnya sendiri, tetapi memerlukan paket LibreOffice yang diinstal dan beberapa persiapan file yang diunduh (baris pertama tabel harus berisi nama kolom).

Mari kita lihat lebih dekat berbagai metode dan pilihan.

Melalui ADODB.Koneksi

Secara umum, ADO adalah singkatan dari ActiveX Data Object dan digunakan untuk akses terprogram ke berbagai database. Masalah terbesar saat membuat koneksi apa pun ke file pihak ketiga (termasuk Excel) adalah menyusun string koneksi dengan benar.

Untuk file Excel, ada tiga opsi:

Opsi string koneksi:

  • Penyedia - driver yang digunakan ditentukan di sini;
  • Sumber Data - menentukan nama file yang akan kita buka;
  • Extended Properties - di sini Anda dapat menentukan apakah baris header diperlukan untuk tabel (HDR = YES menunjukkan bahwa data akan dibaca dari baris pertama, HDR = NO - dari baris kedua), apakah file dibuka hanya-baca ( ReadOnly) dan beberapa opsi tambahan lainnya.

Dengan membuat string koneksi, kita dapat terhubung ke file yang diunduh (Gbr. 13)

Gambar 13

Sekarang kita dapat menggunakan query sederhana (Gbr. 14) untuk mulai mengambil informasi dari file yang diunggah.

Dalam hal ini, parameter "Lembar" menentukan lembar mana dari buku kerja Excel yang harus kita kerjakan.

Kumpulan record yang disimpan pada sheet dapat dibaca menggunakan objek Recordset. Dalam hal ini, catatan pertama lembar dapat diperoleh dengan parameter BOF (awal file), dan EOF terakhir (akhir file).

Melalui aplikasi Excel

Perbedaan utama dari cara sebelumnya adalah selain driver database, Excel harus diinstal di komputer tempat koneksi dibuat. Hanya dalam hal ini kita dapat menginisialisasi aplikasi untuk membaca data dari tabel (Gambar 16).

Objek COM ini memiliki beberapa parameter anak, tetapi yang utama bagi kami, dalam kondisi tugas saat ini, adalah parameter Buku Kerja (Gbr. 17).

Setelah menginisialisasi buku, perlu untuk menentukan lembar dari mana data akan dibaca (Gbr. 18).

Setelah itu, Anda dapat mengulangi siklus baris dan kolom tabel file yang sedang dibuka.

Beberapa kata tentang kemungkinan kesalahan

Bagian terbesar kesalahan saat menghubungkan ke file terjadi karena file tersebut sudah digunakan oleh aplikasi lain. Ada baiknya jika Anda dapat melihat di taskbar bahwa Excel sedang berjalan di komputer, tetapi jika Anda atau pengguna lain membukanya dari pemrosesan eksternal, ini hanya dapat ditentukan secara visual melalui "Task Manager", jadi jangan lupa untuk menutup koneksi sebelum menyelesaikan prosedur transfer:

Dalam hal bekerja melalui ADO (Gbr.19);

Gambar 19

  • Dalam hal bekerja dengan aplikasi (Gbr. 20).

Beras. 20.

Koneksi dan prosedur untuk menyelesaikan pekerjaan dengan data paling baik diatur dalam konstruksi Attempt-Exception-End Attempt, yang menyebabkan deskripsi kesalahan dalam situasi luar biasa. Meskipun hal ini terkadang memperlambat pekerjaan, hal ini sangat menyederhanakan penentuan penyebab kesalahan dan, pada akhirnya, cara untuk menghilangkannya.