Gebruik de serverclusterconsole 1c 8.3. Het starten van een sessie met een infobase is verboden. Back-up. Een goede back-up maken van databases

Op de factuur voor betaling staat: "Het account is 3 dagen geldig", klopt dat? Is de betalingstermijn van goederen, diensten etc. wettelijk geregeld? op factuur voor betaling en wat is de minimale termijn op de factuur kan ik aangeven?

Indien de termijn niet op de factuur is vermeld, dient aan de betalingsverplichtingen te worden voldaan binnen de termijnen die in de overeenkomst tussen partijen zijn vastgelegd. En een factuur kan alleen als opgemaakt worden beschouwd zonder tijdslimiet als noch het contract, noch de factuur zelf de geldigheidsduur ervan expliciet vermeldt.

Als de factuur wordt uitgegeven als een aanbieding en de geldigheidsduur ervan wordt vermeld, is de onbetaalde factuur na deze periode niet langer een aanbieding (artikel 443 van het burgerlijk wetboek van de Russische Federatie).

De grondgedachte voor deze positie wordt hieronder gegeven in de materialen van het Glavbuh-systeem en het advocatensysteem.

1. Situatie:De klant heeft een aanbieding (factuur) ontvangen met een termijn voor aanvaarding (betaling). Wat gebeurt er als de aannemer betaling ontvangt buiten de opgegeven termijn?

Het antwoord hangt af van of de klant de betaling op tijd heeft gedaan (binnen een termijn die voldoende is om geld op de rekening van de aannemer te storten) en welke acties de aannemer heeft ondernomen (of niet heeft ondernomen).

Situatie 1. De vertraging in de betaling was niet de schuld van de klant (bijvoorbeeld door een bankfout), de contractant heeft de klant niet meteen laten weten dat hij de acceptatie met vertraging heeft ontvangen.

De arbeidsovereenkomst wordt als gesloten beschouwd (en paragraaf 1 van artikel 442 van het burgerlijk wetboek van de Russische Federatie).

Situatie 2. De vertraging in de betaling was niet de schuld van de klant (bijvoorbeeld door een bankfout), de contractant heeft de klant onmiddellijk laten weten dat hij de acceptatie met vertraging heeft ontvangen.

Het contract van de aannemer wordt niet als gesloten beschouwd (en lid 1 van artikel 442 van het Burgerlijk Wetboek van de Russische Federatie).

Situatie 3. De vertraging in de betaling was te wijten aan de schuld van de klant, de aannemer deelde de klant onmiddellijk mee dat hij zijn aanvaarding had aanvaard.

De overeenkomst wordt als gesloten beschouwd (paragraaf 2 van artikel 442 van het Burgerlijk Wetboek van de Russische Federatie).

Situatie 4. De vertraging in de betaling was te wijten aan de schuld van de klant, de aannemer heeft de klant niet onmiddellijk laten weten dat hij zijn aanvaarding had aanvaard.

De arbeidsovereenkomst wordt niet als gesloten beschouwd (). Tegelijkertijd, als de contractant de ontvangen gelden onder het factuuraanbod niet terugbetaalt, kan het contract als gesloten worden erkend *. De rechtbank kan het niet terugbetalen van betaling beschouwen als een onmiddellijk bericht van aanvaarding van de aanvaarding door de contractant (paragraaf 2 van artikel 442 van het Burgerlijk Wetboek van de Russische Federatie).

Anzor Ganizhev Kandidaat juridische wetenschappen, hoofd van de juridische afdeling van de Federale Staat Unitaire Onderneming "Centrale Workshops Wetenschappelijk en Restauratie Design"

Sergey Aristov Hoofdredacteur van de JSS "Sistema Yurist"

Andrey Yakovlev Vice-voorzitter van het Negentiende Arbitragehof

2. Burgerlijk Wetboek van de Russische Federatie

"Artikel 424. Prijs

1. De uitvoering van het contract wordt betaald tegen de prijs die is vastgesteld in overeenstemming tussen de partijen.

In door de wet bepaalde gevallen worden prijzen (tarieven, tarieven, tarieven, enz.) toegepast, vastgesteld of gereguleerd door bevoegde overheidsinstanties en (of) lokale zelfbestuursorganen.

2. Wijziging van de prijs na het sluiten van de overeenkomst is toegestaan ​​in de gevallen en onder de voorwaarden bij de overeenkomst, de wet of op de bij de wet voorgeschreven wijze.

3. In gevallen waarin de prijs niet in een gecompenseerde overeenkomst is voorzien en niet kan worden bepaald op basis van de voorwaarden van de overeenkomst, moet de uitvoering van de overeenkomst worden betaald tegen een prijs die, onder vergelijkbare omstandigheden, gewoonlijk in rekening wordt gebracht voor soortgelijke goederen, werken of diensten.

