• Nesne yöntemi bulunamadı donanımı bağlayın

    Siz (veya kullanıcı) 1C'de çalışıyorsunuz. Aniden, bir hata. Ne yapalım?

    Tabii ki en doğru şey, 1C'nin ne tür bir hata olduğunu, nedenlerini analiz etmek, neyin ne olduğunu bulmak için bir veya iki saat harcamak.

    Ya bu mümkün değilse? Zaman yok, arzu yok, yeterli bilgi yok. İşte 1C'deki hataları hızlı bir şekilde düzeltmek için bazı çok kötü ipuçları.

    Hata mesajı 1C

    Bir 1C hata mesajının tipik bir görünümü, bir 1C hatası metninin ve Tamam ve Daha Fazla düğmelerinin bulunduğu bir penceredir.

    Burada görüntülenen 1C hatasının metni bir kullanıcı mesajıdır, görüntülenen 1C hatası bazı yanlış eylemlerin sonucu olabileceğinden genellikle programcıya bir şey söylemez.

    1C hatalarını düzeltmek için, 1C programcısı hata mesajını görmek için bu pencerede Daha Fazla'ya tıklayın. Belirtir:

    • 1C hangi hatada oluştu
    • 1C hatasının oluştuğu bu modülün işlevi
    • 1C hatasının oluştuğu bu modülün satır numarası.

    Yapılandırıcı düğmesine de tıklayabilirsiniz ve ardından yapılandırıcı açılır, bu modül, bu satırdaki bu işlev, ardından 1C hatasını düzeltebilirsiniz.

    hata hileleri

    Az önce söylendiği gibi, 1C hatası metninde, genellikle daha önce gerçekleştirilen yanlış eylemlerin bir sonucudur.

    Örneğin, çok yaygın bir 1C hata metni şöyledir:

    Değer, bir nesne türü değeri değil (SomeName)

    Bu ne anlama gelir???

    Ve bu şu anlama gelir:

    • bir değişken var
    • Program, değişkenin değerinin bir dizin veya belge veya benzeri bir şey olduğunu varsayar - genel olarak, ayrıntıları (alanları) vardır
    • Program, bu nesnenin alanına erişmeye çalışır.
    • Bununla birlikte, 1C hatası, herhangi bir nedenle, programın önceki satırlarında, bu değişkenin herhangi bir ayrıntıya (alanlara) sahip olmayan bir değer, örneğin "Tanımsız" değeri almasıdır.

    Daha yaygın olan 1C hatalarının düzeltilmesi

    Elbette 1C'de olabilecek tüm hataları dikkate alamayız.
    Sık sık meydana gelen 1C hatalarını ve 1C hatalarını hızlı bir şekilde düzeltmek için kötü ipuçlarını kısaca listelemeye çalışalım.

    • Bir değişken boolean türündeyse (yani True ve False değerlerini alıyorsa), ona şu şekilde erişilebilir:

      DeğişkenAdı ise O zaman

      Bu yazım şuna benzer:
      DeğişkenAdı = Doğruysa O Zaman

      Bununla birlikte, herhangi bir nedenle bu değişken boolean olmayan bir değer alırsa, o zaman ilk seçenek 1C hatası verir ve ikincisi vermez.

    • "Xxx adlı işlev bulunamadı"

      Modüllerin bir kısmı sunucuda yürütülür. Ayrıca, aynı modülün bazı işlevleri sunucuda veya istemcide gerçekleştirilebilir.

      Bu durumda, sunucuda çalışan bir işlevin istemcide çalışan bir işleve erişmesi nedeniyle 1C hatası oluşabilir. Bu durumda, böyle bir hata 1C olacaktır.

      Mümkünse böyle bir işlevi sunucuya aktarmak gerekir.

    • "xxx adlı değişken bulunamadı"

      Önceki hata 1C'ye benzer. Programın ortak bir modülde bulunan bir işleve çağrısı varsa, şöyle görünür:
      ModülAdı.FonksiyonAdı();

      Aynı zamanda modülün özelliklerinde istemcide yürütüldüğü belirlenirse ve programın sunucuda yürütülen satırlarından erişirsek, o zaman bir 1C hatası olacaktır.
      "Değişken bulunamadı - ModülAdı"

      Bu modülün sunucu üzerinde de aynı şekilde çalıştırılmasını sağlamak gerekmektedir.

    • "Nesne için XXX özelliği bulunamadı"

      "Mülkiyet" kelimesi, bu nesnenin (sahne) alanı anlamına gelir. Gerekli:
      o Nesnenin ne olduğunu belirleyin
      o Bu bir dizin, bir belgeyse, pervanenin gerçekten böyle adlandırılıp adlandırılmadığını görmeniz gerekir.
      o ise veya – aynı ada sahip formun ayrıntılarını görüntüleyin.

    • "Yöntem Xxx nesnede bulunamadı"

      "Yöntem" sözcüğü, bu nesnenin modülündeki bir işlevi/yöntemi ifade eder.

      Gerekli:
      o Ne tür bir nesne olduğunu belirleyin
      o Modülünü bulun (1C nesnesi ise nesne modülü, form ise form modülü)
      o Bu ada sahip bir fonksiyonun varlığını kontrol edin.

    • "Bir istek yürütülürken 1C hatası"

      Bu, istek metninde 1C hatası olduğu anlamına gelir. İstek metni genellikle programda yürütüldüğünden daha erken (yani daha yüksek) tanımlanır. Sorgu metnini bu modülde arayın (gözleriniz yukarıdayken veya "SEÇ" kelimesini arayarak).

      Sorgu metnini ayrıştırmayı veya sorgu metnini sağ tıklatmayı deneyin ve bir ipucu almak için sorgu oluşturucuyu açmayı deneyin.

    • "Hata 1C düzeni" - bir rapor çalıştırırken

      Bu 1C hatası, istek metninde 1C hatası veya ACS ayarlarında (genellikle gruplamalarda, seçili alanlarda, koşullu biçimlendirmede) 1C hatası anlamına gelir.

      Ayarlarla başlamaya çalışın, onları büyük ölçüde basitleştirin. Seçilen alanlarda ve koşullu biçimlendirmede - listede çarpı işaretiyle işaretlenmiş alan olmadığını kontrol edin.

      Bu yardımcı olmazsa, istek metnine gitmeyi ve bir ipucu almak için istek oluşturucuyu kullanmayı deneyin.

    Hesap güncellenirken hata oluştu (Processing.Updating InfoBase.ObjectModule(1777)): Nesne yöntemi bulunamadı (UpdateDetails)

    Hata tanımlaması:
    Yapılandırma 2.0.65.47 sürümünden 2.0.66.6 sürümüne güncellendikten sonra veritabanının güncellenmesi şu hatayla başarısız oluyor (Processing.Updating the Infobase.ObjectModule(1777)): Object method not found (UpdateDetails) Platform 1C: Enterprise 8.3.19.1818, veritabanının dosya sürümü

    Bulunan çözümler:

    1C: Accounting 2.0 tabanının yapılandırmasını güncellerken, geliştiricilerin ara sürümleri kurmadan 2.0.65.47 sürümünden 2.0.66.6 sürümüne yükseltme hakkını terk ettikleri göz önüne alındığında, doğal olarak bu fırsat kaçırılmadı. Ancak bu başarılı olmadı çünkü. yukarıdaki hata oluştu.

    Güncellemeye başlamadan önce veritabanının bir arşiv kopyasını oluşturduysanız, bu sizi konfigüratörü kullanarak sorunu çözme zahmetinden kurtaracaktır. Bu hata oluşursa, en iyi ihtimalle, yalnızca veritabanının bir kopyasını geri yüklemek kalır. 2.0.65.47 sürümünü yayınlamak için yeniden güncelleyin. Mevcut sürüme güncellemeyi tamamlamak için DAİMA 1C 8'i kullanıcı modunda ("Klavyedeki "F7" tuşu veya "Yapılandırma" menüsünde - "F7 veritabanı yapılandırmasını güncelle") çalıştırın.

    Ardından 1C: Accounting 8 yapılandırmasını 2.0.66.2 sürümüne güncelliyoruz. Mevcut sürüme güncellemeyi tamamlamak için ZORUNLU 1C 8'i kullanıcı modunda çalıştırın.

    Yedekleme yapılmadıysa

    Yedekleme yapılmadıysa. Ardından, yalnızca veritabanı yapılandırmasını bir dosyaya kaydetmek kalır, menü "Yapılandırma" - "Yapılandırmayı kaydet".

    Uyarıyı kabul ediyoruz ve destek ayarlarını belirtildiği gibi yapıyoruz:

    "Tamam"a basıyoruz. Platformun gerekli işlemleri gerçekleştirmesini bekliyoruz. Daha sonra, "Bilgi Bankasını Güncelleme" işlemine gidiyoruz, işleme modülünde 1777 satırına gidiyoruz ("Ctrl + G" tuş kombinasyonunu kullanarak "Satır numarasına göre git" penceresini çağırarak) ve satırı yorumlayarak satırdan önceki "//" karakterleri:

    Değişiklikleri kaydetmek için "Yapılandırma" - "Veritabanı yapılandırmasını güncelle F7") menüsü aracılığıyla. Veritabanını güncellemek için veritabanını 1C: Enterprise modunda başlatıyoruz. Bundan sonra, destek için yapılandırmayı iade etmeniz gerekir. Önceden kaydedilen yapılandırma dosyası, "Konfigürasyon" - "Dosyadan konfigürasyonu yükle" menüsü aracılığıyla yüklenir.

    Sarmaya her zamanki gibi devam ediyoruz.

    © www.. Tüm hakları saklıdır. Bu sayfadaki yazı ve görsellerin sahibinin yazılı izni olmaksızın kullanılması yasaktır. Bu sayfadaki materyalleri kullanırken, bu sayfaya bir bağlantı belirtmek zorunludur.

    Herkes herhangi bir yazılımın zaman zaman çeşitli hatalar verebileceğini veya basitçe söylemek gerekirse düzgün çalışmadığını bilir. Sistemin doğru işleyişinin aksamasına yol açan bu tür arızalara ne ad verilir? hatalar. Program 1c sırasıyla bir yazılım ürünüdür (yazılım), bu programda sistemin hatalı çalışmasına yol açan çeşitli hatalar da meydana gelebilir. çok çeşitli olabilir ve programlama alanında bir dizi özel bilgiye ve 1c'nin iç mekanizmalarının işleyişinin özelliklerine sahip değilseniz, o zaman hatayı doğru bir şekilde anlayamaz ve teşhis edemezsiniz ve hatta daha çok düzeltin. bizim herhangi programcı 1s ile ilgili herhangi bir sorunu çözmede size yardımcı olmaya her zaman hazır 1s hataları!

    1s veritabanındaki hatalara ne sebep olur?

    Şimdi neden çeşitli olduğu hakkında biraz konuşalım. 1s veritabanındaki hatalar programla çalışırken. Aslında pek çok sebep olabilir ve hepsinin tamamen farklı gerekçeleri olabilir. Ve yine de, çeşitli olayların ortaya çıkma nedenini genel olarak anlamaya çalışacağız. 1 saniyelik hatalar.

    1s veritabanındaki hata türleri

    1 saniyelik hatalarçok sayıda olabilir ve çeşitli nedenlerle ortaya çıkabilirler. Bu yazıda, tüm olası 1s hatalarını dikkate almayacağız, karşılaşılan sözde ana "türleri" vurgulamaya çalışacağız. Programın size gösterdiği hatanın içeriği genellikle her zaman farklı olduğu, ancak özü genellikle aynı olduğu için bunlara koşullu olarak "türler" diyoruz. O halde en yaygın olanlara bir göz atalım 1s veritabanındaki hatalar:

    1. Akış biçimi hatası
    2. Nesne alanı bulunamadı
    3. Nesne yöntemi bulunamadı
    4. Yeterli hafıza yok
    5. SQL tablolarıyla ilişkili hatalar (MySQL gibi ilişkisel veritabanlarında çalışan 1c sunucuları için geçerlidir)
    6. Erişim hatası 1s

    1 saniyede akış biçimi hatası

    akış biçimi hatası 1s

    Nesne alanı bulunamadı

    Nesne alanı bulunamadı

    İndeks, dizinin sınırları dışında

    Hata 1'ler

    1 saniyede akış biçimi hatası

    Bu hata, akıştaki bayt kodundaki komut dizisi yanlışlıkla okunduğunda çok sık kendini gösterir, bu yüzden buna denir. akış biçimi hatası 1s. Yürütülmesinin bir sonucu olarak bu hata oluşursa, herhangi bir işlem iptal edilecektir. Bu tür hatalar, 1C Enterprise sisteminin çalışmasına zarar verebilecekleri için derhal düzeltilmesini gerektirir. Bu hatalar sadece kalifiye 1s programcıları tarafından düzeltilebilir.

    Nesne alanı bulunamadı

    1s sistemi size " metniyle bir hata mesajı veriyorsa Nesne alanı bulunamadı", bu, program basitçe var olmayan bir nesnenin özniteliğine (alanına) erişmeye çalıştığında hatanın meydana geldiği anlamına gelir. Bu hata, 1C Enterprise'da meydana gelirse "çalışma zamanı hatası" niteliğindedir. Hatalar bu tür de sadece programcılar düzeltilebilir.

    İndeks, dizinin sınırları dışında

    Programlamadaki bir dizi, aynı türdeki birçok nesnenin depolandığı belirli bir bellek alanıdır (1'lerde bu tür türler, örneğin, ReferenceReference, DocumentObject, vb. ve ayrıca sayı, dize, boole gibi herhangi bir ilkel tür olabilir. , vesaire.). Hata 1'ler dizinin sınırlarının ötesine geçmekle ilgili olan, program dizi için ayrılan belleğin sınırlarına eriştiğinde gerçekleşir. Buna göre program bu durumda bir hata verir, kullanıcıya (programcıya) diziye erişildiğini bildirir ve bu da bir program hatasıdır.

    Nesne yöntemi bulunamadı

    Benzer bir hata, sistem, açıklaması (ki) kodda olmayan bir nesnenin yöntemine (işlevine) erişmeye çalıştığında ortaya çıkar. Bu tür hatalar programcılar tarafından düzeltilebilir.

    1 saniyede yeterli bellek yok

    Bu hata, sistemin işletim sisteminde programların yürütülmesi için ayrılan tüm RAM'in bitmesi durumunda oluşur, bu nedenle program bir hata verir " 1 saniyede yeterli bellek yok Yapılandırmayı güncelleme, büyük bir dosyayı işleme, rapor oluşturma, büyük bir veritabanını yükleme vb. çeşitli olaylar sırasında ortaya çıkabilir. Kullanıcı böyle bir hatayı kendisi düzeltmeye çalışabilir.

    1c "Yeterli bellek yok" hatası için olası düzeltme

    Hata, adres belleğinin işletim sistemi tarafından yazılım (yazılım) için sınırlı olarak tahsis edilmesinde yatmaktadır.
    Varsayılan adres belleği sınırları şunlardır:

    • 32 bit sistem için - 2 GB
    • 64 bit için - 4 GB

    Adres belleğinin boyutunu artırmak için aşağıdakileri yapmanız gerekir:

    1. Komut satırını çalıştırın: "Başlat - Çalıştır" - CMD yazın ve enter tuşuna basın
    2. Şimdi komut satırına "bcdedit /set boostuserva 3072" metnini tırnak işaretleri olmadan girin, burada 3072, istenen adres belleğinin boyutudur
    3. İşletim sisteminizi yeniden başlatın (bilgisayar)
    4. Daha önce çalışmayan ve bir hataya yol açan eylemi 1C'de gerçekleştirmeye çalışın.
    5. Her şey yolunda giderse ve işlem çok sık tekrarlanmazsa, "bcdedit / deletevalue boosterva" komutunu kullanarak adres belleği boyutunu varsayılan değere döndürmeniz önerilir.

    SQL tablolarıyla ilgili hatalar

    Bu tür hatalar genellikle sunucu tarafında, sistem tabloya eriştiğinde ve verileri okuyamadığında ortaya çıkar. Böyle bir hata, hatalı sunucu ayarları ve ayrıca SQL tablolarının zarar görmesi nedeniyle oluşabilir. Özel zor durumlarda, veritabanını geri yüklemek bile mümkün olmayabilir ve o zaman yalnızca veritabanının arşivlenmiş bir kopyası sizi kurtarabilir. Veritabanının zamanında yedeklerini almanızı şiddetle tavsiye ederiz.

    1 saniyede erişim hatası

    Bu hata, bir kullanıcı erişim hakları (roller) tarafından yasaklanan bazı eylemleri gerçekleştirmeye çalıştığında ortaya çıkar. Bu yüzden sistem 1 sn de erişim hatası veriyor. Roller, yapılandırıcıda programcı tarafından yapılandırılır.

    Hatayı 1 saniye içinde düzeltemediniz mi?

    1 saniye içinde herhangi bir hatayı düzeltmeyi başaramadıysanız, umutsuzluğa kapılmayın, telefonu kaldırın ve bizi arayın! Uzmanlarımız, sistemin çalışması sırasında oluşan hatalar da dahil olmak üzere, 1'lerle ilgili tüm sorunları çözmede size yardımcı olmaya her zaman hazırdır.