Använd 1C 8.3-serverklusterkonsolen. Det är förbjudet att starta en session med infobasen. Säkerhetskopiering. Hur man korrekt säkerhetskopierar databaser

På fakturan står det: "Fakturan är giltig i 3 dagar", stämmer detta? Är tidsfristen för betalning av varor, tjänster etc reglerad i lag? på fakturan för betalning och vad är den minimiperiod som kan anges på fakturan?

Om fakturan inte anger någon förfallodag, måste skyldigheterna att betala fakturan fullgöras inom de tidsfrister som fastställs i det avtal som parterna träffat. Och en faktura kan anses utfärdad utan tidsbegränsning endast om varken avtalet eller själva fakturan direkt anger hur länge dess giltighet varar.

Om fakturan utfärdas som ett erbjudande och den anger dess giltighetstid, är den obetalda fakturan inte längre ett erbjudande efter denna period (artikel 443 i den ryska federationens civillag).

Bakgrunden till denna position ges nedan i materialet för GlavAccountant System och Advokatsystemet.

1. Situation:Kunden fick ett erbjudande (faktura) med en deadline för dess accept (betalning). Vad händer om entreprenören får betalning utanför den angivna perioden?

Svaret beror på om kunden gjorde betalningen i tid (i en tid som är tillräcklig för att överföra pengar till entreprenörens konto) och vilka åtgärder entreprenören vidtog (eller inte vidtog).

Situation 1. Förseningen i betalningen berodde inte på kundens fel (till exempel på grund av ett bankfel), entreprenören meddelade inte omedelbart kunden att han mottagit accepten för sent.

Kontraktet anses ingått (och punkt 1 i artikel 442 i den ryska federationens civillag).

Situation 2. Förseningen i betalningen berodde inte på kundens fel (till exempel på grund av ett bankfel), entreprenören meddelade omedelbart kunden att han mottagit accepten för sent.

Entreprenörens avtal anses inte avslutat (och punkt 1 i artikel 442 i den ryska federationens civillag).

Situation 3. Förseningen med betalningen berodde på kundens fel. Entreprenören informerade omedelbart kunden om att han hade accepterat hans godkännande.

Kontraktet anses ingått (punkt 2 i artikel 442 i den ryska federationens civillag).

Situation 4. Förseningen med betalningen berodde på kundens fel. Entreprenören informerade inte omedelbart kunden om att han hade accepterat hans accept.

Arbetsavtalet anses inte avslutat (). Samtidigt, om entreprenören inte returnerar de medel som erhållits enligt fakturaerbjudandet, kan avtalet erkännas som ingått*. Domstolen kan betrakta utebliven betalning som ett omedelbart meddelande om godkännande av entreprenörens godkännande (punkt 2 i artikel 442 i den ryska federationens civillag).

Anzor Ganizhev Kandidat för juridiska vetenskaper, chef för den juridiska avdelningen för Federal State Unitary Enterprise "Central Scientific and Restoration Design Workshops"

Sergey Aristov Chefredaktör för USSS "System Lawyer"

Andrey Yakovlev Vice ordförande i nittonde skiljedomsrätten

2. Ryska federationens civillag

”Artikel 424. Pris

1. Utförandet av kontraktet betalas till det pris som fastställts genom avtal mellan parterna.*

I de fall som föreskrivs i lag tillämpas priser (tariffer, taxor, taxor etc.) fastställda eller reglerade av auktoriserade statliga organ och (eller) lokala myndigheter.

2. Ändring av priset efter ingående av avtal är tillåtet i de fall och på de villkor som anges i avtalet, lagen eller på det sätt som lagen föreskriver.

3. I de fall ett pris inte föreskrivs i ett ersättningsavtal och inte kan fastställas utifrån villkoren i kontraktet, ska avtalets utförande betalas till det pris som under jämförbara omständigheter vanligtvis tas ut för liknande varor , arbete eller tjänster.

Artikel 433. Tidpunkt för ingående av avtalet