Artikel 433. Moment van totstandkoming van de overeenkomst

1. De overeenkomst wordt erkend als gesloten op het moment van ontvangst door de persoon die het aanbod heeft verzonden, de aanvaarding ervan.

2. Indien de eigendomsoverdracht volgens de wet ook noodzakelijk is voor het sluiten van een overeenkomst, wordt de overeenkomst geacht te zijn gesloten vanaf het moment van overdracht van de betreffende eigendom (artikel 224).

3. Een overeenkomst onder staatsregistratie wordt geacht gesloten te zijn vanaf het moment van registratie, tenzij de wet anders bepaalt.

Artikel 438. Aanvaarding

1. Aanvaarding is de reactie van degene aan wie het aanbod is gericht met betrekking tot de aanvaarding ervan.

De aanvaarding moet volledig en onvoorwaardelijk zijn.

2. Stilte geldt niet als aanvaarding, tenzij uit de wet, het handelsgebruik of uit de eerdere zakelijke relatie van partijen anders voortvloeit.

3. De uitvoering door de persoon die het aanbod heeft ontvangen, binnen de termijn die is vastgesteld voor de aanvaarding ervan, van acties om te voldoen aan de voorwaarden van het daarin gespecificeerde contract (verzending van goederen, levering van diensten, uitvoering van werk, betaling van de overeenkomstige bedrag e.d.) geldt als aanvaarding, tenzij anders is bepaald in de wet, andere rechtshandelingen of niet in het aanbod is vermeld*.

Artikel 440. Totstandkoming van een overeenkomst op basis van een aanbieding die de termijn voor aanvaarding bepaalt

Wanneer de termijn voor aanvaarding in het aanbod is bepaald, wordt de overeenkomst als gesloten beschouwd indien de aanvaarding door degene die het aanbod heeft verzonden binnen de daarin vermelde termijn is ontvangen.

Artikel 441. Totstandkoming van een overeenkomst op basis van een aanbod dat geen termijn voor aanvaarding bepaalt

1. Indien in het schriftelijke aanbod een termijn voor aanvaarding niet is genoemd, geldt de overeenkomst als gesloten indien de aanvaarding door degene die het aanbod heeft verzonden vóór het verstrijken van de bij de wet of andere rechtshandeling gestelde termijn is ontvangen en indien zulks een termijn niet is vastgesteld, binnen de daarvoor normaal benodigde tijd.*

2. Wanneer een aanbod mondeling wordt gedaan zonder termijn voor aanvaarding, wordt de overeenkomst geacht tot stand te zijn gekomen indien de wederpartij onverwijld de aanvaarding heeft verklaard.”

Eerlijk,

Alla Pyzhova, expert van de FSS "System Glavbuh".

Het antwoord werd goedgekeurd door Varvara Abramova,

toonaangevende expert van de BSS "System Glavbukh".

_____________________________

Het antwoord op uw vraag wordt gegeven in overeenstemming met de werkingsregels van de "Hotline" van het "Glavbukh-systeem", die u kunt vinden op:

In dit artikel zal ik je vertellen over de 1C-startparameters en hoe je ze kunt gebruiken. Ik zal een paar voorbeelden geven van het gebruik van deze parameters. Na het lezen van het artikel kunt u enkele van uw dagelijkse processen automatiseren.

Bij het starten van 1C: Enterprise kunt u de startparameters gebruiken die kunnen worden opgegeven in de instellingen of in de snelkoppeling waarmee u 1C start.

Startmodus 1C

CONFIG- 1C start in de Configurator-modus.
ONDERNEMING- 1C start in Enterprise-modus.

1cestart.exe- het bestand voor het starten van het 1C-programma, meestal in de map "1cv8 \ common". Detecteert automatisch de juiste clientversie bij het opstarten. Bij het installeren van 1C verwijzen snelkoppelingen op het bureaublad en in het menu Start naar dit bestand.

1C startparameters voor automatische gebruikersselectie

  • / N"Gebruikersnaam"
  • / P"Gebruikerswachtwoord"

De gebruikersnaam en het wachtwoord moeten overeenkomen met de naam en het wachtwoord die zijn opgegeven in de lijst met gebruikers in de Configurator. Gebruikers kunnen worden bekeken in de Configurator, ga naar het hoofdmenu: Beheer > Gebruikers. Als het wachtwoord leeg is, kan dit veld worden weggelaten.

Deze parameters kunnen worden opgegeven in de instellingen bij het bewerken van een database in de lijst met databases. In het vak "Geavanceerde startopties".

