heim - Windows
Datentrennung, Mechanismus. Verwenden eines Datenfreigabemechanismus anstelle der RLS-Bearbeitung eines Formularmoduls

Allgemeine Details in 1C 8.3 ist ein Plattform-Metadatenobjekt, das die Verwendung eines Attributs für viele Konfigurationsobjekte (Verzeichnisse, Dokumente, Kontenpläne usw.) ermöglicht. Das Objekt wurde hauptsächlich erstellt, um die Arbeit des Entwicklers zu erleichtern und Daten zu trennen.

Allgemeine Details wurden zunächst in Version 1C 7.7 implementiert, die Entwickler haben sie jedoch nicht sofort in die Plattformversion 8 übernommen. Der Mechanismus der allgemeinen Details wurde von 1C-Entwicklern erst in Version 8.2.14 eingeführt.

Es ist sehr praktisch, allgemeine Details hinzuzufügen, um Standardobjekte in der Konfiguration nicht zu ändern; ich verwende sie oft zusammen mit .

Nach dem Hinzufügen eines allgemeinen Attributs kann es in Abfragen verwendet und im Objektformular angezeigt werden - Äußerlich unterscheidet es sich nicht von gewöhnlichen Requisiten.

Die einzige Einschränkung allgemeiner Details besteht darin, dass sie nicht verwendet werden können.

Schauen wir uns die Grundeinstellungen und Eigenschaften allgemeiner Details an, die sich von anderen Konfigurationsobjekten unterscheiden:

Verbindung— eine Liste von Objekten, für die die allgemeinen Details verwendet werden; die Einstellung erinnert an die Erstellung eines Austauschplans.

Holen Sie sich 267 Video-Lektionen zu 1C kostenlos:

Automatische Verwendung– Die Einstellung bestimmt, ob allgemeine Requisiten für die Objekte verwendet werden, für die der Verwendungsmodus „Automatisch“ angegeben ist.

Datentrennung— Wir werden diese Einstellung separat betrachten.

Trennung von Daten in 1C anhand gemeinsamer Details

Datentrennung- ein dem Mechanismus ähnlicher Mechanismus. Allerdings ist die Leistung dieses Mechanismus effizienter und einfacher zu konfigurieren.

Mit dem Mechanismus können Sie die Anzeige nur der Elemente konfigurieren, die der Benutzer sehen kann. Sie können beispielsweise alle Objekte (Dokumente, Verzeichnisse usw.) unterscheiden, in denen eine bestimmte Organisation installiert ist.

Einrichten der Datentrennung anhand allgemeiner 1C-Details

Um die allgemeinen Details zu konfigurieren, müssen Sie die Datentrennung angeben – Teilen. Unmittelbar nach dem Klicken bietet das System an, Standardabrechnungsparameter zu erstellen:

In diesem Fall ist es notwendig, beim Systemstart die Sitzungsparameter anzugeben; wie das geht, wurde im Artikel anhand eines Beispiels beschrieben.

Damit ist die Einrichtung abgeschlossen – der Benutzer hat nur Zugriff auf die Informationen, die in den ausgewählten Sitzungsparametern angegeben sind.

Beispiel für die Verwendung gängiger Requisiten

Schauen wir uns die Einrichtung allgemeiner Requisiten in 1C 8.3 am Beispiel einer Rahmenkonfiguration und Requisiten an Organisation:

Es gibt drei Dokumente im System, in denen die Angaben zur Organisation angegeben werden müssen: die Empfangsrechnung, die Ausgabenrechnung und die Gehaltsabrechnung.

Die Einrichtung ist einfach:

  1. Wir erstellen ein neues allgemeines Attribut und geben den Typ an – DirectoryLink.Organization.
  2. In der Zusammenstellung gestalten wir unsere Unterlagen - Verwenden.

Das war's, die Einrichtung ist abgeschlossen!

Schauen wir uns das Ergebnis an:

Das System zeigt allgemeine Details an, „als wären es Ihre eigenen“: in Anfragen, in Formulardetails und an anderen Stellen. Das ist so magisch! 🙂

Allgemeine Voraussetzungen 1C 8.3 werden nicht hinzugefügt

