Menü
Bedava
kayıt
ev  /  Kurulum ve konfigürasyon/ Tüm kullanıcıların 1'leri nasıl atılır. Kullanıcıları sunucu bilgi tabanından atıyoruz

Tüm kullanıcıların 1'leri nasıl atılır. Kullanıcıları sunucu bilgi tabanından atıyoruz

1C: Enterprise 8 bilgi tabanında rutin bakım yapmak için, genellikle veritabanına tekel erişimi elde etmek gerekir. Örneğin, bir veritabanı yedeklemesi gerçekleştirmek veya DBMS sunucusunda rutin bakım (yeniden indeksleme vb.) gerçekleştirmek için tüm etkin oturumların bağlantısını kesmeniz gerekir.

1C: Enterprise sunucusunun standart işlevselliğini kullanarak kullanıcıların bilgi tabanından bağlantısını kesmenin basit bir yolunu düşünelim.

Standart işlevsellik

1C: Enterprise 8'in istemci-sunucu sürümü hakkında konuşacağımız için hemen bir rezervasyon yapacağım. Oturumların bağlantısını kesmek için sunucu yönetim konsoluna gidin. Orada gerekli bilgi tabanını listede bulacağız:

IB özelliklerine giderek "Oturum başlatma engelleme etkin" seçeneğini ayarlayın. Bu durumda, bilgi bankası yönetici hesabının giriş / şifresinin girilmesi gerekebilir.

Oturum kilitleme süresini ayarlamayı unutmayın. Ayrıca, oturumlar kilitliyken tüm arka plan işlerinin durdurulması gerektiğini de göz önünde bulundurmalısınız. Bu, "Zamanlanmış görevlerin engellenmesi etkinleştirildi" seçeneğiyle yapılır.

Gerekirse, oturum bloke edilmeden 5 dakika önce bilgilendirilecekleri kullanıcılara mesajın metnini ve ayrıca oturum engelleme süresi boyunca bilgi tabanına giriş için izin kodunu ayarlayabilirsiniz.

Yetkilendirme kodu, diğer oturumlar etkin değilken rutin bakım yapmak üzere bilgi tabanına girmek için kullanılabilir. Parametreleri kullanarak veritabanına bağlanırken izin kodunu girmeniz gerekir. Örneğin, izin kodu "123456" ise sunucuya iletilen parametre bu şekilde görünecektir.

Veritabanına bu şekilde girdikten sonra bilgi tabanına tekel erişimi sağlayacağız. Diğer oturumlar bize katılamayacaktır.

Kullanıcıya oturumları engelleme bildirimi şu şekildedir (yönetici tarafından girilen mesaja bağlı olarak). Engelleme süresinden 5 dakika önce her dakika görünür.

Oturum engelleme süresinin başlangıcında, önce bir bildirim görünür:

Seans bittikten sonra.

Etkin oturumları, etkin oturumlar listesinden kaldırarak da devre dışı bırakabilirsiniz. Bu eylem bazen asılı oturumları sonlandırmak için gereklidir.

Uygulamada, kullanıcılar tarafından girilen ancak henüz kaydedilmemiş verileri kaybetme riskini azaltmak için bağlantısı kesilen kullanıcıları önceden bildirmek en iyisidir.

Kullanıcıyı kapatmaya zorlama ihtiyacı esas olarak aşağıdaki durumlarda ortaya çıkar:

  • Bilgi tabanının güncellenmesi;
  • Yapılandırmaya yeni bir meta veri nesnesi ekleme;
  • Sunucu üzerinde önleyici ve onarım çalışmalarının yapılması;
  • Uygulamanın yeniden başlatılmasını engelleyen, askıda kalmış bir kullanıcı oturumu.

Bu yazıda, bir kullanıcı oturumunun nasıl sonlandırılacağını, bu görevi gerçekleştirmek için hangi araçların yöneticinin cephaneliğinde olduğunu, dosya tarafından hangi tamamlama seçeneklerinin sağlandığını ve 1C işleminin istemci-sunucu sürümünün hangileri olduğunu anlatmaya çalışacağız.

Oturum zorla sonlandırılırsa veri kaybının oluşabileceğini unutmamak önemlidir. Bu nedenle, hoş olmayan durumlardan kaçınmak için, kullanıcıların bağlantı kesilmesi konusunda önceden uyarılması tavsiye edilir.