1. Kontraktet erkänns som ingått i det ögonblick den person som skickade erbjudandet mottar dess godkännande.

2. Om överlåtelse av egendom i enlighet med lagen också är nödvändig för ingående av ett avtal, anses avtalet ingåtts från tidpunkten för överlåtelsen av den aktuella egendomen (artikel 224).

3. Ett avtal som är föremål för statlig registrering anses ingått från tidpunkten för dess registrering, om inte annat föreskrivs i lag.

Artikel 438. Godkännande

1. Acceptans är svaret från den person som erbjudandet riktar sig till angående dess accept.

Acceptansen måste vara fullständig och ovillkorlig.

2. Tystnad är inte acceptans om inte annat följer av lag, affärssed eller av tidigare affärsrelationer mellan parterna.

3. Utförande av den person som mottog erbjudandet, inom den fastställda perioden för godkännandet, av åtgärder för att uppfylla villkoren i avtalet som anges i det (leverans av varor, tillhandahållande av tjänster, utförandet av arbete, betalning av lämpligt belopp , etc.) anses acceptera, om inte annat föreskrivs i lag, andra rättsakter eller inte anges i erbjudandet*.

Artikel 440. Ingående av ett avtal på grundval av ett erbjudande som bestämmer tiden för accept

När anbudet anger en acceptfrist, anses avtalet avslutat om antagandet inkommit till den som skickat erbjudandet inom den tid som anges i det.

Artikel 441. Ingående av ett avtal på grundval av ett erbjudande som inte anger en acceptfrist

1. När ett skriftligt erbjudande inte anger en acceptfrist, anses avtalet vara avslutat om antagandet har tagits emot av den person som skickat erbjudandet före utgången av den period som fastställs i lag eller andra rättsakter, och om en sådan frist är ej fastställt, inom den tid som normalt krävs för detta .*.

2. När ett anbud lämnas muntligen utan angivande av en antagandefrist, anses avtalet ingåtts om den andra parten omedelbart förklarar sig acceptera.”

Vänliga hälsningar,

Alla Pyzhova, expert på BSS "System Glavbukh".

Svar godkänt av Varvara Abramova,

ledande expert på BSS "System Glavbukh".

_____________________________

Svaret på din fråga ges i enlighet med driftreglerna för "Hotline" för Glavbukh-systemet, som du kan hitta på:

I den här artikeln kommer jag att berätta om 1C-startparametrar och hur du använder dem. Jag kommer att ge flera exempel på hur man använder dessa parametrar. Efter att ha läst artikeln kommer du att kunna automatisera några vardagliga processer.

När du startar 1C:Enterprise kan du använda startparametrarna, som kan anges i inställningarna eller i genvägen som du använder för att starta 1C.

1C startläge

KONFIG— 1C startar i konfiguratorläge.
FÖRETAG— 1C startar i Enterprise-läge.

1cestart.exe- en fil för att starta 1C-programmet, vanligtvis placerad i mappen "1cv8\common". När den startas upptäcker den automatiskt den version som krävs av klienten. När du installerar 1C hänvisar genvägar på skrivbordet och i Start-menyn till denna fil.

1C startparametrar för automatiskt användarval

  • /N"Användarnamn"
  • /P"Användarlösenord"

Användarnamnet och lösenordet måste matcha användarnamnet och lösenordet som anges i listan över användare i konfiguratorn. Användare kan ses i konfiguratorn, gå till toppmenyn: Administration > Användare. Om lösenordet är tomt kan detta fält utelämnas.

Dessa parametrar kan anges i inställningarna när du redigerar en databas i listan över databaser. I fältet "Avancerade startalternativ".

Starta 1C och gå till infobasinställningarna, följande fönster bör visas:

Ange parametrarna som visas i figuren, ange ditt användarnamn och lösenord, klicka sedan på "Slutför". Om du gjorde allt korrekt kommer du inte att bli tillfrågad om ditt användarnamn och lösenord när du går in i den här databasen.

1C-startparametrar för automatisk databasstart

  • /F "adress" - adressen till databasen, om den är lagrad i en filversion.

