Kullanıcı ayarları deposunu temizleme. Kullanıcı ayarları deposunu temizleme 1c ayarlarını saklama yöntemleri

1C'de periyodik olarak kullanıcı ayarlarını temizlemeniz gerektiği bir sır değil!

Çünkü Programın güncellenmesi veya yeni işlevselliğin sonlandırılması sürecinde belgenin veya raporun biçimi değişebilir ve eski kayıtlı ayarlar yeni arayüzde doğru şekilde görüntülenmeyebilir. Bunu düzeltmek için eski ayarları temizlemeniz ve yenileriyle kaydetmeniz gerekir.

Belge yazdırma formlarına ilişkin ayarlar da burada saklanır; belge 1C'den yazdırılmazsa veya çarpık yazdırılırsa; 1C ayarlarını temizlemeniz gerekiyor.

Kullanıcı ayarlarının temizlenmesi işlemi 2 modda çalışır:

1. Bir kullanıcı seçin - TÜM kullanıcı ayarlarını temizle'ye tıklayın - seçilen kullanıcı için tüm eski ayarlar silinecek ve program, geliştiricilerin tasarladığı gibi çalışacak ve görüntülenecektir. Bu yöntem, 1C'de form görüntüleme sorunlarından kurtulmanıza yardımcı olur.

2. Seçmeli olarak - Tüm kullanıcıların ayarlarını al'ı tıklayın - silmek istediklerinizin kutularını işaretleyin ve İşaretli olanları sil'i tıklayın. Bu yöntem yalnızca sorunlu veya gereksiz olduğunu düşündüğünüz ayarları silmenize olanak tanır.

Yazdır (Ctrl+P)

Çalışma oturumları arasında kaydedilmesi gereken kullanıcı ayarları hakkındaki bilgileri kaydetmek için platform, ayar depolamayı uygular.
İki tür ayar deposu vardır:
Standart depolama– sistem tarafından varsayılan olarak kullanılan depolama ve verilerin bilgi tabanının sistem tablolarında saklanması.
Ayarlar havuzları– verilerin belirli bir bilgi tabanı nesnesinde depolanmasını tanımlayan özel meta veri nesneleri.
Örneğin, bu nesne dizinde saklanan ayarlarla çalışmayı açıklayabilir.
Platform aşağıdaki depoları kullanır:
Sistem depolama– sistem, platformun çalışması için gerekli olan tüm olası ayarları bu depolama alanına kaydeder. Bu ayarlar, form boyutlarına ilişkin ayarları, bir elektronik tablo belgesini yazdırmaya yönelik ayarları vb. içerir. Sistem depolama alanına kaydedilen ayarların tam listesi için buraya bakın. Standart ayarlar deposu her zaman sistem ayarları deposu olarak kullanılır. Yani, sistem depolama verileri her zaman bilgi tabanı sistem tablosunda saklanır.
Genel ayarlar depolama– bu depolama, uygulama çözümünün çeşitli ayarlarını depolamak için tasarlanmıştır. platformu
bu depolamaya bağımsız olarak herhangi bir ayar yazmaz. Bu depolama, kullanıcı uygulaması ayarlarını kaydetmek/geri yüklemek için geliştirici tarafından yerleşik dilden kullanılmalıdır.
● Özel rapor ayarlarının saklanması – özel rapor ayarları bu depoya yerleştirilir.
Varyant depolama alanını bildir– rapor seçenekleri bu depoya yerleştirilir.
Form veri ayarları depolaması– Form verileri bu depolama alanına kaydedilir. Bu depolama örneğin aşağıdakiler için kullanılabilir:
işleme ayrıntılarını kaydetme. Bu durumda her rapor ve işleme için ayrı depolama seçebilirsiniz.
Dinamik liste kullanıcı ayarları depolaması– dinamik listenin kullanıcı ayarları bu belleğe kaydedilir.
Bir konfigürasyon geliştirirken sistem deposu dışındaki tüm depolar için kendi ayar depolarınızı tanımlamanız mümkündür.
Bunu yapmak için meta veri ağacının uygun dalında bir ayarlar depolama nesnesi oluşturmanız ve ardından bunu istediğiniz yapılandırma özelliğinde belirtmeniz gerekir. Configuration nesnesinin özellikleri yukarıdaki depolarla aynı adlara sahiptir.
Depolama verileri hem bilgi tabanı sistem tablosunda hem de bazı özel bilgi tabanı nesnelerinde, örneğin bir dizinde veya bilgi kaydında saklanabilir. Örneğin, konfigürasyonda bir ayarlar depolama nesnesi oluşturabilir ve konfigürasyon özelliğinde bu depolamanın rapor ayarlarını depolamak için kullanılması gerektiğini belirtebilirsiniz. Böylece, rapor ayarları sistem tablosuna değil, bazı nesnelere, örneğin bir dizine kaydedilecektir; bu, tek tip rapor ayarlarıyla çalışmayı düzenlemeyi, bir haklar sistemi uygulamayı, ayarları değiştirmeyi vb. mümkün kılar.
Ayarların saklanması için özel bir yapının gerekli olduğu, özel ayar yönetimi mekanizmalarının gerekli olduğu, ayarların dağıtılmış bir veritabanı içinde değiştirilmesinin gerekli olduğu ve diğer benzer durumlarda kendi depolama alanınızı oluşturmak mantıklıdır.
Not. Ayarları saklamak için, sistemin, tanımlama niteliğinin veri kaybı olmadan bir dizeye ve geri dönüştürülebildiği bir tanımlama yöntemini desteklediği nesnelerin seçilmesi önerilir. Bunun bir örneği, dizin boyunca benzersiz olan bir dizin ve standart özellik Kodudur.

