Cod de permisiune Uc. Este interzisă începerea unei sesiuni cu baza de informații

În acest articol vă voi spune despre parametrii de lansare 1C și despre cum să îi folosiți. Voi da mai multe exemple de utilizare a acestor parametri. După ce ați citit articolul, veți putea automatiza unele procese de zi cu zi.

Când porniți 1C:Enterprise, puteți utiliza parametrii de lansare, care pot fi specificați în setări sau în comanda rapidă pe care o utilizați pentru a lansa 1C.

Modul de lansare 1C

CONFIG— 1C va porni în modul Configurator.
AFACERE— 1C va porni în modul Enterprise.

1cestart.exe- un fișier pentru lansarea programului 1C, aflat de obicei în folderul „1cv8\common”. Când este lansat, detectează automat versiunea necesară a clientului. Când instalați 1C, comenzile rapide de pe desktop și din meniul Start se referă la acest fișier.

1C parametri de lansare pentru selectarea automată a utilizatorului

  • /N"Nume de utilizator"
  • /P"Parolă de utilizator"

Numele de utilizator și parola trebuie să se potrivească cu numele de utilizator și parola care sunt specificate în lista de utilizatori din Configurator. Utilizatorii pot fi vizualizați în Configurator, accesați meniul de sus: Administrare > Utilizatori. Dacă parola este goală, atunci acest câmp poate fi omis.

Acești parametri pot fi specificați în setări la editarea unei baze de date din lista de baze de date. În câmpul „Opțiuni avansate de lansare”.

Lansați 1C și accesați setările bazei de informații, ar trebui să apară următoarea fereastră:

Introduceți parametrii așa cum se arată în figură, indicând numele de utilizator și parola, apoi faceți clic pe „Finish”. Dacă ați făcut totul corect, atunci când intrați în această bază de date, nu vi se vor cere numele de utilizator și parola.

Parametrii de lansare 1C pentru lansarea automată a bazei de date

  • /F „adresă” - adresa către baza de date, dacă este stocată într-o versiune de fișier.

Dacă baza de date este stocată pe un server, trebuie să setați diferit parametrii de lansare:

  • /S „adresă” - specificați adresa după cum urmează: „Numele serverului (clusterul bazei de informații)” \ „Numele bazei de informații pe server”

Acești parametri trebuie să fie specificați în comanda rapidă pe care o utilizați pentru a lansa 1C:Enterprise. Accesați proprietățile comenzii rapide, la sfârșitul câmpului „Obiect”, adăugați parametrii de care aveți nevoie.

Dacă totul este făcut corect, atunci când lansați comanda rapidă, ar trebui să pornească baza de date pe care ați specificat-o în parametri.

Pentru comoditate, puteți crea o nouă comandă rapidă sau o puteți copia pe cea pe care o utilizați.

Încărcare automată 1C la pornirea sistemului

Dacă trebuie să lansați 1C Enterprise când sistemul pornește cu parametrii necesari, trebuie să copiați comanda rapidă 1C în folderul Startup.

Dacă conține parametrii de pornire 1C, aceștia vor funcționa la pornirea sistemului.

Puteți combina orice parametri de lansare 1C. Pentru a face acest lucru, scrieți pur și simplu parametrii necesari în setările 1C sau în comanda rapidă.

Parametri suplimentari de lansare 1C

  • /LogUI— înregistrarea acțiunilor utilizatorului în jurnal. (Înregistrarea se va face în directorul utilizatorului, într-un fișier numit „logui.txt”)
  • /DumpIB "Încărcați adresa fișierului « — descărcarea bazei de date. Potrivit pentru crearea de arhivare automată a bazelor de date.
  • /A executa " Adresă de procesare externă” - parametrul este destinat să pornească automat procesarea externă după pornirea sistemului.
  • /C„Parametru șir” - transmite parametrul configurației. Îl puteți accesa prin contextul global din configuratorul „Parametru de lansare”.
  • /DisableStartupMessages– parametrul elimină mesajele de sistem la pornirea 1C Enterprise.

La editarea bazei de informații. Puteți specifica versiunea de 1C prin care să lansați (potrivit dacă aveți mai multe baze de date instalate care rulează sub diferite versiuni ale clientului)

Un exemplu de utilizare a parametrilor pentru arhivarea automată a unei baze de informații.

"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /F"С:\Base_Buh" /N"utilizator" /P"111″ /DisableStartupMessages /DumpIB C:\Arhiv\Buh.dt / Out" C:\Arhiv\log_arhiv.txt" -NoTruncate

Dacă introduceți acești parametri în comanda rapidă pentru lansarea 1C în câmpul „Obiect”, va fi creată o arhivă a bazei de date, care se află „C:\Base_Buh” în folderul „C:\Arhiv” sub numele „Buh”. .dt”. Se va face, de asemenea, o intrare în fișierul jurnal „C:\Arhiv\log_arhiv.txt”. Indicați căile dvs., unde se află baza de date și unde doriți să creați arhive.

