• Po pierwsze, pomoże lepiej zrozumieć, co się stało. A w rzadszych przypadkach może nawet pomóc w samodzielnym rozwiązaniu problemu.
  • Po drugie, jeśli sam sobie nie radziłeś, to na początek i przede wszystkim powinieneś skontaktować się ze specjalistą pomoc techniczna z treścią wyświetlonego okna informacyjnego i diagnostycznego.

Przyjrzyjmy się bliżej treści otrzymanego komunikatu dialogowego:

Wiersz 1.A „Rozpoczęcie sesji od baza informacji zabroniony." to standardowy wpis wskazujący na zablokowanie dostępu użytkownika do programu. W przypadku takiego zablokowania katalog infobazy jest automatycznie plik specjalny z rozszerzeniem „.cdn” (więcej szczegółów znajdziesz w kolejnych sekcjach).

Linia 1.B zwykle wskazuje przyczynę, czas trwania blokady, a także inny przydatna informacja. W zależności od tego, kto lub co (w przypadku systemu) ustawia blokadę wejścia, a także w jakim celu, informacje w tym bloku mogą być różne. Linia " Utworzyć kopię zapasową" jest notacja standardowa w przypadku ręcznej lub zaplanowanej kopii zapasowej (w tym przypadku charakterystyczny jest również wiersz „Aby wykonać kopię zapasową.”) bazy informacji przy użyciu 1C Enterprise.

Administrator, w przypadku utworzenia blokady w trybie użytkownika 1C 8.3 Enterprise lub programista 1C, w przypadku ustawienia blokady programowo w konfiguratorze może wymyślić własne komunikaty:

Wiersz 2 zawiera wskazówkę, jak uruchomić program z wiersza poleceń. ciągi Windows jeśli znasz tak zwany „kod dostępu” (patrz następny krok).

Wiersz 3 wyjaśnia proces i działanie przycisków.

Krok 2. Decyzja o odblokowaniu i wejściu do bazy danych 1C 8.3

Blokady sesji można warunkowo sklasyfikować w następujący sposób:

  • Zaplanowany. Gdy blokada sesji została uruchomiona ręcznie lub automatycznie, obsługując zaplanowany proces w bazie danych 1C (kopia zapasowa, zaplanowane zadanie, aktualizacja);
  • Inni się mylą. Gdy blokada jest założona w wyniku błędnych działań użytkownika lub błędów, które wystąpiły w samym systemie, gdy nie usuwa automatycznie wcześniej ustawionej blokady. Na przykład rozpoczęto proces tworzenia kopii zapasowej, ale użytkownik przerwał go, przymusowo zamykając program.

Metoda 1

W obu przypadkach, gdy ustawione jest blokowanie sesji, jak wspomniano powyżej, plik z uprawnieniem „.cdn” jest tworzony w katalogu, w którym przechowywana jest bieżąca baza danych:

W ten sposób, proste rozwiązanie Błędy uruchamiania programu spowodowane blokowaniem sesji będą polegały na usunięciu pliku 1Cv8.cdn.

Jednak użytkownik powinien najpierw zadać sobie pytanie „Przecież skoro ustawione jest blokowanie sesji, to czy to znaczy, że jest to z czegoś spowodowane?”. Być może inny użytkownik z funkcjami administracyjnymi (zwany dalej administratorem) uruchomił naprawdę ważne zadanie lub przetwarzanie w 1C 8.3 Accounting, które nie toleruje jednoczesnej obecności kilku użytkowników w bazie danych.

Metoda 2

Jeśli taka sytuacja jest możliwa, należy skontaktować się z administratorem i dowiedzieć się, czy możesz wejść do bazy danych i czy ma kod specjalny pozwolenie wymienione powyżej. W tym przypadku stosujemy drugą metodę - wejście do zablokowanej infobazy poprzez uruchomienie programu z wiersza poleceń, podając kod uprawnień w jednym z parametrów uruchamiania:

  • „C:\Program Files (x86)\1cv8\common\1cestart.exe” – ścieżka do programu uruchamiającego 1C Enterprise 8.3;
  • ENTERPRISE - oznacza, że ​​program uruchomi się w trybie użytkownika, tj. w trybie 1C Enterprise;
  • /F”F:\Bazy danych\Księgowość” – wyznacza bazę danych pliku (opcja /F) i ścieżkę do niej (adres baza serwerów określone w opcji /S);
  • /С Zezwól użytkownikom na pracę – parametr opcjonalny: jeśli jest ustawiony, system nie zostanie uruchomiony, ale blokada zostanie usunięta (plik blokady zostanie zniszczony), a następnie użytkownicy będą mogli uzyskać dostęp do bazy danych.

