Aktualisieren einer nicht standardmäßigen Konfiguration. Persönliche Erfahrung: So aktualisieren Sie eine geänderte Konfiguration schnell und kostengünstig. Beispiele für nicht standardmäßige Konfigurationen 1C 8.3

Eine nicht standardmäßige 1C-Konfiguration liegt vor, wenn: 1) die 1C-Konfiguration vom Programmierer unabhängig von Grund auf neu geschrieben wurde, 2) die 1C-Konfiguration Standard war, aber Änderungen daran vorgenommen wurden, auch wenn eine Eigenschaft hinzugefügt wurde.

In diesem Artikel werden wir untersuchen, wie es notwendig ist, 1C-Konfigurationen korrekt zu aktualisieren, sowie verschiedene Techniken zum sanften Ändern von Standardkonfigurationen, d. h. korrekte Änderung, die die Möglichkeit einer weiteren Aktualisierung nicht beeinträchtigt.

Um Änderungen an der Standard-1C-Konfiguration vorzunehmen, ist es notwendig, die Änderung an der Standard-1C-Konfiguration freizuschalten und in einigen Fällen „aus dem Support zu entfernen“.

Bei der optimalsten Update-Option kann die 1C-Konfiguration in einem vollautomatischen Modus aktualisiert werden; dies ist möglich, wenn Konfigurationsänderungen verboten sind. Sehr oft ist es notwendig, Konfigurationsänderungen einzubeziehen, da es notwendig ist, Anwendungslösungen an die Geschäftsanforderungen des Kunden anzupassen. Wir werden uns auf diese Option konzentrieren.

Bevor Sie aktualisieren Es wird dringend empfohlen, eine Sicherungskopie zu erstellen In der Datenbank kann dies über das Menü „Administration/Infobase hochladen“ erfolgen.

Es gibt 2 Update-Optionen: a) Aktualisierung von 1C durch Support (Aufruf über den Dialog Konfiguration/Support/Konfiguration aktualisieren) und b) durch Vergleichszusammenführung mit der Konfiguration aus einer Datei. Es ist zu beachten, dass der Unterschied zwischen diesen beiden Punkten darin besteht, dass im ersten Fall sowohl die Hauptkonfiguration als auch die Lieferantenkonfiguration aktualisiert werden, und beim Vergleich zusammengeführter Konfigurationen nur die Hauptkonfiguration aktualisiert wird, die Lieferantenkonfiguration bleibt die alte. Daher ist die am meisten empfohlene Option die Aktualisierung über die Update-Konfiguration. Für die Aktualisierung über Configuration Support werden die CF- oder CFU-Auslieferungsdateien des Herstellers verwendet, die Sie durch Suchen, im Vorlagenverzeichnis durch Pfadangabe im Internet oder durch direkte Pfadangabe zur gewünschten Datei auf Ihrer Festplatte finden können.

Bei der Aktualisierung der 1C-Konfiguration ohne die Möglichkeit, Änderungen vorzunehmen, erfolgt die Aktualisierung nach Auswahl der Update-Datei automatisch. Wenn die Möglichkeit zur Änderung in der Konfiguration aktiviert ist, wird nach Auswahl der Update-Datei ein Konfigurationsvergleichsfenster angezeigt. In diesem Dialog können wir sehen, wie das System uns anbietet, unsere nicht standardmäßige 1C-Konfiguration zu aktualisieren. Am unteren Rand des Dialogfelds befindet sich eine entsprechende Legende für Objektstatus: „Objektkonformitätsstatus“ zeigen einen Vergleich der „Hauptkonfiguration“ und der „Neuen Konfiguration“ an, „Objekthistorienstatus“ zeigen einen Vergleich von Konfigurationsobjekten mit der an „Alte Lieferantenkonfiguration“-Objekte.

Durch Aktivieren der Kontrollkästchen neben den Objekten können Sie auswählen, ob sich das aktuelle Konfigurationsobjekt ändert oder alt bleibt und wie das Objekt geändert werden soll. Im Aktionsmenü können Sie Kontrollkästchen für Subsysteme aktivieren (dies ist nützlich, wenn die Konfiguration von mehreren Anbietern unterstützt wird). In diesem Menü ist es auch möglich, die Priorität der Zusammenführung für alle Objekte gleichzeitig festzulegen; standardmäßig betrachtet das System die Konfiguration des Lieferanten als eine höhere Priorität. Über die Filtereinstellungen können wir festlegen, welche Konfigurationsobjekte wir anzeigen sollen, um den Zusammenführungsmodus im Detail festlegen zu können. Es gibt mehrere Standardfiltervorlagen, und Sie können auch Filter für jedes zu vergleichende Konfigurationspaar angeben. Es besteht die Möglichkeit, in den „Filter“-Einstellungen das Kontrollkästchen „Nur zweimal geänderte Eigenschaften anzeigen“ zu aktivieren. Dadurch können Sie Objekte herausfiltern, deren Aktualisierung nicht zu Konflikten zwischen Lieferantenänderungen und Änderungen an diesen Objekten geführt hat:

Das Ergebnis ist also eine Liste von Objekten, die bei der Finalisierung der Standardkonfiguration und in der neuen Lieferantenkonfiguration zweimal geändert wurden. Wenn Sie dem Update zustimmen, gehen zuvor vorgenommene Verbesserungen an diesen Objekten verloren. Daher muss für jedes Objekt entschieden werden, wie es aktualisiert wird. In dieser Phase sollte lediglich ein Vorabvergleich durchgeführt werden, um den späteren Arbeitsaufwand zu reduzieren. Die Beurteilung erfolgt nicht genau und schnell – „nach Augenmaß“. Wenn es in der neuen Lieferantenkonfiguration weitere Änderungen am Objekt gibt, dann belassen wir die Instanz des Lieferantenobjekts. Lassen Sie ein Häkchen. Anschließend müssen Sie Änderungen aus der Arbeitskonfiguration übertragen. Wenn es in der Arbeitskonfiguration weitere Änderungen am Objekt gibt, hinterlassen wir eine Instanz des Arbeitskonfigurationsobjekts. Deaktivieren Sie das Kontrollkästchen. Anschließend müssen Sie die Änderungen aus der Anbieterkonfiguration migrieren. Mit Modulen kann man die Dinge etwas anders machen, weil... Es ist möglich, Module prozedural zu vergleichen.

Diese. Wenn in unserer 1C-Konfiguration und in der Konfiguration des Lieferanten verschiedene Modulprozeduren geändert werden, ersparen wir uns durch korrektes Ankreuzen der Kontrollkästchen die manuelle Übertragung von Codeänderungen. Um dorthin zu gelangen, müssen Sie auf die Schaltfläche in Form einer Lupe neben dem Namen des Modus zum Kombinieren von Modulen klicken:

Wenn wir ein Aktionsmenü für ein Objekt anzeigen (z. B. durch Klicken mit der rechten Maustaste), können wir einen Bericht zum Objektvergleich aufrufen.

Um das 1C-Update zu bestätigen, müssen Sie den Menüpunkt Konfiguration/Datenbankkonfiguration aktualisieren auswählen.

Um das 1C-Update abzulehnen, müssen Sie den Menüpunkt Konfiguration/Zurück zur DB-Konfiguration auswählen.

Mehrere Regeln, die zukünftige Aktualisierungen von 1C-Konfigurationen vereinfachen:

Die Grundregel für die Aktualisierung von 1C: Sie müssen neue Objekte hinzufügen, weil... Bei der Aktualisierung sind neue Objekte vom System nicht betroffen

Bei der Änderung der Texte von Modulen empfiehlt es sich außerdem, eigene neue Prozeduren und Funktionen hinzuzufügen und die neuen aus bestehenden aufzurufen

Mithilfe von Ereignisabonnements können Sie Standardmechanismen ändern, ohne den Standardcode zu ändern

Verwendung der Standardkonfigurationsfunktionalität

Programmgesteuerte Erstellung von Formularelementen (im FormCreationOnServer-Ereignis)

Danke!

1C-Softwareprodukte sind in dem Sinne spezifisch, dass ihre Funktionsweise stark von der Gesetzgebung des Landes abhängt, in dem diese Programme verwendet werden. Aus diesem Grund ist es sehr wichtig, diese Produkte aktualisieren zu können, da die aktualisierten Konfigurationen neben gesetzgeberischen Fragen auch Korrekturen kritischer Fehler, eine Beschleunigung des gesamten Programmablaufs und andere nützliche Details enthalten. Es gibt zwei Optionen für die Entwicklung von Ereignissen: Die erste Option ist eine Aktualisierung der Standardkonfiguration (Standard), die recht schnell erfolgt und keinen großen Aufwand erfordert, während die zweite Option, wenn Sie eine geänderte Baugruppe aktualisieren müssen, dies ist länger und komplexer.

Definieren des Konfigurationstyps