Configurarea opțiunilor de lansare de depanare a aplicației

Când dezvoltați aplicații, este adesea necesar să lansați depanatorul 1C sub un anumit utilizator pentru a face acest lucru, accesați configuratorul: Ajutor > Opțiuni;

În fila „Launch 1C:Enterprise”, în grupul „Utilizator”, utilizatorul curent este setat implicit (sub care v-ați autentificat în configurator). Îl poți schimba în orice ai nevoie. Și depanarea va începe sub utilizatorul selectat.

De asemenea, aici puteți specifica pe ce client să rulați aplicația.

Cu acești pași simpli poți implementa funcții utile în programul 1C:Enterprise.

nu este cea mai obișnuită companie de contabilitate, dar ne facem contabilitatea în 1C, la fel ca majoritatea colegilor noștri casnici. În prezent, avem sute de baze de date pe serverul nostru, așa că a trebuit să învățăm cum să administrăm rapid și eficient toată această bogăție. Dacă ești o companie de contabilitate, un hoster cu un serviciu 1C sau doar ai luat o grămadă de 1Sok de undeva, știi cât de dificil este. Ne place să fim folositori, așa că ne vom împărtăși experiența, sfaturile practice și perspectivele pe care am reușit să le vizităm în nenumăratele nopți, sărbători și weekend-uri petrecute actualizându-ne și renovând întreaga noastră fermă.

Nu vindem 1C și, prin urmare, povestea va fi fără tăieturi, cenzură și, cel mai important, fără prostii de marketing. Bonus track, de-a lungul postării puteți găsi mai multe scripturi și sfaturi utile pentru cei care au cu adevărat o mulțime de baze de date 1C.

Deci, de ce avem atât de multe baze în primul rând? De fapt, chiar acum cercetăm tehnologia de separare a datelor, dar încă nu am început să o folosim, așa că pentru fiecare afacere pe care o deservim suntem nevoiți să creăm o bază de date separată (și adesea mai mult de una).

O cale incredibilă de la cloud 1C la propriul cluster de servere

La începutul călătoriei noastre, am folosit 1C-Fresh bazat pe cloud: acest serviciu este moderat convenabil, pe cât de convenabil poate fi să folosești o aplicație desktop printr-un browser. Cu toate acestea, destul de repede am acumulat cincizeci de baze de date și a devenit insuportabil să le administrăm prin web - interfața web a început să încetinească, plus că era nevoie să integrăm programatic 1C cu instrumentele noastre interne, ceea ce Fresh absolut nu poate face. A trebuit să migrez, descarcând toate datele din cloud. Din fericire, acest lucru nu a fost dificil de făcut („Încărcați datele în versiunea locală” → „Descărcați datele din serviciu”).

A doua etapă importantă a evoluției a fost folosirea unui furnizor de servicii și, din nou, totul ne-a potrivit până când au fost peste o sută de baze de date. Actualizările de configurare, precum și publicarea cu adăugarea de utilizatori, au avut loc printr-o scrisoare adresată asistenței tehnice. În principiu, totul este operațional, dar nu interactiv.

Incapacitatea de a începe a fost un inconvenient deosebit. exe fără aprobare prealabilă (adăugând sume hash la politicile de autorizare ale domeniului) și permiteți-mi să vă reamintesc că aveam nevoie de integrare. Au existat și probleme cu faptul că, din motive necunoscute, sistemul de stocare al furnizorului nu a sincronizat corect nodurile la nivel de bloc. Așa că am pierdut câteva baze importante, care au trebuit restaurate îndelung și dureros. Cu sistemele de stocare, totul este adesea complicat și necinstit.

Notă pentru proprietar: testați spațiul de stocare. Dacă sunteți hoster, acordați mai multă atenție acestui lucru. Dacă utilizați găzduire terță parte, asigurați-vă că verificați stocarea și discurile. Acestea sunt greblele pentru copii, pe care sunt și mai dureros de călcat decât adulții :)

După toate aventurile, am decis să migrăm la propriul nostru VPS. Capacitatea serverelor virtuale moderne vă permite să întrețineți cu ușurință câteva sute de baze de date 1C, permițând cu ușurință câteva zeci de contabili să le acceseze. Furnizorii de VPS nu sunt adesea responsabili pentru licențierea produselor software pe care le rulați intern, așa că trebuie să vă faceți griji cu privire la achiziționarea unei licențe de utilizator și la achiziționarea configurației.
Notă pentru proprietar: atunci când acordați licență pentru un număr mare de baze de date, vă pot aștepta surprize - activarea fiecărei baze de date pentru fiecare utilizator prin intermediul unei chei software poate deveni sarcina dvs. principală pentru săptămânile următoare. Crack-ul cheii hardware nu are acest dezavantaj, dar nu o puteți pur și simplu să o ridicați și să începeți să o utilizați într-un VPS.