Konfigüratörden kapanış oturumları

Veritabanı yapısında değişiklik yapıldığında, dinamik yapılandırma güncellemeleri kullanılamaz. Ve ekranda bir bilgi penceresi belirir (Şekil 1).

Bu durumda eylemlerin sırası açıktır:

  1. "Oturumları sonlandır ve tekrarla" düğmesine basmak gerekir;
  2. Veritabanı yeniden yapılandırma penceresini bekleyin;
  3. "Tamam" ı tıklayın.

Program kodunda yapılan değişikliklerin kullanıcıların kapanmasını gerektirmediğine, ancak her bir bilgisayarda uygulamayı yeniden başlatmadan bu cihazda çalışmayacaklarına dikkat edilmelidir.

Oturumları doğrudan programdan sonlandırma

Sekizinci versiyonun 1C şirketinin standart ürünlerinin çoğu, kullanıcıyı çok fazla zorluk çekmeden uzaktan kapatmanıza ve yöneticiye veritabanına özel erişim sağlamanıza izin veren bir mekanizmaya sahiptir. Bu, "Bilgi tabanı bağlantılarını engelleme" işlemidir.

İki adresten birinde bulabilirsiniz:

  1. "Servis" bölümünün alt menülerinden birinde;
  2. İşlemler-> İşleme bölümüne gidin.

İncir. 2

İşlemin görünümü Şekil 2'de gösterilmektedir.

Bu işlemenin özellikleri:

  1. Onay kutusunu işaretlemek ve işaretini kaldırmak ve "Kaydet" düğmesini tıklamak, kullanıcıları engellemeyi, oturumları silmeyi ve yeni bağlantıların oluşturulmasını engellemeyi etkinleştirir ve devre dışı bırakır;
  2. Engelleme bitiş zamanı boş veya başlangıç ​​zamanından daha az olamaz;
  3. "İzin kodu" parametresinin ayarlanması durumunda, engellemeyi yok saymak için başlatma satırına koddan önce "/ UC" belirtilerek;
  4. "İzin kodunu" belirtmezseniz, engelleme süresinin sona ermesinden önce veritabanına girmek sorunlu olacaktır (dosya çalışma modunda, 1CVcdn dosyasını veritabanı klasöründen silmeyi deneyebilirsiniz);
  5. "/ UС" parametresi ve bir boşlukla ayrılmış parola yerine, C'nin Latince olduğu "/ CAllowWorkUsers" belirtirseniz, tüm kullanıcılar için engellemeyi tamamen devre dışı bırakabilirsiniz;
  6. "Aktif kullanıcılar" düğmesine basmak, "Kayıt günlüğünü" açabileceğiniz veya her bir belirli kullanıcının oturumunu sonlandırabileceğiniz tam bir kullanıcı listesi (Şekil 3) içeren bir pencere açar.

Şekil 3

Yukarıdaki iki seçenek hem dosya hem de istemci-sunucu modlarında sorunsuz çalışır. Ayrıca, yalnızca sunucu çalışması için tipik olan durumları ele alacağız.

Kullanıcıları rdp'den kaldırma

Kullanıcı oturumlarının sunucularla bağlantısının kesilmesinin, yalnızca bu eylem için belirli haklara sahip olmanız durumunda mümkün olduğunu unutmamak önemlidir.

Uzak bir masaüstünden çalışırken, standart görev yöneticisini kullanarak kullanıcı oturumlarını sonlandırabilirsiniz. Seansların basit bir şekilde kesintiye uğraması biraz yanlış ama oldukça etkili bir yoldur.

İkinci seçenek, görev yöneticisini kullanmaktır - her bir belirli oturumu kontrol etme ve programdan tüm kurallara göre çıkma yeteneğine sahip uzak bir bağlantı. Bu yöntem uzundur ve bir kullanıcı oturumu kapatırken programın başka bir çalışan tarafından başlatılmayacağını kimse garanti etmez.

Kullanıcıları sunucu konsolu aracılığıyla kaldırma

1C sunucu kümesi için yönetici haklarına sahip olmak için şunları yapmanız gerekir:


Çok sık olarak, sunucu modunda çalışırken, askıdaki kullanıcı oturumları platform aracılığıyla görünmez; sadece konsol üzerinden silinebilirler.