Jeśli parametr nie jest ustawiony, określony użytkownik może wejść, ale blokada nie jest usuwana. Użytkownik ten może dokonać pełnego odblokowania w trybie użytkownika przechodząc do panelu Wsparcie i konserwacja (sekcja Administracja - grupa komend Ustawienia programu - komenda Wsparcie i konserwacja:

I wołając formularz Blokowanie pracy użytkownika tym samym poleceniem:

W formularzu, który się otworzy, możesz odblokować sesje, klikając przycisk Odblokuj, gdzie /UC12345 – kod uprawnień (12345) jest określony w parametrze /UC. Nazwy parametrów są napisane w języku angielskim.

Aby uzyskać więcej informacji na temat parametrów wiersza poleceń, zobacz pomoc 1C 8.3 Enterprise.

Metoda 3

Istnieje alternatywna i jeszcze prostsza metoda wykorzystania przez użytkownika powyższych parametrów do uruchomienia infobazy (dalej IB) - możliwe jest określenie wymaganych parametrów we właściwościach interesującej bazy danych.

1. W oknie launchera (oznaczonym „A”) wybierz zablokowaną bazę danych i kliknij przycisk Zmień, po czym otworzy się okno edycji właściwości IB (oznaczone „B”):

W nieruchomości Dodatkowe opcje uruchamiania przepisać kod odblokowujący i, jeśli to konieczne, parametr umożliwiający użytkownikom pracę (w tym przypadku po pierwszym uruchomieniu i przed następnym uruchomieniem ten parametr należy usunąć). Te parametry zostały szczegółowo opisane powyżej.

Notatka: gdy nastąpi automatyczne tworzenie kopii zapasowej (bezpośrednio lub w ramach innej procedury, na przykład kiedy automatyczna aktualizacja), system blokuje bazę danych 1C 8.3 i umieszcza standardowy kod odblokowujący ” Utworzyć kopię zapasową ».

Dlatego jeśli procedura "nie powiodła się" i blokada bazy danych pozostała, ale nie ma możliwości usunięcia pliku cdn, to można użyć parametru przy uruchamianiu IB: /UCBackupCopying.

3. Kliknij przycisk Gotowe i wróć do okna programu uruchamiającego, w którym uruchamiamy IB za pomocą przycisku 1C: Enterprise. W związku z tym błąd „Uruchamianie sesji z bazą danych jest zabronione. Kopia zapasowa” naprawiono:

Jeśli 1C 8.3 Enterprise działa w wersji klient-serwer, ale użytkownik nie ma praw dostępu i niezbędna wiedza administrowanie bazą danych w tym trybie, w takim przypadku należy skontaktować się z administratorem systemu w celu uzyskania pomocy. Zauważamy tylko, że w wersji klient-serwer, oprócz dostępu przez wiersz poleceń z dodatkowymi parametrami możliwe jest usunięcie blokady za pomocą narzędzia do administrowania klastrem serwerów 1C:Enterprise, a mianowicie należy usunąć flagę we właściwościach żądanej bazy informacyjnej Włączono blokowanie rozpoczęcia sesji.

Anatomia pliku blokady 1Cv8.cdn

Ciekawscy mogą zajrzeć do pliku 1Cv8.cdn utworzonego, gdy sesje są blokowane - to proste plik tekstowy, który można otworzyć za pomocą odpowiedniego edytora Notatnika:

Tekst w pliku jest obramowany nawiasy klamrowe, które zawierają listę następujących opcji blokady oddzielonych przecinkami:

  • 1 (0) – znak ustawienia blokady (1 – ustawiony; 0 – wyłączony);
  • 20160706154700 - pełna data (data + godzina) rozpoczęcia blokowania sesji, w naszym przypadku to 06 lipca 2016 20:00:00;
  • 20160706154700 - pełna data (data + czas) zakończenia blokady sesji, w naszym przypadku to 06 lipca 2016 20:00:00 (jeśli data zakończenia nie jest określona to w parametrze wpisywana jest wartość 00010101000000 domyślna);
  • Po nim następuje parametr tekstowy, gdzie in podwójne cudzysłowy umieszczony tekst pomocniczy wyświetlany użytkownikowi w oknie dialogowym;
  • „123” - wskazany jest kod uprawnień.

Jak widać, plik zawiera wszystkie parametry wyświetlane w wyświetlonym oknie informacyjnym i diagnostycznym.

Na stronie można znaleźć inne bezpłatne artykuły i samouczki wideo dotyczące konfiguracji 1C Accounting (

- nie jest to najczęstsza firma księgowa, ale prowadzimy księgowość w 1C, jak większość naszych krajowych kolegów. W tej chwili na naszym serwerze żyją setki baz, więc musieliśmy nauczyć się szybko i sprawnie zarządzać całym tym bogactwem. Jeśli jesteś firmą księgową, hosterem z usługą 1C lub po prostu dostałeś gdzieś garść 1Juice, wiesz, jakie to trudne. Uwielbiamy być użyteczni, dlatego podzielimy się naszym doświadczeniem, praktycznymi radami i spostrzeżeniami, które odwiedziły nas przez niezliczone noce, święta i weekendy spędzone na aktualizowaniu i aktualizowaniu całego naszego gospodarstwa domowego.

Nie sprzedajemy 1C, a zatem fabuła będzie bez cięć, cenzury, a co najważniejsze - bez marketingowego gówna. Bonustrack, w trakcie postu znajdziesz kilka przydatnych skryptów i wskazówek dla tych, którzy mają naprawdę dużo baz danych 1C.

Dlaczego w ogóle mamy tak wiele baz? Właściwie w tej chwili badamy technologię udostępniania danych, ale jeszcze nie zaczęliśmy z niej korzystać, dlatego dla każdego obsługiwanego przez nas biznesu jesteśmy zmuszeni stworzyć osobną bazę danych (a często więcej niż jedną).

Niesamowita ścieżka z chmury 1C do własnego klastra serwerów

Na początku naszej podróży korzystaliśmy z usługi 1C-Fresh opartej na chmurze: ta usługa jest umiarkowanie wygodna, o ile wygodnie jest korzystać z aplikacji komputerowej przez przeglądarkę. Szybko jednak zgromadziliśmy pięćdziesiąt baz danych i administrowanie nimi przez sieć stało się nie do zniesienia - interfejs sieciowy zaczął zwalniać, a dodatkowo pojawiła się potrzeba programowej integracji 1C z naszymi wewnętrznymi narzędziami, czego Fresh kategorycznie nie potrafi. Musiałem przeprowadzić migrację, wgrywając wszystkie dane z chmury. Na szczęście nie było to trudne („Prześlij dane do wersja lokalna» → «Pobierz dane z serwisu»).

Drugim ważnym etapem ewolucji było skorzystanie z usługodawcy i znowu wszystko nam odpowiadało, dopóki nie było ponad stu baz. Aktualizacje konfiguracji, a także publikacje z dodaniem użytkowników, odbywały się poprzez pismo do pomocy technicznej. W zasadzie wszystko działa, ale nie jest interaktywne.

Szczególną niedogodnością był brak możliwości uruchomienia. pliki exe bez uprzedniej zgody (dodając sumy haszujące do dopuszczania polityk domeny), a my, przypominam, potrzebna integracja. Pojawiły się również problemy z tym, że z nieznanych przyczyn system przechowywania dostawcy nie synchronizował poprawnie węzłów na poziomie bloków. Więc straciliśmy kilka ważne podstawy które trzeba było długo i boleśnie odnawiać. W przypadku systemów przechowywania wszystko często nie jest łatwe i nieuczciwe.

Uwaga dla hostessy: przetestuj pamięć. Jeśli jesteś hosterem, zwróć na to większą uwagę. Jeśli korzystasz z hostingu innej firmy, sprawdź pamięć i dyski. To grabie dla dzieci, na które stąpanie jest jeszcze bardziej bolesne niż u dorosłych :)

Po wszystkich przygodach zdecydowaliśmy się na migrację na nasz VPS. Moc nowoczesności Serwery Wirtualne pozwalają bezpiecznie utrzymywać kilkaset baz danych 1C, łatwo umożliwiając dostęp do nich kilkudziesięciu księgowym. Dostawcy VPS często nie są odpowiedzialni za licencjonowanie produkty oprogramowania które uruchamiasz wewnątrz, więc musisz zadbać o nabycie licencji dla użytkowników i zakup konfiguracji.
Uwaga dla hostessy: przy licencjonowaniu dużej liczby baz danych mogą na Ciebie czekać niespodzianki – aktywacja każdej bazy danych dla każdego użytkownika za pomocą klucza oprogramowania może stać się Twoim głównym zadaniem na najbliższe tygodnie. Ta wada jest pozbawiona pęknięcia klucz sprzętowy, ale nie możesz po prostu wziąć go i zacząć używać w VPS.

Nie zapominajmy, że nawet najlepszego VPS-a (wybranego za pomocą tego fajnego serwisu) nie da się porównać z ciepłym i autorskim serwerem lampy. Zdecydowaliśmy się na migrację po raz trzeci.
Pewnego wieczoru nasz VPS nie uruchomił się. Był szczyt raportowania - ostatnie godziny, a serwer nie działał przez nierozsądnie długi czas. Jednocześnie przez panel sterowania nie mogliśmy nic zrobić – serwer był na etapie uruchamiania, a obsługa techniczna po prostu wzruszyła ramionami. Jak się okazało, host z naszą maszyną wirtualną się skończył Baran i po prostu nie wystarczyło, aby go uruchomić.
Całkowity
Teraz, mając setki baz danych, przeszłam całą drogę od 1C-Farsh, przez ból, migracje, niespójność baz danych, niekompetencję wsparcia technicznego, problemy z synchronizacją węzłów na hoście, publikowanie w sieci, eksporty, importy, kopie zapasowe i dużo odzyskiwania, doszliśmy do naszego klastra serwerów.

Na co chciałbym zwrócić uwagę tych, którzy przechodzą tą ścieżką lub planują iść:

  • pomyśl o licencjach;
  • jeśli potrzebujesz integracji - skorzystaj z dedykowanego serwera lub VPS;
  • zadbaj o przechowywanie lub dokładnie przetestuj go u swojego dostawcy;
  • kopie zapasowe są naprawdę ważne;
  • natychmiast odmówić dostępu do sieci, jeśli obciążenie jest poważne, a stabilność jest ważna.

Jak ułatwić sobie życie, jeśli musisz pracować z wieloma bazami danych

Tworzenie bazy danych z linkiem do niej w profilu aktualnego użytkownika
Wszystkie nasze bazy danych wdrażamy z wcześniej przygotowanego szablonu (z pobranym przetwarzaniem, katalogami, spersonalizowaną subskrypcją ITS i kopią zapasową).

Dla wersji pliku:
<версия>\bin\1cv8.exe" createinfobase File="X:\Base\habrahabr" /AddInList "HabraHabr OOO" /UseTemplate "X:\tmplts\Black Accounting.cf"
Dla wariantu SQL:
CHCP 1251 "% ProgramFiles (x86)%\1cv8\<версия>\bin\1cv8.exe" createinfobase Srvr="habr" Ref="HabraBD" SQLSrvr="habr" SQLDB="HabraBD" SQLUID="sa" SQLPwd="123" /AddInList "HabraHabr OOO" /UseTemplate "X:\ tmplts\Czarna Księgowość.cf"

Jak utworzyć lub usunąć użytkownika w setce baz danych jednocześnie?
Zarządzanie użytkownikami zawsze było bolesnym punktem w 1C. We wcześniejszych edycjach wymagało to uzyskania wyłącznego dostępu do plików bazy danych, później dodano możliwość dodawania w locie, ale tylko przez konfigurator, teraz (w najnowszych edycjach księgowości lub handlu) można utworzyć użytkownika bezpośrednio z poziomu główny tryb działania, poprzez narzędzia administracyjne. Ale robienie tego ręcznie w przypadku setek baz danych jest już nierealne, więc nauczyliśmy się programowo dodawać użytkowników. Z pomocą przychodzi COM. Nawiązujemy połączenie zewnętrzne V8.COMConnector i przekazujemy wszystkie niezbędne informacje do baz danych. Dodajemy użytkowników z prawami dostępu, wypełniamy katalogi lub tworzymy dokumenty. .
Jak połączyć użytkownika z setką baz danych jednocześnie?
Aby dodać wszystkie potrzebne bazy danych do listy użytkownika od razu, używamy plików v8i-list wspólnych baz danych znajdujących się w udziale plików. Łącza do tych plików są dodawane w profilu użytkownika (na przykład przez GPO lub do profilu domyślnego) w pliku %AppData%\1C\1CEStart\1CEStart.cfg:
CommonInfoBases=X:\Base\List\Base_a1.v8i CommonInfoBases=X:\Base\List\Base_a2.v8i CommonInfoBases=X:\Base\List\Base_a3.v8i
Lub z samego 1C (już pod użytkownikiem) dodajemy listę popularnych baz informacyjnych:

Wewnątrz pliki v8i wyglądają tak:
[HabraHabr LLC] Connect=Plik="X:\Baza\Księgowość\habrahabr"; ID= OrderInList=6062080 Folder=/ OrderInTree=6422528 External=1 App=Auto WA=1 Version=8.3
Możesz je utworzyć bezpośrednio z okna wyboru bazy danych („Zapisz link do pliku”) lub pobrać je w profilu użytkownika, który utworzył bazę danych - %AppData%\1°C\1CEStart\ibases.v8i. Link może prowadzić do bazy danych działającej w dowolnym trybie (plik, serwer, www). Zalecamy przechowywanie nie więcej niż stu baz danych w jednym pliku, w przeciwnym razie plik może po prostu nie załadować się do końca :)

