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

Elbette en doğru olanı 1C hatasının ne olduğunu, nedenlerini analiz etmek, neyin ne olduğunu bulmak için bir veya iki saat harcamaktır.

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

Hata mesajı 1C

Tipik 1C hata mesajı türü, 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ı için hiçbir şey ifade etmez.

1C hatalarını düzeltmek için programcının 1C hata mesajını görmek üzere bu pencerede Daha Fazla seçeneğine tıklamanız gerekir. Belirtir:

  • 1C hatasının oluştuğu
  • 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ı.

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

Hataları Anlamak İçin Püf Noktaları

Az önce de söylediğimiz gibi, 1C hatasının metni çoğu zaman önceden 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 (WhatName)

Bu ne anlama geliyor???

Bu da şu anlama geliyor:

  • Bir değişken var
  • Program, değişkenin değerinin bir dizin, belge veya benzeri bir şey olduğunu varsayar - genel olarak ayrıntılara (alanlara) sahiptir
  • Program bu nesnenin bir alanına erişmeye çalışıyor
  • Ancak 1C hatası, programın önceki satırlarında bazı nedenlerden dolayı 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 şu anda 1C'de olabilecek tüm hataları dikkate alamayız.
Sıkça ortaya çıkan 1C hatalarını ve 1C hatalarını hızlı bir şekilde düzeltmek için zararlı ipuçlarını kısaca listelemeye çalışalım.

  • Değişken Boolean türündeyse (yani Doğru ve Yanlış değerlerini kabul ediyorsa), o zaman şu şekilde erişilebilir:

    DeğişkenAdı ise O zaman

    Bu yazı buna benzer:
    DeğişkenAdı = Doğru ise O halde

    Bununla birlikte, herhangi bir nedenden dolayı bu değişken Boolean olmayan bir değer alırsa, o zaman ilk seçenek 1C hatası verecektir, ancak ikincisi vermeyecektir.

  • "İşlev adı XXX bulunamadı"

    Bazı modüller sunucuda yürütülür. Ayrıca aynı modülün bazı fonksiyonları sunucuda veya istemcide çalıştırılabilir.

    Bu durumda, sunucuda çalışan bir işlevin istemcide çalışan bir işlevi çağırması nedeniyle 1C hatası oluşabilir. Bu durumda böyle bir 1C hatası olacaktır.

    Mümkünse böyle bir fonksiyonu sunucuya taşımak gerekir.

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

    Önceki 1C hatasına benzer. Program ortak bir modülde bulunan bir işleve çağrı içeriyorsa, şöyle görünür:
    ModülAdı.İşlevAdı();

    İstemcide çalıştırılacağı modülün özelliklerinde ayarlanmışsa ve sunucuda yürütülen programın satırlarından erişiyorsak, 1C hatası oluşacaktır.
    "Değişken bulunamadı - ModülAdı"

    Benzer şekilde bu modülün sunucuda çalıştırılmasını etkinleştirmek gerekir.

  • "Nesnede XXX özelliği algılanmadı"

    “Özellik” kelimesi bu nesnenin (niteliğin) alanı anlamına gelir. Gerekli:
    o Ne tür bir nesne olduğunu belirleyin
    o Eğer bu bir referans kitabı, bir belge ise, mülkün gerçekten bu şekilde adlandırılıp adlandırılmadığına bakmanız gerekir.
    o Eğer öyleyse veya – o isimdeki formun detaylarına bakın.

  • "Nesnede Xxxx yöntemi algılanmadı"

    “Yöntem” kelimesi, bu nesnenin bir modülündeki bir işlevi/prosedürü 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 Aynı 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 önce (yani daha yüksek) tanımlanır. Bu modülde sorgu metnini arayın (gözleriniz yukarıdayken veya "SELECT" kelimesini arayarak).

    İstek metnini analiz etmeyi deneyin veya istek metnine sağ tıklayıp ipucu almak için istek tasarımcısını açmayı deneyin.

  • “1C düzen hatası” - bir rapor çalıştırırken

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

    Ayarlarla başlamayı deneyin, bunları büyük ölçüde basitleştirin. Seçilen alanlarda ve koşullu biçimlendirmede listede çarpı işaretli alanların bulunmadığından emin olun.

    Eğer işe yaramazsa istek gövdesine gitmeyi ve ipucu almak için istek oluşturucuyu kullanmayı deneyin.

Hata: 1C: Muhasebe 8.3'te "Değer nesne türünün bir değeri değil (RightValue)" (revizyon 3.0.31.9)

2018-10-25T11:51:27+00:00

1C: Accounting 8.3'ün en son sürümüne (3.0.31.9) güncelleme yapıldıktan sonra, bazı kullanıcılar için ödeme emirleri listesi açılmayı durdurdu. Hata görünüyor: "Değer, nesne türünün (RightValue) bir değeri değil."

Bu, 1C geliştiricilerinin yaptığı bir hatadır ve muhtemelen bir sonraki güncellemelerden birinde düzelteceklerdir.

Ancak 31 Mart yaklaşıyor ve bugün ödeme talimatlarına geçmek istiyorum, bunu nasıl yapmalıyım? Şu ana kadar tek bir yol biliyorum:

  • Yönetim bölümüne gidin.
  • İşlem çubuğunda Kullanıcı Ayarları'nı açın.
  • Kullanıcı ayarlarını tamamen temizleyin.

