internet pencereler Android
Genişletmek

1C 8.3 Alanın erişilemez şekilde nasıl yapılır.

// Yol boyunca, doldurulması gerekiyorsa, nesnenin adının alanını doldurun, eğer doldurulması gerekirse (nesne. Fio), StructurEptio \u003d fizikseliteAclitservoer. Aile hastalığı (TEG (nesne adı)); Adı Offizlitsa \u003d CrolP (yapı. Familia + "" "" + Yapısallık + "" "" + Yapısallık. Nesne. Fio \u003d namephizlitsa; Nesne. İşe almak (); buz yukarı; () \u003d 0 sonra // kurumsal kuruluşun muhasebe departmanı için bireylerin kaydını doldurma 3.0 yapısal olarak \u003d fizikselityclitservoer. Aile hastalığı (Treg (nesne). Periyodu \u003d? (Değer doldurulur (nesne. Advantage), nesne. Avantaj, Tarih (1900, 1, 1)); Yapısal yapı ("" dönem ", dönem); Yapısal yapı ("" fiziksel, referans); Set \u003d kayıtlar. Fiofiziksel topraklar. Kayıt oluştur (); Set. Title.physity. Set (link); Kayıt \u003d set. Eklemek (); Doldurma (kayıt, yapısal); Set. Çalışma (); Bitti; Kayıt, dizin elemanlarının adları veya tam alanın adları sırayla doldurulursa, yani patronimik adın adını biçimlendirilirse, normal olarak güncellenecektir. Telefonda yüz ruble ile şükran olarak. // İhraç edilen prosedürler ve fonksiyonlar ve fonksiyonlar tıkanma (mevcut ürünler, seçilen) form ihracatı \u003d bu. Kalıplama (). Formları; Eğer oluşursa, bir döngü formunun her biri için. Eğer \u003d "" "önceden çizim" veya form. "" "" "" "Formasters" "veya form. Eğer \u003d" "benekli" "" Bitti; Foundation \u003d Mevcut ürünler. Stalls. Init (form. "" Adı "); Bulunmadıysa) \u003d undefined o zaman bulunmazsa. İşleme \u003d form. Sinone sonra buldum. İşlem \u003d form. Sinonym; Bitti; Bu nesne değilse. Tahmin (form. Demek istediğim). Ayarların kullanılması, ardından bulunur. İnme .Tube (); Bitti; İlerlemek; Bitti; Yeni Tedavi \u003d Mevcut üretim. Düz. Eklenti (); Yeni tedavi. İşleme \u003d Form. SINIM; Yeni tedavi. Emplooms \u003d Form. Endcycle; MacEzelands \u003d yeni dizi; Mevcut ürünlerin mevcut her işlenmesi için. Düz döngüler. Formlarsa. Davet edin (erişilebilir işleme. İstihdam) \u003d Bu süresiz olarak bir arjantizdir. Bitti; Endcycle; Dizin \u003d 0 için Arding tarafından. Miktar () - 1 mevcut ürünlerin döngüsü. Güçlendirme. Sil (Massuzelly Adaptasyonlar [Dizin]); Endcycle; Makeselanting. Operate (); Seçilen işlem döngüsünden seçilen her işlem için, seçilen işleme. Strand-accomodating işlemi \u003d süresiz olarak bir Arding. Addly (Seçili); Aksi takdirde, seçilen işlemdir. Strand-eşliğinde. Çekmece \u003d tanımsızsa mevcut ürünler. Yapılar. Inters (seçilmiş. Mürekkepli erişilebilirlik. Kullanılan, "" "isim") \u003d Süresiz olarak (seçilen); addly (seçili); Bitti; Aksi takdirde, eğer mevcut ürünler. Yapılar. Inters (seçilmiş. Strand-accomodating işlemi. Çeşitlilik. Öğeler, "" İsim ") \u003d undefined Sonra masaj. Addly (seçilen işleme); Bitti; Bitti; Bitti; Endcycle; İndeks \u003d 0 için Arding tarafından. Yarış () - 1 seçilen ağaçların döngüsü. Sil (dizi / dizin]); Endclocheclone; son kontrolmenler // yayın () 1c: Enterprise 8.2 (8.2.18.61) FAT Client KONF standart değil.