Jak aktualizować setki baz danych na raz?
Aktualizacje baz danych najlepiej wykonywać na oddzielny serwer(a jeszcze lepiej na dwóch na raz :) - szybciej i łatwiej zarządzać procesem. Stosujemy standardowe konfiguracje (bez wycofywania się ze wsparcia), aktualizowane przez ITS. W pierwszym kwartale tego roku wydano ponad 10 aktualizacji dla Accounting 3.0, a ręczne ich wprowadzanie nawet do kilkunastu baz danych jest nadal zabawne. Dlatego opracowaliśmy pewną strategię.
Fajna historia: w pierwszym okresie raportowania 2014 nasze ukochane agencje rządowe i 1C nagle pozbawiły nas snu, wypuszczając ponad 10 aktualizacji między marcem a kwietniem tylko dla konfiguracji Accounting 3.0! Oczywiście nie aktualizowaliśmy wszystkiego po kolei, ale nawet 3-4 aktualizacje dla setek baz dla takich krótkoterminowydobry czek dla siły.
Czytelnik może się zastanawiać, skąd tyle kłopotów? Odpowiedź jest prosta: zmiany w przepisach i jednocześnie w ostatniej chwili. Na przykład: od początku 2014 roku nie ma zatwierdzonych formularzy FSS i PFR. W jednej z pierwszych 10 aktualizacji zostały dodane, ale tylko w celu dostarczenia w formie papierowej, ale nie w formie elektronicznej. I tak się dzieje cały czas.
bloking
Poprzez interfejs:

Lub tworząc plik w katalogu podstawowym 1Cv8.cdn o następującej zawartości:
(1,2014051417310000010101000000,„Baza danych jest chwilowo niedostępna! Bądź silny =) Administrator: Aby umożliwić użytkownikom pracę, użyj konsoli klastra serwerów lub uruchom „1C:Enterprise” z parametrami: ENTERPRISE /F”„X:\Base \ habrahabr"" /CALlowUsers/UC<код разрешения>","",""}

Aktualizacja
Dla wersji pliku:
CHCP 1251 SET cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" SET base_dir="X:\update\habrahabr" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F %base_dir% /N"Administrator" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Dla wariantu SQL:
CHCP 1251 ZESTAW cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrator" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Jak poprawnie wykonać kopię zapasową baz danych?
Jeśli używasz SQL, następny akapit można bezlitośnie pominąć - dotyczy to tylko trybu plikowego.

W naszej praktyce wielokrotnie spotykaliśmy bazę w niespójnym stanie. Co więcej, w wersji plikowej nie ma specjalnych narzędzi informujących bazę danych o rozpoczęciu kopiowania, nie ma możliwości zablokowania pracy z nią, jeśli jest ona uruchomiona. Poradziliśmy sobie z tym w ten sposób: o północy serwer RDP przeszedł w tryb blokowania nowych połączeń, po kilku godzinach wszyscy użytkownicy zostali delikatnie wyrzuceni przez skrypt. Potem zadziałała zaplanowana aktualizacja i kopia zapasowa.

Prześlij do dt
Dla wersji pliku:
CHCP 1251 "% ProgramFiles (x86)%\1cv8\<версия>\bin\1cv8s.exe" KONFIG /F "X:\Base\habrahabr" /N"Administrator" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Dla wariantu SQL:
CHCP 1251 "% ProgramFiles (x86)%\1cv8\<версия>\bin\1cv8s.exe" KONFIG /S"habr\HabraBD" /N"Administrator" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Wszystko powyższe dotyczy 1C Enterprise, platformy 8.3; Rachunkowość 3.0; Zarządzanie wynagrodzeniami i personelem 2.5.

Następnym razem porozmawiamy o pracy w trybie podziału danych dla kilkuset firm w jedną bazę danych. Chętnie wysłuchamy pytań, uwag i sugestii. A wszystkim, którzy stoją przed podobnymi zadaniami, życzę cierpliwości, wytrwałości i wiary w zwycięstwo.

masz na sobie żądana strona! Najprawdopodobniej rano stwierdziłeś, że twój ulubiony 1C 8.3 nie zaczyna się od komunikatu: „ Rozpoczęcie sesji z bazą danych jest zabronione. Aby wykonać kopię zapasową…».

Pierwszą rzeczą do zrobienia jest teraz pilnie zezwól użytkownikom na pracę. Następnie spokojnie przeczytaj artykuł do końca i dowiedz się, dlaczego tak się stało i czym jest „Blokowanie i odblokowywanie z bazy informacyjnej 1C 8.3”.

Z mojego doświadczenia wynika, że ​​jesteś użytkownikiem (nie administratorem systemu czy programistą), a Twoja baza danych to plikowa baza danych (jeśli bazą danych jest SQL, to specjaliści już zajmują się Twoim problemem). Zacząć musisz zrozumieć, w którym folderze (katalogu) się znajduje i usunąć jeden plik w tym folderze - 1Cv8.cdn(nie musisz zapisywać pliku, nie będziesz już go potrzebował).