Aufmerksamkeit! Dies ist eine Einführungsversion der Lektion, deren Materialien möglicherweise unvollständig sind.

Melden Sie sich als Student auf der Website an

Melden Sie sich als Schüler an, um auf Schulmaterialien zuzugreifen

Interne Programmiersprache 1C 8.3 für Anfängerprogrammierer: Format in 1C

Beim Programmieren in 1C müssen Sie häufig (in denselben Berichten) Werte verschiedener Typen (Zeichenfolgen, Datumsangaben, Zahlen ...) anzeigen. Jeder der Werte hat unterschiedliche Darstellungen.

Beispielsweise kann das gleiche Datum „01.01.2005“ als Zeichenfolge dargestellt werden als:

  1. "01.01.2005"
  2. „1. Januar 2005“
  3. "01.01.05"

Dies sind alles Zeichenfolgendarstellungen desselben Werts, d Für deren Bildung wird in 1C eine spezielle Funktion verwendet Format.

Verwenden der Formatfunktion in 1C

Gruppierung von Ziffern deaktivieren

Nehmen wir an, wir müssen die Zahl 10000 ausgeben.

Wenn wir schreiben:

Eine Formatzeichenfolge besteht im Allgemeinen aus zwei Teilen, die durch ein Gleichheitszeichen getrennt sind. Links von equal steht der Name des Parameters, der eingestellt wird (siehe Hilfe oder Beispiele), und rechts der Wert dieses Parameters.

Im obigen Beispiel hat die Formatzeichenfolge „HH=0“ den HH-Parameter und den Wert 0. Diese Kombination hebt die Gruppierung der Ziffern der Zahl auf. Und wie Sie sehen, wird jetzt 10000 ausgegeben.

Führende Nullen ausgeben

Eine weitere häufige Aufgabe besteht darin, führende Nullen vor einer Ziffer zu drucken. Angenommen, Sie möchten die Zahl 5 mit einer führenden Null, also in der Form „05“, anzeigen:

Report(Format(5, "CHZ=2; CHVN=" ) ) ; // druckt 05

Schauen wir uns die Formatzeichenfolge „CC=2; CHVN=" an. Es besteht aus zwei Formatzeichenfolgen, die durch ein Semikolon getrennt sind. Schauen wir uns jeden von ihnen einzeln an.

Die Zeile „CC=2“ gibt die Gesamtzahl der angezeigten Dezimalstellen für die Ganzzahl- und Bruchteile an. Somit beträgt die Gesamtzahl der Positionen, die die Zahl während der Ausgabe einnimmt, 2.

Die Zeile „ChVN=", wie aus der Hilfe hervorgeht, gibt der Funktion das Format an, dass, wenn die Zahl die deklarierte Länge nicht erreicht (wie in unserem Fall, weil wir 2 Positionen angegeben haben und 5 nur eine einnimmt), sie vorne ist Es sollten Nullen verwendet werden. Die Besonderheit dieses Formatstrings besteht darin, dass er nur den Parameternamen und ein Gleichheitszeichen, aber keinen Wert enthält. Sie lesen eine Testversion der Lektion, vollständige Lektionen sind verfügbar.

Die Kombination zweier Formatzeichenfolgen ergibt das von uns benötigte Ergebnis „05“ anstelle von „5“.

Ändern des Trennzeichens zwischen ganzzahligen und gebrochenen Teilen

Nehmen wir an, wir müssen Bruchzahlen anzeigen, die durch ein Sternchen statt durch einen Punkt getrennt sind. Das heißt, dass 25,46 als „25*46“ ausgegeben wird:

Der Formatstring ist der DF-Parameter und der Wert dddd, der die Funktionen angibt Format Drucken Sie eine lange Darstellung des Wochentags (beachten Sie, wie viele „d“ sie enthält).

Darstellung des Datums und Monats

Die Beschreibung des Monats nach Datum wird wie folgt angezeigt:

Report(Format("20050101" , "DF=MMMM" ) ); // wird Januar drucken

Die Formatzeichenfolge hat denselben DF-Parameter wie im vorherigen Fall. Aber die Bedeutung ist eine andere. Jetzt ist es gleich MMMM.

Nimm den Test

Test starten