Să nu uităm că nici cel mai bun VPS (ales cu ajutorul acestui serviciu cool) nu se poate compara cu un server privat cald și luminos. Am decis să emigrăm pentru a treia oară.
Într-o seară, VPS-ul nostru nu a pornit. A fost punctul culminant al raportării - ultimele sale ore, iar serverul a fost oprit pentru o perioadă nerezonabilă de lungă. În același timp, nu am putut face nimic prin panoul de control - serverul era în faza de lansare, iar suportul tehnic pur și simplu a ridicat din umeri. După cum s-a dovedit, gazda cu mașina noastră virtuală a rămas fără RAM și pur și simplu nu era suficientă pentru a o porni.
Total
Acum, având sute de baze de date, trecând prin procesul 1C Mince, prin durere, migrări, inconsecvență a bazelor de date, incompetență a suportului tehnic, probleme cu sincronizarea nodurilor la hoster, publicare prin web, exporturi, importuri, backup-uri și un multe restaurări, am ajuns la propriul nostru cluster de servere.

Ce aș dori să atrag atenția celor care trec pe această cale sau plănuiesc să o parcurgă:

  • gândiți-vă la licențe;
  • dacă aveți nevoie de integrare, utilizați un server dedicat sau VPS;
  • ai grijă de stocare sau testează-l cu atenție cu furnizorul tău;
  • backup-urile sunt cu adevărat importante;
  • refuzați imediat accesul la internet dacă sarcina este severă și stabilitatea este importantă.

Cum să-ți simplifici viața dacă trebuie să lucrezi cu o grămadă de baze de date

Crearea unei baze de date cu un link către aceasta în profilul utilizatorului curent
Implementăm toate bazele noastre de date dintr-un șablon pre-preparat (cu procesare încărcate, directoare, abonament ITS configurat și backup).

Pentru versiunea fișierului:
<версия>\bin\1cv8.exe" createinfobase File="X:\Base\habrahabr" /AddInList "HabraHabr LLC" /UseTemplate "X:\tmplts\BlackAccounting.cf"
Pentru opțiunea SQL:
CHCP 1251 „%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8.exe" createinfobase Srvr="habr" Ref="HabraBD" SQLSrvr="habr" SQLDB="HabraBD" SQLUID="sa" SQLPwd="123" /AddInList "HabraHabr LLC" /UseTemplate "X:\ tmplts\BlackAccounting.cf"

Cum să creați sau să ștergeți un utilizator din sute de baze de date simultan?
Gestionarea utilizatorilor a fost întotdeauna un punct dureros în 1C. În edițiile timpurii, acest lucru a necesitat obținerea accesului exclusiv la fișierele bazei de date, ulterior au adăugat posibilitatea de a adăuga din mers, dar doar prin configurator (în ultimele ediții de contabilitate sau comerț) un utilizator poate fi creat direct din principal; modul de operare, prin instrumente de administrare. Dar a face acest lucru manual în cazul a sute de baze de date nu mai este realist, așa că am învățat cum să adăugăm utilizatori programatic. COM vine în ajutor. Stabilim o conexiune externă V8.COMConnector și transferăm toate informațiile necesare în bazele de date. Adăugăm utilizatori cu drepturi de acces, completăm directoare sau creăm documente. .
Cum poate un utilizator să conecteze sute de baze de date simultan?
Pentru a adăuga simultan toate bazele de date necesare la lista utilizatorului, folosim liste de fișiere v8i ale bazelor de date comune situate pe partajarea fișierelor. Legăturile către aceste fișiere sunt adăugate în profilul de utilizator (de exemplu, printr-un GPO sau în profilul implicit) în fișierul %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
Sau din 1C însuși (deja sub utilizator) adăugăm o listă de baze de informații comune:

În interiorul fișierelor v8i arată astfel:
[HabraHabr LLC] Connect=File="X:\Base\Accounting\habrahabr"; ID= OrderInList=6062080 Folder=/ OrderInTree=6422528 External=1 App=Auto WA=1 Versiune=8.3
Le puteți crea direct din fereastra de selecție a bazei de date („Salvați linkul în fișier”) sau le puteți prelua din profilul utilizatorului care a creat baza de date - %AppData%\ 1 °C \1CEStart\ibases.v8i. Legătura poate fi către o bază de date care funcționează în orice mod (fișier, server, web). Vă recomandăm să stocați nu mai mult de o sută de baze de date într-un singur fișier, altfel fișierul s-ar putea să nu se încarce complet :)