1. Ayarlar depolamanın genel çalışma prensipleri

Meta veri nesnesi Ayarlar Depolama uygulama yapılandırma ayarlarının depolanmasını sağlamak için tasarlanmıştır. Olay işleyicileri uygulayarak ve nesne formları oluşturarak, ayarlarla çalışma mekanizması, ayarların depolama konumu değişecek şekilde değiştirilir (sistem tabloları yerine geliştirici tarafından oluşturulan yapılandırma nesneleri kullanılır) ve görsel çalışma mekanizmaları kullanılır ayarlarla.
Konfigürasyon isteğe bağlı sayıda ayar deposu tanımlayabilir.
Ayarlar depolama alanı hem yalnızca programlı çalışma için hem de programlı ve etkileşimli çalışma için kullanılabilir. İlk durumda, gerekli işlevselliği sağlamak için nesne modülü işleyicisi tarafından zorunlu bir uygulama gereklidir. Ayarlar Depolama:
İşlemeKaydetme– Save() yönteminin bir uygulamasını içerir. Bu işleyicide ayarların bir nesneye kaydedilmesi gerekir. Örneğin, bir dizin öğesinde.
Yüklerin İşlenmesi– Load() yönteminin bir uygulamasını içerir. Bu işleyicide bazı nesnelerden ayarların alınması gerekir.
Örneğin, bir dizin öğesinden.
DİKKAT! Bir veya başka bir işleyiciyi uygulamazsanız, işleyicinin uyguladığı eylem kullanılamayacaktır. Örneğin, bir işleyici uygulamazsanız İşlemeKaydetme, ayarların kaydedilmesi mümkün olmayacaktır.
Depolama geliştirme süreci sırasında geliştirici, depolama nesnesinin nasıl tanımlanacağını bağımsız olarak belirler ve böylece parametre türünü belirler. Örneğin, ayarlar bir dizine kaydedilmişse, Kod alanı veya Bağlantı değeri (bir dizin öğesinin) ayarlar anahtarı olarak kullanılabilir.
Ayarlarla çalışmak için etkileşim gerekiyorsa (ayarları kaydetme ve geri yükleme formları), ayarları kaydetme ve geri yüklemeye yönelik formlar uygulamak ve Ayarlar Depolama nesnesinin (Ana kaydetme formu ve Ana yükleme formu) ilgili özelliklerini doldurmak gerekir.
DİKKAT! Etkileşimli işlemler gerçekleştirmek için ayarları kaydetme ve geri yüklemeye yönelik formların uygulanması zorunludur.
Bu formları uygulamadan ayarların programlı olarak kaydedilmesi ve geri yüklenmesi mümkündür.
Kullanıcı ayarları kaydet veya yükle komutlarını uyguladığında, sistem ilgili ayarlar depolama nesnesi formunu alır ve ekranda görüntüler. Örneğin, rapor ayarlarını kaydederken sistem, rapor ayarları deposu olarak belirtilen meta veri nesnesini kaydetmek için formu kullanacaktır (doğrudan raporun kendisi için veya tüm konfigürasyon için). Bu durumda, forma parametreler iletilecektir, bunlar hakkında daha ayrıntılı bilgi nesne açıklamasında elde edilebilir. Ayarların Açıklaması sözdizimi asistanında.
Tasarımcıyı kullanarak bir form oluştururken gerekli parametreler otomatik olarak form parametreleri listesine eklenecektir.
Formlar iletilen parametreleri kullanmalı ve ayarlar listesini buna göre filtrelemelidir. Bu nedenle, yalnızca ObjectKey parametresinde belirtilen ayarlar nesnesine (örneğin bir rapor) ilişkin ayarları görüntülemelisiniz.
Kullanıcı bir ayar seçtiyse formun sonucu SelectSettings türünde bir değer olmalıdır. SettingsKey özelliğindeki bu değer, seçilen ayarın anahtarını (örneğin, bir dizin öğesinin kodu veya ayarı tanımlayan başka bir parametre) ve D özelliğinde içermelidir. ek özellikler– kullanıcının formda belirtebileceği ek bilgiler:

Kapat (Yeni Ayarlar Seçimi ( KeyKeyStoredSettings));
DİKKAT! Nesne anahtarı uzunluğu 256 karakteri aşarsa, bir ayarın standart ayarlar deposuna kaydedilmesi desteklenmez; ayarlar tuşunun uzunluğu 128 karakteri aşıyor; Kullanıcı adı 64 karakterden uzun.

2. Bir meta veri nesnesi oluşturun

Ayarlar Deposu oluşturmak için aynı adda bir yapılandırma nesnesi oluşturmanız gerekir. Bu, Genel şubesindeki Ayarlar depolama öğesinden yapılabilir.

Pirinç. 1. Ayarlar deposu oluşturma

3. Standart ayarların saklanması

Standart ayarların saklanması, yerleşik dilde StandardSettingsStorageManager nesnesi tarafından temsil edilir. Bu nesne bunu uygular
SettingsStorageManager nesnesiyle aynı yöntem kümesine sahiptir ve ayrıca aşağıdaki yöntemleri uygular:
GetList()– seçilen ayar nesnesi için bir ayarlar listesi elde etme yöntemi;
● Sil() – seçilen ayar nesnesinin belirli bir ayarını siler.
Standart depolama, ayarları bilgi tabanının sistem tablolarına kaydeder.
Sistem ayarları deposu, hem ayar nesnesi anahtarı hem de ayar anahtarı olarak bir dizeyi kabul eder.
Ayarlar olarak sistem deposu, değer deposuna yerleştirilebilecek her türlü değeri kabul eder.
Not. Save(), Sil() ve tuşlarını kullanırken Açıklamayı Ayarla() nesne Standart Depolama Ayarları Yöneticisi Ayarların ilgili olduğu nesne (örneğin bir form) mevcut oturumda zaten kullanılmışsa, değişikliklerin yalnızca bir sonraki oturumda gerçekleşeceğini lütfen unutmayın.
Tavsiye. Ayarlarda önemli yazılım değişiklikleri yaparken (örneğin, ayarları bir kullanıcıdan diğerine kopyalarken), kullanıcıdan istemci uygulamasını yeniden başlatmasının istenmesi önerilir.

4. Form ayarlarını kaydetme

Geliştirici, form verilerinin kaydedilmesini ayarlarda kontrol edebilir. Bunu yapmak için bir form geliştirirken aşağıdaki form özelliklerini kullanması gerekir:
Form verilerini ayarlara kaydetme– bu özelliği kullanarak form geliştiricisi form verilerini kaydetme özelliğini etkinleştirebilir (verilerin kaydedileceği ayarı seçme yeteneği ile). Formun kaydetme ihtiyacı etkinse form, ayarların kaydedilmesi/yüklenmesi için komutlar sağlar.
Ayarlarda verilerin otomatik kaydedilmesi– formu kapatırken ayarların otomatik olarak kaydedilmesi ve formu açıldığında geri yüklenmesi gerektiğini belirtir. Ayarlar listesinin kullanılıp kullanılmaması önemli değildir.
Form için veri kaydetme özelliği ayarlanmışsa, hangi form ayrıntılarının kaydedilmesi gerektiğini belirtmeniz gerekir (form düzenleyicisinin Ayrıntılar sekmesindeki Kaydetme sütunu).
Ayarları kaydederken formun tam adı nesne anahtarı olarak kullanılır. Ayarlarda, kaydedilen ayrıntılara giden yolların anahtar olarak kullanıldığı ve bunların (ayrıntıların) değerlerinin değer olarak kullanıldığı Uyumluluk türünde bir nesne kaydedilir.