1. Format("19050505", "DF=MMMM") wird zurückgegeben

2. Formatieren Sie die Zeichenfolge und ändern Sie das Bruch- und Ganzzahltrennzeichen in ^

3. Damit die Format-Funktion „00005“ statt 5 zurückgibt, eignet sich ein Format-String

4. Damit die Format-Funktion „10000“ statt 10.000 zurückgibt, eignet sich ein Format-String

5. Die Formatfunktion gibt einen Wert vom Typ zurück

Mechanismus zur Datenfreigabe ermöglicht es Ihnen, Daten von mehreren unabhängigen Organisationen in einer Informationsdatenbank zu speichern.

Dies wird dadurch möglich, dass die allgemeinen Details von Konfigurationsobjekten nicht nur als „die gleiche Eigenschaft, die alle Objekte haben“, sondern auch als Kennung dafür verwendet werden können, dass die Daten zu einem von mehreren unabhängigen Bereichen gehören. Dies kann anhand des folgenden Beispiels erläutert werden.

Nehmen wir an, es gibt in der Konfiguration ein allgemeines Attribut „Organisation“. Dies bedeutet (vereinfacht), dass jedes Verzeichnis, jedes Dokument oder jedes andere Konfigurationsobjekt auch ein „Organisation“-Attribut hat.

Darüber hinaus hat jeder Benutzer der Informationsdatenbank Zugriff auf alle in dieser Datenbank gespeicherten Daten, unabhängig davon, welche Organisation beispielsweise in einem bestimmten Dokument angegeben ist.

Geben wir nun an, dass das allgemeine Attribut „Organisation“ als Trennzeichen dient.

Dann werden (vereinfacht) mehrere unabhängige Datenbereiche in der Informationsbasis erstellt, in denen jeweils nur Daten für eine bestimmte Organisation gespeichert werden:

Beim Betreten des Programms hat der Benutzer nun nicht mehr Zugriff auf alle Informationen, die sich in der Informationsdatenbank befinden, sondern nur auf die Daten „seines“ Bereichs, in diesem Fall auf Dokumente, Nachschlagewerke usw. seiner Organisation.

Eine weitere Möglichkeit zur Nutzung dieses Mechanismus ist möglich, wenn in der Informationsbasis mehrere unabhängige Datenbereiche vorhanden sind und gleichzeitig Daten vorhanden sind, die allen Benutzern des Programms zur Verfügung stehen. Sie enthalten beispielsweise ein Bankenverzeichnis, das für alle Organisationen gleich ist.

In diesem Fall hat der Benutzer Zugriff auf „seinen“ Datenbereich und auf den nicht freigegebenen Datenbereich, der allen Benutzern gemeinsam ist.

Der Datenaustauschmechanismus ist recht flexibel und universell:

  • Sie können damit nicht nur ein, sondern mehrere Trennzeichen verwenden.
  • Es gibt verschiedene Arten, gemeinsam genutzte Daten zu nutzen. Sie unterscheiden sich darin, wie mit der Situation umgegangen wird, wenn der Trennzeichenwert nicht angegeben ist.
  • die Verwendung eines gemeinsamen Attributs als Trennzeichen kann während des Programmbetriebs über die integrierte Sprache gesteuert werden, ohne die Konfiguration zu ändern; dies nennt man bedingte Division.

Einmal haben wir Mechanismen zur Einschränkung des Benutzerzugriffs in 1C und insbesondere besprochen.

Dadurch kann der Benutzer nicht mit allen Dokumenten arbeiten, sondern nur mit denen, die auf eine bestimmte Organisation oder ein bestimmtes Lager hinweisen. Die Auswahl erfolgt dynamisch und stellt daher eine gewisse Belastung für den Betrieb der Datenbank dar.

Mit der Eigenschaft des allgemeinen Trennzeichenattributs – 1C-Benutzertrennung – können Sie die Verfügbarkeit der Benutzerliste abhängig von der Verwendung von Trennzeichen festlegen.

Wenn das Trennzeichen für einen Benutzer aktiviert ist, wird es in der Benutzerliste im 1C Enterprise-Modus angezeigt – andernfalls ist es nicht sichtbar.