Oturumları kesmenin en radikal yolu

Yukarıdaki yöntemlerin işe yaramadığı bir durum çok nadiren olur. Ancak bu gerçekleşirse, veritabanına olan bağlantıları kesmenin başka bir radikal yolu daha vardır: sunucuyu fiziksel olarak yeniden başlatmak.

Elbette işini bitirip verileri kaydetmeye vakti olmayan kullanıcılar bu kadar utanmazca bir tavır karşısında son derece çileden çıkacaklardır, ancak bu hızlı ve son derece etkilidir.

Merhaba Dmitry! Lütfen yapılandırmayı güncellemek için kullanıcıları veritabanından zorla nasıl çıkaracağımı öğretin. Şimdiden teşekkürler.

kullanıcıdan: Svetlana Nikolaevna

Merhaba Svetlana Nikolaevna!

Kullanıcıları veritabanından çıkarmak için yönetici haklarına sahip olmanız gerekir.

bölüme gidiyoruz Yönetim, Destek ve servis:

Biz seciyoruz Kullanıcıları engelleme:


Aktif kullanıcıların listesini görüntülemek için formdan butona tıklayın.

Kullanıcıların ekranlarında göreceği mesajı dolduruyoruz, engelleme aralığını belirliyoruz (bitiş saatini bilmiyorsanız alanı boş bırakın). Ayrıca ayarla kodun kilidini aç dan beri engelleme aynı zamanda aktif oturumunuzu da etkiler, örneğin 1234 .

İtmek Kilidi ayarla... Bir uyarı mesajı görünecektir:


Katılıyoruz. Şimdi formda, engellemenin yakında başlayacağı kırmızı ile yazılmıştır.


Şu anda, aktif kullanıcılar aşağıdaki pencereye sahiptir:


Tıkanıklığın başlangıcına daha yakın, her dakika görünmeye başlar:


Kullanıcının programdaki işini tamamlaması ve çıkması gerekir. Kendiliğinden çıkılmazsa program otomatik olarak kapanacaktır. Veritabanına girmeye çalışırken kullanıcı aşağıdaki uyarıyı alır:


Engellemeyi ayarlayan kullanıcı ayrıca bir mesaj alır:


Üssü bırakalım.

Çünkü engelleme tüm kullanıcıların tüm oturumları için geçerlidir, başlatma parametresini ayarlamamız gerekir (buna ihtiyacımız var Kodun kilidini aç):



İkinci sekmede, veritabanını başlatmak için parametreyi yazıyoruz (burada 1234 bizim kodumuz):


Bitti'yi tıklayın. Artık hem yapılandırıcıya hem de kullanıcı moduna girebiliriz.

Tabanın kilidini açmak için kilit formuna dönmeniz ve tuşuna basmanız gerekir. Kilidini aç.


Engellemenin bitiş tarihi ayarlanmışsa, gerçekleştiğinde engelleme otomatik olarak sona erecektir.

- Vasya, bugünden itibaren kullanıcıları başlatıyorsun!
- Ama ben bir programcıyım, sistem yöneticisi değil miyim?!
- Sistem yöneticileri 1C'yi bilmiyor, bu yüzden kullanıcıları başlatacaksınız!
-Aaaaaaa!!!

Programcı, bilgisayar için programlar yazan kişidir. Bununla birlikte, 1C'deki kullanıcı listesinin yönetimi genellikle 1C ile ilişkili olana, yani 1C programcısına emanet edilir.

Prensip olarak, bazı programcılar buna aldırmaz, çünkü bu onlara ellerinde bazı "ayrıcalıklar" verir.

Bununla birlikte, 1C'deki kullanıcı listesi, diğer programlardaki kullanıcı listelerinden çok farklı değildir. Bu nedenle, yeni bir kullanıcı eklemek veya mevcut bir kullanıcının bağlantısını kesmek, armut bombardımanı kadar kolaydır.

1C kullanıcıları

Bu nedenle, 1C'nin kendi kullanıcı listesi vardır. Bununla beraber, 1C veritabanına erişim düzenlenir. Veritabanına girerken 1C sizden bu listeden bir kullanıcı seçmenizi ve bir şifre girmenizi isteyecektir.