Normalerweise weiß der Benutzer genau, welche Version er hat, da sich der Standard-Build durch das Fehlen von Eingriffen in die internen Objekte des Programms auszeichnet. Eine andere Sache ist, dass Modifikationen in der Regel von Programmierern durchgeführt werden; dementsprechend erhält der Benutzer ein bereits geändertes Produkt, von dem er möglicherweise nicht einmal Kenntnis hat. Es gibt eine einfache Möglichkeit zu erkennen, ob dort Änderungen vorgenommen wurden oder nicht. Dazu müssen Sie in den Konfiguratormodus wechseln, dessen entsprechende Schaltfläche sich im Startfenster des Programms befindet. Oben gibt es eine Registerkarte „Konfiguration“, in der sich ein Support-Element befindet. Nachdem Sie darauf geklickt haben, sollten Sie Support-Einstellungen auswählen. Im geöffneten Fenster sollte außerdem die Schaltfläche „Änderungsfunktionen aktivieren“ aktiv sein. Ein Zeichen für eine Standardbaugruppe ist das Vorhandensein eines Schlosssymbols neben dem Baugruppennamen. Diese Zeichen weisen darauf hin, dass sich die Programmmodule nicht geändert haben, was bedeutet, dass Sie ein zentrales Update von der offiziellen Website über das Internet durchführen können. In Ermangelung dieser Anzeichen kann argumentiert werden, dass der Programmierer an der Bearbeitung dieses Produkts gearbeitet hat, obwohl eine Situation möglich ist, in der die Änderung teilweise erfolgte, das heißt, dass eine Reihe von Objekten in ihrer ursprünglichen Form belassen wurden. Alle geänderten Objekte bleiben ohne Identifikationssymbole und Standardelemente werden mit einem gelben Würfel markiert. Durch eine teilweise Änderung wird das Programm nicht vollständig aus dem Support entfernt, da die Aktualisierung unberührter Objekte möglich ist.


Standardkonfiguration (typisch) – Vorbereitung für das Update

Zusätzlich zu den angegebenen Problemen, wie z. B. Gesetzesänderungen oder Verschlechterung der Leistung des Programms, müssen Sie es aktualisieren, wenn das 1C-Programm eine entsprechende Meldung ausgibt. Es heißt, dass dieser Build vor einiger Zeit veröffentlicht wurde, es jetzt eine verbesserte Konfiguration gibt und dass er jetzt über die Website oder mithilfe der ITS-Festplatte aktualisiert werden kann. Zunächst ist es sehr wichtig, eine Sicherungskopie der Datenbank zu erstellen, damit Sie alles wiederherstellen können, falls etwas schief geht. Dies geschieht auf drei Arten. Sie können den Stammordner mit der Datenbank einfach auf eine Festplatte oder ein Flash-Laufwerk kopieren. Nach dem Start von 1C wird eine Datenbank ausgewählt und der Pfad dazu wird im Fenster angezeigt. Bei Problemen wird dieser Ordner an den Speicherort der nicht funktionierenden Datenbank verschoben. Sie können auch über den Konfigurator arbeiten, wofür Sie diesen Modus im Programm auswählen müssen. Im Bereich Verwaltung gibt es eine Schaltfläche Infobase hochladen. Nach Auswahl eines Ordners erscheint dort eine .dt-Datei, die anschließend über den entsprechenden Button im gleichen Abschnitt geöffnet werden kann.

Die dritte Methode erfolgt etwas später, bei der Aktualisierung über das Internet. Alles kann über die ITS-Diskette erledigt werden, die das Unternehmen jeden Monat erhält. Sie können diese Diskette auch von einem Mitarbeiter nehmen, der eine Vereinbarung mit dem ITS hat. Sie müssen lediglich sicherstellen, dass die Konfigurationen übereinstimmen. Ansonsten läuft alles über das Internet. Es gibt eine wichtige Nuance: Update-Pakete werden streng nacheinander installiert, und wenn irgendwelche Releases übersprungen wurden, fordert das System Sie auf, diese zuerst zu installieren. finden Sie im Hilfemenü, wo Sie auf den Abschnitt „Info“ klicken müssen.
Wenn mit dem Internet alles in Ordnung ist, müssen Sie auf die Website „usersv8.1c.ru“ gehen und dort Ihren Benutzernamen und Ihr Passwort eingeben. Wählen Sie als Nächstes die erforderlichen Konfigurationen aus, die sich über den Link „Updates herunterladen“ befinden. Der nächste Schritt besteht darin, bestimmte Veröffentlichungen auszuwählen und dabei die allererste und die kürzlich veröffentlichten zu berücksichtigen. Alle Dateien werden einzeln auf dem Computer gespeichert. Vor dem Update müssen Sie alle Archivdateien öffnen und jede Version installieren. Releases können wie beschrieben vom ITS-Datenträger heruntergeladen werden. Jetzt müssen Sie in den Konfiguratormodus wechseln. Anschließend sollten die Objekte auf der linken Seite angezeigt werden. Wenn sie nicht vorhanden sind, müssen Sie auf die Registerkarte „Konfiguration öffnen“ klicken.
Zum Aktualisieren geht der Benutzer zu Konfiguration-Support-Konfiguration aktualisieren. Klicken Sie im neuen Fenster auf Suchen.

Wählen Sie aus den vorgeschlagenen Optionen die Option „In aktuellen Update-Katalogen suchen“ aus und geben Sie dann die verfügbare Version oder die Version an, deren Name fett hervorgehoben wird. Sie müssen bei allen anderen Vorschlägen, einschließlich des letzten Fensters „Informationen neu organisieren“, auf „Ja“ klicken. Der letzte Schritt besteht darin, das Programm im Produktionsmodus auszuführen, damit die Updates wirksam werden.

Aktualisieren einer nicht standardmäßigen (modifizierten) 1C-Konfiguration

Der Zweck der Aktualisierung einer geänderten Baugruppe besteht darin, sicherzustellen, dass von Programmierern vorgenommene Änderungen nicht verloren gehen und von Entwicklern vorgenommene Änderungen wirksam werden. Diesmal werden alle in den vorherigen Anweisungen beschriebenen Schritte ausgeführt. Erst im letzten Schritt erscheint eine Vergleichstabelle, in der in einer Spalte eine Konfiguration mit geänderten Objekten und in der zweiten Spalte eine Liste von angezeigt wird Aktualisierung. Diese Spalten enthalten Metadatenbäume. Mit einer grünen Markierung markiert das Programm, an welchen konkreten Objekten der Programmierer Anpassungen vornimmt und an welchen die Produktentwickler Änderungen vorgenommen haben. In dieser Phase müssen Sie die Objekte finden, die in diesen beiden Spalten markiert sind.

Um Ihre Suche zu vereinfachen, können Sie die Schaltfläche „Filter“ unten verwenden und dann die Option „Doppelt geänderte Eigenschaften anzeigen“ aktivieren. Wenn alles richtig gemacht ist, werden im Arbeitsfenster nur die von uns benötigten Objekte angezeigt. Das Verfahren zum Aktualisieren nicht standardmäßiger Module hat keinen Einfluss auf die Konfiguration.

Wir müssen diese Tabelle analysieren. In diesem Fall ist klar, dass es in beiden Fällen zu Änderungen gekommen ist, da es Stiftsymbole gibt, da sich neben dem Modulnamen auch ein Symbol befindet, bedeutet dies, dass sie zusammengeführt werden. Die letzte Spalte rechts zeigt an, dass nach Abschluss des Vorgangs der gesamte Benutzercode zugunsten des Updates der Entwickler geändert wird.

Es gibt andere Modi mit teilweiser Zusammenführung (Priorität), aber diese Modi werden von erfahrenen Benutzern verwendet, da ein Anfänger alle Entwicklungen in verwirrende Module verwandeln wird. Dementsprechend macht es keinen Sinn, in der letzten Spalte etwas zu ändern. Andererseits kann durch Deaktivieren der ersten Spalte die erzwungene Zusammenführung abgebrochen werden. Auf dieser Grundlage können Sie den Code entweder manuell in das aktualisierte Modul eingeben oder den Code in Ruhe lassen und die Aktualisierungen selbst manuell durchführen. Um zu verstehen, was genau hinzugefügt werden muss, klicken Sie mit der rechten Maustaste auf das ausgewählte Modul und wählen Sie Unterschiede anzeigen. In diesem Schritt werden die Unterschiede in bestimmten Verfahren aufgezeigt. Am unteren Rand des Fensters gibt es ebenfalls eine Aufteilung in zwei Spalten, der Code selbst wird dort jedoch bereits angezeigt.

Weitere Aktionen hängen vom Grad der Änderung in den Modulen ab; wenn die Konfiguration radikal neu geschrieben wurde, wird es äußerst schwierig sein, alles selbst und ohne die Hilfe eines Programmierers zu aktualisieren.

Möglich beim Aktualisieren von 1C

Die meisten Fehler entstehen, wenn die Datenbank stark verändert wird, da mehrere Codeseiten, verschiedene Nachschlagewerke und andere Objekte einen unerfahrenen Benutzer verwirren können. Es ist sehr wichtig, ein Backup-Archiv zu erstellen und zu speichern, bevor Sie Änderungen vornehmen, und dann noch einmal zu überprüfen, ob alles richtig gemacht wurde. Ein klassischer Fehler besteht darin, eine nicht standardmäßige Baugruppe so zu aktualisieren, als wäre sie Standard. Aber selbst wenn Sie die beschriebenen Anweisungen befolgen, ist es noch lange keine Tatsache, dass das Programm sofort so funktioniert, wie es soll. Es ist wahrscheinlich, dass keine zusätzliche Konfiguration erforderlich ist. Der Konfigurator zeigt die vorgenommenen Änderungen in den Steuerelementen der Dialogformulare nicht an, daher muss dieser Punkt manuell überprüft werden, da sonst die Aktualisierungen alle überschrieben werden. Nach der Aktualisierung kann der Konfigurator die Aktualisierung der alten Infobase verbieten, da Belegnummern sind nicht mehr eindeutig Gleiches gilt für Informationsregister.

