1C Önbelleğini Hızlıca Temizleme: Performans Sorunlarına Çözüm
1C önbelleğini hızlıca temizlemek ve yavaşlamaları veya güncelleme hatalarını gidermek için programı kapatmanız ve kullanıcının geçici dosyalar klasörünün (v8users) ile yerel meta veri önbelleğinin içeriğini silmeniz gerekir. Çoğu durumda bu işlem, "takılı kalan" formlar, yapılandırma güncellemesinden sonra verilerin yanlış görüntülenmesi ve arayüzün yavaş çalışması gibi sorunları çözer. Aşağıda farklı senaryolar için ayrıntılı talimatlar verilmiştir.
Kısa cevap: 1C'yi kapatın. C:\Users\%USERNAME%\AppData\Local\1C\1Cv8 (veya Roaming) dizinine gidin. Veritabanı adlı klasörleri veya tmplts klasörünün içeriğini silin. 1C'yi başlattığınızda yeni önbellek dosyalarını otomatik olarak oluşturacaktır.
Neden önbelleği temizlemelisiniz ve bunu ne zaman yapmalısınız?
1C:Enterprise platformu, çalışmayı hızlandırmak için yerel önbelleklemeden yoğun şekilde yararlanır. Kullanıcının bilgisayarında yapılandırma meta verilerini, form şablonlarını, resimleri ve geçici verileri saklar. Zamanla bu önbellek bozulabilir veya sunucu tarafıyla eşzamanlılığını kaybedebilir; bu da aşağıdaki sorunlara yol açar:
- Arayüz yavaşlaması: Belgelerin, katalogların veya raporların uzun sürede açılması.
- Görüntüleme hataları: Yapılandırma güncellendikten sonra eski kontrol elemanlarının formlarda kalması ve yenilerinin görünmemesi.
- "Hayalet" hatalar: Yeni yapılandırma sürümünde zaten düzeltilmiş olan hata mesajlarının alınması.
- Kimlik doğrulama sorunları: Oturum verileri önbelleği bozulduğunda veritabanına giriş hataları.
Önbelleği temizlemek, veritabanının kendi verileri için (sunucuda veya .1CD dosyasında saklanır) güvenli olan standart bir tanı prosedürüdür; ancak bir sonraki girişte meta verilerin yeniden yüklenmesini gerektirir ve bu işlem birkaç saniyeden birkaç dakikaya kadar sürebilir.
Yöntem 1: Dosya Gezgini ile Manuel Temizleme (Önerilen)
Bu yöntem en güvenilir olanıdır ve hem dosya tabanlı hem de istemci-sunucu veritabanları için uygundur. Belirli bir veritabanı için kullanıcının yerel ayarlarını tamamen sıfırlamanıza olanak tanır.
Adım 1. 1C Çalışmasını Sonlandırma
Tüm 1C pencerelerinin kapalı olduğundan emin olun. Görev Yöneticisi'ni (Ctrl + Shift + Esc) kontrol edin: 1cv8.exe veya 1cv8c.exe işlemleri hala çalışıyorsa, bunları zorla sonlandırın.
Adım 2. Önbellek Klasörlerini Bulma
Win + R tuşlarına basın, %appdata% yazın ve Enter'a basın. Roaming klasörüne gideceksiniz. Ayrıca Local klasörünü de kontrol edin (Dosya Gezgininin adres çubuğuna %localappdata% yazın veya bir üst seviyeye çıkın).
1C 8.3 önbelleğinin saklandığı ana dizinler şunlardır:
C:\Users\<Kullanıcı_Adı>\AppData\Local\1C\1Cv8\- Burada ana geçici dosyalar ve şablon önbelleği saklanır.
C:\Users\<Kullanıcı_Adı>\AppData\Roaming\1C\1Cv8\- Burada kullanıcı arayüzü ayarları ve bazı önbellek verileri saklanabilir.
Adım 3. Verileri Silme
1Cv8 klasörünün içinde uzun isimli alt klasörler (bunlar bilgi veritabanlarının kimlikleridir) veya tmplts, ibases klasörlerini göreceksiniz.
Önemli: 1C başlatma penceresindeki bağlı veritabanları listesini kaybetmek istemiyorsanız ibases.v8i dosyasını (veya ibases klasörünün tamamını) silmeyin. Bunun yerine belirli veritabanlarının klasörlerinin içeriğini veya tmplts klasörünü silmek daha iyidir.
Tam temizlik için aşağıdaki adımları uygulayın:
Local\1C\1Cv8\tmpltsklasörüne girin. Tüm içeriği silin. Bu, yapılandırma şablonlarının önbelleğidir.Local\1C\1Cv8klasörüne girin. Veritabanlarınızla eşleşen isimlere sahip klasörleri bulun (genellikle karakter dizileridir). Hangi veritabanının yavaşladığından eminseniz, onun klasörünü silin. Emin değilseniz,ibases.v8i(varsa) ve1Cv8Log(yerel olarak tutuluyorsa kayıt günlüğü) hariç her şeyi silebilirsiniz.Roaming\1C\1Cv8klasörü varsa ve büyük miktarda veri içeriyorsa, aynı işlemleri bu klasör için de tekrarlayın.
Adım 4. İlk Başlatma
1C'yi başlatın. Platform meta verileri sunucudan veya veritabanı dosyasından yeniden yükleyeceği için veritabanına ilk giriş normalden daha uzun sürecektir.
Yöntem 2: Başlatma Parametreleri ile Temizleme (İleri Düzey Kullanıcılar İçin)
Önbelleği düzenli olarak temizlemeniz gerekiyorsa (örneğin, formların sıkça değiştiği bir test veritabanında), özel bir başlatma parametresi kullanabilirsiniz.
- 1C başlatma kısayoluna sağ tıklayın.
- "Özellikler"i seçin.
- "Hedef" alanındaki tırnak işaretlerinden sonra bir boşluk bırakıp aşağıdaki parametreyi ekleyin:
/ClearCache
```
Veya daha derinlemesine temizlik için:
```text
/ResetUserSettings
```
/ClearCache parametresi önbelleği yalnızca mevcut başlatma sırasında temizler. /ResetUserSettings parametresi kullanıcı arayüzü ayarlarını (pencere konumları, seçili liste görünümleri) fabrika ayarlarına sıfırlar. Tablo görünümü gibi size kolaylık sağlayan ayarlarınızı kaybetmemek için dikkatli kullanın.
Yöntem 3: Tarayıcı Önbelleğini Temizleme (Web İstemcisi İçin)
1C'yi tarayıcı üzerinden (Chrome, Yandex.Browser, Firefox) kullanıyorsanız, sorun platformda değil, tarayıcı önbelleğinde olabilir.
- Tarayıcıda
Ctrl + Shift + Deletetuşlarına basın. - Zaman aralığı olarak "Tüm zamanlar"ı seçin.
- "Önbelleğe alınan resimler ve diğer dosyalar" ile "Çerezler" kutucuklarını işaretleyin.
- "Verileri temizle"ye tıklayın.
Ayrıca veritabanını gizli modda (Ctrl + Shift + N) açmayı deneyin. Eğer burada her şey hızlı çalışıyorsa, sorun kesinlikle tarayıcı önbelleğinde veya uzantılardadır.
Tablo: Hangi Klasörler Silinmeli?
| Klasör / Dosya | Konum | Ne Saklar? | Silinebilir mi? |
|---|---|---|---|
tmplts | Local\1C\1Cv8\tmplts | Yapılandırma şablonları önbelleği | Evet, güvenlidir. Güncellemelerin uygulanmasını hızlandırır. |
1Cv8Log | Local\1C\1Cv8\... | Yerel kayıt günlüğü | Evet, günlükler hata ayıklama için gerekli değilse. |
| Veritabanı ID'li Klasörler | Local\1C\1Cv8\... | Belirli bir veritabanının meta veri önbelleği | Evet, ilk girişi uzatır. |
ibases.v8i | Roaming\1C\1Cv8\ veya Local | Başlatma penceresindeki veritabanı listesi | Hayır, aksi takdirde veritabanlarını yeniden eklemeniz gerekir. |
ExtCompT | Veritabanı klasörünün içinde | Harici bileşenler önbelleği | Evet, harici işlemler bağlanırken hata alınıyorsa. |
Önbellek Temizlerken Sık Yapılan Hatalar
- 1C Açıkken Önbelleği Silmek. Bu, dosyaların bozulmasına ve programın çökmesine neden olabilir. Temizlemeden önce uygulamayı her zaman kapatın.
LocalveRoamingArasındaki Karışıklık. Platformun farklı sürümlerinde ve çalışma modlarında (yönetilen uygulama vs. normal) önbellek farklı yerlere yazılabilir. Her iki dizini de kontrol etmek daha iyidir.- Anında Sonuç Beklemek. Önbelleği temizledikten sonra veritabanı sonsuza kadar daha hızlı çalışmayacaktır. Sadece doğru şekilde çalışmaya başlayacaktır. Sunucu zayıfsa veya ağ aşırı yüklüyse, yavaşlamalar devam edecektir; çünkü önbellek yalnızca ağ gecikmelerini gizler, nedenini ortadan kaldırmaz.
- Erişim Haklarını Görmezden Gelmek.
Önbelleği yönetici olarak temizliyor ancak normal kullanıcı olarak çalışıyorsanız,
AppDataiçindeki kullanıcı klasörlerini göremeyebilirsiniz. Temizleme işlemini, sorunu yaşayan kullanıcı hesabıyla gerçekleştirin.
SSS
S: 1C "Bellek read olamıyor" hatasıyla çöküyorsa önbelleği temizlemek yardımcı olur mu?
C: Çoğunlukla evet. Bu tür hatalar, form önbelleği yerel dosyaları bozulduğunda ortaya çıkar. tmplts klasörünün ve belirli veritabanının önbelleğinin temizlenmesi genellikle sorunu çözer.
S: 1C sunucusundaki önbelleği temizlemek gerekir mi? C: Kullanıcı önbelleği istemcide temizlenir. 1C:Enterprise sunucusunda da önbellek vardır (örneğin, sunucu belleğindeki yapılandırma önbelleği), ancak bu önbellek 1C sunucu hizmeti yeniden başlatıldığında veya yapılandırma değiştirildiğinde otomatik olarak güncellenir. Yönetici, sorunlar yaygınsa sunucu önbelleğini sıfırlamak için "1C:Enterprise Sunucu Aracısı" hizmetini yeniden başlatabilir.
S: Önbelleği temizledikten sonra veritabanı neden çok uzun sürede açılıyor? C: Bu normal bir davranıştır. Platformun tüm meta verileri, formları ve kaynakları sunucudan yeniden indirmesi gerekir. Sonraki açılışlar hızlı olacaktır.
S: Önbellek temizlemeyi bir betikle otomatize edebilir miyim?
C: Evet, 1C işlemlerini kapatan ve %localappdata%\1C\1Cv8\tmplts klasörlerinin içeriğini silen bir BAT dosyası yazabilirsiniz. Ancak gerekli ayar dosyalarını silmemek için dikkatli çalıştırılmalıdır.
Sonuçlar
Önbelleği temizlemek, 1C:Enterprise'ın çalışmasındaki herhangi bir garip durumu teşhis ederken atılacak ilk adımdır. Görünmeyen düğmeler, eski form sürümleri ve yerel takılmalarla ilgili sorunların %90'ı, kullanıcı profilindeki tmplts klasörü içeriğinin ve belirli veritabanının önbelleğinin basitçe silinmesiyle çözülür. Bu işe yaramazsa, nedenleri ağ altyapısında, veritabanı sunucusunun performansında veya yapılandırmanın kendisindeki kod hatalarında aramak gerekir.