Henüz daha yumuşak bir yöntem bilmiyorum ama bu yönde çalışıyorum.

İlk önce tüm ayarları değil, görünüm ayarlarında yalnızca "Ödeme talimatları" öğesinin ayarını temizlemeyi denemek daha iyi olabilir.

Saygılarımla (öğretmen ve geliştirici).

Yakın zamanda iş bilgisayarlarımdan birinde bir programı güncelledim. 1C:Kurumsal. Programı başlattıktan sonra güncelleme işlemi sırasında bir hata oluştu: “Güncelleme başarısız oldu. Program sürümü güncellenirken bir hata oluştu: Değer, nesne türünün (Kod) bir değeri değil." Programı yeniden başlatmak işe yaramadı - hata penceresi yeniden belirdi:

1C:Enterprise'da yerleşik olan araç bu sorunu çözmeme yardımcı oldu: Bilgi tabanının test edilmesi ve düzeltilmesi.

1. Öncelikle programı kapatın 1C ve her ihtimale karşı veritabanının bir kopyasını alın. Bunu yapmak için veritabanının depolandığı klasöre gidin ve onu bir yere kopyalayın. dosya 1Cv8.1CD:

2. Şimdi programı tekrar çalıştırın 1C:Kurumsal. Başlangıç ​​penceresinde “ Yapılandırıcı”:

3. Daha sonra menü çubuğunda “ sekmesine gidin Yönetim” – “Test etme ve düzeltme”:

4. Açılan pencerede, ekran görüntüsündeki gibi kutuları ve işaretçileri işaretleyin ve ardından “Çalıştır” düğmesine tıklayın:

5. Test sürecinin sonunda, bu testin sonuçlarına ilişkin bilgiler aşağıda görüntülenecektir:
Programı kapat 1C. Daha sonra tekrar başlatıyoruz. Hatayı başlattıktan sonra: “ Güncelleme başarısız oldu. Değer bir nesne türü değeri değil tekrarlanmamalıdır.

1C: Muhasebe 8.2'de "Değer nesne türünün (Yabancı Kuruluş) bir değeri değil" hatası (revizyon 2.0)

2015-07-13T13:28:05+00:00

Böyle bir hata, ayrıntılardan biri olarak "Karşı tarafla yapılan ödeme belgesi (manuel muhasebe)" kullanan herhangi bir belgede ortaya çıkabilir.

Genellikle bu hata ("Değer, nesne türünün bir değeri değildir (Yabancı Kuruluş)"), yazdırmaya çalışırken "Verilen fatura" belgesinde görünür. Bu durumun nedeni, belgede “Fatura esası belge” alanı belirtilmesine rağmen programın bu alanı boş zannetmesidir.

Bu sorunu çözmek için iki seçenek vardır:

  • Belki de en basiti bu belgeyi veri tabanından silip tekrar girmektir. Sadece hazır bir belgeyi kopyalayarak değil, belgeyi boş bir kağıttan girin.
  • İkinci seçenek daha ileri düzey kullanıcılar içindir: "Hizmet" - "Referans kitaplarının ve belgelerin grup olarak işlenmesi" menüsü aracılığıyla "Fatura düzenlemenin belge temeli" özelliğini belgede önceden seçilmiş olanla değiştirin.
Saygılarımla (öğretmen ve geliştirici).

Bilgi girerken öğeler otomatik olarak giriş kategorisini değiştirir, bazı kolaylıklar yaratılır ve bu bazı durumlarda program için ciddi bir engel haline gelebilir.

Hücrelerdeki 1C değeri hatası neyi gösterir?

"Değer 1C bir nesne türüne ait değil" uyarısı, yazılım modülü tarafından işlenen tablo hücrelerinde başlangıçta sağlanan yanlış veri türünün varlığını gösterir. Şablonların elle doldurulması durumunda, ayırıcı nokta dışındaki herhangi bir karakter, 1C dijital değer yerine bir dize oluşturabilir ve fazladan bir nokta, bilgiyi "tarih" konumuna dönüştürebilir.

Gelecekte, böyle bir belgenin kullanımı yanlış hale gelecektir, çünkü giriş yapma sürecinde tablo yanlış özelliklerle doldurulmaktadır. Bir seçim oluştururken ve "tarihe göre" bir filtre ayarlarken, formda tarih değil, mevcut tutarsızlığı gösteren bir satır görüntülenir.

Gerekli dosya doğru şekilde oluşturulana kadar belgeleri iptal ederek değerin 1C'de görüntülenmesini ayarlayabilirsiniz. Bu durumda hatalı formun silinip manuel olarak girilmesi gerekir. 1C değerindeki bir yanlışlığın nedeni programcının faaliyeti ise, kusurun yapılandırıcıda düzeltilmesi gerekecektir.

BT Danışmanlığı uzmanları, Kurumsal 8.3 uygulamalarının kurulumu ve bakımı konusunda geniş deneyime sahiptir. 1C'de değerlerle ilgili en sık sorulan soruların yanıtlarını alabilirsiniz.