Um das Problem zu lösen, benötigen Sie:
— die Anzahl der Zeichen in Codes ändern;
— Änderungscodes in der Informationsbasis;
– Ändern Sie die Eigenschaft zur Eindeutigkeitskontrolle in allen Verzeichnissen.

Während des Update-Prozesses dürfen wir die Aktualisierung von Schnittstellen und Benutzerrechten nicht vergessen, was oft übersehen wird. Die Bedeutung der sequentiellen Aktualisierung von Releases wurde bereits beschrieben; es ist auch äußerst wichtig, die integrierte Verarbeitung von Konfigurationsaktualisierungen zu verwenden, die es Ihnen ermöglicht, die erforderlichen Daten zu konvertieren und die Datenbanken bei Bedarf mit Informationen zu füllen. Es liegt im Interesse des Benutzers, sicherzustellen, dass die internen Identifikatoren von Objekten oder Details übereinstimmen, da das Update sonst möglicherweise alle Entwicklungen überschreibt. Selbst nach sorgfältiger Vorbereitung einer neuen Konfiguration kann man nicht sofort mit der Kombination mit der verwendeten Arbeitsbasis fortfahren, da diese ebenfalls aktualisiert werden muss und anschließend alles gründlich getestet werden muss.

Sie müssen verstehen, dass es Optionen gibt, bei denen die Konfiguration zur Unterstützung zurückgegeben wird, d. h. der Aktualisierungsvorgang erfolgt im Standardmodus des Programms durch Herunterladen der Version über das Internet. Das Programm wird nicht mehr unterstützt, nachdem geänderte Module in das Produkt eingeführt wurden. Durch das Entfernen dieser Module wird das Programm in seinen ursprünglichen Zustand zurückversetzt, es ist jedoch unmöglich, sie vollständig zu entfernen, da der normale Betrieb von 1C nicht möglich ist, da die Module aus irgendeinem Grund so programmiert wurden. Dementsprechend können diese Module außerhalb des Programmumfangs verschoben werden – die Arbeit wird mit externen Modulen durchgeführt, dies hat jedoch keinen Einfluss auf den Betrieb des Programms. Daher bleiben Verzeichnisse und andere Objekte erhalten. Dies allein ohne die erforderlichen Kenntnisse zu tun, ist problematisch, sodass der Programmierer das Programm bei Bedarf auf das Standard-Assembly-Framework zurücksetzen muss.

Darüber hinaus gibt es einige Tipps, die die Aktualisierung von 1C-Softwareprodukten in Zukunft erleichtern werden. Zunächst müssen Sie versuchen, das Programm so wenig wie möglich zu ändern. Sofern dies nicht unbedingt erforderlich ist, sollten Sie dort nichts von Drittanbietern einführen, sondern versuchen, Probleme mit den verfügbaren Standardtools zu lösen. Ausnahmslos alle Konfigurationsänderungen müssen auskommentiert und in einem separaten Dokument festgehalten werden, damit beim Wiederherstellungsprozess nichts Wichtiges übersehen wird. Um die Menge an Programmcode in Standardobjekten zu reduzieren, sollten Sie ihn in ein eigenes gemeinsames Modul verschieben. Sie müssen jedoch verstehen, dass Aufrufe von Prozeduren und Funktionen nicht berührt werden können – sie müssen in Standardobjekten verbleiben, damit das Programm funktionieren kann korrekt. Aus Optimierungsgründen ist es sinnvoll, alle Aufrufe von Standardprozeduren und -funktionen, die sowohl im „selbstgeschriebenen“ Code von Objekten als auch im Code externer Module vorkommen, durch Aufrufe von Prozeduren aus dem eigenen Modul zu ersetzen. Bei diesen Prozeduren handelt es sich um eine einfache Verknüpfung, die zum Aufrufen von Prozeduren aus Standardmodulen verwendet wird. Somit muss der Benutzer beim Vergleich von Änderungen nicht lange nach den erforderlichen Zeilen im geänderten Code suchen. Wenn Sie diese Empfehlungen befolgen, verkürzt sich die Aktualisierungszeit auf mehrere Arbeitsstunden, und wenn alles so bleibt, wie es ist, kann sich der Vorgang über mehrere Tage hinziehen.

In diesem Artikel werden keine Methoden zur Verwendung automatischer und automatisierter Konfigurationsaktualisierungen mithilfe externer Komponenten und/oder Softwareprodukte beschrieben. Informationen dazu finden Sie auf dieser und anderen Internetquellen.

Sie haben vielleicht bemerkt, dass mit jedem Update die Anzahl der Objekte, die Ihre Aufmerksamkeit erfordern, nur zunimmt. Gleichzeitig wissen Sie sicher, dass beispielsweise nur ein Dokument geändert wurde und bei der Aktualisierung eine Liste mit mehreren Dutzend geänderten Objekten angezeigt wird. Natürlich können Sie die im Artikel beschriebene Technik verwenden. Ja, es wird funktionieren. Viele Leute führen Aktualisierungen auf diese Weise durch. Ich halte diesen Ansatz jedoch für ineffektiv und zeitaufwändig, wenn Konfigurationen auf der 1C:Enterprise 8-Plattform aktualisiert werden. Im Gegensatz zur 1C:Enterprise 7.7-Plattform können Sie auf der 1C:Enterprise 8-Plattform mehrere Konfigurationen gleichzeitig öffnen (*.cf-Dateien) und ausführen mehrere Vergleiche von Konfigurationen in einem Kopierkonfigurator. Die einzige Ausnahme bilden vielleicht Konfigurationen, die auf PPM (Manufacturing Enterprise Management) basieren – sie sind zu schwer, die Plattform stürzt ab.

Der Prozess der Aktualisierung von 1C:Enterprise 8-Konfigurationen ist im Vergleich zu 1C:Enterprise 7.7 stärker automatisiert. Ein relativ hoher Automatisierungsgrad kann die Arbeitsintensität bei der Aktualisierung nicht standardmäßiger Konfigurationen erheblich reduzieren. Leider kann die Aktualisierung nicht standardmäßiger Konfigurationen in den meisten Fällen nicht vollständig automatisch durchgeführt werden und erfordert den Eingriff eines Spezialisten.

Ist es möglich, dass der Update-Vorgang komplett automatisch abläuft? Sicherlich. Dazu müssen veränderbare Objekte hinzugefügt werden und dürfen nicht die Funktionalität der bestehenden Konfiguration nutzen. Diese. Diese Objekte müssen völlig andere Abrechnungsprobleme lösen, die die Funktionalität der Standardlieferantenkonfiguration erweitern. Stimmen Sie zu, dass die beschriebene Situation äußerst selten ist. Änderungen wirken sich fast immer auf Standardkonfigurationsobjekte von Anbietern aus.

Bitte beachten Sie, dass die Datenbank bis zu drei Arten von Konfigurationen enthalten kann:

  • Datenbankkonfiguration – Dies ist die Konfiguration, mit der Benutzer arbeiten;
  • funktionierende Konfiguration (hauptsächlich) ist eine Konfiguration, an der wir Änderungen vornehmen können und die Benutzer weiterarbeiten können;
  • Anbieterkonfiguration – Dies ist die Erstkonfiguration des Lieferanten, auf deren Grundlage funktionierende Konfiguration Und Datenbankkonfiguration. Eine Datenbank kann mehrere Konfigurationen von verschiedenen Anbietern haben. Der Konfigurationslieferant kann nicht nur 1C sein.

Falls die Konfiguration aus dem Support entfernt wird, Anbieterkonfiguration wird nicht. Was wiederum die Komplexität des Updates deutlich erhöht.

Betrachten wir den Aktualisierungsprozess und analysieren wir mögliche Fehler am Beispiel der Aktualisierung der UPP-Konfiguration (Lieferant der Standardkonfiguration ist die Firma 1C, Änderungen durch die Firma Inform Service). Die Aktualisierung dieser Konfiguration wurde zunächst nicht mit der in diesem Artikel beschriebenen Technologie durchgeführt, sodass die in diesem Artikel besprochenen Fehler in der Praxis am häufigsten vorkommen. Das Update erfolgt von Version 1.2.6.2 auf Version 1.2.14.1.


Stufe 1. Vorbereitung.

Im ersten Schritt führen wir die Korrespondenz durch funktionierende Konfiguration Zu Anbieterkonfiguration. Dies ist eine sehr wichtige Phase, die den Arbeitsaufwand für die Analyse der zuvor vorgenommenen Änderungen erheblich reduzieren wird.

Dieser Schritt kann übersprungen werden, wenn das letzte Update über „Support“ (Menü „Konfiguration“ U94; „Support“ U94; „Konfiguration aktualisieren“) oder mit der in diesem Artikel beschriebenen Methode durchgeführt wurde.