*Jeśli jesteś specjalistą IT, możesz bezpiecznie przejść do przeczytania sekcji „Blokowanie i odblokowywanie infobazy 1C”.

W oknie z listą baz informacyjnych odszukaj swoją bazę (numer 1 na poniższej ilustracji) i kliknij na nią jeden (i tylko jeden!) raz myszą. Następnie kliknij przycisk „Zmień” (numer 2).

Na liście może być tylko jedna baza, więc to okno może być Ci znane jako „okno uruchamiania 1C”. W takim przypadku wystarczy kliknąć przycisk Zmień.

Jeśli widzisz, że baza informacji znajduje się na tym komputerze lub w lokalna sieć- moje doświadczenie nie zawiodło - baza danych jest plikowa i wszystko robimy dobrze. Skopiuj tę ścieżkę ( cyfry 3 i 4).

Teraz przejdź do tego folderu.

Na wszelki wypadek oto kilka opcji uruchamiania Eksploratora plików:

  • Masz system Windows XP lub Windows 7. Kliknij Start, Uruchom, wklej poprzednio skopiowaną lokalizację bazy danych. Otworzy się Eksplorator plików.
  • Masz Windows 7. Ale nie ma elementu Uruchom. Wklej lokalizację natychmiast po kliknięciu Start. Otworzy się Eksplorator plików.
  • Masz system Windows 8 lub Windows 10. Kliknij Start po prawej stronie górny róg kliknij na lupę, wklej poprzednio skopiowaną lokalizację infobazy, naciśnij Enter. Otworzy się Eksplorator plików.

  • Znajdź żółtą dyskietkę na pasku zadań i kliknij ją. Wklej lokalizację infobazy do pasek adresu u góry okna Eksploratora. (Kliknij prawym przyciskiem myszy na pasku adresu, Zmień adres, kliknij prawym przyciskiem myszy ponownie na pasku adresu, Wklej).

  • Jeden sposób dla wszystkich Wersje Windows i jego ustawienia. Naciśnij przycisk flagi na klawiaturze i, nie zwalniając go, naciśnij łacińskie R (lub rosyjskie K) na klawiaturze. Otworzy się okno „Uruchom”, wklej tam skopiowaną wcześniej lokalizację bazy danych i kliknij OK.

Korzystając z jednej z sugerowanych opcji, zostaniesz przeniesiony do okna eksploratora z lokalizacją infobazy.


W oknie eksploratora znajdź plik 1Cv8.cdn na liście plików, kliknij go prawym przyciskiem myszy, wybierz „Usuń”, jak pokazano na poprzednim rysunku.

Gotowy! Twoje „1C: Księgowość” lub „1C: Zarządzanie płacami i zasobami ludzkimi” lub „1C: Zarządzanie handlem” są ponownie uruchamiane.

Blokowanie i odblokowywanie z bazy informacyjnej 1C. Niszczymy mity.

W ta sekcja znajdziesz unikalne informacje na temat pracy z blokowaniem, a także obalenie powszechnych nieporozumień na temat „Blokowania danych”.

Jak założyć blokadę?

Mechanizm blokowania bazy informacji ma na celu zakończenie bieżących otwartych sesji i zapobieganie nowym połączeniom. Lokalizacja funkcji blokady w menu może się różnić w zależności od konfiguracji. Na przykład w UT, wydanie 11 (11.3.3.163), jest to NSI i administracja, [Usługa] Blokowanie pracy użytkowników. Alternatywna opcja: NSI i administracja, Wsparcie i utrzymanie, Blokowanie pracy użytkowników. W UT w wersji 10.3 (10.3.21.2) jest to Usługa, Użytkownicy, Blokowanie nawiązywania połączeń z infobazą.

*Istnieją konfiguracje specyficzne dla branży, w których blokowanie będzie wyglądać inaczej pod względem interfejsu i mechanizmu niż opisane w tym artykule. Ponieważ rozważamy standardowy mechanizm dla większości konfiguracji 1C, nie będziemy dotykać specjalnych konfiguracji branżowych.


Wybranie tej pozycji otworzy okno dialogowe "Zablokuj użytkowników", w którym należy wprowadzić wiadomość dla użytkowników, czas rozpoczęcia i zakończenia bloku oraz kod do odblokowania.


Ponieważ wpisujesz początek i koniec akcji blokowania, musisz być bardzo ostrożny w tym oknie dialogowym i wyraźnie wprowadzić informacje. Gdyby okno dialogowe miało możliwość wprowadzenia początku blokowania „za 15 minut” z czasem trwania „20 minut”, lub przynajmniej wyświetlić te wartości w celach informacyjnych na podstawie bezwzględnych czasów rozpoczęcia i zakończenia blokowania, wtedy byłoby trudno ustawić blokowanie na okres roku, tak jak może się to zdarzyć, gdy wprowadzisz błąd daty i godziny.

Zaleca się ustawienie parametru „Czas rozpoczęcia” jako bieżąca data/czas + czas potrzebny na przygotowanie się użytkowników do wyjścia podczas zapisywania edytowanych dokumentów. Na przykład jest 9:50, dając użytkownikom 10 minut na zapisanie wyników. Całkowity czas rozpoczęcia blokowania powinien wynosić 10:00.

Czas zakończenia - nie można wpisać, w tym przypadku blokada obiektu zostanie ustawiona na czas nieokreślony (na zawsze).

Kod odblokowujący jest jednorazowym „hasłem”, aby zacząć od zera, pomimo blokady, która może być potrzebna w niektórych przypadkach (omówimy to później). Pamiętaj, aby wejść i zapamiętać. Ten parametr w przypadku wersji bazy danych SQL jest widoczny w przystawce „Administracja serwerami 1C Enterprise Server” i jest tam nazywany „Kodem uprawnień”.