5. Rapor ayarlarını kaydetme

Rapor ve Dış Rapor nesneleri, Variant Store ve Ayarlar Deposu meta veri özelliklerine sahiptir. Bu özellikler sırasıyla hangi depolama seçeneklerinin ve rapor ayarlarının kaydedilmesi gerektiğini gösterir. Depolar belirtilmemişse konfigürasyon özelliklerinde belirtilen depolar kullanılır. Yapılandırma özellikleri ayrıca belirli nesneleri belirtmiyorsa Ayarlar Depolama, ardından sistem depolama alanı kullanılır.
Rapor formu, rapor seçeneklerini ve ayarlarını kaydetmeye ve yüklemeye yönelik komutlar sağlar.
Veri kompozisyonu ayarlarında veya özel veri kompozisyonu ayarlarında bazı ek bilgileri saklamanız gerekiyorsa özellikleri kullanabilirsiniz. Ek Özellikler nesneler Veri Düzeni Ayarları Ve Özel AyarlarVeri Düzeni. Mülk Ek Özellikler Yapı türünde bir nesnedir.

6. Dinamik liste ayarlarını kaydetme

Dinamik listelere ilişkin kullanıcı ayarları, yapılandırma özelliklerinde belirtilen depolama alanına kaydedilir ( UserSettingsDynamicList'lerin Saklanması). Yapılandırma özelliklerinde belirtilmemişse ayarlar depolama, daha sonra sistem depolama alanı kullanılır.
Dinamik bir liste için kullanıcı ayarlarının otomatik olarak kaydedilmesi özelliği tarafından kontrol edilir Otomatik kaydetme form türü nitelikleri için özel ayarlar Dinamik Liste. Özellik True olarak ayarlandığında, form kapatıldığında kullanıcı ayarları otomatik olarak kaydedilir ve form açıldığında yüklenir.
Dinamik liste formu, kullanıcı ayarlarının kaydedilmesi ve yüklenmesi için komutlar sağlar. Dinamik liste aynı zamanda standart ayarları belirlemek için bir komut da sağlar. Bu komut yürütülürse dinamik liste, özellikteki ayarları içerecektir List.SettingsLinker.Settings.
Dinamik bir liste için bir etkinliği çağırmak mümkündür Sunucudaki Kullanıcı Ayarlarının Kompozisyonunu Güncellerken aşağıdaki durumlarda:
● Dinamik liste formunu açarken;
● Ayarların bileşimi değiştiyse, kullanıcı ayarlarını düzenlemeyi bitirdikten sonra.

7. Ayarlar deposu geliştirme prosedürü

Ayar depolarını geliştirmek için önerilen süreç aşağıdadır:
1. Hangi depolama biriminin kullanılacağı (bölümün başına bakın) belirlenir. Örneğin, konfigürasyon formu veri ayarlarının saklanması uygulanacaktır.
2. Bu depoyu kullanacak metadata nesnelerinin listesi belirlenir ve depoda saklanan bilgilerin listesi, yapısı ve türleri belirlenir. Bu bilgi, ayarlarımızın depolanacağı doğru meta veri nesnesini seçmemize yardımcı olacaktır.
3. 2. adımdaki bilgilere dayanarak ayarları saklayacak bir nesne (ve yapısı) oluşturulur. Ayarlarımızın dizin elemanlarında saklanmasına izin verin. Bizim durumumuzda depolanan verilerin yapısı son derece heterojen olduğundan, her formun ayarlarını depolamak için ayrı bir ayrıntı kümesi uygulamanın bir anlamı yoktur. Bu nedenle, ayarlar type dizini özelliğinde saklanacaktır. DepolamaDeğerleri.
4. türünde bir nesne yaratılır Ayarlar Depolama Bunun için kaydetme ve yükleme formlarının uygulanması gerçekleştirilir. Bu, ayarları kaydederken ve geri yüklerken etkileşimi sağlar.
5. Oluşturulan nesne için Ayarlar Depolama ayarların kaydedilmesi ve geri yüklenmesiyle ilgili olay işleyicilerinin uygulanması gerçekleştirilir. Bu işlemi gerçekleştirmezseniz gerçek ayar okuma/yazma işlemleri yapılmayacaktır. Bu sorunu çözmek için olay işleyicileri uygulamanız gerekir. İşlemeKaydetme Ve Yüklerin İşlenmesi Ayarlar Depolama türünün oluşturulan nesnesinin modülünde.
6. Adım 2'de (veya konfigürasyon özelliklerinde) seçilen nesnelerde, karşılık gelen özellikler doldurulur ve böylece, ayarların hangi depolarda saklanacağı nesnelere gösterilir. Örneğimizde, Form veri ayarları depolama yapılandırma özelliğinin 4. adımda oluşturulan nesneye bir bağlantı ile doldurulması gereklidir.
7. Gerekirse, gerekli olduğu yerde bu uygulama nesnelerindeki ayarların kaydedilmesi ve geri yüklenmesiyle ilgili olay işleyicileri uygulayın.

8. Yerleşik dilden ayar deposuyla çalışma

Bu örnekte geçerli kullanıcının ayarlarının sistemin diğer kullanıcılarına kopyalanması ele alınmaktadır. Ayarlar kaynağı olarak kullanılır Sistem Ayarları Depolama.
NOT. Aşağıdaki örnek tam değildir. Standart bir ayarlar deposuyla çalışmayı göstermeyi amaçlamaktadır.
Kullanıcı adlarının bir listesi prosedür parametresi olarak iletilir KopyalamaAyarları() bir dizi olarak.

Prosedür CopySettings(Kullanıcı Listesi)
Ayarların Açıklaması= Yeni Ayarların Açıklaması;
SeçimAyarları = Sistem Ayarları Depolama.Seçin();
SelectSettings.Next() Döngüsü sırasında
Her Kullanıcı İçin Kullanıcıların listesi Döngü
AçıklamaAyarlar.Görünüm = SeçimAyarları.Görünüm;
Ayarlar Depolama.Save(SettingsSelection.ObjectKey, Ayarlar Seçimi.Ayarlar Tuşu, Ayarlar Seçimi.Ayarlar, Ayarların Açıklaması);
EndCycle;
EndCycle;
Prosedürü Sonlandır

1C nesnesine "Sistem Ayarları Depolama Alanı" 1C'nin "dahili önbelleği" adını veriyorum; sistem ayarlarına erişmeye yönelik standart bir ayarlar depolama yöneticisi nesnesi içerir.
Yapılandırmayı değiştirirken bazen harici 1C önbelleğini temizlemek yeterli olmayabilir, ör. Kullanıcı ayarlarını depolamak için 1C platformu tarafından sabit sürücüde oluşturulan dosyalar ve ayrıca sunulan geliştirmenin kaldırabileceği 1C'nin "dahili önbelleğini" de temizlemeniz gerekir!

Tanım

Tedavi "Sistem ayarları depolaması" hem normal hem de yönetilen formlarda herhangi bir konfigürasyona yerleştirme açısından tamamen özerk bir çözümdür! Ve 8.2'den başlayan platform sürümü önemli değil! Kod senkronize veya modal çağrıları kullanmaz!

İşleme, veri türü yöntemleriyle çalışmayı gösterir:

Standart Depolama Ayarları Yöneticisi

StandartAyarlarStorageManager
Yöntemler:
Seçme
Yük
Açıklamayı Al
GetList
Kaydetmek
Silmek
Açıklamayı Ayarla
Tanım:
Bu tür nesneler, standart depolamada saklanan ayarlara erişmek için tasarlanmıştır.
Rapor seçeneklerinin ayarlarına erişmek için bu türden bir nesnenin genel bağlam özelliği ReportOptionsStorage'dan alınması gerekir.
Özel rapor ayarlarına erişmek için bu türden bir nesnenin genel bağlam özelliği CustomReportSettingsStorage'dan alınması gerekir.
Form verilerine ilişkin kullanıcı ayarlarına erişmek için, bu türden bir nesnenin genel bağlam özelliği FormDataSettingsStorage'dan alınması gerekir.
Genel ayarlara erişmek için bu türden bir nesnenin genel bağlam özelliği GeneralSettings Storage'dan alınması gerekir.
Sistem ayarlarına erişmek için bu türden bir nesnenin genel bağlam özelliği SystemSettings Storage'dan alınması gerekir.
Dinamik listelere ilişkin kullanıcı ayarlarına erişmek için bu türden bir nesnenin DynamicListsUserSettings Storage genel bağlam özelliğinden alınması gerekir.
Kullanılabilirlik:
Sunucu, kalın istemci, harici bağlantı.
Ayrıca bakınız:
Genel bağlam, Sistem Ayarları Depolama özelliği

Tüm işlevler ekran görüntülerinde gösterilmiştir.

Dikkat! Kullanıcı adı IB kullanıcı adı ile eşleşmelidir! Aksi takdirde "Kullanıcı ayarlarını al" düğmesi düzgün çalışmayacak ve bazı işlevler çalışmayacaktır. Ancak kullanıcıları yeniden adlandırmak sorunluysa, "Tüm kullanıcıların ayarlarını al" düğmesini kullanmanız yeterlidir!

Not: Eğer materyal size yardımcı olduysa, bir yıldız vererek yazara teşekkür edin!

Bu makaleyi e-posta adresime gönder

1C programlarındaki raporların neredeyse her şekilde "kendiniz için" özelleştirilebilmesi çok uygundur ve rapor ayarlarında sadece gerekli göstergeleri, ek sütunları, sıralamaları, toplamları vb. belirtmesi gereken herhangi bir kullanıcı bunu halledebilir. Ancak bunu her zaman yapmak çok sıkıcıdır, özellikle de bu raporu sık sık kullanıyorsanız. İşinizi kolaylaştırmak için 1C, rapor ayarlarını kaydetme olanağı yarattı ve bir rapora birçok farklı ayar seçeneği bulunabilir; bunlara herhangi bir ad verilebilir, örneğin "Yönetim için rapor" veya "Benim için operasyonel rapor". ...

Rapor ayarlarını 1C'de normal formlarda kaydetmek içinörneğin, 1c ticaret 8 baskı 10.3 veya 1c muhasebe 8 baskı 2.0, raporun kendisini açmanız, ardından göstergelerini, sütunlarını, sıralamasını sizin için uygun olacak şekilde yapılandırmanız gerekir. Raporu oluşturun ve ihtiyacınız olan şekilde görüntülendiğinden emin olun.

Açılan pencerede "Ekle" düğmesine tıklayın ve raporun adını belirtin, varsayılan olarak ad "Ana" olacaktır, "Aç" bayraklarını ayarlayın - bu ayarın açılırken otomatik olarak uygulanmasını istiyorsanız raporu seçin ve "Kaydet" bayrağını ayarlayın - eğer mevcut kurulum sırasında rapor kurulumunda bir şeyi değiştirirseniz, örneğin yeni bir sütun eklerseniz, bu bayrakla bu değişiklikler otomatik olarak rapora yazılacaktır. kurulum, yani Ayarı tekrar kaydetmenize gerek kalmayacaktır.

Aynı pencerede gereksiz ayarları silebilirsiniz.

"Aç" bayrağını işaretlemediyseniz veya başka bir ayar uygulamanız gerekiyorsa, istediğiniz ayarı manuel olarak uygulamanız gerekecektir; bunu yapmak için raporda "Eylemler" - "Ayarı geri yükle..." seçeneğini tıklayın. veya aşağıdaki şekilde gösterildiği gibi araç çubuğundaki özel simgeyi kullanın) ve istediğiniz ayarı seçin:

Ayarları geri yüklerken, başka bir 1c kullanıcısının ayarlarını seçebilirsiniz; örneğin, çalışanınız ihtiyaç duyduğunuz raporu tam olarak gerektiği gibi görüntülerse, tekerleği yeniden icat etmenize gerek kalmaz, sadece “Tüm kullanıcılar için ayarlar” seçeneğine tıklayın. ” butonuna tıklayın ve ihtiyacınız olan kullanıcıdan istediğiniz ayarı seçin.

Aşağıdaki makalelerde yönetilen 1c formlarında rapor ayarlarının nasıl kaydedileceği ve geri yükleneceği hakkında bilgi edinin.

“Ayar Depolama” yapılandırma nesnesinin amacı adından da anlaşılmaktadır - çeşitli kullanıcı ayarlarını saklamak. Bu nesnenin uygulama kapsamı geniştir; ne kadar ciddi olursa olsun, herhangi bir konfigürasyonda bazı kullanıcı ayarlarının saklanması gerekir.

Programcıların rahatlığı için, her konfigürasyonda çeşitli standart ayar depoları bulunur; ayrıca ihtiyaç duyulan sayıda ek ayar deposu oluşturmak da mümkündür.

Öncelikle 8.2 sürümünden itibaren herhangi bir 1C konfigürasyonunda mevcut olan standart ayar depolarına bakalım.

Standart ayarlar depoları

Dolayısıyla, varsayılan olarak yapılandırma aşağıdaki ayar depolarını içerir:

  • Rapor Seçenekleri Depolama - rapor seçeneklerinin ayarlarına erişmek için.
  • Özel Rapor Ayarlarının Saklanması - özel rapor ayarlarına erişim için.
  • Form DataSettings Depolama - form verilerine ilişkin kullanıcı ayarlarına erişmek için.
  • Genel Ayarlar Depolama - genel ayarlara erişmek için.
  • SystemSettings Depolama - sistem ayarlarına erişmek için.
  • Dinamik Listelerin Kullanıcı Ayarlarının Saklanması - dinamik listelerin kullanıcı ayarlarına erişmek için.

Bu mağazaların her birine küresel bağlamın bir özelliği olarak erişilebilir.

Programcı, kullanıcı, nesne ve ayarın kendisi bağlamında çeşitli ayarları kaydederek standart depolamayı kendi ihtiyaçları için kullanabilir.

Ayar havuzlarıyla (hem standart hem de programcı tarafından eklenenler) çalışmak için aşağıdaki yöntemler kullanılır.

Kaydetme ve alma ayarları:

GeneralSettings Storage.Save(ObjectName,SettingsName,SettingsValue,SettingsAçıklama,KullanıcıAdı); SettingsValue = GeneralSettings Storage.Load(ObjectName, SettingsName, SettingsDescription, UserName);

Gereksiz/gereksiz ayarların kaldırılması:

GeneralSettings Storage.Delete(ObjectName,SettingsName,KullanıcıAdı);

Ayarların bir listesini alma:

SettingsValueList = GeneralSettings Storage.GetList(ObjectName, UserName);

“ObjectName”, “SettingsName” ve “UserName” parametreleri string türünde olmalıdır.

Veritabanında tüm ayarlar ayrı bir tabloda saklanır.

Programcı tarafından oluşturulan ayar havuzları

Şimdi programcı tarafından oluşturulan ayar depolarından bahsedelim. Genel olarak programcının yeni bir ayar deposu oluşturma isteği hiçbir şekilde sınırlı değildir, ancak genellikle aşağıdaki nedenlerden dolayı ayrı ayar depoları oluşturulur:

  • ayarları veritabanları arasında taşımak gereklidir;
  • ayarları kaydederken referans kontrolü gereklidir;
  • 1C ayarlarının özel bir yapısı gereklidir.

Ayar depoları ilgili konfigürasyon bölümüne eklenir.

Programcı tarafından oluşturulan ayar depolarının önemli bir özelliği, değerlerin yazılması ve alınmasına yönelik yöntemlerin (Save() ve Load()) manuel olarak uygulanması gereğidir. Bu yöntemlerde, programcının yerleşik dili kullanarak ayarları kaydetmeyi (bilgi kayıtlarında, dosyalarda, dizinlerde vb.) ve yüklemeyi tanımlaması gerekir.

Aksi takdirde, oluşturulan depoyla çalışma prensipleri, standart ayar depolarıyla çalışmaktan neredeyse hiç farklı değildir.

Oluşturulan depoya şu şekilde erişilebilir:

Ayarlar Storage.StorageName.Load();

Ek olarak, oluşturulan depolar, çeşitli konfigürasyon nesnelerinde ve konfigürasyonun kendisinde standart olanların yerini alabilir.

Yönetilen formların iki özelliği vardır:

  • Verilerin otomatik kaydedilmesi - “Kullan” değeri seçilirse, veriler otomatik olarak form verileri ayarlarının standart depolama alanına kaydedilecektir;
  • Verileri ayarlarda kaydetme - "Listeyi kullan" değeri seçilirse, form ayrıntıları penceresinde hangi form ayrıntılarının kaydedilmesi gerektiğini belirleyebileceğiniz "Kaydet" sütunu görünecek ve ayrıca Bu veriler için ayarların saklanması.

Hepsi bu, umarım bu makale size yardımcı olmuştur.