Start 1C en ga naar de infobase-instellingen, het volgende venster zou moeten verschijnen:

Noteer de parameters zoals weergegeven in de afbeelding, specificeer uw gebruikersnaam en wachtwoord en klik vervolgens op "Voltooien". Als je alles goed hebt gedaan, wordt er bij het betreden van deze database niet om een ​​gebruikersnaam en wachtwoord gevraagd.

1C-startparameters voor automatisch starten van de database

  • / F "adres" - het adres van de database, als het is opgeslagen in de bestandsversie.

Als uw database op de server is opgeslagen, moet u de opstartparameters anders instellen:

  • / S "adres" - specificeer het adres als volgt: "Server (infobase cluster) naam" \ "Infobase naam op de server"

Deze parameters moeten geregistreerd zijn in de snelkoppeling waarmee je 1C: Enterprise start. Ga naar de eigenschappen van de snelkoppeling, voeg aan het einde van het veld "Object" de parameters toe die u nodig hebt.

Als alles correct is gedaan, zou de basis die u in de parameters hebt opgegeven, moeten starten wanneer u de snelkoppeling uitvoert.

Voor het gemak kunt u een nieuwe snelkoppeling maken of degene die u gebruikt kopiëren.

Opstarten 1C bij opstarten systeem

Als u 1C Enterprise wilt starten bij het opstarten van het systeem met de vereiste parameters, moet u de 1C-snelkoppeling naar de map Opstarten kopiëren.

Als het 1C-startparameters bevat, werken ze wanneer het systeem opstart.

U kunt alle startparameters van 1C combineren. Om dit te doen, noteert u gewoon de vereiste parameters in de 1C-instellingen of in de snelkoppeling.

Aanvullende parameters voor het starten van 1C

  • / LogUI- het vastleggen van gebruikersacties in het logboek. (De opname wordt gemaakt in de directory van de gebruiker, in een bestand met de naam "logui.txt")
  • / DumpIB " Upload bestandsadres « - het leegmaken van de database. Geschikt voor het maken van automatische database-archivering.
  • / Uitvoeren " Extern verwerkingsadres "- de parameter is ontworpen om automatisch externe verwerking te starten nadat het systeem is gestart.
  • / C"String parameter" - draagt ​​de parameter over naar de configuratie. Het is toegankelijk via de globale context in de RunParameter-configurator.
  • / Opstartberichten uitschakelen- de parameter verwijdert systeemberichten bij het starten van 1C Enterprise.

Bij het bewerken van een database. U kunt de versie van 1C opgeven waarmee u wilt starten (geschikt als u meerdere databases hebt geïnstalleerd die onder verschillende versies van de client werken)

Een voorbeeld van het gebruik van parameters voor het automatisch archiveren van een infobase.

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

Als u deze parameters in de snelkoppeling voor het starten van 1C in het veld "Object" schrijft, wordt een archief van de database gemaakt, dat zich bevindt "C: \ Base_Buh" in de map "C: \ Arhiv" onder de naam "Buh .dt". Er wordt ook een invoer gemaakt in het logbestand "C: \ Arhiv \ log_arhiv.txt". Geef uw paden aan, waar de basis zich bevindt en waar u archieven wilt maken.

Startopties voor foutopsporing van toepassingen configureren

Bij het ontwikkelen van applicaties is het vaak nodig om de 1C debugger onder een specifieke gebruiker te draaien, hiervoor moet je naar de configurator: Help> Instellingen

Op het tabblad "Start 1C: Enterprise" in de groep "Gebruiker" is standaard de huidige gebruiker ingesteld (waaronder u de configurator hebt ingevoerd). Je kunt het veranderen in alles wat je nodig hebt. En het debuggen begint onder de geselecteerde gebruiker.

Hier kunt u ook opgeven onder welke client de toepassing moet worden uitgevoerd.

Met zulke eenvoudige acties kunt u handige functies in het 1C: Enterprise-programma implementeren.

Vandaag kwam ik een probleem tegen dat verscheen nadat de automatische back-up van de 1C Accounting 8.3-database was voltooid. Ik heb een databaseback-up geconfigureerd bij het afsluiten van het programma. Ik heb het programma met succes een jaar verlaten, maar blijkbaar is het deze keer op de een of andere manier niet gelukt :). Maar ze kon niet naar binnen. Mijn slimme programma schreef me een heel slimme zin, die meer bedoeld is voor een 1C-programmeur dan voor een gewone gebruiker. Laten we het probleem dus niet als 1C-beheerders aanpakken, maar als gewoon een accountant :).

Wat te doen als 1c 8.3 niet opent na back-up en het bericht "start van sessie met infobase is verboden voor back-up ..."