Versionskonflikt funktionierende Konfiguration Und Anbieterkonfiguration kann auftreten, wenn Sie für die Aktualisierung *.cf-Dateien verwenden, die nicht aus der Distribution des Anbieters stammen, oder wenn Sie Aktualisierungsmethoden verwenden, die von den in diesem Artikel beschriebenen abweichen. Beispielsweise wurden Objekte durch Kopieren über die Zwischenablage oder Drag&Drop zur Arbeitskonfiguration hinzugefügt.

1. Vergleich der Versionen.

Schauen wir uns die Versionsnummern an funktionierende Konfiguration Und Anbieterkonfiguration. Nummer funktionierende Konfiguration schauen Sie im Menü „Konfiguration“ U94 nach; Menü „Konfiguration öffnen“ „Bearbeiten“ U94; "Eigenschaften". Wählen Sie im Block „Entwicklung“ „Version“ aus. (Bild 1).

Nummer Anbieterkonfiguration schauen Sie im Menü „Konfiguration“ U94 nach; „Unterstützung“ U94; „Support-Einstellungen...“ Punkt „Version“. (Figur 2).

Wenn die Zahlen übereinstimmen, fahren Sie mit dem nächsten Schritt fort. Cm. .

In diesem Beispiel ist eine Ausrichtung erforderlich funktionierende Konfiguration Und Anbieterkonfiguration mit Unterstützung für Objekte, die aus der Unterstützung entfernt oder ohne Unterstützung hinzugefügt wurden. Führen Sie dazu die folgenden Schritte aus:

2. Speichern der Arbeitskonfiguration (Hauptkonfiguration).

Lasst uns sparen funktionierende Konfiguration in eine Datei, zum Beispiel work.cf. Wählen Sie dazu den Menüpunkt „Konfiguration“ U94; „Konfiguration in Datei speichern...“.

3. Besorgen Sie sich die Update-Datei für die Provider-Konfiguration.

Um die Konfigurationen abzugleichen, benötigen wir eine *.cf-Datei aus der Distribution des Anbieters mit derselben Versionsnummer wie funktionierende Konfiguration(Abbildungen 3 und 4). Diese Datei erhalten Sie bei der Installation der entsprechenden Distribution. Standardmäßig wird die Konfigurationsverteilung im Verzeichnis C:\Programme\1cv81\tmplts\ installiert. Weitere Informationen zum Installieren von Konfigurationsvorlagen finden Sie in der Dokumentation.

Schauen wir uns das Vorlagenverzeichnis an. Wenn sich im Vorlagenverzeichnis eine *.cf-Datei der erforderlichen Version befindet, gehen Sie zu .

Was können Sie tun, wenn keine *.cf-Datei der benötigten Version vorhanden ist? Anbieterkonfiguration? In diesem Fall können Sie *.cfu-Dateien verwenden und durch mehrmaliges Wiederholen des in Stufe 1 beschriebenen Vorgangs die Versionsnummer sukzessive auf das erforderliche Release erhöhen, in diesem Fall auf 1.2.6.2. Es ist zu beachten, dass die Verwendung von *.cfu-Dateien möglicherweise keine Fehler behebt, die zuvor während des Updates aufgetreten sind. Was, wie Sie sehen, ziemlich seltsam ist, wenn man bedenkt, dass zunächst die Lieferantendatei auf Basis der *.cfu-Datei kompiliert und dann das Update durchgeführt wird. Dies kann daran liegen, dass aus irgendeinem Grund nicht alle Konfigurationsobjekte in den Vergleich einbezogen werden. Daher schlage ich vor, einen möglicherweise längeren, aber auch zuverlässigeren Weg zu wählen.

Sie müssen eine leere Datenbank mit erstellen „alte“ Herstellerkonfiguration. Aktualisieren Anbieterkonfiguration auf die erforderliche Version zu aktualisieren und diese bei der Durchführung der Arbeiten in Stufe 1 zu verwenden. Zum Erhalten „neue“ Herstellerkonfiguration Sie müssen Folgendes tun:

    Erstellen der „alten“ Lieferantendatei für die aktuelle Konfiguration. Die Datei 1cv8.cf kann aus der Distribution des Anbieters entnommen oder aus der Arbeitsdatenbank gespeichert werden, wenn die Konfiguration unterstützt wird. Um die Datei 1cv8.cf aus der Arbeitsdatenbank zu speichern, müssen Sie zum Menü „Konfiguration“ U94 gehen; „Unterstützung“ U94; „Support-Setup...“ klicken Sie auf die Schaltfläche „In Datei speichern“ und geben Sie das Verzeichnis und den Dateinamen an. Zum Beispiel auf dem Desktop.

    Erstellen Sie eine Datenbank mit der neuen Anbieterkonfiguration. Die Datenbank kann mithilfe der Lieferantenverteilung von der ITS-Festplatte oder mithilfe der zuvor vom Desktop abgerufenen Datei 1cv8.cf erstellt werden. Im ersten Fall befolgen wir die im Verteilungskit enthaltenen Anweisungen. Im zweiten Fall erstellen wir zum Erstellen einer Datenbank aus einer auf dem Desktop befindlichen Datei eine neue Infobase ohne Konfiguration und starten den Konfigurator. Im Menü „Konfiguration“ U94; „Konfiguration aus Datei laden...“ zeigt die zuvor auf dem Desktop gespeicherte Datei an. Öffnen Sie die Konfiguration über das Menü „Konfiguration“ U94; „Konfiguration öffnen“ und über das Menü „Konfiguration“ U94 auf die gewünschte Version aktualisieren; „Unterstützung“ U94; „Konfiguration aktualisieren“ mithilfe von *.cfu-Dateien.

    Erstellen Sie eine „neue“ Anbieterkonfigurationsdatei. Wählen Sie dazu im Menü „Konfiguration“ den Punkt U94; „Konfiguration in Datei speichern...“ Wir geben den Speicherort und Namen der Datei 1cv8.cf an. Klicken Sie auf „Speichern“.

4. Anpassung der Betriebskonfiguration und der Lieferantenkonfiguration durch ein Update.

Verwenden der resultierenden *.cf-Datei Anbieterkonfiguration Führen wir das Update durch. Wählen Sie dazu den Menüpunkt „Konfiguration“ U94; „Unterstützung“ U94; „Konfiguration aktualisieren“, „Update-Datei auswählen“, „Fertig stellen“ (Abbildung 5), „Ausführen“ (Abbildung 6).

Lösungen:

  • Entfernen Sie die Markierung eines Objekts, das sich in der Lieferantenkonfiguration befindet.
  • Entfernen Sie den Verweis auf das Objekt, das sich in der Anbieterkonfiguration befindet.

Basierend auf der Tatsache, dass die Verknüpfung in der hinzugefügten Schnittstelle „Abteilungsleiter“ auf das Objekt erfolgt Anbieterkonfiguration, deren Unterstützung vom Lieferanten zurückgezogen wurde (möglicherweise aufgrund einer Änderung der Buchhaltungsmethodik), dann wäre die richtige Lösung in dieser Situation, den Link zu diesem Bericht aus der Schnittstelle „Abteilungsleiter“ zu entfernen. Wir schließen das Konfigurationsvergleichsfenster nicht; wir löschen den Link zum Bericht „Zahlung für Bestellungen“ in der Schnittstelle „Abteilungsmanager“. Nach dem Entfernen des Links werden wir die Konfigurationen noch einmal vergleichen. Klicken Sie dazu im Update-Fenster auf die Schaltfläche „Update“ (Abbildung 6).

5. Wiederherstellung der in der vorherigen Phase teilweise verlorenen Einstellungen.

Um teilweise verlorene Einstellungen wiederherzustellen, führen Sie sie mit einer zuvor gespeicherten Datei zusammen Arbeitskonfiguration work.cf. Wählen Sie dazu den Menüpunkt „Konfiguration“ U94; „Vergleichen, mit der Konfiguration aus der Datei kombinieren…“.

6. Speichern der Update-Ergebnisse.

Speichern wir die Änderungen funktionierende Konfiguration und aktualisieren Datenbankkonfiguration. Wählen Sie dazu den Menüpunkt „Konfiguration“ U94; „Datenbankkonfiguration aktualisieren.“

Hier erwartet uns ein weiteres Problem (Abbildung 8).

Um dieses Problem zu lösen, schauen wir uns die Ursache seines Auftretens an. Es kann mehrere Gründe geben, die wahrscheinlichsten sind jedoch die folgenden. Diese Objekte wurden kopiert funktionierende Konfiguration aus Anbieterkonfiguration oder der Lieferant hat diese Objekte zuvor gelöscht und später neue mit demselben Namen, aber unterschiedlichen internen Kennungen hinzugefügt. Dadurch erscheinen in der Konfiguration Objekte mit unterschiedlichen internen Bezeichnern, aber mit demselben Namen.

Wir gehen einfach mit Rollen um – wir löschen sie, weil Die Rollen haben sich nicht geändert (dies kann durch Vergleich mit und überprüft werden funktionierende Konfiguration). Bei Dokumentendetails gehen wir anders vor. Das Attribut muss umbenannt werden, zum Beispiel OrderReserve1, und nach der Aktualisierung müssen die Werte aus dem umbenannten Attribut auf das neue übertragen werden. Dazu können Sie die Verarbeitung von UniversalSelectionAndProcessingObjects.epf von der ITS-Platte nutzen.

Betrachten wir eine andere Situation, die der vorherigen ähnelt, die jedoch während der Aktualisierung von 1C: Enterprise Accounting 8.1 aufgetreten ist. Was tun mit Formularen? (Abbildung 9)