Om din databas är lagrad på en server måste du ställa in startparametrarna på annat sätt:

  • /S "adress" - ange adressen enligt följande: "Namn på servern (infobaskluster)" \ "Namn på infobasen på servern"

Dessa parametrar måste anges i genvägen som du använder för att starta 1C:Enterprise. Gå till genvägsegenskaperna, i slutet av fältet "Objekt", lägg till de parametrar du behöver.

Om allt är gjort korrekt, när du startar genvägen, bör databasen som du angav i parametrarna starta.

För enkelhetens skull kan du skapa en ny genväg eller kopiera den du använder.

Autoload 1C vid systemstart

Om du behöver starta 1C Enterprise när systemet startar med nödvändiga parametrar, måste du kopiera 1C-genvägen till Startup-mappen.

Om den innehåller 1C-startparametrar kommer de att fungera när systemet startar.

Du kan kombinera alla 1C-startparametrar. För att göra detta, skriv helt enkelt ner de nödvändiga parametrarna i 1C-inställningarna eller i genvägen.

Ytterligare startparametrar 1C

  • /LogUI— registrera användaråtgärder i loggen. (Inspelningen kommer att göras i användarkatalogen, i en fil som heter "logui.txt")
  • /DumpIB " Ladda upp filadress « — avlastning av databasen. Lämplig för att skapa automatisk databasarkivering.
  • /Kör " Extern bearbetningsadress” - parametern är avsedd att automatiskt starta extern bearbetning efter systemstart.
  • /C"String parameter" - skickar parametern till konfigurationen. Du kan komma åt det genom det globala sammanhanget i konfiguratorn "Launch Parameter".
  • /DisableStartupMessages– parametern tar bort systemmeddelanden när 1C Enterprise startas.

När du redigerar infobasen. Du kan ange vilken version av 1C som ska startas (lämpligt om du har flera databaser installerade som körs under olika versioner av klienten)

Ett exempel på användning av parametrar för automatisk arkivering av en infobas.

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

Om du anger dessa parametrar i genvägen för att starta 1C i "Objekt"-fältet skapas ett arkiv av databasen, som ligger "C:\Base_Buh" i mappen "C:\Arhiv" under namnet "Buh" .dt”. En post kommer också att göras i loggfilen "C:\Arhiv\log_arhiv.txt". Ange dina sökvägar, var databasen finns och var du vill skapa arkiv.

Konfigurera programfelsökningsstartalternativ

När du utvecklar applikationer är det ofta nödvändigt att starta 1C-debuggern under en specifik användare för att göra detta, gå till konfiguratorn: Hjälp > Alternativ

På fliken "Starta 1C:Enterprise", i gruppen "Användare", är den aktuella användaren inställd som standard (under vilken du loggade in i konfiguratorn). Du kan ändra det till vad du behöver. Och felsökning kommer att starta under den valda användaren.

Här kan du också ange vilken klient som programmet ska köras under.

Med dessa enkla steg kan du implementera användbara funktioner i programmet 1C:Enterprise.

Idag stötte jag på ett problem som dök upp efter att den automatiska säkerhetskopieringen av databasen 1C Accounting 8.3 ägde rum. Jag har konfigurerat en databassäkerhetskopiering när jag avslutar programmet. Jag lämnade programmet framgångsrikt i ett år, men uppenbarligen slutade jag den här gången på något sätt utan framgång :). Men jag kunde inte komma in. Mitt smarta program skrev en väldigt smart fras till mig, som är avsedd mer för en 1C-programmerare än för en enkel användare. Så låt oss ta itu med problemet inte som 1C-administratörer, utan som bara en revisor :).

Vad ska man göra om 1s 8.3 inte öppnas efter en säkerhetskopiering och meddelandet "att starta en session med infobasen är förbjuden, säkerhetskopiering är förbjuden..."

Om, när du öppnar en 1C-databas, istället för att öppna databasen, visas följande meddelande:

”Det är förbjudet att starta en session med infobasen. För att göra en säkerhetskopia..." Följande är instruktioner för administratören om hur man startar databasen, men denna instruktion kommer att vara till liten hjälp för revisorn.

Enklare lösning:

Du måste hitta mappen på disken där databasen 1C Accounting 8.3 finns. Öppen mapp. Inuti mappen ser du följande:

I mappen behöver du hitta filen 1Cv8.cdn. Behöver radera fil 1Cv8.cdn och starta 1C:Enterprise igen.

Som du kan se är allt enkelt. Och det är bra att min artikel var användbar för dig, jag hjälper dig mycket gärna. Låt det bli lättare för revisorer att arbeta så att de får mer fritid för sig själva och sina nära och kära!

Det är allt för idag!

Inna Izvekova var med dig.

Vi ses igen på sidorna !

N så mycket snälla du till knappar på sociala medier nedan under artikelnatt behålla det för dig själv!

HANDLA OM passande snälla du i kommentarer dina frågor under artikeln! Jag försöker svara alla.

MED Kacha snälla du gratis användbara lektioner genom att klicka på knappen "Ladda ner gratis" under artikeln.

Utforska användbar manualer för arbetet genom att trycka .

WHO vill lära sig redovisning, Tryck

  • För det första hjälper det dig att bättre förstå vad som hände. Och i mer sällsynta fall kan det till och med hjälpa till att lösa problemet själv.
  • För det andra, om du inte kunde klara dig själv, bör du först och främst kontakta en specialist för teknisk support med innehållet i informations- och diagnosfönstret som visas.

Låt oss ta en närmare titt på innehållet i det mottagna dialogmeddelandet:

Rad 1.A "Det är förbjudet att starta en session med infobasen." är en standardpost som indikerar att användarinträde i programmet har blockerats. Med sådan blockering skapas automatiskt en speciell fil med tillägget ".cdn" i infobaskatalogen (för mer information, se följande avsnitt).

Rad 1.B anger vanligtvis orsaken, varaktigheten av blockeringen, samt annan användbar information. Beroende på vem eller vad (i fallet med ett system) inträdesspärren installerades, samt för vilket ändamål, kan informationen i detta block vara annorlunda. Raden "Säkerhetskopiering" är en standardpost för manuell eller rutinmässig säkerhetskopiering (i detta fall raden "Att utföra en säkerhetskopiering") av informationsbasen med hjälp av 1C Enterprise-verktyg är också typisk.

En administratör, i händelse av att skapa ett block i användarläget för 1C 8.3 Enterprise, eller en 1C-programmerare, i händelse av att ställa in ett block programmatiskt i konfiguratorn, kan komma med sina egna meddelanden:

Rad 2 ger ett tips om hur du kan köra programmet från Windows-kommandoraden om du känner till den så kallade "behörighetskoden" (se nästa steg).

Rad 3 förklarar processen och vad knapparna gör.

Steg 2. Lösning på hur du tar bort låset och går in i 1C 8.3-databasen

Sessionslås kan grovt klassificeras enligt följande:

  • Planerad. När ett sessionslås startades manuellt eller automatiskt, betjänar en schemalagd process i 1C-databasen (säkerhetskopiering, rutinuppgift, uppdatering);
  • Andra, felaktiga. När ett lås installeras som ett resultat av felaktiga användaråtgärder eller fel som systemet självt stöter på, när det inte automatiskt tar bort det tidigare installerade låset. Till exempel startades en säkerhetskopieringsprocess, men användaren avbröt den genom att tvångsstänga programmet.

Metod 1

I båda fallen, när du ställer in sessionsblockering, som nämnts ovan, skapas en fil med ".cdn"-behörighet i lagringskatalogen för den aktuella infobasen:

En enkel lösning på programstartsfelet på grund av ett sessionslås är alltså att ta bort filen 1Cv8.cdn.

Användaren bör dock först ställa frågan: "Trots allt, om sessioner är blockerade, betyder det att detta beror på något?" Kanske har en annan användare med administrativa funktioner (nedan kallad administratören) lanserat en riktigt viktig uppgift eller bearbetning i 1C 8.3 Accounting som inte kan tolerera närvaron av flera användare i databasen samtidigt.

Metod 2

Om en sådan situation är möjlig, bör du kontakta administratören och ta reda på om du kan komma in i databasen och om han har en speciell behörighetskod, som nämndes precis ovan. I det här fallet kommer vi att använda den andra metoden - genom att ange en blockerad infobas genom att starta programmet från kommandoraden, ange behörighetskoden i en av startparametrarna:

  • "C:\Program Files (x86)\1cv8\common\1cestart.exe" – sökväg till 1C Enterprise 8.3-startprogrammet;
  • FÖRETAG – innebär att programmet kommer att starta i användarläge, d.v.s. i 1C Enterprise-läge;
  • /F”F:\Bazy1C\Accounting” – anger filinformationsbasen (parameter /F) och sökvägen till den (serverns databasadress anges i /S-parametern);
  • /C Tillåt användare att arbeta – en valfri parameter: om markerad kommer systemet inte att starta, men låset kommer att tas bort (låsfilen kommer att förstöras), och därefter kommer användare att kunna komma åt informationsbasen.

Om parametern inte är inställd får den specifika användaren logga in, men låset tas inte bort. Den här användaren kan göra en fullständig upplåsning i användarläge genom att gå till panelen Support och underhåll (Sektion Administration - Kommandogrupp Programinställningar - Kommandot Support och underhåll:

Och ringer formuläret Blockerar användare med kommandot med samma namn:

I formuläret som öppnas kan du avblockera sessioner genom att klicka på knappen Unblock, där /UC12345 – parametern /UC anger behörighetskoden (12345). Parameternamn skrivs på engelska.

För mer information om kommandoradsparametrar, se 1C 8.3 Enterprise-hjälpen.

Metod 3

Det finns ett alternativ och ännu enklare för användarmetoden att använda ovanstående parametrar för att starta en informationsbas (nedan kallad IB) - det är möjligt att registrera de nödvändiga i egenskaperna för databasen av intresse.

1. I startfönstret (märkt "A"), välj den låsta databasen och klicka på knappen Ändra, varefter fönstret för redigering av informationssäkerhetsegenskaper (märkt "B") öppnas:

I fastighet Ytterligare startalternativ vi skriver ner upplåsningskoden och, om nödvändigt, en parameter för att tillåta användare att arbeta (i det här fallet, efter den första lanseringen och före nästa lansering, måste denna parameter tas bort). Dessa parametrar beskrevs mer i detalj ovan.

Notera: när en automatisk säkerhetskopiering sker (direkt eller som en del av en annan procedur, till exempel under en automatisk uppdatering), blockerar systemet informationsbasen 1C 8.3 och ställer in standardupplåsningskoden " Säkerhetskopiering ».

Därför, om proceduren misslyckas och databasen förblir blockerad, men det inte finns något sätt att ta bort cdn-filen, kan du använda parametern när du startar informationssäkerheten: /UCBackup.

3. Klicka på knappen Slutför och återgå till startfönstret, där vi startar IS med 1C:Enterprise-knappen. Således är felet "Att starta en session med infobasen är förbjudet. "Backup" har tagits bort:

Om 1C 8.3 Enterprise fungerar i en klient-serverversion, men användaren inte har åtkomsträttigheter och nödvändig kunskap för att administrera databaser i det här läget, bör du i det här fallet kontakta systemadministratören för hjälp. Vi noterar bara att i klient-serverversionen, förutom åtkomst via kommandoraden med ytterligare parametrar, är det möjligt att ta bort blockeringen med hjälp av administrationsverktyget 1C: Enterprise server kluster, det är nämligen nödvändigt att ta bort flaggan i egenskaperna för den önskade infobasen Blockering av sessionsstart är aktiverad.

Anatomi av låsfilen 1Cv8.cdn

Den nyfikna kan titta in i filen 1Cv8.cdn som skapas när sessioner blockeras - det här är en enkel textfil som kan öppnas med lämplig Notepad-redigerare:

Texten i filen är omgiven av klammerparenteser som listar följande låsparametrar, separerade med kommatecken:

  • 1 (0) – tecken på inställning av blockeringen (1 – installerad; 0 – avaktiverad);
  • 20160706154700 – fullständigt datum (datum + tid) för start av sessionsblockering, i vårt fall är det 6 juli 2016 20:00:00;
  • 20160706154700 – fullständigt datum (datum + tid) för slutet av sessionsblockeringen, i vårt fall är det 6 juli 2016 20:00:00 (om slutdatumet inte anges, skrivs som standard värdet 00010101000000 in i parameter);
  • Därefter kommer textparametern, där hjälptexten som visas för användaren i dialogrutan är placerad i dubbla citattecken;
  • "123" – behörighetskod anges.

Som du kan se innehåller filen alla parametrar som visas i dialogrutan för information och diagnostik som visas.

På webbplatsen kan du läsa andra gratisartiklar och videohandledningar om 1C Accounting-konfigurationen (

är inte det vanligaste redovisningsföretaget, men vi gör vår redovisning i 1C, som de flesta av våra inhemska kollegor. För närvarande har vi hundratals databaser på vår server, så vi var tvungna att lära oss hur vi snabbt och effektivt administrerar all denna rikedom. Om du är ett redovisningsföretag, en värd med en 1C-tjänst, eller om du bara har fått ett gäng 1Sok någonstans ifrån, så vet du hur svårt det är. Vi älskar att vara användbara, så vi kommer att dela med oss ​​av våra erfarenheter, praktiska råd och insikter som vi har lyckats besöka under det otaliga antalet nätter, helgdagar och helger som ägnats åt att uppdatera och uppdatera hela vår gård.

Vi säljer inte 1C, och därför kommer historien att vara utan nedskärningar, censur och viktigast av allt - utan marknadsföringssnack. Bonusspår, genom hela inlägget kan du hitta flera användbara skript och tips för dig som verkligen har många 1C-databaser.

Så varför har vi så många baser i första hand? Faktum är att vi just nu forskar om dataseparationsteknik, men har ännu inte börjat använda den, så för varje verksamhet vi betjänar är vi tvungna att skapa en separat databas (och ofta mer än en).

En otrolig väg från moln 1C till ditt eget serverkluster

I början av vår resa använde vi molnbaserad 1C-Fresh: den här tjänsten är måttligt bekväm, så bekväm som den kan vara att använda en skrivbordsapplikation via en webbläsare. Men ganska snabbt samlade vi på oss femtio databaser och det blev outhärdligt att administrera dem via webben – webbgränssnittet började sakta ner, plus att det fanns ett behov av att programmässigt integrera 1C med våra interna verktyg, vilket Fresh absolut inte kan göra. Jag var tvungen att migrera och ladda ner all data från molnet. Lyckligtvis var detta inte svårt att göra ("Ladda upp data till den lokala versionen" → "Ladda ner data från tjänsten").

Det andra viktiga steget i utvecklingen var användningen av en tjänsteleverantör, och återigen, allt passade oss tills det fanns mer än hundra databaser. Konfigurationsuppdateringar, samt publicering med tillägg av användare, skedde via ett brev till teknisk support. I princip är allt operativt, men inte interaktivt.

Oförmågan att starta var ett särskilt besvär. exe-filer utan föregående godkännande (lägger till hash-summor till domänens tillåtande policyer), och låt mig påminna dig om att vi behövde integration. Det fanns också problem med det faktum att leverantörens lagringssystem av okänd anledning inte synkroniserade noderna korrekt på blocknivå. Så vi förlorade flera viktiga baser, som var tvungna att återställas länge och smärtsamt. Med lagringssystem är allt ofta komplicerat och oärligt.

Anmärkning till ägaren: testa lagringen. Om du är en värd, ägna mer uppmärksamhet åt detta. Om du använder tredjepartshosting, se till att kontrollera lagringen och diskarna. Dessa är barnkratta, som är ännu mer smärtsamma att trampa på än vuxna :)

Efter alla äventyr bestämde vi oss för att migrera till vår egen VPS. Kapaciteten hos moderna virtuella servrar gör att du enkelt kan underhålla ett par hundra 1C-databaser, vilket enkelt låter ett par dussin revisorer komma åt dem. VPS-leverantörer är ofta inte ansvariga för licensiering av mjukvaruprodukterna du kör internt, så du behöver oroa dig för att köpa en användarlicens och inköpskonfiguration.
Notera till ägaren: när du licensierar ett stort antal databaser kan överraskningar vänta dig - aktivering av varje databas för varje användare via en mjukvarunyckel kan bli din huvudsakliga uppgift under de kommande veckorna. Hårdvarunyckelsprickan har inte denna nackdel, men du kan inte bara plocka upp den och börja använda den i en VPS.

Låt oss inte glömma att även den bästa VPS (vald med denna coola tjänst) inte kan jämföras med en varm och lysande privat server. Vi bestämde oss för att migrera för tredje gången.
En kväll startade inte vår VPS. Det var toppen av rapporteringen - de sista timmarna, och servern låg nere under en orimligt lång tid. Samtidigt kunde vi inte göra någonting genom kontrollpanelen - servern var i lanseringsstadiet och teknisk support ryckte helt enkelt på axlarna. Som det visade sig fick värden med vår virtuella maskin slut på RAM, och det fanns helt enkelt inte tillräckligt för att starta den.
Total
Nu, med hundratals databaser, har gått igenom vägen från 1C-Miss, genom smärta, migrationer, inkonsekvens av databaser, inkompetens av teknisk support, problem med synkronisering av noder hos hostaren, publicering via webben, export, import, säkerhetskopiering och många återställningar, vi har kommit till vårt eget serverkluster .

Vad jag skulle vilja uppmärksamma dem som går igenom denna väg eller planerar att gå igenom den:

  • tänka på licenser;
  • om du behöver integration, använd en dedikerad server eller VPS;
  • ta hand om lagringen eller testa den noggrant med din leverantör;
  • säkerhetskopior är verkligen viktiga;
  • vägra omedelbart webbåtkomst om belastningen är stor och stabilitet är viktigt.

Hur du förenklar ditt liv om du måste arbeta med en massa databaser

Skapa en databas med en länk till den i den aktuella användarens profil
Vi distribuerar alla våra databaser från en förberedd mall (med laddad bearbetning, kataloger, konfigurerad ITS-prenumeration och backup).

För filversionen:
<версия>\bin\1cv8.exe" createinfobase File="X:\Base\habrahabr" /AddInList "HabraHabr LLC" /UseMall "X:\tmplts\BlackAccounting.cf"
För SQL-alternativ:
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"

Hur skapar eller tar man bort en användare i hundratals databaser samtidigt?
Användarhantering har alltid varit ett ömmande ställe i 1C. I tidiga utgåvor krävde detta att man fick exklusiv åtkomst till databasfiler senare lade de till möjligheten att lägga till i farten, men bara genom konfiguratorn nu (i de senaste utgåvorna av bokföring eller handel) kan en användare skapas direkt från huvudet driftläge, genom administrationsverktyg. Men att göra detta manuellt när det gäller hundratals databaser är inte längre realistiskt, så vi lärde oss hur man lägger till användare programmatiskt. COM kommer till undsättning. Vi upprättar en extern anslutning V8.COMConnector och överför all nödvändig information till databaserna. Vi lägger till användare med åtkomsträttigheter, fyller i kataloger eller skapar dokument. .
Hur kan en användare ansluta hundratals databaser samtidigt?
För att lägga till alla nödvändiga databaser till användarens lista på en gång använder vi v8i-fillistor med vanliga databaser som finns på filresursen. Länkar till dessa filer läggs till i användarprofilen (till exempel genom ett GPO eller i standardprofilen) i filen %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
Eller från 1C själv (redan under användaren) lägger vi till en lista över vanliga informationsbaser:

Inuti v8i-filerna ser ut så här:
[HabraHabr LLC] Connect=File="X:\Base\Accounting\habrahabr"; ID= OrderInList=6062080 Folder=/ OrderInTree=6422528 Extern=1 App=Auto WA=1 Version=8.3
Du kan skapa dem direkt från basvalfönstret ("Spara länk till fil") eller ta dem från profilen för användaren som skapade basen - %AppData%\ 1 °C \1CEStart\ibases.v8i. Länken kan vara till en databas som fungerar i valfritt läge (fil, server, webb). Vi rekommenderar att du inte lagrar mer än hundra databaser i en fil, annars kanske filen helt enkelt inte laddas helt :)

Hur uppdaterar man hundratals databaser samtidigt?
Det är bättre att uppdatera databaserna på en separat server (eller ännu bättre på två servrar samtidigt:) - det är snabbare och processen är lättare att hantera. Vi använder standardkonfigurationer (utan att ta bort support), uppdaterade via ITS. Under det första kvartalet i år släpptes mer än 10 uppdateringar för Accounting 3.0. Att rulla ut dem till ett dussin databaser manuellt är mycket roligt. Det är därför vi utvecklade en strategi.
Cool historia: under den första rapporteringsperioden 2014 berövde våra älskade statliga myndigheter och 1C oss plötsligt sömn, och släppte mer än 10 uppdateringar mellan mars och april endast för Accounting 3.0-konfigurationen! Naturligtvis uppdaterade vi inte allt, men även 3-4 uppdateringar för hundratals databaser på så kort tid är ett bra test av styrka.
Läsaren kanske undrar varför alla besvär? Svaret är enkelt: förändringar i lagstiftningen och i sista stund. Till exempel: sedan början av 2014 har det inte funnits några godkända FSS- och Pensionsfondformulär. I en av de tio bästa uppdateringarna lades de till, men bara för pappersleverans och inte för elektronisk leverans. Och detta händer hela tiden.
Låsa
Via gränssnitt:

Eller genom att skapa en fil i databaskatalogen 1Cv8.cdn med följande innehåll:
(1,20140514173100,00010101000000,"Databasen är tillfälligt otillgänglig! Var stark =) För administratören: För att tillåta användare att arbeta, använd serverklusterkonsolen eller kör "1C:Enterprise" med parametrarna: ENTERPRISE /F" "X:\Base\ habrahabr"" /CAlåt användare att arbeta /UC<код разрешения>","",""}

Uppdatering
För filversionen:
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"Administratör" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
För SQL-alternativ:
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"Administratör" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Hur säkerhetskopierar man databaser korrekt?
Om du använder SQL kan nästa stycke skoningslöst hoppas över - det är bara relevant för filläge.

I vår praktik har vi ofta mött basen i ett inkonsekvent tillstånd. Dessutom, i filversionen, finns det inga speciella verktyg för att informera databasen om att kopieringen har börjat, och det finns inget sätt att blockera arbete med den om det pågår just nu. Vi hanterade det så här: vid midnatt gick RDP-servern in i ett läge som förbjöd nya anslutningar, och efter ett par timmar sparkade skriptet försiktigt ut alla användare. Sedan skedde den rutinmässiga uppdateringen och säkerhetskopieringen.

Ladda upp till dt
För filversionen:
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F "X:\Base\habrahabr" /N"Administrator" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
För SQL-alternativ:
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administratör" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Allt ovanstående gäller för 1C Enterprise, plattform 8.3; Redovisning 3.0; Löne- och personalhantering 2.5.

Nästa gång ska vi prata om att arbeta i dataseparationsläge för flera hundra företag på en databas. Vi kommer gärna att höra frågor, kommentarer och förslag. Och jag skulle vilja önska alla dem som ställs inför liknande uppgifter tålamod, uthållighet och tro på seger.