Als bij het openen van de 1C-database, in plaats van de database te openen, een bericht wordt weergegeven:

“Het starten van een sessie met een infobase is verboden. Een back-up uitvoeren.… ”. Dit wordt gevolgd door instructies voor de beheerder over hoe de database te starten, maar deze instructie zal de accountant niet veel helpen.

Oplossing op een eenvoudigere manier:

U moet een map op de schijf zoeken waar de 1C Accounting 8.3-database zich bevindt. Open folder. In de map ziet u het volgende:

In de map moet je het bestand 1Cv8.cdn vinden. Vereist verwijderen bestand 1Cv8.cdn en start 1C: Enterprise opnieuw.

Zoals je kunt zien, is alles eenvoudig. En het is geweldig dat mijn artikel nuttig voor je was, ik ben erg blij om je te helpen. Laat het voor accountants makkelijker zijn om te werken zodat ze meer vrije tijd hebben voor zichzelf en hun naasten!

Dat is alles voor vandaag!

Inna Izvekova was bij je.

Tot we elkaar weer ontmoeten op de pagina's !

H nu al mijt op social media buttons hieronder onder het artikelthuis te houden!

O worden eten in opmerkingen uw vragen hieronder onder het artikel! Ik probeer iedereen te antwoorden.

MET schommel eten gratis nuttige lessen door op de knop "Gratis download" onder het artikel te klikken.

Ontdekken bruikbaar trainingshandleidingen voor werk door te klikken .

WHO wil leren boekhouden, Klik

  • Ten eerste zal het u helpen beter te begrijpen wat er is gebeurd. En in zeldzamere gevallen kan het zelfs helpen het probleem zelf op te lossen.
  • Ten tweede, als u het niet alleen aankunt, moet u eerst en vooral contact opnemen met een specialist voor technische ondersteuning met de inhoud van het verschenen informatie- en diagnosevenster.

Laten we de inhoud van het ontvangen dialoogvenster eens nader bekijken:

Regel 1.A "Het starten van een sessie met een infobase is verboden." is een standaardinvoer die aangeeft dat gebruikers niet kunnen inloggen op het programma. Bij een dergelijke blokkering wordt automatisch een speciaal bestand met de extensie “.cdn” aangemaakt in de infobase-directory (zie de volgende paragrafen voor meer details).

Regel 1.B geeft meestal de reden, de duur van de blokkering en andere nuttige informatie aan. Afhankelijk van wie of wat (in het geval van het systeem) de invoerblokkering heeft ingesteld en met welk doel, kan de informatie in dit blok afwijken. De regel "Back-up" is een standaarditem voor handmatige of geplande back-up (in dit geval is de regel "Een back-up uitvoeren" ook kenmerkend) van een infobase die gebruikmaakt van 1C Enterprise-tools.

De beheerder kan, in het geval van het aanmaken van een slot in de 1C 8.3 gebruikersmodus, de Enterprise, of de 1C programmeur, in het geval van het programmatisch instellen van het slot in de configurator, zijn eigen berichten bedenken:

Regel 2 bevat een hint over hoe u het programma vanaf de Windows-opdrachtregel kunt uitvoeren, als u de zogenaamde "permissiecode" kent (zie de volgende stap).

Regel 3 legt het verloop van het proces en de bediening van de knoppen uit.

Stap 2. Beslis hoe u de vergrendeling verwijdert en de 1C 8.3-database opent

Sessievergrendelingen kunnen conventioneel als volgt worden geclassificeerd:

  • Gepland. Wanneer de sessievergrendeling handmatig of automatisch is gestart, ten dienste van het geplande proces in de 1C-database (back-up, geplande taak, update);
  • Anderen, onjuist. Wanneer een vergrendeling is ingesteld als gevolg van foutieve acties van de gebruiker of fouten van het systeem zelf, wanneer deze de eerder ingestelde vergrendeling niet automatisch verwijdert. Er is bijvoorbeeld een back-upproces gestart, maar de gebruiker heeft dit onderbroken door het programma geforceerd af te sluiten.

Methode 1

In beide gevallen, wanneer sessieblokkering is ingesteld, zoals hierboven vermeld, wordt een bestand met de ".cdn"-machtiging gemaakt in de opslagmap van de huidige infobase:

Een eenvoudige oplossing voor de opstartfout van het programma als gevolg van sessieblokkering is dus het verwijderen van het 1Cv8.cdn-bestand.