In der Abbildung sehen wir, dass das Listenformular vom Lieferanten gelöscht wurde und dann vom Lieferanten ein neues Formular mit demselben Namen hinzugefügt wurde. Dementsprechend müssen Sie beide Formulare zur Aktualisierung markieren und auf die Schaltfläche „Ausführen“ klicken.

Wenn Sie eine Meldung erhalten, dass Links zu zu löschenden Objekten vorhanden sind, müssen Sie, ohne das Aktualisierungsformular zu schließen, die Links zu dem zu löschenden Formular in den Objekteigenschaften löschen. In diesem Fall in den Registereigenschaften. Danach müssen Sie im Update-Formular auf die Schaltfläche „Aktualisieren“ klicken, die Registereigenschaften für die Aktualisierung markieren und erneut auf die Schaltfläche „Ausführen“ klicken.

Speichern wir die Änderungen funktionierende Konfiguration und aktualisieren Datenbankkonfiguration„Konfiguration“ U94; „Datenbankkonfiguration aktualisieren.“

Übertragen Sie bei Bedarf die Werte des Attributs OrderReserve1 durch externe Verarbeitung im 1C:Enterprise-Modus an OrderReserve.

Stufe 2. Update.

Nachdem wir die vorbereitenden Arbeiten in Stufe 1 durchgeführt haben, fahren wir mit dem Update fort Basiseinstellung und Übertragung zuvor vorgenommener Änderungen an der Standardkonfiguration des Lieferanten.

Um die Konfiguration zu aktualisieren, benötigen wir eine *.cfu-Datei oder eine *.cf-Datei aus der Distribution des Lieferanten. Sie können mehr darüber lesen, wie Sie sie erhalten.

Wenn das Update über mehrere Versionen der Konfiguration durchgeführt wird, sollten Sie auf die im Artikel beschriebene Situation achten. Wenn das Update nicht auf einer funktionierenden Basis durchgeführt wird, speichern wir nach Abschluss der Vorbereitung jeder neuen Phase die *.cf-Dateien. Sie werden bei der Aktualisierung der Konfiguration der Produktionsdatenbank des Kunden benötigt.

Wenn das Update über mehrere Versionen hinweg durchgeführt wird, sollten Sie während des Updates unbedingt auf die gelöschten Objekte und auf Objekte mit geänderten Namen sowie auf die Aktionen achten, die beim ersten Start nach dem Update ausgeführt werden. Wenn diese Objekte beim ersten Start nach dem Update in der Verarbeitung verwendet werden, sollten sie nicht gelöscht werden und bei Objekten mit geänderten Namen sollten entsprechende Änderungen am Text des Verarbeitungsmoduls vorgenommen werden. In diesem Fall werden die zurückgebliebenen Objekte möglicherweise beim nächsten oder nächsten Update gelöscht.

Wenn das Update über mehrere Versionen durchgeführt wird, können Sie zur Reduzierung der Arbeitsintensität des Updates die im Artikel beschriebene Methode zur Berechnung von Schlüsselversionen verwenden.

1. Vorbereitung von Datenbanken.

Basierend auf den Ergebnissen der ersten Stufe bereiten wir zwei identische Datenbanken vor. Das erste (wichtigste) ist unser zukünftiges Ergebnis. Die zweite (Hilfsfunktion) dient der Durchführung von Vergleichen, dem Öffnen von Konfigurationen und anderen vorbereitenden Aktionen. Bei der Dateiversion werden dazu einfach die Dateien der Hauptdatenbank in ein anderes Verzeichnis kopiert und dieses Verzeichnis mit der Liste der Datenbanken verbunden. Bei der Client-Server-Version handelt es sich um einen Upload/Download.

2. Dreifachvergleich der Konfigurationen.

Öffnen wir beide Datenbanken im Konfiguratormodus und führen einen Drei-Wege-Vergleich der Konfigurationen in beiden Datenbanken durch, indem wir die neue Konfigurationsdatei des vorhandenen Lieferanten verwenden. Wählen Sie dazu in beiden Datenbanken den Menüpunkt „Konfiguration“ U94; „Unterstützung“ U94; „Konfiguration aktualisieren“, „Update-Datei auswählen“, „Fertig stellen“ (Abbildung 10).

Als Ergebnis des Vergleichs von drei Konfigurationen ( alte Herstellerkonfiguration, neue Anbieterkonfiguration Und funktionierende Konfiguration) erhalten wir eine Liste der geänderten Objekte. Setzen Sie den Filter „Nur zweimal geänderte Eigenschaften anzeigen“ (Abbildungen 11 und 12).

Es sind diese Objekte, mit denen man sich zuerst befassen muss, denn... Nach dem Update können zuvor vorgenommene Einstellungen verloren gehen.

An diesem Punkt unterbrechen wir die Arbeit in der zweiten (Hilfs-)Datenbank und fahren mit der Hauptdatenbank fort. Es ist nicht erforderlich, in der Hilfsdatenbank auf die Schaltfläche „Ausführen“ zu klicken. Wir benötigen diese Datenbank genau in dieser Form, bis der Update-Vorgang abgeschlossen ist.

Als Ergebnis erhalten wir eine Liste der Objekte, die während der Revision zweimal geändert wurden typische Konfiguration und in . Wenn Sie dem Update zustimmen, gehen zuvor vorgenommene Verbesserungen an diesen Objekten verloren. Daher muss für jedes Objekt entschieden werden, wie es aktualisiert wird (Abbildung 13). In dieser Phase führen wir ausschließlich einen Vorabvergleich durch, um den Arbeitsaufwand in Zukunft zu reduzieren. Die Beurteilung erfolgt nicht genau und schnell – „nach Augenmaß“.

neue Lieferantenkonfiguration, dann hinterlassen wir eine Instanz des Lieferantenobjekts. Lassen Sie ein Häkchen. Anschließend übertragen wir die Änderungen von funktionierende Konfiguration.

Wenn es weitere Änderungen am Objekt gibt funktionierende Konfiguration, dann hinterlassen wir eine Instanz des Objekts funktionierende Konfiguration. Deaktivieren Sie das Kontrollkästchen. Anschließend übertragen wir die Änderungen von Anbieterkonfiguration.

Wir gehen etwas anders mit Modulen um, weil... Wir haben die Möglichkeit, Module prozedural zu vergleichen. Diese. für den Fall, dass unsere Konfiguration und verschiedene Modulprozeduren in der Konfiguration des Lieferanten geändert wurden, dann ersparen wir uns durch korrektes Ankreuzen der Kästchen die manuelle Übertragung von Codeänderungen. Um dorthin zu gelangen, drücken Sie die Taste wie in Abbildung 14 dargestellt.

Nachdem wir uns für die Objekte entschieden haben, die sofort aktualisiert werden und bei denen noch Häkchen vorhanden sind, duplizieren wir den Status durch Häkchen in der Hilfsdatenbank und klicken in der Hauptdatenbank auf die Schaltfläche „Ausführen“. In der Hauptdatenbank erhalten wir eine fast fertige Konfiguration.

Als nächstes führen wir alle Vergleiche in der Hilfsdatenbank durch. Wir haben bereits einen Vergleich – einen Dreiervergleich. Um bereits vorgenommene Änderungen festzustellen, führen wir zusätzlich einen zweiten Vergleich durch alte Herstellerkonfiguration Mit Hauptkonfiguration. Wählen Sie dazu im Menü „Konfiguration“ den Punkt U94; „Konfigurationen vergleichen:“, zum Vergleich auswählen „ Anbieterkonfiguration" Und " Basiseinstellung

In ähnlicher Weise vergleichen wir alte Herstellerkonfiguration mit neuem. Zum Vergleich benötigen wir eine Datei neue Lieferantenkonfiguration. Wenn keine solche Datei vorhanden ist, kann sie jetzt aus der Hauptdatenbank abgerufen werden. Zum Speichern in einer Datei neue Lieferantenkonfiguration in der Hauptdatenbank im Menü „Konfiguration“ U94; „Unterstützung“ U94; „Support-Setup:“ Klicken Sie auf die Schaltfläche „In Datei speichern“. (Figur 2). Geben Sie den Dateinamen an, zum Beispiel new.cf. Als nächstes führen wir einen dritten Konfigurationsvergleich durch und geben beim Vergleich die Datei new.cf als zweite Konfiguration an.

Wir haben also eine Liste der zweimal geänderten Objekte in der Zusatzdatenbank erhalten. Und zwei weitere Vergleiche, die uns helfen, zuvor vorgenommene Einstellungen effektiver von der alten Version auf die neue zu übertragen. In der Hauptdatenbank haben wir eine fast fertige Konfiguration, in der wir mit doppelt geänderten Objekten umgehen müssen.

Um die Zeit für die Analyse von Änderungen an einer Standardkonfiguration und damit für die Aktualisierung zu verkürzen, wäre es sinnvoll, alle an der Konfiguration vorgenommenen Änderungen zu kommentieren und dabei nicht nur den geänderten Text der Module, sondern auch den Zweck der vorgenommenen Änderungen zu vermerken . Aus verschiedenen Gründen wird dies sehr oft nicht getan. Bei einem Update interessieren Sie nicht die Gründe für die Änderungen, sondern deren Konsequenzen. Nämlich die Notwendigkeit, die Funktionalität der geänderten Konfiguration beizubehalten. Dies erfordert möglicherweise nicht die Übertragung der geänderten Zeilen, sondern eine vollständige Überarbeitung des hinzugefügten (geänderten) Codes, um ihn an die Funktionalität der neuen Anbieterkonfiguration anzupassen.

