1C'de Rolleri ve Komut Arayüzünü Kullanarak Hızlı Eylemlere Erişimi Nasıl Açarsınız?
1C'de "hızlı eylemlere" erişim sağlamak için aynı anda üç koşulun yerine getirilmesi gerekir: komut komut arayüzüne (alt sistemler aracılığıyla) dahil edilmeli, rol için görünür olmalı ve haklarla (etkileşimli haklar dahil) izin verilmelidir. Bu zincirlerden en az biri yapılandırılmamışsa, "Oluştur/İşle/Yazdır" düğmesi kaybolur veya kullanılamaz hale gelir.
İçindekiler
1C hangi komutları göstereceğine nasıl karar verir?
"Hızlı eylemler" ayrı haklar değil, yapılandırmanın uygun bir yerde (bölümde, başlangıç sayfasında, form panelinde) görüntülediği normal komutlardır (listeyi açma, belge oluşturma, rapor çalıştırma).
Komutun görünürlüğünü aşağıdaki kombinasyon etkiler:
- Alt sistem/bölüm: Nesne veya komut gerekli alt sisteme dahil edilmelidir, aksi takdirde komut bölüme girmez.
- Komut arayüzü: Komut arayüze eklenmelidir (bazen belirli bir panele/gruba da eklenmesi gerekir).
- Roller ve haklar:
- nesne/eylem üzerinde hak yoksa komut gizlenebilir veya gri renkte görünebilir;
- komut arayüzü ayarlarında görünürlük rollere göre kısıtlanmışsa, kullanıcı hakları olsa bile komutu görmez.
Sık karşılaşılan bir tuzak: Nesne üzerindeki haklar verilmiş gibi görünse de etkileşimli haklar (arayüzden yapılan eylemler) beklentilerle uyuşmaz — bu nedenle "Oluştur/Sil/İşle" düğmesi kaybolur veya kullanılamaz hale gelir.
Hızlı eylemlere erişimin adım adım ayarlanması
1) Eylemi ve yeri net bir şekilde belirleyin
"Kullanıcı şunu yapabilmeli..." formatında not alın:
- ne yapılacak: oluşturmak, değiştirmek, silinmek üzere işaretlemek, işlemek, yazdırmak, raporu açmak;
- bunun nerede görünmesi gerektiği: bölüm, liste/neste formu, başlangıç sayfası, eylem paneli.
Bu zaman kazandırır: "düğme görünmüyor" sorunu her zaman belirli bir komuta ve forma/bölüme bağlanmalıdır.
2) Nesne ve eylem üzerindeki hakları kontrol edin
Tipik senaryolar için referans şu şekildedir:
- "Listeyi aç" → genellikle okuma hakkı gerekir.
- "Oluştur" → ekleme (genellikle bağımlılıklar nedeniyle okuma ile birlikte).
- "Değiştir" → değiştirme.
- "Sil/işaretle" → silme + ilgili etkileşimli haklar (farklı yapılandırmalarda set değişebilir).
- "İşle" → belgenin kendisi üzerindeki haklara ek olarak, işleme sırasında ortaya çıkan kısıtlamalara (hareketler, kayıt defterleri, iş kuralları) takılmadığından emin olun.
Komut varsa ama "gri" ise, haklardan başlayın. Komut menüde/bölümde yoksa, alt sistemler ve komut arayüzünden başlayın.
3) Nesnenin/komutun alt sisteme dahil olduğundan emin olun
Gerekli belgenin/rehberin/raporun:
- gerekli alt sistemin bileşimine dahil edildiğini (aksi takdirde bölümde görünmeyeceğini);
- geliştirmeler sırasında "düşmediğini" (genellikle nesnelerin taşınması veya alt sistem yapısının değiştirilmesinden sonra olur) kontrol edin.
4) Komut arayüzünde rollere göre komut görünürlüğünü kontrol edin
Yapılandırıcıda komut arayüzü düzenleyicilerini açın ve şunları kontrol edin:
- rollere göre bölüm görünürlüğü;
- rollere göre belirli komut görünürlüğü;
- sıralama/konum (bazen komut vardır ancak başka bir yerde "gömülü" kalır).
5) Kullanıcı kişiselleştirmesini hariç tutun
Veritabanında kullanıcı tarafından arayüz ayarlama izni varsa, şu durum oluşabilir: haklar ve yapılandırma doğru olsa da kullanıcı blok/panel/komutu kendisi gizlemiş olabilir. Kontrol etmek için:
- aynı role sahip test kullanıcısıyla giriş yapmak;
- kişisel arayüz ayarlarını sıfırlamak (kesin madde yapılandırmaya bağlıdır) uygundur.
Tanılama: Düğme neden kayboldu?
Belirtilere göre hızlı kontrol
| Belirti | Çoğunlukla neden | Öncelikle ne kontrol edilmeli? | Ne yapılmalı? |
|---|---|---|---|
| Komut bölümde yok | Nesne/komut alt sistemde değil veya arayüze dahil edilmemiş | Alt sistem bileşimi, komut arayüzü düzenleyicisi | Alt sisteme/arayüze ekle |
| Yöneticide var, rolde yok | Görünürlük rollere göre kısıtlanmış | Rollere göre komut/bölüm görünürlüğü | Rol için görünürlüğe izin ver |
| Düğme var ama kullanılamıyor | Hak eksikliği (etkileşimli haklar dahil) | Rolün nesne ve eylemler üzerindeki hakları | Eksik hakkı ver, bağımlılıkları kontrol et |
| Eskiden vardı, sonra kayboldu | Kişiselleştirme veya rol değişikliği | Kullanıcı ayarları, atanmış rollerin bileşimi | Ayarları sıfırla/rolü geri yükle |
| "Hızlı"ya eklenemiyor | Panel mekanizması sınırlı | Belirli panel/çalışma alanı kuralları | Başka bir yere taşı veya ayrı komut yap |
Sık yapılan hatalar
- Düğmenin görünmesi için "her ihtimale karşı" hak vermek ve yanlışlıkla gereksiz verilere erişim açmak.
- Komut gösterilmiyor (arayüzde/alt sistemde yok) ile komut kullanılamıyor (hak eksik) kavramlarını karıştırmak.
- Rollerini ayarlamak ancak komut arayüzünde rollere göre komut görünürlüğünü unutmak.
- Yönetici altında kontrol edip "herkeste aynı" olduğunu varsaymak (yöneticinin arayüzü ve hakları genellikle daha geniştir).
- Sorunu haklarda ararken, kullanıcının kişisel ayarlarda paneli sadece gizlemiş olması.
SSS
Gereksiz haklar vermeden "hızlı eylemlere izin" verebilir miyim?
Evet. Doğru yol, komutu arayüze dahil etmek ve rolü "paket halinde" genişletmek yerine, yalnızca eylem ve nesneler için minimum yeterli hakları vermektir.
Komut neden görünüyor ama çalışmıyor?
Genellikle ilgili işlemler üzerindeki hak kısıtlamaları nedeniyle (örneğin, işleme işlemi hak olmayan kayıt defterlerini/verileri etkiler) veya kod içindeki uygulama kontrolleri (iş mantığı) nedeniyle olur.
"Oluştur düğmesi kayboldu" durumunda nereden başlamalı?
- ekleme hakları (ve etkileşimli eylemler), 2) rollere göre komut görünürlüğü, 3) nesnenin alt sisteme/bölüme dahil edilmesi, 4) kullanıcının kişiselleştirmesi.