De gebruiker moet echter eerst de vraag stellen "Als het blokkeren van sessies is ingesteld, komt dit dan door iets?" Misschien heeft een andere gebruiker met administratieve functies (hierna de beheerder genoemd) een echt belangrijke taak of verwerking gestart in 1C 8.3 Accounting die de gelijktijdige aanwezigheid van meerdere gebruikers in de database niet kan tolereren.

Methode 2

Als een dergelijke situatie mogelijk is, is het de moeite waard om contact op te nemen met de beheerder en na te gaan of het mogelijk is om de database te betreden en of hij een speciale toestemmingscode heeft, die hierboven werd vermeld. In dit geval zullen we de tweede methode gebruiken - door de vergrendelde infobase in te voeren door het programma te starten vanaf de opdrachtregel en de machtigingscode op te geven in een van de startparameters:

  • "C: \ Program Files (x86) \ 1cv8 \ common \ 1cestart.exe" - pad naar het 1C Enterprise 8.3-opstartprogramma;
  • ENTERPRISE - betekent dat het programma start in de gebruikersmodus, d.w.z. in 1C Enterprise-modus;
  • / F "F: \ Bazy1C \ Accounting" - geeft de bestandsinformatiebasis aan (parameter / F) en het pad ernaartoe (het adres van de serverbasis is gespecificeerd in de parameter / S);
  • / С Laat gebruikers werken - een optionele parameter: indien ingesteld, start het systeem niet, maar wordt de vergrendeling verwijderd (het vergrendelingsbestand wordt vernietigd), waarna gebruikers de infobase kunnen betreden.