Der Vergleich von Formularen, Tabellen und Modulen von Objekten in der Konfiguration erfolgt mit ausreichendem Detaillierungsgrad (Abbildung 17). Dies reicht völlig aus, um Entscheidungen zu treffen.

In manchen Fällen werden die Daten in Vergleichsberichten jedoch so dargestellt, dass es schwierig ist, schnell eine Entscheidung zu treffen. Zum Beispiel im Falle einer Änderung der Art von Details, die einen zusammengesetzten Datentyp haben, der Zusammensetzung der eingegebenen Daten basierend auf Objekten usw. Aufgrund der Komplexität dieser Phase gehen Verbesserungen während des Updates verloren. Betrachten wir diese Situation am Beispiel von Details, die einen zusammengesetzten Datentyp haben. Bei der Erstellung eines Berichts zum Objektvergleich (Abbildung 17) werden die unterschiedlichen Daten in den verglichenen Konfigurationen in Form von Listen dargestellt, die die Zusammensetzung der Datentypen enthalten und durch Kommas getrennt sind. Der Bericht zeigt jedoch überhaupt nicht, welche Arten von Daten hinzugefügt oder gelöscht wurden. Natürlich kann der Bericht ausgedruckt und „ausgeblendet“ werden, um Unterschiede zu erkennen. Im betrachteten Beispiel gibt es etwa 200 solcher Objekte. Offensichtlich scheint der Vergleichsprozess recht arbeitsintensiv zu sein und wird etwa 50 Stunden dauern.

Um die Arbeitsintensität beim Vergleichen von Objekten zu reduzieren, können Sie die von der Firma Inform Service entwickelte Konfiguration verwenden. Die Arbeitsintensität beim Vergleich zusammengesetzter Objekte kann um etwa das 20-fache reduziert werden.

Die Konfiguration „Zellenvergleich“ wird im 1C:Enterprise-Modus gestartet und ermöglicht es Ihnen, Informationen aus dem Objektvergleichsbericht in visueller Form darzustellen (Abbildungen 18 und 19). Zum Vergleich werden die Fähigkeiten von 1C:Enterprise 8 herangezogen.

Das Konfigurationsschema ist einfach. Im Konfigurator erstellen wir einen Bericht über den Vergleich von Objekten (Abbildung 17) und speichern ihn in einer Datei, zum Beispiel Compare Report.mxl. Öffnen Sie 1C:Enterprise und wählen Sie im Dialog (Abbildung 18) die gespeicherte Datei aus und geben Sie die zu vergleichenden Zellen an. Doppelklicken Sie dazu mit der rechten Maustaste auf die ausgewählte Zelle des Tabellendokuments. Durch Anklicken des Buttons „Vergleichen“ erhalten wir das Ergebnis des Vergleichs, in dem die unterschiedlichen Positionen farblich hervorgehoben werden (Abbildung 19).

Besonderes Augenmerk sollte auf RLS-Vorlagen für geänderte Benutzerrollen gelegt werden.

Nach Abschluss des Updates und der Übertragung zuvor vorgenommener Änderungen in die Standardkonfiguration führen wir eine syntaktische Kontrolle der Module durch und überprüfen die Funktionsfähigkeit der geänderten Objekte. Nach erfolgreichem Test kann der Konfals abgeschlossen betrachtet werden. Jetzt müssen nur noch externe gedruckte Formulare, Berichte und Verarbeitungen aktualisiert werden. Bei einigen Konfigurationen ist es notwendig, die als extern angeschlossenen Meldeformulare zu überprüfen.


Stufe 3. Lieferung der Arbeit.

Im vorliegenden Beispiel beträgt der Arbeitsaufwand für die Korrektur von Fehlern, die bei früheren Updates aufgetreten sind, sowie für das Update auf Version 1.2.14.1 und die Übertragung der zuvor vorgenommenen Änderungen in die Standardkonfiguration etwa 100–150 Stunden. Ein derartiger Arbeitsaufwand ist durch die Aktualisierung direkt in der Datenbank des Kunden nicht möglich. Dementsprechend müssen vorbereitende Arbeiten an einer Kopie der Datenbank durchgeführt und das Ergebnis der Aktualisierung in die Arbeitsdatenbank des Kunden übertragen werden.

Zunächst lesen wir sorgfältig die Anweisungen aus dem Verteilungskit. Wir führen die notwendigen Arbeiten durch, bevor wir die Arbeitsdatenbank aktualisieren.

Wenn bei der Vorbereitung des Updates keine Konfigurationsänderungen in der Arbeitsdatenbank des Kunden vorgenommen wurden und das Update auf einer aktuellen Kopie der Arbeitsdatenbank vorbereitet wurde, speichern Sie zum Übertragen der Einstellungen die Arbeitskonfiguration in einer Datei, beispielsweise work_2 .cf, indem Sie den Menüpunkt „Konfiguration“ U94 auswählen; „Konfiguration in Datei speichern...“.

  • Mithilfe der Datei work_2.cf übertragen wir die Änderungen. Wählen Sie dazu den Menüpunkt „Konfiguration“ U94; „Konfiguration aus Datei laden...“;
  • Auf die Frage nach der Aktualisierung der Datenbankkonfiguration antworten wir mit „Ja“.

Wurden bei der Vorbereitung des Updates Konfigurationsänderungen in der Produktionsdatenbank des Kunden vorgenommen, so müssen diese Änderungen auch beim Update berücksichtigt werden.

Wenn das Update nicht auf einer aktuellen Kopie der Arbeitsdatenbank vorbereitet wurde, verwenden wir zum Übertragen der Einstellungen die im ersten Schritt verwendete Technik. Dazu benötigen wir eine *.cf-Datei der Standardkonfiguration des Anbieters (1.2.14.1) und das Ergebnis des Updates ebenfalls in Form einer *.cf-Datei. Speichern Sie dazu die Arbeitskonfiguration in einer Datei, zum Beispiel work_2.cf, indem Sie den Menüpunkt „Konfiguration“ U94 auswählen; „Konfiguration in Datei speichern...“.

Weitere Maßnahmen seitens des Kunden werden wie folgt sein:

  • Erstellen Sie eine Datenbanksicherung.
  • Anhand der *.cf-Datei der Standardkonfiguration des Anbieters führen wir das Update durch. Wählen Sie dazu den Menüpunkt „Konfiguration“ U94; „Unterstützung“ U94; „Konfiguration aktualisieren“, „Update-Datei auswählen“, „Fertig stellen“ (Abbildung 10), „Ausführen“;
  • Mithilfe der Datei work_2.cf übertragen wir die Änderungen. Wählen Sie dazu den Menüpunkt „Konfiguration“ U94; „Vergleichen, mit Konfiguration aus Datei zusammenführen...“;
  • Speichern wir die Änderungen an der Arbeitskonfiguration und aktualisieren Sie die Datenbankkonfiguration. Wählen Sie dazu den Menüpunkt „Konfiguration“ U94; „Datenbankkonfiguration aktualisieren.“

In dieser Anleitung für ein nicht standardmäßiges Update des modifizierten 1c 8.3 werde ich keine grundlegenden Dinge beschreiben, wie zum Beispiel: wie man den Konfigurator öffnet, was die Datenbankkonfiguration ist, die Lieferantenkonfiguration und die Hauptkonfiguration. Darüber wurde schon viel geschrieben, und Sie können diese Informationen selbst im Internet finden. Ich werde versuchen, die wichtigsten Punkte des Update-Vorgangs zu beschreiben und worauf Sie achten müssen.
Ich habe die atypische Buchhaltung 3.0.51.22 als Beispiel genommen und zeige Ihnen, wie Sie sie auf Version 3.0.53.29 aktualisieren. Auf Plattformversion 8.3.10.2561 (auf älteren Plattformen gibt es keinen großen Unterschied, das Vergleichsfenster sah vorher nur etwas anders aus).
Ich sage gleich, dass es viele Bilder und wenig Text geben wird. Ich finde es einfacher, mich visuell an einen Vorgang zu erinnern, als ein Meer von Texten zu lesen.

1. Überprüfen Sie, ob die Datenbankkonfiguration mit der Herstellerkonfiguration übereinstimmt.

Dafür benötigen Sie


Wenn es eine Übereinstimmung gibt, können Sie getrost mit Schritt 2 fortfahren.

1a. Einrichten der Konfiguration für den Support.

Wenn Ihre Datenbankversion und die Konfigurationsversion des Anbieters unterschiedlich sind, müssen Sie die aktuelle Konfiguration über dasselbe Menü löschen: Konfiguration – Support – Support-Einstellungen. Und klicken Sie auf die Schaltfläche „Vom Support zurückziehen“.


Nach einer „kurzen“ Wartezeit deaktivieren wir alle Kästchen. Nun, Sie können das Kontrollkästchen „Einstellungen automatisch speichern“ deaktivieren. Und klicken Sie auf Ausführen.


Als Ergebnis erhalten wir eine unterstützte Konfiguration mit denselben Datenbankversionen.