W przypadku infobazy w wersji SQL wymagana jest dodatkowa autoryzacja administratora infobazy lub administratora klastra.


Czyli po kliknięciu przycisku „Ustaw blokadę” i pozytywnej odpowiedzi na potwierdzenie…


…powrócisz do poprzedniego okna dialogowego, wygląd zewnętrzny co się zmieniło:


W prawym dolnym rogu pojawi się komunikat informujący, że planowane jest zablokowanie pracy użytkownika. Tylko Ty zobaczysz tę wiadomość.


Zaplanowany? Może ma to coś wspólnego z rutynowymi zadaniami?

Czy zaplanowane blokowanie pracy użytkownika będzie działać, jeśli zostanie ustawione blokowanie? rutynowe zadania? Tak, zadziała. Mechanizm blokowania nie wykorzystuje zaplanowanych zadań.

Co zobaczą użytkownicy i ja?

Przed rozpoczęciem blokady aktywni użytkownicy otrzymają „uprzejme” przypomnienia o zamknięciu. W tym oknie dialogowym „Tak” jest wyzwalane przez limit czasu, więc użytkownicy nieobecni w miejscu pracy pomyślnie wyjdą z sesji 1C.


Inicjator blokady otrzymuje inny komunikat:


Po rozpoczęciu blokowania nie będzie można wejść do infobazy w zwykły sposób. Sposób wejścia zostanie jednak opisany poniżej. Należy pamiętać, że okno dialogowe nie zawiera automatycznego wskazania czasu zakończenia blokowania, dlatego zadanie poinformowania użytkowników o wznowieniu pracy spoczywa na Administratorze. Informacje te można podać w wiadomości do użytkownika.



Bomba wybucha dokładnie w wyznaczonym czasie. Syrena wyje, aż wybuchnie.

Wbrew powszechnemu przekonaniu, że aktywne sesje użytkowników kończą się delikatnie, po ostrzeżeniu, które można zignorować i kontynuować pracę, w rzeczywistości zakończenie, a raczej „obcięcie” aktywnych sesji następuje dokładnie zgodnie z harmonogramem, ciężko i z utratą wszystkich niezapisane wyniki. Wszystkie ostrzeżenia są wydawane w odstępie czasu od naciśnięcia przycisku „Ustaw blokowanie” do czasu rozpoczęcia blokowania, po którym aktywna sesja zakończy się bez żadnego powiadomienia, a 1C przejdzie w cykl prób ponownego uruchomienia konfiguracji , w odstępie 1 minuty.

Nie ma wyjątków dla trybów wprowadzania wartości referencyjnych, w których wpisywana jest wartość, której nie ma w referencji - nie można wyjść z trybu wprowadzania (np. zamknąć 1C krzyżykiem), ale nie przeszkodzi to w uzupełnieniu praca. Bardziej interesujące jest modalne okno dialogowe, więc omówimy go bardziej szczegółowo.

*Kończenie sesji użytkownika w starszych konfiguracjach następuje nieco później niż wyznaczony czas, ponieważ. użytkownicy najpierw otrzymują alert „System jest wyłączany”.

Czy naprawdę wybuchnie?

Na początek zauważamy, że w starszych konfiguracjach blokowanie dla inicjatora blokowania może nie działać. A teraz przejdźmy do rozważenia problemu dla platformy 8.3.

Użytkownik JEST pliku, który zdecyduje się na przykład usunąć dokument, a następnie udać się na lunch, pozostawiając na ekranie okno dialogowe „Zaznaczyć dokument do usunięcia?”, utrzyma połączenie z bazą danych otwarte. Oczywiście jego sesja zakończy się po obiedzie, po tym, jak odpowie „Tak” lub „Nie”, ale do tego czasu zobaczysz, że są aktywni użytkownicy. W takim przypadku inicjator blokady zobaczy następujący komunikat:


W dzienniku pojawi się komunikat o błędzie wykonania, który należy interpretować nie jako błąd wykonania, ale jako „nie wszyscy użytkownicy zakończyli swoje sesje”:


I to nie jedyny powód, dla którego blokowanie może nie działać. (Patrz dalsze sekcje „Według czyjego zegara?” i „A co z moimi użytkownikami we Władywostoku?”).

Modalne okno dialogowe w wersji SQL bazy informacyjnej na zarządzanych formularzach

Serwer aplikacji 1C ma możliwość usunięcia sesji pomimo modalnego trybu dialogowego. Interfejs 1C i modalne okno dialogowe pozostaną na ekranie użytkownika, tworząc wrażenie niekompletnej sesji, ale w rzeczywistości sesja zostanie usunięta, a połączenie z IB zostanie zakończone w odpowiednim czasie. Podczas próby kontynuowania pracy użytkownik zobaczy komunikat o błędzie „Brak sesji lub sesja została usunięta” lub „Sesja zakończona przez administratora”, w zależności od niuansów.



Modalne okno dialogowe w infobazie w wersji SQL na zwykłych formularzach

Sesje użytkownika zostają zakończone.

Po ustawieniu blokady lepiej nie wychodzić z okna dialogowego, ponieważ kiedy ponownie wejdziesz do tego okna dialogowego przed rozpoczęciem blokady, pojawi się nieprawdziwy komunikat, że blokada jest już ustawiona (choć tylko w połowie), nie ma aktywnych sesji (nieprawda). Jednocześnie trwa proces zamykania użytkowników (przeczy zero aktywnych sesji + nie do końca prawda, ponieważ użytkownicy „kończą się”). Chociaż kod do blokowania pracy użytkowników nie jest idealny, ostatecznie nie przeszkodzi w ustawieniu blokady i zakończeniu aktywnych sesji, ale zdezorientuje Administratora Infobase.



Czy blokowanie zadziała, jeśli ustawisz blokowanie i zamkniesz okno dialogowe?