Auf diese Weise können Sie unterschiedliche Benutzerlisten für verschiedene Teile der Datenbank organisieren.

Mit der Eigenschaft des allgemeinen Trennattributs – 1C-Authentifizierungstrennung – können Sie Benutzer mit denselben Benutzernamen für verschiedene Teile der Datenbank erstellen.

Bedingte Division 1C

Mit der bedingten Trennung 1C können Sie die Trennlinie basierend auf Datenbankdaten aktivieren oder deaktivieren. Auf diese Weise können Sie Ketten von Trennzeichen erstellen, die voneinander abhängig sind und im Einzelfall dynamisch agieren.

Um die bedingte Division 1C zu aktivieren, müssen Sie in der Eigenschaft des allgemeinen Trennzeichenattributs „Bedingte Division 1C“ angeben, das für die Bestimmung der Tatsache der Aktivierung der Division 1C verantwortlich ist.

Es ist möglich, eine Konstante mit einem booleschen Typ oder ein Verzeichnisattribut mit einem booleschen Typ zu verwenden.

Wichtig: Sie müssen die Verwendung dieser Konstante/dieses Nachschlagewerks als Teil von Trennzeichen deaktivieren (wählen Sie „Nicht verwenden“). Erst dann kann sie ausgewählt werden.

[Button 7710967300 BUKH RB] Connect=Srvr="%servername%";Ref="%base_name%"; AdditionalParameters=/Z "-0,-0,+7710967300";

Nach /Z geben wir der Reihe nach die allgemeinen Details an. Da unsere Standardbuchhaltung bereits über zwei allgemeine Systemdetails verfügt, geben wir für sie den Wert -0 an, damit sie nicht verwendet werden, und übergeben die TIN als dritte (die wir erstellt haben).

1000 und 1 Kontrollkästchen

Jetzt müssen Sie bestimmen, welcher Teil der Daten allen Bereichen gemeinsam sein soll. All dies wird über den Konfigurator konfiguriert. In den Eigenschaften der allgemeinen Requisiten, die wir gerade erstellt haben, gibt es ein Element „Komposition“, das eine kleine Liste mit 800 Parametern öffnet:

Die Auswahl der Parameter überlassen wir Ihrer Umsicht, Diskretion und Ihrem Umfeld. Hier ist unsere Version (Vorsicht, es sind 20.000 Pixel).

Das Trennzeichen ermöglicht es auch, für jede Datenbank eine separate Benutzerliste einzurichten. Dies kann nützlich sein, wenn Sie Hunderte von Benutzern haben. Wenn Sie eine bestimmte Datenbank eingeben, müssen Sie nicht blutig durch diese Liste scrollen Blasen. Wir verwenden dies nicht, da wir eine transparente Autorisierung konfiguriert haben.

Hochladen von Daten aus aktuellen Datenbanken

Zum Herunterladen von Daten aus aktuellen Datenbanken nutzen wir einen universellen XML-Austausch. Sie können die Datenbank nicht einfach nehmen und entladen, Sie müssen die Austauschregeln festlegen, da es sonst beim Laden zu Fehlern und Konflikten kommen kann (und auf jeden Fall passieren wird) und die zweite Datenbank einfach nicht durchpasst. Wir möchten Sie daran erinnern, dass wir die Datenbankbereiche für jede Organisation aufteilen und in unserem Fall die folgenden Austauschregeln funktionieren. Wenn Sie sich für die Verwendung eines anderen Trennzeichens entscheiden, müssen Sie Ihr Gehirn und Ihre Kontrollkästchen nutzen. Die Hauptsache ist, nicht das Standard-Upload zu verwenden – dies führt zur Duplizierung aller vordefinierten Datensätze.

Hinweis an die Gastgeberin: Nachschlagewerke und Dokumente sollten Sie besser separat hochladen – so vermeiden Sie unnötige Fehler beim Hochladen.

Laden von Daten in eine gemeinsam genutzte Datenbank

Wir starten 1C mit dem /Z-Parameter „-0,-0,+%Ihr Trennzeichen%“, der das Trennzeichen der Organisation angibt, deren Daten wir laden möchten. Wir starten einen universellen Austausch und füttern ihn mit den beim Hochladen empfangenen Dateien: zuerst Verzeichnisse, dann Dokumente. Wir wiederholen diesen Vorgang für jede Grundfläche.