Als deze parameter niet is ingesteld, mag een specifieke gebruiker inloggen, maar wordt de blokkering niet verwijderd. Deze gebruiker kan de gebruikersmodus volledig ontgrendelen door naar het paneel Ondersteuning en onderhoud te gaan (sectie Beheer - Opdrachtgroep Programma-instellingen - Opdracht Ondersteuning en onderhoud:

En het formulier bellen Gebruikers blokkeren door het bevel met dezelfde naam:

In het geopende formulier kunt u sessies deblokkeren door op de knop Deblokkeren te drukken, waarbij / UC12345 de toestemmingscode (12345) is in de / UC-parameter. Parameternamen zijn in het Engels geschreven.

Zie de 1C 8.3 Enterprise-help voor meer informatie over opdrachtregelparameters.

Methode 3

Er is een alternatieve en zelfs eenvoudigere gebruikersmethode om de bovenstaande parameters te gebruiken voor het starten van een infobase (hierna IB genoemd) - het is mogelijk om de noodzakelijke voor te schrijven in de eigenschappen van de betreffende database.

1. Selecteer in het opstartvenster (markeer "A") de vergrendelde database en klik op de knop Wijzigen, waarna het bewerkingsvenster voor IB-eigenschappen wordt geopend (markeer "B"):

In het pand Extra startopties we registreren de ontgrendelcode en, indien nodig, de parameter om gebruikers te laten werken (in dit geval moet deze parameter na de eerste lancering en vóór de volgende lancering worden verwijderd). Deze parameters zijn hierboven in meer detail beschreven.

Opmerking: wanneer een automatische back-up plaatsvindt (direct of als onderdeel van een andere procedure, bijvoorbeeld met een geautomatiseerde update), vergrendelt het systeem de 1C 8.3-informatiebank en stelt de standaard ontgrendelingscode in " back-up ».

Daarom, als de procedure "mislukt" en de databasevergrendeling blijft bestaan, maar er is geen manier om het cdn-bestand te verwijderen, dan kunt u de parameter gebruiken bij het starten van IB: / UCBackup.

3. Klik op de knop Voltooien en keer terug naar het opstartvenster, waar we IB starten door op de knop 1C: Enterprise te klikken. Dus de fout "Het starten van een sessie met een infobase is verboden. Back-up "is opgelost:

Als 1C 8.3 Enterprise in een client-serverversie werkt, maar de gebruiker heeft geen toegangsrechten en de benodigde kennis van databasebeheer in deze modus, dan moet u in dat geval contact opnemen met de systeembeheerder voor hulp. We merken alleen op dat in de client-serverversie, naast toegang via de opdrachtregel met aanvullende parameters, het mogelijk is om de vergrendeling te verwijderen met behulp van het 1C: Enterprise serverclusterbeheerprogramma, namelijk dat het noodzakelijk is om de vlag te wissen in de eigenschappen van de vereiste infobase Sessiestartblokkering ingeschakeld.

Anatomie van een 1Cv8.cdn lock-bestand

De nieuwsgierigen kunnen in het 1Cv8.cdn-bestand kijken dat is gemaakt wanneer de sessies zijn vergrendeld - dit is een eenvoudig tekstbestand dat kan worden geopend met de juiste Kladblok-editor:

De tekst in het bestand is omgeven door accolades met de volgende door komma's gescheiden vergrendelingsopties:

  • 1 (0) - teken van blokkering (1 - geïnstalleerd; 0 - uitgeschakeld);
  • 20160706154700 - volledige datum (datum + tijd) van de sessievergrendeling, in ons geval is dit 06 juli 2016 20:00:00;
  • 20160706154700 - volledige datum (datum + tijd) van het einde van de sessieblokkering, in ons geval is dit 06 juli 2016 20:00:00 (als de einddatum niet is opgegeven, is de standaardwaarde 00010101000000);
  • Dit wordt gevolgd door een tekstparameter, waarbij hulptekst die aan de gebruiker wordt getoond in een dialoogvenster tussen dubbele aanhalingstekens wordt geplaatst;
  • "123" - de machtigingscode is opgegeven.

Zoals u kunt zien, bevat het bestand alle parameters die worden weergegeven in het verschijnende informatie- en diagnosedialoogvenster.

Op de site kunt u kennismaken met andere gratis artikelen en videotutorials over de configuratie van 1C Accounting (

- niet het meest gewone boekhoudbedrijf, maar we voeren boekhouding in 1C, zoals de meeste van onze binnenlandse collega's. Op dit moment leven honderden databases op onze server, dus we moesten leren hoe we al deze rijkdom snel en efficiënt konden beheren. Als je een accountantskantoor bent, een hoster met een 1C-service, of je hebt gewoon een stel 1Socks ergens vandaan, je weet hoe moeilijk het is. We houden ervan om nuttig te zijn, dus we zullen onze ervaring, praktisch advies en inzichten delen die erin geslaagd zijn ons te bezoeken gedurende talloze nachten, vakanties en weekenden die zijn besteed aan het updaten en updaten van onze hele economie.

We verkopen geen 1C, en daarom zal het verhaal zonder bezuinigingen, censuur en vooral zonder marketingbulshit zijn. Bonustrek, tijdens de post kun je verschillende handige scripts en tips vinden voor degenen die echt veel 1C-databases hebben.

Dus waarom hebben we eigenlijk zoveel bases? In feite doen we momenteel onderzoek naar technologie voor het delen van gegevens, maar we zijn er nog niet mee begonnen, dus voor elk bedrijf dat we bedienen, zijn we genoodzaakt een aparte database te creëren (en vaak meer dan één).

Een ongelooflijk pad van cloud 1C naar uw eigen servercluster

Aan het begin van onze reis hebben we de cloud 1C-Fresh gebruikt: deze service is redelijk handig, voor zover het handig kan zijn om een ​​desktop-applicatie via een browser te gebruiken. We hadden echter vrij snel vijftig databases verzameld en het werd ondraaglijk om ze via het web te beheren - de webinterface begon te vertragen, en er was een noodzaak om 1C programmatisch te integreren met onze interne tools, wat Fresh absoluut niet kan. Ik moest migreren en alle gegevens uit de cloud halen. Gelukkig was het niet moeilijk om dit te doen ("Upload data naar de lokale versie" → "Upload data from the service").

De tweede belangrijke evolutiefase was het gebruik van een serviceprovider, en nogmaals, alles was in orde met ons totdat er meer dan honderd databases waren. Configuratie-updates, evenals de publicatie met de toevoeging van gebruikers, vonden plaats via een brief aan de technische ondersteuning. In principe is alles operationeel, maar niet interactief.

Vooral het onvermogen om te starten was onhandig. exe-bestanden zonder voorafgaande goedkeuring (hash-sommen toevoegen aan het vergunningsbeleid van het domein), en ter herinnering, we hadden integratie nodig. Er waren ook problemen met het feit dat, om een ​​onbekende reden, het opslagsysteem van de provider de nodes op blokniveau verkeerd synchroniseerde. Zo verloren we een aantal belangrijke bases, die lange tijd en pijnlijk moesten worden herbouwd. Opslagsystemen zijn vaak lastig en oneerlijk.

Opmerking voor de gastvrouw: test de opslag. Ben je hoster, let hier dan meer op. Als u hosting van derden gebruikt, moet u de opslag en schijven controleren. Dit is een kinderachtige hark, die nog pijnlijker is om op te stappen dan volwassenen :)

Na alle avonturen hebben we besloten om te migreren naar onze VPS. Dankzij de capaciteiten van moderne virtuele servers kunt u veilig een paar honderd 1C-databases onderhouden, waardoor een paar dozijn accountants er gemakkelijk toegang toe hebben. VPS-providers zijn vaak niet verantwoordelijk voor het licentiëren van de softwareproducten die u erin uitvoert, dus u moet zich zorgen maken over het aanschaffen van een gebruikerslicentie en het aanschaffen van een configuratie.
Opmerking voor de gastvrouw: wanneer u een groot aantal databases in licentie geeft, kunnen er verrassingen op u wachten - het activeren van elke database voor elke gebruiker via een softwaresleutel kan uw belangrijkste taak worden voor de komende weken. De hardware dongle heeft dit nadeel niet, maar je kunt hem niet zomaar meenemen en in een VPS gaan gebruiken.

Laten we niet vergeten dat zelfs de beste VPS (gekozen met deze coole service) niet te vergelijken is met een warme en op lampen gebaseerde server op zich. We besloten voor de derde keer te migreren.
Op een avond startte onze VPS niet op. Er was de piek van de rapportage - de laatste uren, en de server was onredelijk lang uit de lucht. Tegelijkertijd konden we niets doen via het configuratiescherm - de server bevond zich in de opstartfase en de technische ondersteuning maakte slechts een hulpeloos gebaar. Het bleek dat de host met onze virtuele machine geen RAM meer had en dat er gewoon niet genoeg RAM was om hem te starten.
Totaal
Nu honderden databases, gaande van 1C-Minced, tot pijn, migraties, inconsistentie van databases, incompetentie van technische ondersteuning, problemen met het synchroniseren van nodes bij de hoster, publiceren via het web, export, import, back-ups en veel herstel , kwamen we bij ons servercluster ...

Wat ik graag de aandacht wil trekken van degenen die een dergelijk pad passeren of van plan zijn te passeren:

  • denk aan licenties;
  • als je integratie nodig hebt - gebruik een dedicated server of VPS;
  • zorg voor de opslag of test deze grondig bij je provider;
  • back-ups zijn erg belangrijk;
  • verlaat de webtoegang onmiddellijk als de belasting ernstig is en stabiliteit belangrijk is.

Hoe u het leven gemakkelijker kunt maken als u met een heleboel databases moet werken

Een basis maken met een link ernaar in het huidige gebruikersprofiel
We implementeren al onze databases vanuit een vooraf opgestelde sjabloon (met geladen verwerkingen, mappen, aangepast ITS-abonnement en back-up).

Voor de bestandsvariant:
<версия>\ bin \ 1cv8.exe "createinfobase File =" X: \ Base \ habrahabr "/ AddInList" HabraHabr LLC "/ UseTemplate" X: \ tmplts \ BlackBusiness.cf "
Voor SQL-variant:
CHCP 1251 "% Programmabestanden (x86)% \ 1cv8 \<версия>\ bin \ 1cv8.exe "createinfobase Srvr =" habr "Ref =" HabraBD "SQLSrvr =" habr "SQLDB =" HabraBD "SQLUID =" sa "SQLPwd =" 123 "/ AddInList" HabraHabr LLC "/ UseTemplate" X: \ tmplts \ BlackBusiness.cf "

Hoe maak of verwijder je een gebruiker in honderden databases tegelijk?
Gebruikersbeheer is altijd een zere plek geweest voor 1C. In eerdere edities vereiste dit het verkrijgen van exclusieve toegang tot de basisbestanden, later werd de mogelijkheid toegevoegd om on-the-fly toe te voegen, maar alleen via de configurator, nu (in de nieuwste edities van boekhouding of handel) kan een gebruiker direct vanuit het hoofdbestand worden aangemaakt manier van werken, via beheertools. Maar om het met de hand te doen in het geval van honderden databases is al onrealistisch, dus hebben we geleerd hoe we gebruikers programmatisch kunnen toevoegen. COM komt te hulp. We brengen een externe verbinding tot stand V8.COMConnector en dragen alle benodigde informatie over naar de databases. We voegen gebruikers met toegangsrechten toe, vullen mappen in of maken documenten aan. ...
Hoe kan een gebruiker honderd databases tegelijk verbinden?
Om alle benodigde databases in één keer aan de gebruikerslijst toe te voegen, gebruiken we v8i-bestandslijsten van algemene databases die zich op de bestandsbal bevinden. Koppelingen naar deze bestanden worden in het gebruikersprofiel (bijvoorbeeld via het GPO of in het standaardprofiel) toegevoegd aan het bestand% AppData% \ 1C \ 1CEStart \ 1CEStart.cfg:
CommonInfoBases = X: \ Basis \ Lijst \ Base_a1.v8i CommonInfoBases = X: \ Basis \ Lijst \ Base_a2.v8i CommonInfoBases = X: \ Basis \ Lijst \ Base_a3.v8i
Of vanuit 1C zelf (al onder de gebruiker) voegen we een lijst met veelvoorkomende infobases toe:

Binnenin zien de v8i-bestanden er als volgt uit:
[HabraHabr LLC] Connect = Bestand = "X: \ Basis \ Boekhouding \ habrahabr"; ID = OrderInList = 6062080 Map = / OrderInTree = 6422528 Extern = 1 App = Auto WA = 1 Versie = 8.3
U kunt ze rechtstreeks vanuit het databaseselectievenster ("Save link to file") maken of ze opnemen in het profiel van de gebruiker die de database heeft gemaakt -% AppData% \ 1 ° C \ 1CEStart \ ibases.v8i. De link kan naar een database zijn die in elke modus werkt (bestand, server, web). We raden aan om niet meer dan honderd databases in één bestand op te slaan, anders kan het bestand gewoon niet volledig worden geladen :)