Czy blokada zadziała, jeśli ustawisz blokadę i natychmiast wyjdziesz z 1C (tj. zakończysz sesję 1C przed uruchomieniem blokady)?

TAk. Mechanizm odpowiadania na ustawiony blok nie przewiduje interakcji między inicjatorem bloku a innymi użytkownikami. Sesje użytkowników samodzielnie sprawdzają, czy mogą pracować.

Do kogo zadziała blokada, jeśli czas na komputerach będzie nieco inny?

Problem z synchronizacją zegara

W przypadku pliku IB każdy komputer sprawdza, czy IB ma ustawiony zakres czasu blokowania i porównuje go z zegarem lokalnym. Od dokładności jego zegarka zależy, czy potrafi: ten komputer zakończyć sesję dokładnie we właściwym czasie. Jeśli baza jest zablokowana od 10:00, dla jednego komputera ten moment nadejdzie wcześniej, a dla drugiego później.

W środowisku domenowym i przy doskonałej pracy administratorów systemu czas na wszystkich komputerach jest synchronizowany z kontrolerem domeny. Jednak z różnych powodów czas może zostać obniżony: synchronizacja czasu z kontrolerem domeny nie jest skonfigurowana, synchronizacja czasu jest skonfigurowana z zewnętrznym serwerem dokładnego czasu, który nie jest już dostępny, awarie sieci lub usług domeny, brak uprawnień do zmiany czas systemowy itp.

Wydaje się, że możemy mówić o sekundach, w skrajnych przypadkach minutach. Ale w rzeczywistości komputer może na przykład nie mieć zainstalowanej aktualizacji. system operacyjny, który obsługuje przejście na czas sezonowy (zima/lato), a błąd może być już nie sekundami, ale godzinami. Przeprowadzenie takiego eksperymentu jest łatwe: zaplanuj blok na 10 rano na pół godziny, a na jednym z komputerów ustaw czas do przodu o godzinę - blok nie wpłynie na to.

Dlatego przed ustawieniem blokady dokładnie sprawdź godzinę w prawym dolnym rogu komputera swoim zegarek na rękę, a także wcześniej skontaktuj się z administratorem systemu, aby sprawdzić, czy synchronizacja czasu działa w Twojej infrastrukturze IT.

Ale co z moimi użytkownikami we Władywostoku?

Bezwzględny problem czasu z użytkownikami z różnych stref czasowych

Zakres czasu blokowania jest przechowywany w infobazie. Spójrz na zawartość pliku blokującego 1Cv8.cdn (który jest tworzony w wersji pliku IB), zawiera on czas rozpoczęcia blokowania 17.07.2017 13:59 w formacie RRRRMMDDHHMMSS bez wskazania strefy czasowej:


Bez określania strefy czasowej byłoby jasne, o jakim czasie bezwzględnym mówimy, gdyby czas zawsze odnosił się do określonej strefy czasowej, na przykład UTC + 0. Ale czas lokalny jest przechowywany w bazie danych zgodnie z zegarem komputera, który zainicjował blokowanie. Nieznana jest strefa czasowa tego komputera, co oznacza, że ​​bezwzględny czas blokowania jest nieznany.

Jeśli w Moskwie w scentralizowanym IB blokujesz o godzinie 13:59, a ten moment dla użytkowników z Moskwy jest w przyszłości, to dla użytkowników tego samego IB we Władywostoku godzina 13:59 była 7 godzin temu. W zależności od rozwiązania technicznego, zgodnie z którym prowadzona jest praca z bezpieczeństwem informacji użytkowników Władywostoku, blokowanie tych użytkowników będzie działać lub nie.

Co może być rozwiązania techniczne, w którym blokowanie nie będzie działać poprawnie dla użytkowników Władywostoku? Te, w których klient części 1C otrzyma czas we Władywostoku, a nie w Moskwie. Na przykład biura są połączone z siecią lokalną przez VPN, a część klienta 1C zaczyna się od lokalny komputer, mając czas UTC+10. Ale jeśli pracują z bazą danych za pośrednictwem połączenia RDP lub w trybie RemoteApp na serwerze moskiewskim, uruchamiając część klienta 1C na tym serwerze, wszystko będzie dobrze, ponieważ. będzie miał czas UTC+3.

Czy w przypadku wersji SQL infobazy występują problemy z desynchronizacją zegara i strefy czasowej?

Nie. W ta opcja istnieje „zegar serwera”, który jest traktowany jako odniesienie.

Czy zostanę wyrzucony z konfiguratora, jeśli w nim będę i blokada zacznie obowiązywać?

Czy będzie możliwe wejście do Konfiguratora po rozpoczęciu akcji blokowania?

To jest zabronione! Sprawdzenie możliwości pracy z konfiguratorem odbywa się tylko przy uruchomieniu i nie jest wykonywane podczas pracy. W związku z tym, jeśli w konfiguratorze ustawiono blokadę do dalszej pracy, znacznie łatwiej jest ją najpierw uruchomić, niż później ominąć zakaz uruchamiania.

Jak zdjąć blokadę?

W tym samym oknie dialogowym, w którym ustawiono blokadę. Przypominamy, że po ustawieniu blokady zamiast przycisku „Ustaw blokadę” znajduje się w niej przycisk „Odblokuj”.

W przypadku wersji SQL IS odblokowanie jest również możliwe w przystawce „Administracja 1C Enterprise Servers”. (patrz poniżej)

Do czego służy kod odblokowujący?

Wejście do IP w momencie obowiązywania blokady. Sytuacje, w których jest to potrzebne:

  • Po ustawieniu blokady sesja IS została zakończona (ręcznie lub w wyniku działania blokady na samego inicjatora) i należy rozpocząć nową sesję;
  • Czas zakończenia śluzy przez pomyłkę nie został w ogóle wypełniony;
  • Czas zakończenia blokowania został wpisany niepoprawnie (np. przypadkowo wpisano następny miesiąc lub rok);
  • Infobaza jest w wersji SQL i aby anulować niepoprawnie ustawioną blokadę, nie można usunąć pliku 1Cv8.cdn w katalogu infobazy.