2. Aktualisieren Sie die Datenbank.

Jetzt können Sie mit dem Update fortfahren.

Lassen Sie mich Ihnen gleich sagen, dass das Update NUR über das Menü „Konfiguration“ – „Support“ – „Konfiguration aktualisieren…“ erfolgen sollte.
Sie KÖNNEN „Vergleichen, mit Konfiguration aus Datei zusammenführen...“ NICHT verwenden!!! Wenn Sie diesen Mechanismus verwenden, müssen Sie beim nächsten Update mit Schritt 1a fortfahren. Lassen Sie uns dies daher nicht tun und uns selbst (oder der Person, die die Datenbank das nächste Mal aktualisieren wird) unnötige Probleme bereiten.


Wählen Sie als Nächstes die Update-Datei aus.
Ich würde gerne über die Aktualisierung nach mehreren Veröffentlichungen sprechen. 1C empfiehlt nicht, CF-Dateien zu aktualisieren und mehrere Versionen gleichzeitig zu durchlaufen. Dies muss konsequent erfolgen. Theoretisch ist das richtig.
Ich werde erklären, warum dies nicht empfohlen wird. Wenn Programmierer Requisiten löschen möchten, weisen sie ihnen zunächst das Präfix „delete“ zu und löschen sie dann nach mehreren Veröffentlichungen. Und sie können in einigen Versionen Informationen daraus übertragen. Wenn Sie diese Version überspringen, können Daten verloren gehen. Aber in der Praxis hatte ich in meinen 10 Jahren, in denen ich mit 1C-Datenbanken arbeitete, einen solchen Fall. Als die Entwickler aus irgendeinem Grund beschlossen, Daten aus der Auflistung in das Verzeichnis zu übertragen. Für mich endete dies jedoch nicht mit etwas Kritischem. Ich habe eine einfache Verarbeitung geschrieben, die diese Daten aus dem Archiv in die aktuelle Datenbank übertragen hat. Es war keine erneute Aktualisierung erforderlich.
Sie können mich mit Steinen bewerfen, aber ich aktualisiere die Datenbank für mehrere Versionen immer über CF-Dateien.
Als wir also auf „Aktualisieren“ klickten, erschien eine Meldung, die uns mitteilte, auf welche Version das Update durchgeführt werden würde. Wir klicken auf OK.



Wir warten darauf, dass der Objektvergleich stattfindet.
Als nächstes müssen wir aus der Liste unten „Nur zweimal geänderte Eigenschaften anzeigen“ auswählen.


Ich möchte auch sagen, dass es nach den alten Versionen vorher ein Kontrollkästchen war.


Wir sehen jetzt also viel weniger Objekte.


Wenn Ihres leer ist, haben Sie unglaubliches Glück und können getrost auf die Schaltfläche „Ausführen“ klicken und das Update als abgeschlossen betrachten. Nun, hier ist nicht alles so einfach, deshalb gehe ich auf die Hauptziele ein.


Das Erste, was ich sagen möchte. Wechseln Sie auf keinen Fall den Zusammenführungsmodus. Es sollte „Aus neuer Lieferantenkonfiguration übernehmen“ lauten. Andernfalls kommt es mit dem MGR-Kommentar zu Müll in der Datenbank.
Keine „Unterschiede in Modulen anzeigen...“-Schaltflächen.!
Klicken Sie auf das Zahnradsymbol neben dem Modul


Es öffnet sich ein Fenster mit vielen Änderungen an Funktionen und Abläufen.


Um zu verstehen, welche Funktion geändert wurde, müssen wir entweder eine Kopie der Datenbank erstellen oder die Konfiguration über das Konfigurationsmenü in einer Datei speichern. Und dann in eine leere Datenbank laden. Gehen Sie als Nächstes zum Menü „Konfiguration“ und klicken Sie auf „Konfigurationen vergleichen ...“
Wählen Sie „Grundkonfiguration mit Herstellerkonfiguration vergleichen“.


Und jetzt können Sie die Änderungen über „Unterschiede in Modulen anzeigen“ sehen. Weil Wir werden nichts ändern, wir wollen nur sehen, was sich geändert hat.


Und wir sehen, dass der Funktion „Slope“ ein Code hinzugefügt wurde. Alle Änderungen können durch Klicken auf die blauen Pfeile eingesehen werden.


Kehren wir zur aktualisierten Konfiguration zurück. Dort gelangten wir über das Zahnradsymbol in den Modus zum Kombinieren von Modulen. Als nächstes aktivieren Sie alle Kästchen ... manuell ... und sagen Sie sich „Danke“ an die Plattformentwickler :)


Wir finden unsere Deklinationsfunktion. Finden des geänderten Elements. Ich hoffe, es ist jetzt klar, warum Sie hinzugefügten Code durch Kommentare trennen müssen – und zwar richtig, um beim Aktualisieren nicht zu erraten, woher dieser Code stammt.
Klicken Sie auf das Lupensymbol und die Plattform hebt die Codezeile hervor, in der Sie diesen Text hinzufügen müssen.


Kopieren Sie es aus dem oberen Fenster und fügen Sie es in das untere Fenster ein.


Machen Sie dies mit allen Modulen. Wenn das Modul nicht geändert wurde, wie in unserem Fall beim Währungsverzeichnis. Wir stellen einfach den Modus auf „Aus der neuen Lieferantenkonfiguration übernehmen“ und klicken NICHT auf das Zahnrad (es sollte kein grüner Haken neben dem Zahnrad sein, das bedeutet, dass der Code vollständig aus der neuen Konfiguration übernommen wird, ohne Anleitung). Aufbau).


Großartig. Jetzt, nachdem Sie alle Objekte durchgegangen sind, können Sie „Einstellungen automatisch speichern“ deaktivieren und dann „Ausführen“


Zur Meldung „Es gibt Objekte, die in der Hauptkonfiguration gegenüber der alten Konfiguration geändert wurden..... Beim Update werden diese Objekte ersetzt!“ Ausführen? Wir klicken mutig auf JA.


Belassen Sie im nächsten Fenster die Kontrollkästchen wie im Bild gezeigt. Und sonst nichts!!! Beide Kontrollkästchen müssen aktiviert sein – „Objekte werden unter Beibehaltung der Unterstützung bearbeitet.“ OK klicken.


Alle. Das Update der nicht standardmäßigen 1c-Konfiguration ist abgeschlossen.
Diese Methode soll nicht perfekt sein, aber ich denke, dass viele Menschen bei diesen Schritten Fehler machen.
Natürlich habe ich Ihnen nicht alles erzählt; es gibt noch viele Fallstricke. Ich denke jedoch, dass 90 % der Updates mit dieser Anleitung sicher aktualisiert werden können.

Das 1C-Update wird durch Drücken der „One“-Taste durchgeführt; die typische Konfiguration selbst kann das 1C-Update herunterladen und installieren. Der Benutzer muss lediglich Registrierungsinformationen eingeben.

Was tun, wenn die Konfiguration untypisch ist? Oder ein Standard, aber es wurden einige Verbesserungen vorgenommen – ein Verzeichnis, ein paar Details, ein Bericht wurden hinzugefügt?

Die Antwort auf diese Frage erfahren wir heute.

Was ist eine nicht standardmäßige 1C-Konfiguration?

Eine atypische 1C-Konfiguration liegt vor, wenn:

  • Die Konfiguration wurde vom Programmierer selbst von Grund auf neu geschrieben
  • Die Konfiguration war Standard, es wurden jedoch Änderungen hinzugefügt
  • Auch wenn Sie eine Requisite hinzugefügt haben.

Um Änderungen an der Standardkonfiguration vorzunehmen, müssen Sie Folgendes tun.

Beim Aktualisieren einer nicht standardmäßigen 1C-Konfiguration, die aus dem Support entfernt wurde, bietet 1C an, „die nicht standardmäßige Konfiguration wieder in den Support aufzunehmen“. Dann werden alle Änderungen verworfen (gelöscht).

Um sicherzustellen, dass beim Aktualisieren von 1C auf eine nicht standardmäßige (geänderte) 1C-Konfiguration die Änderungen erhalten bleiben und das 1C-Update angewendet wird, können Sie einen anderen 1C-Update-Modus verwenden.

Schauen wir uns ein Beispiel einer geänderten Konfiguration an, die wir aktualisieren möchten. Dies ist eine typische 1C Accounting-Konfiguration (links), an der Änderungen vorgenommen wurden (rechts):

4) Im Verzeichnis „Einzelpersonen“ wurde im Formularmodul in der Funktion ReadPlace of Birth() eine Zeile des Programms hinzugefügt

Wie werden all diese Änderungen zum Zeitpunkt der Aktualisierung von 1C auf eine nicht standardmäßige 1C-Konfiguration funktionieren?

Aktualisieren von 1C mit Speichern von Änderungen an der nicht standardmäßigen 1C-Konfiguration

1C-Konfigurationsupdates werden normalerweise als selbstextrahierendes Archiv verteilt. Nach dem Entpacken müssen Sie die Installationsdatei ausführen, um das 1C-Update auf Ihrem Computer zu installieren (nicht in 1C!).

Bei der Installation des Updates wählen Sie aus, wo das 1C-Update installiert werden soll. Normalerweise dies. Sie können in jedem anderen Ordner auf der Festplatte installieren und 1C angeben, wo sich die .