Um die Aufgabe zu vereinfachen, führen wir Uploads in großen Mengen durch und führen zunächst eine leicht korrigierte Standardverarbeitung über die Befehlszeile aus (/Execute c:\upload.epf). Anschließend laden wir die resultierenden Dateien manuell in die geteilte Datenbank hoch.

So verbringen Sie mehr Zeit, um weniger Zeit zu verbringen

Der Trennungsprozess ist keine schnelle Sache. Wir möchten Sie daran erinnern, dass wir jetzt mehr als 500 Organisationen haben, aber in ein paar Wochen haben wir es geschafft, nur 70 aufzuteilen. Wir wissen jedoch mit Sicherheit, dass wir uns in sechs Monaten für die geleistete Arbeit und vieles mehr bei unserem früheren Ich bedanken werden Zeit und Mühe gespart.

Buchhalter bemerken den Übergang von Organisationen von einer regulären zu einer geteilten Datenbank nicht; für sie ist der Prozess schmerzlos. Nur Admins haben ihren Hintern in Flammen :)

Nebenwirkungen: Platzeinsparung von 1 zu 20, indirekte Geschwindigkeitssteigerung – von unschätzbarem Wert. In absoluten Zahlen: 50 Organisationen belegen 2 GB Speicherplatz in SQL, während eine einzelne Datenbank 800 MB beansprucht.

Der versprochene Wermutstropfen, gleich vier:

  • Wenn einer der Benutzer Daten in einer Organisation durcheinander bringt, müssen Sie die gesamte geteilte Datenbank zurücksetzen – Sie können nicht nur einen Datenbereich zurücksetzen
  • Updates müssen gründlicher getestet werden, insbesondere solche, die Verzeichnisse hinzufügen oder ändern
  • Wenn Sie die Datenbank an den Kunden übertragen (oder das Finanzamt zusammenlegen müssen:), müssen Sie den umgekehrten Vorgang durchführen: Entladen Sie die Organisation mithilfe einer Universalbörse aus der geteilten Datenbank, laden Sie sie dann in eine leere reguläre Datenbank und speichern Sie sie Zu. dt-Datei
  • In einer geteilten Datenbank können Sie keine Routineaufgaben verwalten (z. B. ist es nicht möglich, Wechselkurse automatisch zu aktualisieren).
Die ersten drei Löffel sind nicht so bitter – sie zwingen uns nur zu mehr Aufmerksamkeit. Wir wissen aber noch nicht, was wir mit dem vierten machen sollen, aber wir recherchieren fleißig.

 


Lesen:



Testbericht zum Samsung Galaxy A5 (2017): durchschnittlich mit Wasserschutz und coolen Selfies

Testbericht zum Samsung Galaxy A5 (2017): durchschnittlich mit Wasserschutz und coolen Selfies

Das Samsung Galaxy A5 2017 verkauft sich mit Lichtgeschwindigkeit. Doch ist das Smartphone sein Geld wirklich wert? Wir zerlegen den Prozessor, die Kamera, die Lautsprecher. Samsung...

Lena Miro: „Warum braucht man Magie, wenn es Fitness gibt?“

Lena Miro:

Lena Miro (Elena Mironenko) – Autorin, Drehbuchautorin, Bloggerin bei LiveJournal. Geboren am 24. Juni 1981 in Stary Oskol, Russland. Höhe 169...

Das passiert im Leben einer Frau, die jeden beleidigen kann

Das passiert im Leben einer Frau, die jeden beleidigen kann

Es ist kein Geheimnis, dass es im Internet eine bezahlte und beworbene Blogger-Seite gibt – eine gewisse Lena Miro. Das Mädchen ist einfach unglaublich...

Was tun, wenn Windows XP nicht installiert wird?

Was tun, wenn Windows XP nicht installiert wird?

Windows XP lässt sich nicht installieren, der Installationsvorgang wird gleich zu Beginn unterbrochen und durch das Erscheinen eines Bluescreens mit einer Beschreibung des Fehlercodes begleitet....

Feed-Bild RSS