İşte başka: Dizindeki değerleri tablo bölümündeki değiştirmeyi denemeye karar verdim, değeri seçmeniz ve basitçe silmeniz gerekir (boşaltın) ve ardından: "" (form. Drogaving. Form (991) ): Context yöntemini arayan hata (çıktı): çıkış hatası: Sonuç bir veri toplama hatası türetilirken hata çıkışı: bir "SET DATABRUS" DATASET "oluşturma hatası: veri seti sorgusu: ((223, 31) ): Karşılaştırma işleminde geçersiz parametreler. Sınırsız uzunluk alanlarını ve uyumsuz tip alanlarını karşılaştırmak imkansızdır. Tablo Bağlantılı. Rassers\u003e \u003d & P "".


İlgili Konular Konu Yazar Cevaplar Forum Büyükelçisi. Mesaj Önemli: İşleme (Yönetilen ve Normal Uygulama, UT 10.3 / 10.2 - BP 3.0 veri alışverişi), Exchange planlarını kullanmadan UT 10.3 / UT 10.2 tabanından BP 3.0 tabanına belge ve dizinleri aktarmak için tasarlanmıştır.: Ok: Desteklenen Bültenler (Platformlar için 1C Kurumsal 8.1, 8.2, 8.3): Ticaret Yönetimi: 79 SAT 09 Eyl, 2017 00:22 İşleme (Yönetilen Ek), tablo parçaları dahil olmak üzere harici dolum işlemlerinin hata ayıklama ve test etme işlemini basitleştirmenizi sağlar veya ilgili Konfigürasyonlar için Nesneler (Giriş) 1C: 39 W 18 Nisan, 2017 19:43 işlemesi (yönetilen ve normal uygulama) tarafından geliştirilen 8.2 / 8.3 işletmeler (yönetilen ve normal uygulama), bilgi tabanının kullanıcılarının rollerini görüntülemek / değiştirmek için tasarlanmıştır. Hem yönetilen hem de normal uygulamada, belirli bir konfigürasyona bağlama olmadan. Grup değişikliği kayalar için 8 Perşembe 02 Şub, 2017 19:45 İşleme (Yönetilen ve Düzenli Uygulama), Veri Değişimi Amaç: Kayıt için Evrensel İşleme, Değişim Planlarında Değişikliklerin İptal Edilmesi (Kayıt Yönetimi), Veri Değişiminin Durumunu Yönetme Mod, böylece 28 CRI 18 Ağustos, 2017 01:06 Universal Mekanizması Enterprise modundaki nesnelerin ayrıntılarını izlemek için evrensel mekanizma (evrensel mekanizmanın detayların doldurulmasını kontrol edilmesi için, evrensel mekanizmanın normal uygulaması (boş detayların kontrolü) Yapılandırma nesnelerinin başlıkları ve masa kısımları (referans kitapları, belgeler, iş süreçleri, görevler, değişim planları, türlerin planları 15 Perşembe 09 Tem 2015 15:29.

Düğmeyi bir referans kitabının listesi biçimine yerleştirin, kodu yazınız: Gelir Prosedürü (Düğme) Örnekleme \u003d Referanslar. Scripts. Sembol (); Örnek iken. NEXT () döngüsü, eğer örnek .Rodel. NAME \u003d "" Öyleyse örnek. Gruppies. 14 Eki 10, 17:20 Cevap | Moderatöre rapor alıntı. Re: Nesne alanı kayıt için kullanılamaz. 1C8.2 El Kitabı Çalışanları Öğesi Form modülü. Çalışma Prosedürü () Eton () değilse.


1C ile çalışırken, genellikle "nesne alanı kayıt için uygun değil" hata mesajı görünmek mümkün olabilir. Hangi eylemlerin buna yol açabileceğini ve nasıl ortadan kaldırılabileceğini düşünün. Bu hataya sahip bir sistem penceresinin görünümüne meydana gelen hatanın nedenleri 6 faktörle sonuçlanabilir: değişimin anlamsız olduğu alanlardaki değerleri değiştirme girişimi; Koddaki hata; Sistem alanlarını değiştirmeye çalışmak; Değiştirilmesi için yeterli hak değil; Modası geçmiş 1C yapılandırması; Yönetilen form bir element kullanır ve bir adla sahne alır.

Alanlardaki değerleri değiştirmeye çalışmak, örneğin değişikliği, örneğin anlamsız olan bir girişim, bir nesneyi değil referansları değiştirmeye çalışıyor. Ancak bunu yapmak imkansız. Bağlantıyı değiştirirseniz, önce, var olmayan bir nesneye (hiçbir yere), ikincisi, artık artık bulamayacaksınız. Yanlış bir kod parçası örneği: Ivanov \u003d Referans kitaplar. Hekim. Gecemiryponlama (Ivanov Peter); Ivanov. RomeryPort \u003d "2175353"; Ve son satırı girerken, "nesne alanı kayıt için kullanılamaz" hatası belirir. Bunun nedeni, referansın özelliklerini veya ayrıntılarını düzenleme girişiminin gerçekleşmesidir. Belirtilen örnekte, kesin bir değer ayarlamaya çalıştığınız "CarePort" parametresi. Ancak bu veriler yalnızca nesnede değiştirilebilir.

Bu örnekte, "ivanov", okumak için tasarlanmış bir bağlantıdır. Bunun için bir kişi veritabanında tanımlanır. İkinci satırda "nokta" - "ivanov.". Ancak aynı zamanda bir nesne değil, çünkü "noktaya" erişirken, aynı istek veritabanına yapılır. Bu, 1C kullanmanın kolaylığı için yapılır. Hatayı nasıl düzeltilir?

Böylece, "Nesnenin alanının kaydedilmesi için kullanılamadığı" mesajı artık görünmüyorsa, aşağıdakileri kaydetmeniz gerekir: ivanovlinka \u003d referans kitapları. Ivanovitsa. Intertipoening (Ivanov Peter); İvanovobject \u003d ivanovlinka. Odaklanma (); IvanovObject. Artan \u003d "2175353"; İvanovobject. İşe almak (); Şimdi bağlantı referans ile erişilir ve daha sonra zaten düzenlenmiştir. Bundan sonra, nesne yazılır, yani, yeni durumu kaydedilir. Koddaki hata, mevcut 1C yapılandırmada çalıştığı programcının nedeni sonuçlandırıldığında bir hata yaptı. Sonra sadece bir uzman da düzeltebilir. Başlangıçta 1C'yi kuran kişi olduğu arzu edilir.

Sistem alanlarını değiştirme girişimi Kullanıcının bu verileri doğru olmadığını değiştirmek için bu verileri düzenlemeye çalışıyor. Örneğin, tablodaki satır numarası, "akan" yerine "akım" montajı, vb., Bazen basit dikkatsizlik nedeniyle hata oluşur. Doğru alanlara dönerseniz - hata görünmez. Bazen kullanıcıyı değiştirmeye çalışan alanın değiştirilmesi için yeterli haklar sadece okunur. Bu, belirli bir kullanıcının nesnelerinin hakları ile ilgilidir. Elde edilen hatayı ortadan kaldırmak için, belirli bir nesnenin haklarını analiz etmek ve kullanıcının ilgili alana (girişte) erişmesine veya genel olarak alan (veya bir nesneyi) dışına çıkarmak için gereklidir.

Modası geçmiş 1C konfigürasyonu Bazen "Kayıt için Nesne Alanı Kullanılamaz" hatası, 1C güncellendiğinde hata oluştu. Kaldırmak için, platformun en son sürümüne yükseltmeniz gerekir. Hatayı ortadan kaldırın, genellikle zor değildir ve kullanıcının kendisi yapabilir. Konfigürasyon 1c ciddi şekilde ihlal edilirse, sadece bir uzman pozisyonu düzeltebilir. Yönetilen form, sahne adları ve kontrollü formun elemanı çakıştığında, "Nesne Alanı Kayıt için Kullanılamıyor", bir adıyla bir unsur kullanır ve bir isimde bulunur.

Hatayı ortadan kaldırmak için, ayrıntılara veya form öğesine erişimi açıkça kaydetmek gerekir. Örneğin, 1c formunda "Miktar" adlı sahne vardır.

Formdaki aynı adla "Miktar" bir element var.

Acemi geliştiriciler için 1C 8.3 Neden bu kadar sık \u200b\u200bbir hata elde ettiklerini anlamak zor - Nesne alanı, 1C (çalışma süresi, kod, tablo, sayı, tarih vb.) Kayıt için kullanılamaz.. Bu hatanın neden görünebileceğini ve bunun nasıl başa çıkabileceğini çözeceğiz.

Hangi programlamanın olduğu hakkında hiçbir fikriniz yoksa, hiçbir şeye dokunmak daha iyidir. Büyük olasılıkla, yapılandırmanızı değiştiren programcılar, can sıkıcı bir hataya izin verdi. Sadece seninle birlikte çalışan bir uzman arayın. Bu hata yeterince hızlı bir şekilde çözüldü (eğer diğerlerini, daha karmaşık problemleri çekmezse). Kişisel programcılara sahip kişiler kaybedilirse, yüksek nitelikli uzmanlarımıza, sayfadaki ayrıntılarıyla iletişim kurabilirsiniz.

Sonra hata oluştuysa yapılandırma 1C 8.2 veya 8.3 güncellemeleri, büyük ihtimalle, Sürmeye ihtiyacın var ilgili versiyonda.

Ücretsiz 1C için 267 video eğitimi alın:

Yeni başlayan bir programcı 1C iseniz

Genel olarak konuşursak, program kodundaki verileri değiştirme hakkınız olmadığını değiştirmeye çalışıyorsunuz. Belirli vakaları düşünün:

Nesneyi değiştirin ve bir bağlantı değil

Geçit töreni'ne vurun Bu hatanın görünmesinin nedenleri, yeni bir nitelikteki bir unsur atama girişiminde bulunur. Genellikle yaklaşık olarak böyle yapın:

Petrov \u003d dizinler. Fizyensiz. Temel (Petrov Ivan); Petrov. Sayı \u003d "2156363";

Ve şu anda, yeni gelen, bir hata alır - nesne alanı 1C kaydetmek için kullanılamaz.

Anlaşılması gerekir: Özellikleri değiştirin ve detaylar sadece nesne. Bu durumda, "Petrov" değişkeni, kendi içinde sözde yer alır. "Referans", sistemin benzersizliğini desteklediği veritabanındaki benzersiz bir tanımlayıcıdır. Ve bize "noktada" (Petrov. Tesadüfi) olduğu gerçeği, 1C işletmenin rahatlığıdır ve aslında herhangi bir "nokta", veritabanı için başka bir sorgudur.

Uygun problem sorunu:

Petrovsky \u003d Referanslar. Fizyensiz. Temel (Petrov Ivan); PetrovAbject \u003d Petrovsky. Referans (); Petrovobject. Sayı \u003d "2156363"; Petrovobject. Yazma ();

Sistem alanlarını değiştirme girişimi

En popüler ikinci neden bu hatanın nedeni, değiştirilemeyen ayrıntıları değiştirme girişimidir.

  • sıra sayısı tablo parçası;
  • akışkan yerine akımı kullanarak;
  • vb.

Yeni Başlayanlar Programcılar 1C, kaydederken bir nesne alanının kullanılamamasında sıklıkla bir hata mesajı görür. Bu hatayı görünmenin sadece üç yolu vardır, ancak pratikte sıklıkla sık sık bulunur, bu yüzden geliştiricinin durumu nasıl düzeltileceğini bilmesi gerekir. Bir zaman anlayışı Sistem alanının mesajının ortaya çıkmasının nedeni kayıt için kullanılamaz, bir kez ve herkes için almayı bırakacaksınız.

Bu hata neden görünür?

Basit bir kullanıcıysanız ve böyle bir hatayı görürseniz, kendinizle kendinizle uğraşırsınız. Sorun, eylemlerinizde değil, program kodunda hatalı. Düzeltmek için, algoritmaları analiz etmek gerekir. Bu nedenle, "Alanın kaydetmek için mevcut olmadığını" gördüğünüzde, geliştiriciyi bilgilendirin ve talimatlarını bekleyin. Şirketinizde şirketinizde üçüncü taraf uzmanları yoksa, üçüncü taraf uzmanlarınız yardımınıza gelecektir.

Geliştiriciler, bir hata penceresinin görünüşünün 3 ortak nedenlerini vurgulamaktadır:

Referansı değiştirmeye çalışmak, nesneyi değil. 1C sistemde, belirli kurallar vardır ve bunlardan biri şunları okur: "Sadece nesneler değiştirilebilir." Sorun, bağlantının sadece benzersizlik için oluşturulan veritabanında bir nesne adresi olmasıdır. Referans ve nesne arasındaki farkı anlamak önemlidir, çünkü bazı işlemlerde sonuç aynı olacaktır.

Rastgele veya cehaletle veya cehaletlerle ilişkilendirmeye çalıştıysanız ve bir hata yaptıysanız, birkaç kod satırı eklemeniz gerekir. Platform 8.3'te, bağlantıda bir nesne elde etme işlevi yerleştirilir ve detayların değerlerini değiştirmek için kullanmak zorunda kalacaktır. Yani, değiştirmeden önce, referans olarak bir nesneyi almanız, sahne değiştirmeniz ve nesneyi yazmanız gerekir.

Yanlış Kod: Linkannews \u003d Referanslar. Değiştirme. Zeka (ekşi krema% 25); Linkannws. İsim \u003d "Smetana Vologda% 25"; Reflectanoenclature. İşe (); Doğru Kod: Link-PoinNomencLature \u003d Referanslar. Değiştirme. İstihbarat ("Ekşi Krem% 25"); Nomenklasür \u003d reflininoenclature. Parcity (); Nomenklasture nesnesi. İsim \u003d "ekşi krema vologda% 25"; Nomenklasture nesnesi. İşe ();

Bu hatanın ikinci kaynağı frekansta Geliştiricinin, değişiklik yapmanın yasaklarını değiştirmeye çalıştığı kod. Bu, deneyimsiz programcıları 1C, çizgileri tablo bölümünde, tanımlayıcılar vb. İçinde değiştirmeye çalışıyor.

Belge nesnesi \u003d belgeler. Dutpienetovarovyovyvug.nechiponeer ("000000003"). (); Belge sızıntısının her satırı için. Çevrim çizgisinin dönüşleri. Odalar \u003d 2; Endcycle; Belge nesnesi. İşe almak ();

Böyle bir hatanın görünmesinin bir başka nedeni Güncellemeler. 1C, konfigürasyonlar için ve platformlar için sık sık onları serbest bırakır. Sorun şu ki, tüm değişikliklerin kapsamlı testlere tabi olmadığı ve kullanıcılar bu işi istemedik. Bu nedenle, 1C'nin yeni sürümünün performansını kontrol edecek güncelleme için test tabanının kullanılması önerilir, bunun için değeri ve parametreleri karşılaştırır.

Ya, güncellemeden sonra hala çalışamazsanız, giriş için nesnenin erişilemezlik alanının hatasını izlemek?

Uzmanlar, konfigürasyon ve platformun en son sayısını, veya aksine, önceki işlemlere dönüş ve düzeltmeleri beklemenizi önerir. Tabii ki, tipik bir konfigürasyon koduna tırmanabilir ve hatayı düzeltebilirsiniz, ancak bunun için çok nitelikli bir 1C geliştirici olmalısınız ve değişiklikten sonra otomatik olarak güncellenemeyeceğinizi unutmayın.

Yardım sormaya karar verirseniz, şirketinizde 1C'den birkaç yazılım ürününün olabileceğini unutmayın, bu nedenle programcıların çalışmalarını kolaylaştırmak, ayrıntılı verilerle bilgilendirin. Doğru parametreler, programın adını, versiyonunu ve bir hatanın görünümüne yol açan eylemlerini belirtir. Bu tanıtım geliştiricisi ile, geliştirici sorunu çözmek daha kolay olacaktır.