Cum să actualizezi sute de baze de date simultan?
Este mai bine să actualizați bazele de date pe un server separat (sau chiar mai bine pe două servere simultan:) - este mai rapid și procesul este mai ușor de gestionat. Folosim configurații standard (fără a elimina suportul), actualizate prin ITS. În primul trimestru al acestui an, au fost lansate peste 10 actualizări pentru Accounting 3.0, lansarea lor manuală chiar și într-o duzină de baze de date este foarte distractiv. De aceea am dezvoltat o strategie.
Povestea cool: în prima perioadă de raportare din 2014, iubitele noastre agenții guvernamentale și 1C ne-au lipsit brusc de somn, lansând peste 10 actualizări între martie și aprilie doar pentru configurația Accounting 3.0! Desigur, nu am actualizat totul, dar chiar și 3-4 actualizări pentru sute de baze de date într-o perioadă atât de scurtă este un bun test de rezistență.
Cititorul se poate întreba de ce toate problemele? Răspunsul este simplu: schimbări în legislație și chiar în ultimul moment. De exemplu: de la începutul anului 2014, nu există formulare aprobate de FSS și Fond de pensii. Într-una dintre primele 10 actualizări au fost adăugate, dar numai pentru livrarea pe hârtie, și nu pentru livrarea electronică. Și asta se întâmplă tot timpul.
Lacăt
Prin interfata:

Sau creând un fișier în directorul bazei de date 1Cv8.cdn cu următorul conținut:
(1,20140514173100,00010101000000,"Baza de date este temporar indisponibilă! Fiți puternic =) Pentru administrator: Pentru a permite utilizatorilor să lucreze, utilizați consola cluster server sau rulați "1C:Enterprise" cu parametrii: ENTERPRISE /F" „X:\Base\ habrahabr”” /CAllow Users to Work /UC<код разрешения>","",""}

Actualizați
Pentru versiunea fișierului:
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
Pentru opțiunea SQL:
CHCP 1251 SET 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
Cum să faci backup corect la bazele de date?
Dacă utilizați SQL, următorul paragraf poate fi sărit fără milă - este relevant doar pentru modul fișier.

În practica noastră, am întâlnit adesea baza într-o stare inconsistentă. Mai mult, în versiunea de fișier, nu există instrumente speciale pentru a informa baza de date că a început copierea și nu există nicio modalitate de a bloca lucrul cu ea dacă se desfășoară chiar acum. Ne-am descurcat astfel: la miezul nopții, serverul RDP a intrat în modul de interzicere a noilor conexiuni și, după câteva ore, scriptul a dat afară ușor toți utilizatorii. Apoi a avut loc actualizarea de rutină și backupul.

Încărcați pe dt
Pentru versiunea fișierului:
CHCP 1251 „%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F "X:\Base\habrahabr" /N"Administrator" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Pentru opțiunea SQL:
CHCP 1251 „%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrator" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Toate cele de mai sus sunt valabile pentru 1C Enterprise, platforma 8.3; Contabilitate 3.0; Gestionarea salariilor și a personalului 2.5.

Data viitoare vom vorbi despre lucrul în modul de separare a datelor pentru câteva sute de companii într-o bază de date. Vom fi bucuroși să auzim întrebări, comentarii și sugestii. Și aș dori să urez tuturor celor care se confruntă cu sarcini similare răbdare, perseverență și credință în biruință.

Ai ajuns pe pagina potrivită! Cel mai probabil, dimineața ați descoperit că 1C 8.3 preferat nu începe cu mesajul: „ Este interzisă începerea unei sesiuni cu baza de informații. Pentru a efectua o copie de rezervă...».

Primul lucru de făcut acum este permiteți de urgență utilizatorilor să lucreze. După aceasta, citiți cu calm articolul până la sfârșit și aflați de ce s-a întâmplat acest lucru și ce este „Blocarea și deblocarea din baza de informații 1C 8.3”.

Experiența mea sugerează că ești un utilizator (nu un administrator de sistem sau un programator), iar baza ta de informații este bazată pe fișiere (dacă baza de date este SQL, specialiștii se ocupă deja de problema ta). A începe trebuie să înțelegeți în ce folder (director) se află și să ștergeți un fișier din acest folder - 1Cv8.cdn(nu trebuie să salvați fișierul, nu va mai fi necesar).

*Dacă sunteți specialist IT, puteți trece în siguranță la citirea secțiunii „Blocarea și deblocarea din baza de informații 1C”.

În fereastra cu o listă de baze de informații, găsiți baza dvs. (numărul 1 în ilustrația de mai jos) și faceți clic pe ea o dată (și o singură dată!) cu mouse-ul. Apoi faceți clic pe butonul „Schimbare” (numărul 2).

În listă poate exista o singură bază de date, așa că această fereastră vă poate fi familiară ca „fereastra de lansare 1C”. În acest caz, faceți clic pe butonul „Modificați”.

Dacă vedeți că baza de informații se află pe un anumit computer sau pe o rețea locală, experiența mea nu a dezamăgit - baza de date este bazată pe fișiere și facem totul corect. Copiați această cale ( numerele 3 și 4).

Acum mergeți la acest folder.

Pentru orice eventualitate, iată câteva opțiuni pentru lansarea Explorer:

  • Aveți Windows XP sau Windows 7. Faceți clic pe Start, Run, inserați locația din baza de informații copiată anterior. Explorer se va deschide.
  • Ai Windows 7. Dar nu există nicio opțiune „Run”. Lipiți locația imediat după ce faceți clic pe Start. Explorer se va deschide.
  • Aveți Windows 8 sau Windows 10. Faceți clic pe Start, faceți clic pe Lupă din colțul din dreapta sus, lipiți locația copiată anterior a bazei de informații, apăsați Enter. Explorer se va deschide.

  • Găsiți discheta galbenă pe bara de activități și faceți clic pe ea. Lipiți locația bazei de informații în bara de adrese din partea de sus a ferestrei Explorer. (Clic dreapta pe bara de adrese, Schimbare adresa, clic dreapta din nou pe bara de adrese, Lipire).

  • O metodă universală pentru toate versiunile de Windows și setările sale. Apăsați butonul steag de pe tastatură și, fără a-l elibera, apăsați R latin (sau K rusesc) de pe tastatură. Se va deschide fereastra „Run”, inserați acolo locația din baza de informații copiată anterior și faceți clic pe OK.

Folosind una dintre opțiunile propuse, veți fi dus la o fereastră de explorator cu locația bazei de informații.


În fereastra Explorer, găsiți fișierul 1Cv8.cdn în lista de fișiere, faceți clic dreapta pe el, selectați „Șterge”, așa cum se arată în figura anterioară.

Gata! „1C: Contabilitate” sau „1C: Managementul salariilor și resurselor umane” sau „1C: Managementul comerțului” pornește din nou.

Blocare și deblocare din baza de informații 1C. Distrugem miturile.

În această secțiune veți găsi informații unice despre lucrul cu blocarea și, de asemenea, veți primi o respingere a concepțiilor greșite comune pe tema „Blocarea datelor”.

Cum se stabilesc un lacăt?

Mecanismul de blocare a bazei de informații este conceput pentru a încheia sesiunile deschise în prezent și pentru a preveni conexiunile noi. Locația funcției de blocare în meniu poate varia în funcție de configurație. De exemplu, în UT, ediția 11 (11.3.3.163) acestea sunt date de bază și administrare, [Service] Blocarea lucrului utilizatorului. Opțiune alternativă: Date de cercetare și administrare, Asistență și întreținere, Blocarea muncii utilizatorului. În UT, ediția 10.3 (10.3.21.2) acesta este Serviciu, Utilizatori, Blocarea conexiunilor la baza de informații.

*Există configurații specifice industriei în care blocarea din perspectiva interfeței și a mecanismului va arăta diferit față de ceea ce este descris în acest articol. Deoarece luăm în considerare un mecanism standard pentru majoritatea configurațiilor 1C, nu vom atinge configurațiile speciale din industrie.


Când selectați acest element, se va deschide caseta de dialog „Blocarea utilizatorilor”, în care trebuie să introduceți un mesaj pentru utilizatori, ora de începere și de sfârșit a blocării, precum și codul de deblocare.


Deoarece începutul și sfârșitul acțiunii de blocare sunt introduse, trebuie să fiți extrem de atenți în acest dialog și să introduceți informațiile în mod explicit. Dacă dialogul ar avea capacitatea de a introduce începutul unui bloc „în 15 minute” cu o durată de „20 de minute” sau cel puțin ar afișa aceste valori pe baza orelor absolute de început și de sfârșit ale blocului, atunci ar fi fi dificil să setați un bloc care durează un an, așa că se poate întâmpla dacă există o eroare la introducerea datei și orei.

Este recomandat să setați parametrul „Ora de începere” ca dată/ora curentă + ora necesară pentru ca utilizatorii să se pregătească pentru a ieși și a salva documentele editate. De exemplu, acum este 9:50 a.m., le oferim utilizatorilor 10 minute pentru a-și salva rezultatele. Timpul total de începere a blocării ar trebui să fie de 10 ore 00 minute.

Ora de încheiere – nu trebuie să o introduceți, dar obiectul va fi blocat pe termen nelimitat (pentru totdeauna).

Codul de deblocare este o „parolă” unică pentru a începe de la zero, în ciuda blocării stabilite, care poate fi necesară în unele cazuri (va fi discutată mai jos). Asigurați-vă că intrați și amintiți-vă.În cazul versiunii SQL a bazei de informații, acest parametru este vizibil în snap-in-ul „Administrarea serverelor 1C Enterprise” și se numește „Cod de permisiune” acolo.

În cazul versiunii SQL a bazei de informații, veți avea nevoie suplimentar de autorizație de la administratorul bazei de informații sau de la administratorul clusterului.


Deci, după ce faceți clic pe butonul „Setați blocarea” și un răspuns pozitiv la confirmare...


... veți reveni la caseta de dialog anterioară, al cărei aspect s-a schimbat:


În colțul din dreapta jos va apărea un mesaj care indică faptul că utilizatorii sunt programați să fie blocați. Numai tu vei vedea acest mesaj.


Planificat? Poate că asta are ceva de-a face cu sarcinile de rutină?

Blocarea programată a muncii utilizatorului va funcționa dacă sarcinile de rutină sunt blocate? Da, va funcționa. Mecanismul de blocare nu utilizează sarcini programate.

Ce vom vedea utilizatorii și cu mine?

Până la începerea blocării, utilizatorii activi vor primi mementouri „politicoase” pentru a se închide. În acest dialog, timeout-ul este declanșat de „Da”, astfel încât utilizatorii care nu sunt la locul lor de muncă se vor deconecta cu succes din sesiunea 1C.


Inițiatorul de blocare primește un alt mesaj:


După începerea blocării, nu veți mai putea accesa baza de date de informații în mod obișnuit. Cum să intrați va fi discutat mai jos. Vă rugăm să rețineți că dialogul nu indică automat când se va încheia blocarea, astfel încât sarcina de a informa utilizatorii despre timpul de reluare a activității revine Administratorului. Aceste informații pot fi specificate într-un mesaj către utilizator.



Bomba explodează exact la ora stabilită. Sirena urlă până explodează.

Spre deosebire de credința populară că încetarea sesiunilor de utilizatori activi se face ușor, după un avertisment care poate fi ignorat și poate continua să funcționeze, de fapt, terminarea, sau mai bine zis, „închiderea” sesiunilor active are loc exact la program, greu și cu pierderea tuturor rezultatelor nesalvate. Toate avertismentele sunt emise în intervalul de la momentul în care butonul „Setați blocarea” este apăsat până la ora de începere a blocării, după care sesiunea activă se va încheia fără nicio notificare, iar 1C va intra într-un ciclu de încercare de pornire a configurației. din nou, cu un interval de 1 minut.

Nu există excepții de la modurile de introducere a valorilor de referință, în care este introdusă o valoare care nu este în cartea de referință - nu puteți ieși din modul de introducere (de exemplu, închideți 1C cu o cruce), dar acest lucru nu vă va împiedica să finalizați munca. Modul de dialog modal este de interes mai semnificativ, așa că va fi discutat mai detaliat.

*Sesiunile utilizatorilor în configurațiile vechi se termină puțin mai târziu decât ora stabilită, deoarece... Utilizatorii primesc mai întâi o alertă „Sistemul se închide”.

Chiar va exploda?

În primul rând, să reținem că în configurațiile mai vechi, blocarea poate să nu funcționeze pentru inițiatorul de blocare. Acum să trecem la luarea în considerare a problemei pentru platforma 8.3.

Un utilizator de securitate a informațiilor despre fișiere care decide, de exemplu, să ștergă un document și apoi să meargă la prânz, lăsând pe ecran dialogul „Marcați documentul pentru ștergere?”, va păstra conexiunea la baza de informații deschisă. Desigur, sesiunea lui se va încheia după prânz, după ce răspunde „Da” sau „Nu”, dar până atunci vei vedea că sunt utilizatori activi. În acest caz, inițiatorul de blocare va vedea următorul mesaj:


Un mesaj de eroare de rulare va apărea în jurnal, care nu ar trebui interpretat ca o eroare de rulare, ci ca „nu toți utilizatorii și-au încheiat sesiunile”:


Și acesta nu este singurul motiv pentru care blocarea poate să nu funcționeze. (vezi secțiunile suplimentare „La orele cui?” și „Dar utilizatorii mei din Vladivostok?”).

Dialog modal în versiunea SQL a bazei de informații privind formularele gestionate

1C Application Server are capacitatea de a șterge o sesiune în ciuda modului de dialog modal. Interfața 1C și dialogul modal vor rămâne pe ecranul utilizatorului, creând aspectul unei sesiuni neterminate, dar în realitate sesiunea va fi ștearsă, iar conexiunea cu securitatea informațiilor va fi încheiată în timp util. Când încearcă să continue lucrul, utilizatorul va vedea mesajul de eroare „Sesiunea lipsește sau este ștearsă” sau „Sesiunea a fost încheiată de către administrator”, în funcție de nuanțe.



Dialog modal în versiunea SQL a bazei de informații pe formulare obișnuite

Sesiunile de utilizator sunt încheiate.

După setarea blocării, este mai bine să nu ieși din dialog, pentru că... Când reintroduceți acest dialog înainte de a începe blocarea, apare un mesaj neadevărat care spune că blocarea a fost deja instalată (deși doar jumătate), nu există sesiuni active (nu este adevărată). În același timp, procesul de terminare a utilizatorilor continuă (contrazice zero sesiuni active + nu este în întregime adevărat, deoarece utilizatorii se „termină singuri”). Deși codul de blocare a utilizatorului nu este ideal, până la urmă nu te va împiedica să stabiliți un bloc și să încheiați sesiunile active, dar îl va deruta pe Administratorul Infobase.



Va funcționa blocarea dacă setez blocarea și închid dialogul?

Va funcționa blocarea dacă setați blocarea și ieșiți imediat din 1C (adică încheiați sesiunea 1C înainte de a începe blocarea)?

Da. Mecanismul de răspuns la o blocare stabilită nu prevede interacțiunea între inițiatorul blocării și alți utilizatori. Sesiunile utilizatorilor verifică în mod independent dacă pot funcționa.

După al cui ceas va funcționa blocarea dacă ora de pe computere este ușor diferită?

Problemă de desincronizare a ceasului

Cu securitatea informațiilor fișierelor, fiecare computer însuși verifică dacă securitatea informațiilor are un interval de timp de blocare stabilit și îl compară cu ceasul local. Precizia ceasului său determină dacă un anumit computer poate încheia o sesiune exact la momentul potrivit. Dacă baza de date este blocată de la ora 10:00, pentru un computer acest moment va veni mai devreme, iar pentru celălalt - mai târziu.

Într-un mediu de domeniu și dacă administratorii de sistem funcționează impecabil, ora de pe toate computerele este sincronizată cu controlerul de domeniu. Dar din diverse motive, timpul se poate pierde: sincronizarea oră cu controlerul de domeniu nu este configurată, sincronizarea oră este configurată cu un server de timp extern care nu mai este disponibil, defecțiuni în rețea sau serviciile de domeniu, lipsa drepturilor de schimbare a sistemului timp, etc.

Se pare că putem vorbi de secunde, în cazuri extreme, de minute. Dar, de fapt, computerul poate, de exemplu, să nu aibă instalată o actualizare a sistemului de operare care să suporte trecerea la ora sezonieră (iarnă/vară), iar eroarea poate să nu mai fie de secunde, ci de ore. Este ușor să efectuați acest experiment: programați o blocare la ora 10:00 timp de o jumătate de oră, iar pe unul dintre computere setați timpul înainte cu o oră - blocarea nu o va afecta.

Prin urmare, înainte de a seta blocarea, verificați cu atenție ora din colțul din dreapta jos al computerului cu ceasul de mână și, de asemenea, contactați administratorul de sistem în prealabil pentru a întreba dacă sincronizarea orei funcționează în infrastructura dvs. IT.

Dar utilizatorii mei din Vladivostok?

Problemă de timp absolută cu utilizatorii din diferite fusuri orare

Intervalul de timp de blocare este salvat în baza de informații. Uitați-vă la conținutul fișierului de blocare 1Cv8.cdn (care este creat în versiunea fișierului IB), acesta înregistrează ora de începere a blocării ca 17/07/2017 13:59 în formatul AAAAMMDDDHHMMSS fără nicio indicație a orei zona:


Fără a specifica un fus orar, ar fi clar despre ce oră absolută vorbim dacă ora se referă întotdeauna la un anumit fus orar, de exemplu UTC+0. Dar baza de date stochează ora locală în funcție de ceasul computerului care a inițiat blocarea. Nu se știe din ce fus orar a fost acest computer, ceea ce înseamnă că timpul absolut de blocare este necunoscut.

Dacă la Moscova, într-un sistem centralizat de securitate a informațiilor, setați un bloc la 13:59, iar acest moment pentru utilizatorii din Moscova este în viitor, atunci pentru utilizatorii aceluiași sistem de securitate a informațiilor din Vladivostok, 13:59. a fost acum 7 ore. Și în funcție de soluția tehnică în conformitate cu care se lucrează cu securitatea informațiilor utilizatorilor din Vladivostok, blocarea acestor utilizatori va funcționa sau nu.

Ce soluții tehnice ar putea exista în care blocarea să nu funcționeze corect pentru utilizatorii din Vladivostok? Aceia în care parte clientul 1C vor primi timp la Vladivostok, și nu la Moscova. De exemplu, birourile sunt conectate la o rețea locală prin VPN, iar partea client 1C este lansată de pe un computer local, cu ora UTC+10. Dar dacă lucrează cu baza de date printr-o conexiune RDP sau în modul RemoteApp pe un server Moscova, rulând partea client 1C pe acest server, totul va fi bine, deoarece va avea ora UTC+3.

Există probleme cu desincronizarea ceasului și a fusului orar în cazul versiunii SQL a bazei de informații?

Nu. În această opțiune există un „ceas server”, care este luat ca standard.

Voi fi dat afară din Configurator dacă sunt în el și blocarea a început să aibă efect?

Va fi posibil să accesați Configuratorul după începerea perioadei de blocare?

Este interzis! Capacitatea de a lucra cu configuratorul este verificată numai la pornire și nu se realizează în timpul funcționării. Prin urmare, dacă un bloc este setat pentru lucrări ulterioare în configurator, este mult mai ușor să-l lansați mai întâi decât să ocoliți interdicția de lansare mai târziu.

Cum se scoate blocul?

În același dialog în care a fost instalată blocarea. Vă reamintim că după instalarea unui lacăt, în locul butonului „Setare blocare”, există un buton „Deblocare”.

În cazul versiunii SQL de securitate a informațiilor, deblocarea este posibilă și în snap-in-ul „Administrarea serverelor 1C Enterprise”. (vezi mai jos)

Pentru ce este codul de deblocare?

Pentru a intra în securitatea informațiilor în momentul în care blocarea este în vigoare. Situații în care acest lucru este necesar:

  • După instalarea blocării, sesiunea cu securitatea informațiilor a fost finalizată (manual sau ca urmare a aplicării blocării către inițiator însuși), și trebuie începută o nouă sesiune;
  • Ora de încheiere a blocării nu a fost completată deloc din greșeală;
  • Ora de încheiere a blocării a fost introdusă incorect (de exemplu, următoarea lună sau anul a fost introdus accidental);
  • Baza de informații este în versiunea SQL, iar pentru a anula o blocare setată incorect, este imposibil să ștergeți fișierul 1Cv8.cdn din directorul bazei de informații.

În acest caz, utilizați indicația dată la pornire. Acestea. în fereastra cu o listă de baze de informații, faceți clic pe „Editați” și introduceți următorul rând în parametrii suplimentari de lansare:

ENTERPRISE /F"Z:\Exchange\UT 11" /CAllow Users to Work /UC12345

... ținând cont de directorul de locații și codul de deblocare.


Este mai bine să copiați această linie în clipboard și să o editați în dialogul „Editați baza de informații”. Dacă amestecați tipul de ghilimele sau „C” rusesc și cel latin, veți vedea un mesaj de eroare:



Dacă îl introduceți corect și apoi porniți 1C în modul întreprindere, 1C va elimina automat blocarea și va finaliza activitatea. După aceasta, puteți șterge parametri suplimentari și puteți porni 1C ca de obicei.

Ce ar trebui să fac dacă nu am setat o blocare, dar baza de date SQL este blocată de cineva? Cu toate acestea, nu știu codul de deblocare.

Baza de informații poate fi blocată de configurația însăși pe durata creării unei copii de arhivă. Dacă procesul de creare nu a fost finalizat în mod normal, baza de date SQL poate rămâne în stare blocată. În acest caz, aveți nevoie de acces la consolă (mai corect, snap-in-ul) „Administrarea serverelor 1C: Enterprise”.

Unde să-l cauți?

Modulul de completare „1C: Enterprise Server Administration” este adesea instalat pe același server pe care este implementat serverul SQL, precum și unde este implementat „1C Server” însuși (sau „1C Application Server”). Deși acest lucru nu este necesar: ​​SQL poate fi instalat pe un computer, 1C Application Server pe altul, iar echipamentul poate fi implementat pe propria stație de lucru. Cel mai probabil, puteți obține succes făcând următoarele:

  • Conectați-vă prin RDP la serverul specificat în linia Srvr=... folosind numele și parola de domeniu. Dacă nu vă puteți conecta, cereți administratorului de sistem să vă adauge la grupul Utilizatori Desktop la distanță. (Dacă astfel de drepturi sunt refuzate, implementați și configurați snap-in-ul „Administrarea serverelor 1C Enterprise” pe stația de lucru);

  • Pe server, găsiți snap-in-ul „1C: Enterprise Server Administration”;
  • Lansați snap-in-ul, extindeți arborele la nod cu baza dvs. de informații;

  • În proprietățile bazei de informații, debifați caseta de selectare „Blocarea de pornire a sesiunii este activată” sau corectați ora de începere și de sfârșit a blocării sau priviți „codul de permisiune” pentru introducerea securității informațiilor (cunoscut și ca „codul de deblocare” în dialogul de configurare a blocării).

Ce trebuie să faceți dacă toți utilizatorii bazei de informații SQL s-au deconectat, dar tot nu puteți porni Configuratorul deoarece... sunt utilizatori activi?

În nodul „Conexiuni” al bazei de informații, în partea dreaptă a ecranului, puteți șterge conexiunile existente.


Acestea nu sunt toate întrebările legate de subiectul blocării bazei de informații.

Dacă mai aveți întrebări:

  • Este posibil să lucrați în funcție de ora Moscovei dacă închiriați un server în Europa și nu doriți să depindeți de fusul orar al acestuia?
  • Cum să găsiți 1C Application Server dacă nu știți unde este instalat?
  • Cum să implementezi snap-in-ul „1C:Enterprise Server Administration” și cum să-l configurezi?
  • Dacă există mai multe servere de aplicații în aceeași rețea locală, ce ar trebui să faceți?
  • Ce trebuie făcut în cazul unui sistem cluster? etc.

Consultanții noștri certificați în tehnologie 1C vor fi bucuroși să le răspundă.