W takim przypadku skorzystaj z podpowiedzi podanej podczas uruchamiania. Tych. w oknie z listą infobaz klikamy „Edytuj” i wchodzimy Dodatkowe opcje linia biegu:

ENTERPRISE /F"Z:\Exchange\UT 11" /CAllowUsers /UC12345

... biorąc pod uwagę katalog lokalizacji i kod odblokowujący.


Lepiej jest skopiować ten wiersz do schowka i poprawić go w oknie dialogowym „Edytuj bazę danych”. Jeśli pomieszasz rodzaj cudzysłowów lub rosyjskiego „C” i łaciny, zobaczysz komunikat o błędzie:



W przypadku prawidłowego wprowadzenia i późniejszego uruchomienia 1C w trybie korporacyjnym, 1C automatycznie odblokuje i zakończy swoją pracę. Następnie będzie można usunąć dodatkowe parametry i jak zwykle uruchomić 1C.

Co zrobić, jeśli nie ustawiłem blokady, ale baza danych SQL jest przez kogoś zablokowana? Nie znam jednak kodu odblokowującego.

Blokowanie bazy informacji można ustawić przez samą konfigurację na czas tworzenia kopii zapasowej. Jeśli proces tworzenia nie został ukończony normalnie, baza danych SQL może pozostać w stanie zablokowanym. W takim przypadku wymagany jest dostęp do konsoli (poprawniej przystawka) „Administracja serwerami 1C:Enterprise”.

Gdzie tego szukać?

Przystawka 1C:Enterprise Server Administration jest często instalowana na tym samym serwerze, na którym wdrożono serwer SQL, a także na którym wdrożono sam serwer 1C (lub serwer aplikacji 1C). Chociaż nie jest to konieczne: SQL można zainstalować na jednym komputerze, serwer aplikacji 1C na innym, a przystawkę można wdrożyć samodzielnie. stanowisko pracy. Z dużym prawdopodobieństwem sukcesu możesz osiągnąć, wykonując następujące czynności:

  • Połącz się przez RDP z serwerem określonym w wierszu Srvr=..., używając loginu i hasła domeny. Jeśli nie możesz się połączyć, zapytaj Administrator systemu dodać Cię do grupy Użytkownicy pulpitu zdalnego. (W przypadku odmowy takich praw, wdróż i skonfiguruj przystawkę „Administracja 1C Enterprise Servers” na stacji roboczej);

  • Na serwerze znajdź przystawkę 1C:Enterprise Server Administration;
  • Uruchom przystawkę, rozwiń drzewo do węzła z twoją bazą danych;

  • We właściwościach bazy danych usuń zaznaczenie pola wyboru „Blokowanie rozpoczęcia sesji jest włączone” lub popraw czas rozpoczęcia i zakończenia blokowania, lub spójrz na „kod dostępu” do wprowadzania IB (inaczej „kod odblokowujący” w oknie dialogowym ustawień blokowania).

Co zrobić, jeśli wszyscy użytkownicy informacji Bazy danych SQL zakończyłeś pracę, ale nadal nie możesz uruchomić Konfiguratora, ponieważ czy są aktywni użytkownicy?

W węźle "Połączenia" infobazy, po prawej stronie ekranu, możesz usunąć istniejące połączenia.


To dalekie od wszystkich pytań związanych z tematem blokowania infobaz.

Jeśli masz jakieś pytania:

  • Czy można pracować w czasie moskiewskim, jeśli wynajmiecie serwer w Europie i nie chcecie zależeć od jego strefy czasowej?
  • Jak znaleźć serwer aplikacji 1C, jeśli nie wiadomo, gdzie jest zainstalowany?
  • Jak wdrożyć przystawkę 1C:Enterprise Server Administration i jak ją skonfigurować?
  • Jeśli w jednej sieci lokalnej jest kilka serwerów aplikacji, co należy zrobić?
  • Jak być w przypadku systemu klastrowego? itp.

Nasi certyfikowani konsultanci technologii 1C chętnie na nie odpowiedzą.

Po jednokrotnym uruchomieniu programu 1C, podczas uruchamiania zobaczyłem błąd „Rozpoczęcie sesji z bazą danych jest zabronione. Utworzyć kopię zapasową". Byłem bardzo zaskoczony - sam nie ustawiłem blokowania. Po krótkiej analizie przyczyną okazały się „usterki” automatycznego kopiowania archiwalnego, które są wbudowane (jeden z podsystemów).

Błąd wygląda tak:

Okazało się, że podczas tworzenia kopii archiwalnych bazy danych system automatycznie blokuje wejście do infobazy. Uniemożliwia użytkownikom uruchamianie programu na czas trwania procesu.

Czasami jednak zdarza się, że po skopiowaniu system nie może usunąć . W takim przypadku pojawia się błąd „Rozpoczęcie sesji z bazą danych jest zabronione…”

Uzyskaj 267 lekcji wideo 1C za darmo:

Rozwiązanie

Najłatwiejszym sposobem rozwiązania problemu jest usunięcie pliku 1Cv8.cdn(plik blokady infobazy) z folderu bazy danych.

Na przykład na powyższym zrzucie ekranu lokalizacja podstawowa to:

Musisz przejść do tego folderu, a następnie znaleźć i usunąć 1Cv8.cdn.

Zdejmowanie blokady z bazy klient-serwer 1C

Jeśli masz dostęp do konsoli serwera, bardzo łatwo jest zdjąć blokadę. Wystarczy przejść do właściwości infobazy i odznaczyć flagę „Blokowanie na początku sesji jest włączone”: