Metode objek tidak ditemukan menghubungkan peralatan. Indeks berada di luar batas array

Kesalahan saat memperbarui akuntansi (Processing.UpdatingInformationBase.ObjectModule(1777)): Metode objek tidak ditemukan (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails();

Deskripsi kesalahan:
Memperbarui database setelah memperbarui konfigurasi dari rilis 2.0.65.47 ke rilis 2.0.66.6 berakhir dengan kesalahan (Processing.UpdatingInformationBase.ObjectModule(1777)): Metode objek tidak ditemukan (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails(); Platform 1C: Enterprise 8.3.19.1818, versi file database

Solusi yang ditemukan:

Mengingat fakta bahwa ketika memperbarui konfigurasi database 1C: Accounting 2.0, pengembang berhak memperbarui dari rilis 2.0.65.47 ke 2.0.66.6 tanpa menginstal rilis perantara, wajar jika kesempatan ini tidak dilewatkan. Namun hal ini tidak berhasil karena... kesalahan di atas terjadi.

Jika Anda membuat salinan arsip database sebelum memulai pembaruan, ini akan menyelamatkan Anda dari keharusan menyelesaikan masalah menggunakan konfigurator. Jika kesalahan ini terjadi, opsi terbaik adalah memulihkan salinan database. Update lagi untuk rilis 2.0.65.47. PASTIKAN untuk menjalankan 1C 8 dalam mode pengguna (tombol "F7" pada keyboard atau di menu "Konfigurasi" - "Perbarui konfigurasi database F7") untuk menyelesaikan pembaruan ke rilis saat ini.

Kemudian kami memperbarui konfigurasi 1C: Accounting 8 ke rilis 2.0.66.2. Sekali lagi, PASTIKAN menjalankan 1C 8 dalam mode pengguna untuk menyelesaikan pembaruan ke rilis saat ini.

Jika salinan arsip tidak dibuat

Jika salinan arsip tidak dibuat. Kemudian tinggal menyimpan konfigurasi database ke sebuah file, menu “Konfigurasi” - “Simpan konfigurasi”.

Kami setuju dengan peringatan tersebut dan mengatur pengaturan dukungan seperti yang ditunjukkan:

Klik "Oke". Kami menunggu platform melakukan tindakan yang diperlukan. Selanjutnya, kita pergi ke pemrosesan "Pembaruan Basis Informasi", dalam modul pemrosesan kita pergi ke baris 1777 (dengan memanggil jendela "Pergi ke nomor baris" dengan kombinasi tombol "Ctrl + G") dan mengomentari baris tersebut, menempatkan karakter “//” di depan baris:

Melalui menu "Konfigurasi" - "Perbarui konfigurasi database F7") untuk menyimpan perubahan. Kami meluncurkan database dalam mode 1C:Enterprise untuk memperbarui database. Setelah ini, Anda perlu mengembalikan konfigurasi untuk mendapatkan dukungan. Kami memuat file konfigurasi yang disimpan sebelumnya melalui menu "Konfigurasi" - "Muat konfigurasi dari file"

Kami terus memperbarui seperti biasa.

© www.. Semua hak dilindungi undang-undang. Dilarang menggunakan teks dan gambar dari halaman ini tanpa izin tertulis dari pemiliknya. Saat menggunakan materi dari halaman ini, Anda harus memberikan link ke halaman ini.

Anda (atau pengguna) bekerja di 1C. Tiba-tiba - kesalahan. Apa yang harus dilakukan?

Tentu saja yang paling benar adalah menganalisis apa itu kesalahan 1C, penyebabnya, menghabiskan satu atau dua jam untuk mencari tahu apa itu.

Apa yang harus dilakukan jika hal ini tidak memungkinkan? Tidak ada waktu, tidak ada keinginan, tidak cukup pengetahuan. Berikut adalah beberapa tip yang sangat berbahaya untuk memperbaiki kesalahan di 1C dengan cepat.

Pesan kesalahan 1C

Jenis pesan kesalahan 1C yang khas adalah jendela dengan teks kesalahan 1C dan tombol OK dan Lainnya.

Teks kesalahan 1C yang ditampilkan di sini adalah pesan pengguna, seringkali tidak berarti apa pun bagi pemrogram, karena kesalahan 1C yang ditampilkan mungkin disebabkan oleh beberapa tindakan yang salah.

Untuk memperbaiki kesalahan 1C, Anda perlu mengklik Lainnya di jendela ini untuk melihat pesan kesalahan 1C dari programmer. Ini menyatakan:

  • , di mana terjadi kesalahan 1C
  • Fungsi modul ini dimana terjadi error 1C
  • Nomor baris modul ini tempat terjadinya kesalahan 1C.

Anda juga dapat mengklik tombol Configurator, dan kemudian konfigurator akan terbuka, modul ini, fungsi ini di baris ini, setelah itu Anda dapat memperbaiki kesalahan 1C.

Trik untuk Memahami Kesalahan

Seperti yang baru saja dikatakan, teks kesalahan 1C sering kali merupakan akibat dari tindakan salah yang dilakukan sebelumnya.

Misalnya, teks kesalahan 1C yang sangat umum berbunyi:

Nilainya bukan nilai tipe objek (WhatName)

Apa artinya ini???

Dan ini berarti sebagai berikut:

  • Ada variabel
  • Program ini mengasumsikan bahwa nilai variabel adalah direktori atau dokumen atau sesuatu yang serupa - secara umum memiliki rincian (bidang)
  • Program mencoba mengakses bidang objek ini
  • Namun, kesalahan 1C adalah karena alasan tertentu pada baris program sebelumnya, variabel ini menerima nilai yang tidak memiliki detail (bidang), misalnya nilai "Tidak terdefinisi".

Memperbaiki kesalahan 1C yang lebih umum

Tentu saja, kami tidak dapat mempertimbangkan semua kesalahan yang mungkin ada di 1C saat ini.
Mari kita coba membuat daftar singkat kesalahan 1C yang sering terjadi, serta tips berbahaya untuk memperbaiki kesalahan 1C dengan cepat.

  • Jika variabel bertipe Boolean (yaitu menerima nilai Benar dan Salah), maka dapat diakses seperti ini:

    Jika Nama Variabel Lalu

    Tulisan ini serupa:
    Jika VariableName = Benar Maka

    Namun, jika karena alasan tertentu variabel ini mengambil nilai non-Boolean, maka opsi pertama akan memberikan kesalahan 1C, tetapi opsi kedua tidak.

  • "Nama fungsi XXX tidak ditemukan"

    Beberapa modul dijalankan di server. Selain itu, beberapa fungsi dari modul yang sama dapat dijalankan di server atau di klien.

    Dalam hal ini, kesalahan 1C mungkin terjadi karena fungsi yang berjalan di server memanggil fungsi yang berjalan di klien. Dalam hal ini, akan ada kesalahan 1C.

    Fungsi seperti itu perlu dipindahkan ke server, jika memungkinkan.

  • "Variabel bernama XXX tidak ditemukan"

    Mirip dengan kesalahan 1C sebelumnya. Jika program berisi panggilan ke suatu fungsi yang terletak di modul umum, maka tampilannya seperti ini:
    NamaModul.NamaFungsi();

    Jika sudah diatur di properti modul yang dijalankan di klien, dan kita mengakses dari baris program yang dijalankan di server, maka akan ada kesalahan 1C
    "Variabel tidak ditemukan - Nama Modul"

    Hal yang sama juga diperlukan untuk mengaktifkan eksekusi modul ini di server.

  • "Properti XXX tidak terdeteksi pada objek"

    Kata “Properti” berarti bidang objek (atribut) ini. Diperlukan:
    o Tentukan jenis bendanya
    o Jika ini adalah buku referensi, sebuah dokumen, Anda perlu melihat apakah properti tersebut benar-benar disebut demikian
    o Jika ya atau – lihat detail formulir dengan nama itu.

  • "Metode XXXX tidak terdeteksi pada objek"

    Kata “metode” mengacu pada fungsi/prosedur dalam modul objek ini.

    Diperlukan:
    o Tentukan jenis benda apa itu
    o Temukan modulnya (modul objek jika berupa objek 1C, modul formulir jika berupa formulir)
    o Periksa keberadaan fungsi dengan nama yang sama.

  • “Kesalahan 1C saat menjalankan permintaan”

    Artinya ada kesalahan 1C pada teks permintaan. Teks permintaan biasanya ditentukan dalam program lebih awal (yaitu lebih tinggi) daripada dieksekusi. Cari teks query pada modul ini (dengan pandangan mata ke atas atau dengan mencari kata “PILIH”).

    Cobalah untuk menganalisis teks permintaan atau dengan mengklik kanan pada teks permintaan dan coba buka perancang permintaan untuk mendapatkan petunjuk.

  • "Kesalahan tata letak 1C" - saat menjalankan laporan

    Kesalahan 1C ini berarti kesalahan 1C dalam teks permintaan atau kesalahan 1C dalam pengaturan ACS (seringkali dalam pengelompokan, dalam bidang yang dipilih, dalam format bersyarat).

    Coba mulai dengan pengaturan, sederhanakan secara signifikan. Periksa apakah di bidang yang dipilih dan pemformatan bersyarat tidak ada bidang yang ditandai dengan tanda silang dalam daftar.

    Jika tidak membantu, coba buka isi permintaan dan gunakan pembuat permintaan untuk mendapatkan petunjuk.

Semua orang tahu bahwa perangkat lunak apa pun dapat memberikan berbagai gangguan dari waktu ke waktu atau, sederhananya, tidak berfungsi dengan baik. Kegagalan yang menyebabkan terganggunya berfungsinya sistem disebut kesalahan. Program 1c merupakan produk perangkat lunak (software), oleh karena itu pada program ini juga dapat terjadi berbagai error yang mengakibatkan pengoperasian sistem tidak tepat. bisa sangat beragam, dan jika Anda tidak memiliki sejumlah pengetahuan khusus di bidang pemrograman dan spesifikasi mekanisme internal 1C, maka Anda tidak akan dapat memahami dan mendiagnosis kesalahan dengan benar, apalagi memperbaikinya. Setiap programmer 1c kami selalu siap membantu Anda dalam menyelesaikan masalah apa pun yang terkait kesalahan 1s!

Apa yang menyebabkan kesalahan pada database 1C?

Sekarang mari kita bahas sedikit mengapa berbagai hal bisa terjadi. kesalahan dalam database 1s saat bekerja dengan program. Faktanya, ada banyak alasan dan semuanya bisa memiliki alasan yang sangat berbeda. Namun, kami akan mencoba memahami secara umum alasan munculnya berbagai macam hal kesalahan dalam 1 detik.

Jenis kesalahan dalam database 1C

Kesalahan dalam 1 detik Ada banyak variasi dan bisa terjadi karena berbagai alasan. Pada artikel ini kami tidak akan mempertimbangkan semua kemungkinan kesalahan 1c, kami akan mencoba menyoroti apa yang disebut “jenis” kesalahan utama yang ditemui. Kami secara kondisional menyebutnya “tipe” karena isi kesalahan yang ditampilkan program kepada Anda biasanya selalu berbeda, tetapi intinya sering kali sama. Jadi mari kita soroti yang paling umum kesalahan dalam database 1s:

  1. Kesalahan format aliran
  2. Bidang objek tidak ditemukan
  3. Metode objek tidak ditemukan
  4. Memori tidak cukup
  5. Kesalahan terkait tabel SQL (relevan untuk server 1C yang berjalan pada database relasional, seperti MySQL)
  6. Kesalahan akses 1 detik

Kesalahan format streaming dalam 1 detik

Kesalahan format aliran 1 detik

Bidang objek tidak ditemukan

Bidang objek tidak ditemukan

Indeks berada di luar batas array

Kesalahan 1c

Kesalahan format streaming dalam 1 detik

Kesalahan ini sangat sering terjadi ketika urutan perintah salah dibaca dari bytecode dalam suatu aliran, itulah sebabnya disebut demikian Kesalahan format aliran 1 detik. Transaksi apa pun akan dibatalkan jika kesalahan ini terjadi akibat eksekusinya. Kesalahan tersebut memerlukan koreksi segera karena dapat membahayakan pengoperasian sistem 1C Enterprise. Kesalahan ini hanya dapat diperbaiki oleh programmer 1C yang berkualifikasi.

Bidang objek tidak ditemukan

Jika sistem 1c memberi Anda pesan kesalahan dengan teks " Bidang objek tidak ditemukan", ini berarti bahwa kesalahan terjadi dalam situasi ketika program mencoba mengakses atribut (bidang) suatu objek yang tidak ada. Kesalahan ini bersifat "kesalahan runtime" jika terjadi di 1C Enterprise. Kesalahan semacam ini juga hanya bisa dikoreksi programmer.

Indeks berada di luar batas array

Array dalam pemrograman adalah area memori tertentu di mana banyak objek dengan tipe yang sama disimpan (dalam 1c tipe tersebut dapat berupa, misalnya, DirectoryLink, DocumentObject, dll., serta tipe primitif apa pun seperti angka, string, Boolean , dll.). Kesalahan 1c terkait dengan melampaui batas-batas array terjadi justru ketika suatu program mengakses batas-batas memori yang dialokasikan untuk array. Oleh karena itu, program dalam hal ini menghasilkan kesalahan dan memberi tahu pengguna (pemrogram) bahwa sedang terjadi akses di luar array, dan ini pada gilirannya merupakan kesalahan perangkat lunak.

Metode objek tidak ditemukan

Kesalahan serupa terjadi ketika sistem mencoba mengakses metode (fungsi) suatu objek yang deskripsinya tidak ada dalam kode. Kesalahan jenis ini dapat diperbaiki oleh pemrogram.

Memori tidak cukup dalam 1 detik

Kesalahan ini terjadi jika sistem kehabisan semua RAM yang dialokasikan untuk kebutuhan menjalankan program di sistem operasi, itulah sebabnya program tersebut menghasilkan kesalahan " Memori tidak cukup dalam 1 detik". Ini dapat terjadi selama berbagai peristiwa seperti memperbarui konfigurasi, memproses file besar, saat membuat laporan, memuat database besar, dll. Pengguna dapat mencoba sendiri untuk memperbaiki kesalahan tersebut.

Kemungkinan perbaikan untuk kesalahan 1c “Memori tidak cukup”

Kesalahannya terletak pada terbatasnya alokasi alamat memori oleh sistem operasi untuk perangkat lunak (software).
Batas memori alamat default adalah:

  • untuk sistem 32-bit – 2GB
  • untuk 64bit – 4GB

Untuk meningkatkan ukuran memori alamat, Anda perlu melakukan hal berikut:

  1. Luncurkan baris perintah: “Mulai – Jalankan” - ketik CMD dan tekan enter
  2. Sekarang di baris perintah masukkan teks tanpa tanda kutip “bcdedit /set peningkatanuserva 3072″, di mana 3072 adalah ukuran alamat memori yang diinginkan
  3. Nyalakan ulang sistem operasi Anda (komputer)
  4. Cobalah untuk melakukan tindakan itu di 1C yang sebelumnya tidak berfungsi dan menyebabkan kesalahan.
  5. Jika semuanya berhasil dan operasi tidak terlalu sering diulang, disarankan untuk mengembalikan ukuran memori alamat ke nilai default menggunakan perintah “bcdedit /deletevalue enhancementuserva”

Kesalahan terkait dengan tabel SQL

Kesalahan seperti ini biasanya terjadi pada sisi server, ketika sistem mengakses tabel dan tidak dapat membaca data. Kesalahan ini dapat terjadi karena konfigurasi server yang salah, serta karena kerusakan pada tabel SQL. Dalam situasi yang sangat sulit, bahkan mungkin tidak dapat memulihkan database, dan hanya salinan database yang diarsipkan yang dapat menyelamatkan Anda. Kami sangat menyarankan untuk membuat salinan cadangan database secara tepat waktu.

Kesalahan akses dalam 1 detik

Kesalahan ini terjadi ketika pengguna mencoba melakukan tindakan yang dilarang oleh hak akses (peran). Inilah sebabnya mengapa sistem mengeluarkan kesalahan akses 1 detik. Peran dikonfigurasikan di konfigurator oleh pemrogram.

Tidak dapat memperbaiki kesalahan dalam 1 detik?

Jika Anda tidak dapat memperbaiki kesalahan apa pun di 1C, jangan putus asa, angkat telepon dan hubungi kami! Spesialis kami selalu siap membantu Anda menyelesaikan segala masalah terkait 1C, termasuk kesalahan yang timbul selama pengoperasian sistem.