1C-Update-Dateien können das folgende Format haben:

  • Datei mit CF-Erweiterung – enthält eine völlig neue Art der Konfiguration
  • Datei mit der Erweiterung CFU – enthält nur Änderungen gegenüber der Vorgängerversion.

Beide Dateien werden im 1C-Update-Verzeichnis im Ordner mit dem Versionsnamen gespeichert.

Seien Sie vorsichtig, wenn Sie die CFU-Datei verwenden – sie ermöglicht nur das Aktualisieren von !

Um 1C zu aktualisieren, wählen Sie eine der Menüoptionen aus:

  • Konfiguration/Vergleich mit Konfiguration aus Datei zusammenführen – für CF-Dateien
  • Konfiguration/Unterstützung/Update-Konfiguration/1C-Update-Datei auswählen – für CF- oder CFU-Dateien.

Zunächst vergleicht 1C die beiden Konfigurationen. Die Konfiguration Ihrer Datenbank heißt „Hauptkonfiguration“ und die Konfiguration aus dem Update heißt „Konfiguration aus Datei“.

1C zeigt alle Unterschiede in Form eines bekannten Baums an, wobei die Änderungen rechts angezeigt werden.

Schauen Sie – in unserem Beispiel werden geänderte oder hinzugefügte Verzeichnisse hervorgehoben.

Da wir eine nicht standardmäßige 1C-Konfiguration aktualisieren, die geändert wurde, also früher Standard war, müssen einige Einstellungen vorgenommen werden.

Klicken Sie auf die Schaltfläche Einstellungen. Wählen Sie „Die geladene Konfiguration ist ein Nachkomme der Hauptkonfiguration“ (d. h. es handelt sich um eine modifizierte Standardkonfiguration).

Mit dem Kontrollkästchen „Löschen von Hauptkonfigurationsobjekten zulassen“ können Sie löschen, wenn diese im 1C-Update gelöscht wurden. Da wir der Konfiguration Details und Verzeichnisse hinzugefügt haben, diese jedoch nicht im 1C-Update enthalten sind, geht 1C davon aus, dass sie im 1C-Update entfernt wurden. Daher ist es nicht erforderlich, dieses Kontrollkästchen zu aktivieren.

Schauen wir uns die von der Plattform erkannten Unterschiede genauer an.

Erweitern wir den Zweig des Nomenklaturverzeichnisses. Im Zweig „Details“ sehen wir, dass die Standardkonfiguration die Details nicht enthält, aber wir fügen sie hinzu. Ein Minuszeichen bedeutet, dass es gelöscht wird.

Da die Requisiten, die wir selbst hinzugefügt haben, nicht entfernt werden müssen, müssen wir Folgendes tun (Optionen):

  • Aktivieren Sie in der Schaltfläche „Einstellungen“ NICHT das Kontrollkästchen „Löschen von Hauptkonfigurationsobjekten zulassen“.
  • Wenn das Kontrollkästchen immer noch aktiviert ist, deaktivieren Sie das Kontrollkästchen neben diesem Attribut. Im Bild ist neben den Requisiten kein Häkchen zu sehen, da das Löschen von Objekten nicht erlaubt ist.

Außerdem wurde die Form des Nomenklaturverzeichnisses geändert. 1C hat dies gesehen und zeigt uns das Verzeichnisformular auch in der Liste der geänderten Objekte.

Um zu sehen, welche Änderungen am Formular vorgenommen wurden, können Sie Folgendes tun (Optionen):

  • Klicken Sie zunächst mit der rechten Maustaste auf das Formular in der linken Spalte und wählen Sie den Menüpunkt „Formular öffnen“ und dann in der rechten Spalte aus. Vergleichen Sie die beiden Formen visuell.
  • Klicken Sie mit der rechten Maustaste auf das Formular und wählen Sie den Menüpunkt „Objektvergleichsbericht“ (Details, Tabellendokument)

Der Objektvergleichsbericht zeigt beim Vergleich von Formen viele Unterschiede. Dies liegt daran, dass beim Hinzufügen nur eines Felds zum Formular viele angrenzende Elemente automatisch geändert werden – Einrückungen, Anker usw.

In der Änderungsliste sehen wir unsere Änderungen – Änderungen an der Beschriftung und Ersetzung des Feldes.

Wir können einer Änderung des Formulars zustimmen oder diese ablehnen, indem wir das Kontrollkästchen daneben aktivieren. Dies hat folgende Konsequenzen:

a) wenn wir das Kästchen ankreuzen

  • Das Formular wird durch ein neues ersetzt
  • Unsere Änderungen an der Standardkonfiguration werden gelöscht
  • Änderungen aus dem 1C-Update werden übernommen
  • Dann müssen wir unsere Änderungen manuell rückgängig machen

b) wenn wir das Kästchen nicht ankreuzen

  • Das Formular bleibt unverändert
  • Unsere Änderungen bleiben bestehen
  • neue Änderungen aus dem 1C-Update werden nicht übernommen
  • Als nächstes müssen Sie die Änderungen aus dem 1C-Update manuell hinzufügen.

Sie können die dritte Option verwenden. Erweitern Sie den Zweig „Formular“ bis zum Ende und wählen Sie in der Spalte „Zusammenführungsmodus“ die Option „Zusammenführen“ aus.

c) wenn wir „Zusammenführen“ ausgewählt haben

  • Es wird eine neue Form geben, in der es neue und alte Änderungen geben wird
  • Unsere Änderungen bleiben bestehen
  • neue Änderungen erscheinen
  • Wenn ein Feld entfernt und an seiner Stelle ein anderes Feld eingefügt wurde, erscheinen infolge der Zusammenlegung beide Felder gleichzeitig an derselben Stelle – sowohl das alte als auch das neue
  • Es besteht die Möglichkeit, dass das Formular normal aussieht
  • Anschließend müssen Sie manuell überprüfen, ob keine „Überschreitungen“ aufgetreten sind

2) Im Verzeichnis „Einzelpersonen“ wurde im Formularmodul in der Funktion ReadPlace of Birth() eine Programmzeile hinzugefügt

Um die von 1C erkannten Änderungen im Formularmodul anzuzeigen, erweitern Sie den Formularzweig bis zum Ende, klicken Sie mit der rechten Maustaste darauf und wählen Sie den Menüpunkt „Unterschiede in Modulen anzeigen“.

Änderungen werden im Kontext jeder Funktion angezeigt, aber in diesem Anzeigemodus können Sie entweder die Aktualisierung von 1C des gesamten Moduls wählen oder die Aktualisierung ablehnen.

Eine andere Möglichkeit besteht darin, die Lupenschaltfläche in dieser Zeile zu verwenden.

Dann sehen wir nicht nur Änderungen im Kontext jeder Funktion, sondern können über Checkboxen auch auswählen, welche Funktion wir aktualisieren möchten und welche nicht.

3) Mehrere Details wurden aus dem Verzeichnis „Elektronische Einreichungen...“ entfernt

1C hat festgestellt, dass wir die Details des Standardverzeichnisses gelöscht haben und bietet uns an, diese wiederherzustellen.

1C schlägt vor, das von uns hinzugefügte Verzeichnis zu löschen. In diesem Fall gilt die gleiche Regel wie im Fall der von uns hinzugefügten Requisiten (siehe oben).

Unsere Aufgabe besteht also darin, die erkannten 1C-Änderungen sorgfältig zu studieren und die Kontrollkästchen zu nutzen, um ihnen zuzustimmen oder sie abzulehnen. Klicken Sie anschließend auf die Schaltfläche „Ausführen“.

Bitte beachten Sie, dass Sie, wenn Sie ein Attribut infolge der Aktualisierung von 1C gelöscht haben, auch die von Benutzern darin eingegebenen Daten gelöscht haben, was bedeutet, dass durch erneutes Hinzufügen desselben Attributs diese Daten nicht wiederhergestellt werden.

Wenn die Konfiguration mehrere verwandte Objekte hat – zum Beispiel Requisiten und Formular; Gleichzeitig haben Sie die Aktualisierung des 1C-Formulars zugelassen, das Kontrollkästchen jedoch deaktiviert, dann tritt ein Widerspruch auf.

Nach dem Klicken auf die Schaltfläche „Ausführen“ findet 1C solche Situationen und meldet sie.

Nachdem Sie auf die Schaltfläche „Ausführen“ geklickt haben, haben Sie noch einmal Gelegenheit zum Nachdenken.

Um das 1C-Update zu bestätigen, müssen Sie den Menüpunkt Konfiguration/Datenbankkonfiguration aktualisieren auswählen.

Um das 1C-Update abzulehnen, müssen Sie den Menüpunkt Konfiguration/Zurück zur DB-Konfiguration auswählen.

Dritte Option (die Reihenfolge der Menüpunkte wird angezeigt):

  • Wählen Sie Datei/Speichern
  • Konfiguration/Konfiguration in Datei speichern
  • Konfiguration/Datenbankkonfiguration/Zurück zur DB-Konfiguration.

Sie laden also die resultierende kombinierte Konfiguration in eine Datei hoch und lehnen die Änderungen ab. Sie können die resultierende Konfiguration analysieren, manuelle Änderungen vornehmen und sie später einfach über das Menü „Konfiguration/Konfiguration aus Datei laden“ laden.