1C'nin oturum açmak için bir kullanıcı adı sormadığı seçenekler vardır. Ancak bu hiçbir şey ifade etmez . Sadece bu durumda, listedeki kullanıcı Windows / etki alanı kullanıcısıyla eşleştirilir ve otomatik olarak algılanır. Nasıl

1C'nin kullanıcıya gerçekten sormadığı tek seçenek, yeni (boş) bir veritabanı oluşturmaktır. Bu durumda, 1C kullanıcılarının listesi boştur. İlk kullanıcı eklenene kadar 1C otomatik olarak giriş yapacaktır. Benzer bir sistem, Windows'ta şifresiz bir kullanıcıyla kullanılır.

1C kullanıcıları birbirinden farklıdır:

  • Erişim hakları
  • Arayüz (menü öğelerinde bulunur).

Bu nedenle, "süper kullanıcı" veya "yönetici grubu" yoktur. Yönetici, yapılandırmada tüm haklara ve etkinleştirilmiş yönetim haklarına sahip olan kullanıcıdır. Boş bir veritabanında (kullanıcı listesi hala boş olduğunda) - önce böyle bir kullanıcı eklenmelidir.

1C kullanıcılarının iki listesi

Aslında, 1C'nin iki kullanıcı listesi vardır. Bunlardan biri (1C kullanıcılarının listesi) programcı açısından "gerçek". Konfigüratörde bulunur. 1C kullanıcıyı belirler ona göre.

Bu, eski tipik konfigürasyonların yaklaşımıdır (örneğin, ticaret yönetimi 10, muhasebe 1.6, vb.) - kullanıcılar bu listede düzenlenir ve ilk oturum açtıklarında otomatik olarak kullanım kılavuzuna eklenirler.

İkincisi (versiyon 1C 8.2 kullanıcıları, "gerçek değil"), kullanıcı dizinidir (ve ut 11'deki gibi harici kullanıcılar dizini). Referans kitap daha önce de vardı, ancak yeni tipik konfigürasyonların yaklaşımı, kullanıcıların içinde başlaması ve otomatik olarak "gerçek" listeye girmesidir.

Bu yaklaşımın temel sorunu, bu şekilde çalışmayı sevmeyen ve aynı şekilde yapmak isteyenlerin - kuruluşta belirli alanlar doldurulduğundan ve içine kalemli bir kullanıcı eklerseniz bunu yapamazlar. listeden çıkarsa, bunlar artık referans kitabında otomatik olarak alınmayacaktır.

1C kullanıcıları listesine bir kullanıcı nasıl eklenir

Bu nedenle, 1C kullanıcılarının listesi yapılandırıcıdadır. ve Yönetim / Kullanıcılar menüsünü açın.

Bir kullanıcı eklemek için ekle düğmesine (veya klavyeden Ins) basmalısınız. Liste şimdi boşsa, ilk kullanıcının yönetici haklarına sahip olması gerekir (aşağıya bakın).

  • İsim - kullanıcı adı (1C'ye girerken seçeceği)
  • Tam ad - referans adı, hiçbir yerde görünmüyor
  • Parola
  • Seçim listesinde göster
    o onay kutusu işaretlenirse, kullanıcı 1C'ye girerken seçim listesinde olacaktır.
    o onay kutusu işaretli değilse, kullanıcı seçim listesinde olmayacaktır (yani seçilemez), ancak adını klavyeden girip girebilirsiniz.
  • İşletim sistemi kimlik doğrulaması - bir Windows / etki alanı kullanıcısı ile ilişkilendirilebilir ve bu kullanıcının parola girmesi gerekmez (otomatik olarak oturum açar).

Diğer sekmesinde, kullanıcının haklarını ve temel ayarlarını seçebilirsiniz.

  • Ana arayüz, kullanıcıya açık olacak bir menüdür (sadece kalın istemcide kullanılır)
  • Rus Dili
  • [Ana] Başlangıç ​​modu - kalın veya ince istemci, bu parametreyi kullanarak ince istemcinin yapılandırmasını girebilirsiniz - kalın veya tam tersi
  • Kullanılabilir roller (kullanıcı hakları).

Konfigürasyonlardaki kullanıcı hakları genellikle bloklara ("roller") bölünür. Eski konfigürasyon yaklaşımında, kullanıcı pozisyonlarına göre (kasiyer, yönetici vb.) Bu yaklaşımın bir dezavantajı vardır - çünkü farklı kuruluşlarda kasiyer ve yöneticinin farklı işlevleri olabilir.

Bu nedenle, yeni konfigürasyonların yaklaşımında, eylemlere (ay kapanışına erişim, nakit işlemlere erişim) bölünürler. Yani, her kullanıcı için bir dizi işlem ayarlanır.

Her iki durumda da programa girmek için temel erişim haklarınız vardır. Eski yaklaşımda, bu:

  • kullanıcı
  • Tam Haklar (yönetici için).

Yeni yaklaşımda bunlar:

  • Temel haklar
  • Temel haklar
  • İnce İstemciyi Başlatma - artı diğerlerini başlatmak için XxxClient'i Başlatma
  • SubsystemXxx - kullanıcının ihtiyaç duyduğu her alt sistem (arayüzdeki sekme) için bir onay işareti
  • Tam Haklar (Yönetici için, Yönetim için değil!).

not. Harici kullanıcılar için temel haklar gerekli değildir.

1C kullanıcısı nasıl eklenir - 1C 8.2 kullanıcıları

Yeni sürümdeki 1C 8.2 kullanıcılarının listesi 1C'de (1C Enterprise modunda), Kullanıcılar ve Harici kullanıcılar dizinlerinde (yalnızca yapılandırma destekliyorsa) bulunur. Aradaki fark, kullanıcıları yapılandırıcıda değil, bu kılavuzda oluşturmanız gerektiğidir ve bunlar otomatik olarak yapılandırıcıya gönderilir.

İnce istemci kullanıyorsanız, masaüstünün Yönetim sekmesine bakın. Aksi takdirde, örneğin İşlemler menüsü aracılığıyla Kullanıcılar dizinini açın.

Ekle düğmesini (veya klavyenizden Ins) tıklayın. Kullanıcı listesini yönetmeniz için Tam Haklar haklarını etkinleştirmiş olmanız gerekir.


İlk yaklaşımdan farklı olarak, burada kullanıcı için her hakkı (rol) doğrudan belirtmezsiniz, ancak hak gruplarını (kullanıcı grupları) belirtirsiniz.

Kullanıcı grupları başvurusu, bir dizi hak (rol) tanımlayan bir profil içerir. Kullanıcı grubu profilleri referansında, bu tür hakları (rolleri) değiştirebilir veya ekleyebilirsiniz.

1C kullanıcı ayarları

Bazı konfigürasyonlarda (özellikle eski yaklaşımın konfigürasyonlarında) bir kullanıcı oluşturmak yeterli değildir. Ek olarak şunlara ihtiyacınız var:

  • Sisteme ilk kez giriş yapın
  • Bundan sonra, kullanıcıyı kullanım kılavuzunda bulun
  • Referans pres şeklinde ("veya" seçenekleri)
    o Menü Git / Kullanıcı Ayarları
    o Menü Ek bilgiler / Kullanıcı ayarları ve Ek kullanıcı hakları
    o Bazı konfigürasyonlarda, bu doğrudan kullanıcı formundaki bir plakadır.
    o Bazı konfigürasyonlarda Servis / Kullanıcı ayarlarının global menüsü
  • Otomatik tamamlama alanlarını ve bazı erişimleri tanımlayan ek ayarları / kullanıcı haklarını yapılandırın.

1C kullanıcısı nasıl devre dışı bırakılır

[Geçici] kullanıcı bağlantısının kesilmesi çoğu yapılandırmada sağlanmaz. İşte bu sonucu elde etmek için kullanabileceğiniz varyasyonlar.

Eski yaklaşım konfigürasyonları (konfigüratör aracılığıyla):

  • Kullanıcıyı sil
  • Şifre değiştir
  • Kullanıcı rolünü kaldırın (oturum açamayacak).

Yeni Yaklaşım Konfigürasyonları (Kurumlar Üzerinden):

  • Bilgiye erişim seçeneğinin işaretini kaldırın. baz izin
  • Şifre değiştir
  • Tüm erişim gruplarından hariç tut.

1C'nin aktif kullanıcıları

1C, şu anda veritabanında bulunan kullanıcıların listesini bulmanızı sağlar.

Bunu yapmak için Enterprise modunda Servis / Aktif Kullanıcılar menüsünü seçin (kalın istemci, yönetim arayüzü). İnce istemcide - Yönetim sekmesi, soldaki Aktif kullanıcılar (belki Ayrıca bkz.).

Konfigüratör modunda Yönetim / Aktif kullanıcılar menüsünü seçin.

1C kullanıcılarının bağlantısını kesme

Bildiğiniz gibi, veritabanını güncellemek için (yapılandırma), tüm kullanıcıların 1C'den çıkması gerekir (her durumda değil, çoğu zaman gereklidir).

Kullanıcılar dışarı çıkmaktan hoşlanmazlar (bu bir gerçektir). Ve onlara telefonla sorarsanız, kesinlikle 30 saniye içinde geri döneceklerdir. 200 kullanıcı ile çok eğlenceli hale geliyor.

Bu nedenle, kullanıcıları 1C'den ayırmanın üç yolu vardır:


1. 1C 8 dosya sürümünde kullanıcıların bağlantısını kesme.

Dosya sürümündeki kullanıcıları devre dışı bırakmak için tek satırlık bir * .bat dosyası oluşturdum

net oturum / silme / y

Veritabanının bulunduğu bilgisayardaki tüm açık paylaşılan dosyaları devre dışı bırakır.
Sonra bu dosyayı belirlenen zamanda başlatacak bir görev (Windows Görev Zamanlayıcı) oluşturdum.
Bilgisayarda açık olan oturumlar ne olacak diye soruyorsunuz, ben de satırı ile yeni bir * .bat dosyası oluşturarak onları eledim.

Taskkill / IM 1cv8.exe / f
Mevcut bilgisayarda 1C çalışan her şeyi kapatsa da, arşivleme gece yapıldığından ve veritabanında kimse çalışmadığından benim için çok korkutucu değildi, bu toplu iş dosyası Windows Zamanlayıcı'ya da eklenebilir.

2. İstemci-sunucu veritabanındaki kullanıcıların bağlantısını kesmek.

Dosya tabanında olduğu gibi * .bat dosyalarını kullandım.
İki * .bat dosyası oluşturdum, ilki 1C kurumsal sunucusunu kapatıyor, ikincisi onu çok basit bir şekilde açıyor.

net stop "1C: Enterprise 8.2 Sunucu Aracısı"

net start "1C: Enterprise 8.2 Sunucu Aracısı"

Windows zamanlayıcıya, tüm donmuş kullanıcıların bağlantısını kesebilmesi için 15 dakikalık bir zaman farkıyla iki yeni görev eklendi, bu eylemler 1C Enterprise sunucusunu başlatma ve 1C Enterprise sunucusunu durdurma ile aynıdır

3. Kullanıcıları 1C'de devre dışı bırakmanın programlı yolu

Görev, her gün 22:30'da arşivleme yapmaktı.
Bu şekilde zahmet etmedim, yeni bir rol yarattım "Kapatma1C".
Normal bir uygulama modülünde yeni bir prosedür oluşturuldu:

Prosedür CompletingUsers () RoleAvailable DEĞİLSE Dışa Aktar ("Do notClose1C") Sonra If Hour (mop_PerformanceOperations onServer.CurrentDateAtServer ())> = 22 Sonra // sunucudaki zamanı alın StopSystem (False); EndIf; EndIf; Prosedürün Sonu

RoleAvailable DEĞİLSE ("Do not Close1C") Sonra If Hour (mop_OperationsOnServer.CurrentDateAtServer ())> = 22 O zaman // sunucudaki zamanı alın StopSystem (False); EndIf; EndIf;

ConnectWaitingHandler ("Tamamlayan Kullanıcılar", "600");

Sunucudaki geçerli tarih işlevi şöyle görünür:

İşlev CurrentDateOnServer () Dışa Aktarma
CurrentDate'i Döndür ();
EndFunction

Böylece sunucuda tarihi alıyoruz, ortak modülün özelliklerinde "Sunucu" onay kutusu işaretliyse, sadece kontrol ettim.

Geçerli kodun kullanıcıları iki saatliğine kestiği, ancak genellikle gece yarısından sonra kimsenin veritabanına giriş yapmadığı ortaya çıktı.

Bu makale birine yardımcı olduysa çok memnun olacağım.