Hoe kan ik honderden databases tegelijk bijwerken?
Het is beter om databases op een aparte server bij te werken (of zelfs beter op twee tegelijk :) - het is sneller en gemakkelijker om het proces te beheren. We gebruiken standaardconfiguraties (zonder intrekking van ondersteuning), bijgewerkt via ITS. In het eerste kwartaal van dit jaar zijn er meer dan 10 updates uitgebracht voor "Accounting 3.0", zelfs het handmatig uitrollen ervan op een dozijn databases is nog steeds leuk. Daarom hebben we een strategie ontwikkeld.
Cool verhaal: in de eerste rapportageperiode van 2014 beroofden onze favoriete overheidsinstanties en 1C ons plotseling van slaap, met meer dan 10 updates alleen voor de Accounting 3.0-configuratie van maart tot april! Natuurlijk hebben we niet alles geüpdatet, maar zelfs 3-4 updates voor honderden bases in zo'n korte tijd is een goede test van duurzaamheid.
De lezer vraagt ​​zich misschien af ​​waarom zoveel moeite? Het antwoord is simpel: wijzigingen in de wetgeving en op het allerlaatste moment. Bijvoorbeeld: sinds begin 2014 zijn er geen goedgekeurde formulieren van de FSS en PFR. In een van de eerste 10 updates zijn ze toegevoegd, maar alleen voor levering op papier, maar niet in elektronische vorm. En dit gebeurt de hele tijd.
Blokkeren
Via interface:

Of door een bestand aan te maken in de databasedirectory 1Cv8.cdn met de volgende inhoud:
* habrahabr "" / CAllowUsers / UC<код разрешения>","",""}

Update
Voor de bestandsvariant:
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" Beheerder "/ P" 123 "/ UpdateCfg% cfu_file% / UpdateDBCfg / Out update.log
Voor SQL-variant:
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" Beheerder "/ P" 123 "/ UpdateCfg% cfu_file% / UpdateDBCfg / Out update.log
Wat is de juiste manier om databases te back-uppen?
Als u SQL gebruikt, kan de volgende alinea genadeloos worden overgeslagen - deze is alleen relevant voor de bestandsmodus.

In onze praktijk zijn we herhaaldelijk de basis tegengekomen in een inconsistente staat. Bovendien zijn er in de bestandsversie geen speciale tools om de database te informeren over het begin van het kopiëren, er is geen manier om het werk ermee te blokkeren als het nu gaat. We gingen er als volgt mee om: om middernacht ging de RDP-server in de modus om nieuwe verbindingen te verbieden, na een paar uur werden alle gebruikers voorzichtig uit het script geschopt. Vervolgens werden de geplande update en back-up geactiveerd.

Uploaden naar dt
Voor de bestandsvariant:
CHCP 1251 "% Programmabestanden (x86)% \ 1cv8 \<версия>\ bin \ 1cv8s.exe "CONFIG / F" X: \ Base \ habrahabr "/ N" Beheerder "/ P" 123 "/ DumpIB" X: \ Backup \ DT \ habrahabr.dt "
Voor SQL-variant:
CHCP 1251 "% Programmabestanden (x86)% \ 1cv8 \<версия>\ bin \ 1cv8s.exe "CONFIG / S" habr \ HabraBD "/ N" Beheerder "/ P" 123 "/ DumpIB" X: \ Backup \ DT \ habrahabr.dt "
Al het bovenstaande geldt voor 1C Enterprise, platform 8.3; Boekhouding 3.0; Salaris en Human Resources Management 2.5.

De volgende keer zullen we het hebben over het werken in de modus voor het delen van gegevens voor enkele honderden bedrijven in één database. Vragen, opmerkingen en suggesties horen we graag. En al degenen die met dergelijke taken worden geconfronteerd - ik zou geduld, doorzettingsvermogen en vertrouwen in de overwinning willen wensen.