Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.

Der Typ "String" befindet sich in allen Programmiersprachen. Es ist primitiv, und in einem 1C gibt es viele Funktionen, um damit zu arbeiten. In diesem Artikel werden wir im Detail berücksichtigen verschiedene Methoden Arbeiten Sie mit String-Typen in 1C 8,3 und 8.2 in den Beispielen.

Linie

Um eine Variable eines beliebigen Typs in eine Zeichenfolge umzuwandeln, gibt es die Funktion "Zeile ()" desselben Namen. Der Eingabeparameter ist die Variable selbst, deren String-Darstellung erhalten werden muss.

Zeile (false) // kehrt "nein" zurück
Reihe (12345) // kehrt "12 345" zurück
Reihe (CurrentData ()) // 2.5.07.2017 11:55:36 "

Die Umwandlung an die Linie ist nicht nur für primitive Typen, sondern auch der Rest, beispielsweise die Elemente der Referenzbücher, Dokumente.

Sokrlp, Sokrel, COPP

Als Eingabeparameter dieser Funktionen ist eine Variable des Zeichenfolgen Typs eine Variable. Funktionen Entfernen Sie unbedeutende Zeichen (Räume, Wagen und andere Leerzeichen): Auf der linken und rechten Seite, nur auf der linken Seite und nur mit rechts.

SOKRLP ("Leerzeichen werden auf beiden Seiten entfernt") // "Leerzeichen auf beiden Seiten werden entfernt"
SOKREL ("Leerzeichen werden auf beiden Seiten entfernt") // "Räume links" werden entfernt "
SCRP ("Leerzeichen auf beiden Seiten") // "Leerzeichen auf der rechten Seite werden entfernt"

Löwe, Rechte, Medien

Mit diesen Funktionen können Sie einen Teil der Zeile abschneiden. Die Funktion "Lion ()" gibt einen Teil der Zeile von seiner linken Seite der angegebenen Länge zurück. Die Funktion "Right ()" ist ähnlich, aber das Trimmen wird rechts durchgeführt. Mit der Funktion "Media ()" können Sie die Zeichennummer angeben, von der die Zeichenfolge und ihre Länge hervorgehoben werden.

Lion ("String-Variable", 4) // kehrt "Stroh" zurück
Rechte ("Geländervariable", 7) // Returns "Eramet"
Medien ("String-Variable", 2, 5) // kehrt "TROKO" zurück

Stritrina.

Die Funktion bestimmt die Anzahl der Zeichen, die in der Zeichenfolge enthalten sind.

Streeglin ("das Wort") // Das Ergebnis ist die Nummer 5

Finden

Mit der Funktion können Sie in einem beliebigen Sait-variablen Teil der Zeile suchen. Als zurückgegebener Wert ist die Nummer die Position, die die Position des Starts der gefundenen Linie zeigt. Wenn keine Zufälle erkannt werden, wird Null zurückgegeben.

Bitte beachten Sie, dass die Suche in Bezug auf das Register erfolgt. Wenn in der Anfangszeile mehr als eine Eingabe des Suchs-Substrings vorhanden ist, gibt die Funktion den Anfang des ersten Eintrags zurück.

Finden ("einmal zweimal, zwei, drei, drei", "zwei") //-Funktion geben die Nummer 6 zurück

Leere Zeile

Mit dieser Funktion können Sie feststellen, ob die Zeichenfolge leer ist. Zugabdeckte Zeichen, wie Raum, Wagenübertragung und andere werden nicht berücksichtigt.

"Pupkin Vasily Ivanovich") // Funktion gibt den Wert von FALSE zurück
Pastastroca ("") // Funktion wird den Wert der Wahrheit zurückgeben

Licht, NREG, TREG

Diese Funktionen sind beim Vergleich und Konvertieren von String-Variablen sehr nützlich. "Lachen ()" gibt die ursprüngliche Zeile im Großbuchstaben "NREG ()" in niedrigerer und "TREG ()" zurück, so dass der erste Charakter jedes einzelnen Wortes mit einem Großbuchstaben und allen nachträglichen Zeichen mit klein.

VREGA ("Generaldirektor") // Wichtigkeit zurückgeben - "Generaldirektor"
NREGA ("Generaldirektor") // Rückgabewerte - "CEO"
Trega ("Generaldirektor") // Rückgabewert - "Generaldirektor"

Strux

Diese Funktion ist ein Analogon des Ersatzes in textredakteure.. Sie können mit einem Zeichen oder Satz von Zeichen auf andere in String-Variablen ersetzen.

Streth ("rot, weiß, gelb", ","; ";") // Return "rot; Weiß; Gelb"

Strostroke.

Mit der Funktion können Sie die Anzahl der Zeilen bestimmen, die durch die Wagenübertragung in der Textvariablen getrennt ist.

Der Zyklus, in dem nachstehenden Beispiel, drei Kreise findet statt, da die Trequenzlock-Funktion auf 3 zurückkommt:

Für IND \u003d 1 über STROKELOCK ("String1" + Zeichen. PC + "String2" + Zeichen. PC + "String3") Zyklus
<тело цикла>
Endrad;

Plugulastrik

Diese Funktion funktioniert mit Multi-Line-Text sowie dem vorherigen. Sie können eine bestimmte Zeichenfolge von der Textvariablen erhalten.

Stecken Sie durch ("String1" + Zeichen. PC + "String2" + Zeichen. PS + "String3", 2) // zurückgeben "string2"

Verringerung

Die Funktion zählt den Betrag des Symboleintrags oder -unterstrichs in der gewünschten Zeichenfolge.

Stationforms ("a; b; in; g;", ";") // Funktion wird die Nummer 4 zurückgeben

Symbol und Codimvol.

Mit diesen Funktionen können Sie ein Symbol in seinem Code in der Unicode-Codierung empfangen und diesen Code auf dem Symbol selbst definieren.

KnifeImvol ("A") //-Funktion gibt die Nummer 1 040 zurück
Kodsimvol (1040) // Funktion wird "a" zurückgeben

Häufige Aufgaben beim Arbeiten mit Reihen

String kombinieren

Um mehrere Zeilen (Verketten) zu kombinieren, reicht es aus, den Additionsbediener zu verwenden.

"Zeile 1" + "Zeile 2" // Das Ergebnis des Faltens von zwei Zeilen ist "String 1 Zeile 2".

Typumwandlung

Um den Typ in eine Zeichenfolge umzuwandeln, z. B. einem Verweis auf das Verzeichniselement, die Nummer usw. reicht es aus, die Funktion "Zeile ()" zu verwenden. Funktionen ähnlich wie "coplp ()" konvertieren auch die Variablen in die Zeichenfolge, jedoch sofort mit dem Abschneiden von unbedeutenden Zeichen.

Reihe (1000) // kehrt "1.000" zurück

Bitte beachten Sie, dass beim Umwandeln einer Zahl in eine Zeichenfolge das Programm automatisch einen Raum mit tausend trennen. Um dies zu vermeiden, können Sie die folgenden Strukturen verwenden:

Strust (Linie (1000), Symbole. NPP, "") // Return "1000"

Zeile (Format (1000, "cg \u003d")) // Return "1000"

Zitate in String.

Häufig müssen Sie mit der Notwendigkeit umgehen, um in einem Zeichenfolgenzitat anzugeben. Es kann wie ein Abfragestext sein, der in dem Konfigurator und nur eine Variable geschrieben ist. Um diese Aufgabe zu lösen, müssen Sie nur zwei Zitatezeichen installieren.

Titel \u003d Zeile ("LLC" "Horn und Hufe" - das ist uns! ") // BEHALTEN SIE" ROG UND HORTAL LLC "- das ist uns!"

Multi-Line, Zeilenübertragung

Um einen Multi-Line-Text zu erstellen, reicht es aus, dass es hinzugefügt wird, um die Zeichenfolge darauf zu übertragen (Symbole. PS).

MULTI-LINECEXT \u003d "Erste Zeile" + Symbole. FS + "Zweite Zeichenfolge"

So entfernen Sie Lücken

Um die Lücken auf der rechten Seite oder auf der linken Seite zu entfernen, können Sie die Funktion "COPLP ()" (sowie "SOKREL (SOKREL (SOKREL (SOKREL (SOKREL ()" und "COPP ()") verwenden:

RangeBeProelov \u003d CoolP ("Viele Buchstaben") // Funktion Gibt den Wert "viele Buchstaben" zurück

Wenn nach der Konvertierung der Nummer in der Zeichenfolge untrennbare Leerzeichen benötigt werden, verwenden Sie das folgende Design:

Stringbebones \u003d struct (String (99999), Symbole. NPP, "") // behalten Sie "99999"

Programmierer genießen auch das folgende Design, mit dem Sie alle Räume der Textvariablen auf ein anderes Symbol löschen können, löschen oder ersetzen können:

Stringbezf-Gürtel \u003d strux ("pr und v t", "", "") // behalten Sie "Hi"

Vergleich von Saiten untereinander

Sie können die Fristen im üblichen Zeichen der Gleichheit vergleichen. Im Vergleich dazu wird das Register berücksichtigt.

"Hallo" \u003d "Hallo" // wird eine Lüge zurückgeben
"Hallo" \u003d "Hallo" // die Wahrheit zurückgeben
"Hallo" \u003d "Auf Wiedersehen" // wird eine Lüge zurückgeben

Mechanismen zum Arbeiten mit Reihen in Anfragen 1c klein. Zunächst können die Zeilen gefaltet werden. Zweitens können Sie einen Teilstring aus der Zeichenfolge annehmen. Drittens können die Linien verglichen werden, einschließlich des Musters. Das ist wahrscheinlich alles, was Sie mit Reihen machen können.

Additionsstring.

Bei Faltreihen wird der Betrieb "+" in der Abfrage verwendet. Sie können nur begrenzte Längen-Saiten hinzufügen.

Wählen Sie "Name:" + Geschäftspartner. Promotion als Spalte1 aus Verzeichnis. Contents als Gegenparteien, in denen Gegenparteien. Link \u003d & Link

Funktionsuntersteuerung

Substrling (<Строка>, <НачальнаяПозиция>, <Длина>)

Analogn der Medienfunktion () aus dem Objektmodell. Die Funktion des Substrlings () kann auf die Daten eines String-Typs angewendet werden, und ermöglicht es Ihnen, ein Fragment zuzuordnen <Строки> Beginn mit Symbolnummer <НачальнаяПозиция> (Zeichen in der Zeile sind von 1 nummeriert) und Länge <Длина> Symbole Das Ergebnis der Berechnung der Funktion hat einen String-Typ mit variabler Länge, und die Länge wird als unbegrenzt angesehen, wenn <Строка> hat eine unbegrenzte Länge und Parameter <Длина> Es ist nicht konstant oder übersteigt 1024.

Wenn die Länge der Zeichenfolge weniger als in dem zweiten Parameter angegeben ist, gibt die Funktion eine leere Zeichenfolge zurück.

Beachtung! Verwenden der Substringfunktion () Um die Zeichenfolgen einer unbegrenzten Länge auf begrenzte Längeneinschränkungen zu bringen, wird nicht empfohlen. Anstelle davon ist es besser, den Betrieb des Typs zum Express () zu bringen.

Funktion wie

Wenn Sie sicherstellen müssen, dass die String-Requisiten bestimmten Kriterien entsprechen, vergleichen wir sie:

Wählen Sie Kontrahenten. Ernennung als Spalte1 aus dem Referenzbuch. Widersprüche als Gegenparteien, in denen Gegenparteien. Name \u003d Gazprom

Und was ist, wenn Sie einen listigeren Vergleich braucht? Nicht nur auf Gleichheit oder Ungleichung, sondern auf der Ähnlichkeit einer bestimmten Vorlage? Das ist nur dafür, eine Funktion wird erstellt.

Wie - der Bediener prüft die Zeichenfolge auf dem ähnlichen Muster. Analog wie in SQL.

Der Bediener wie möglich ermöglicht es Ihnen, den Wert des auf der linken Seite angegebenen Ausdrucks mit der rechts oben angegebenen Vorlage zu vergleichen. Der Wert des Ausdrucks muss einen String-Typ haben. Wenn der Wert des Ausdrucks die Vorlage erfüllt, ist das Ergebnis des Bedieners Wahrheit, sonst - eine Lüge.

Die folgenden Zeichen in der Vorlagenzeichenfolge sind Service und erstellen Sie andere als das Sait-Symbol:

  • % (Prozentsatz): eine Sequenz, die eine beliebige Anzahl von beliebigen Zeichen enthält;
  • _ (Unterstrich): ein willkürliches Symbol;
  • […] (im eckige Klammern Ein oder mehrere Zeichen): jedes einzelne Symbol der aufgelisteten in den eckigen Klammern. Die Listen können die Bereiche erfolgen, beispielsweise A-Z, was ein beliebiges Symbol bedeutet, das im Bereich enthalten ist, einschließlich der Enden des Bereichs;
  • [^ ...] (in eckigen Klammern, das Denial-Symbol, gefolgt von einem oder mehreren Zeichen): jedes einzelne Zeichen, mit Ausnahme der im Negationssymbol aufgeführten.

Jeder andere Charakter bedeutet selbst und trägt keine zusätzliche Belastung. Wenn einer der aufgeführten Zeichen als sich selbst geschrieben werden soll, muss er vorausgehen<Спецсимвол>. Selbst<Спецсимвол> (jedes geeignete Symbol) ist in demselben Bediener danach definiert schlüsselwörter Spezialist.

Anmerkungen vom Cast Caster

19.08.2014 Neue Arbeitsfunktionen mit Reihen

Implementiert in Version 8.3.6.1977.

Wir haben eine Reihe von Funktionen erweitert, die für die Arbeit mit Reihen entwickelt wurden. Wir haben es getan, um Ihnen erweiterte Tools zum Analysieren der String-Daten zu geben. Neue Funktionen sind günstig und nützlich in technologischen Aufgaben zur Analyse von Text. Bei Aufgaben, die mit der Textanalyse verbunden sind, enthält die Daten in formatierter Form. Dies kann die Analyse einiger Dateien sein, die von Geräten empfangen werden, oder beispielsweise eine Analyse des technologischen Protokolls.

Alle Aktionen, die neue Funktionen ausführen, die Sie zuvor erfüllen könnten. Mit Hilfe von mehr oder weniger komplexen Algorithmen, die in der eingebetteten Sprache geschrieben wurden. Daher geben Ihnen neue Funktionen keine grundsätzlich neuen Möglichkeiten. Sie ermöglichen es Ihnen jedoch, die Anzahl des Codes zu reduzieren, den Code einfacher und verständlich zu gestalten. Und außerdem können Sie die Umsetzung von Aktionen beschleunigen. Da die in der Plattformarbeit implementierten Funktionen natürlich schneller als ein ähnlicher Algorithmus in der eingebetteten Sprache geschrieben wurden.

Starry-Formatierungsfunktion ()

Diese Funktion ersetzt die Parameter in der Zeichenfolge. Die Notwendigkeit einer solchen Transformation tritt häufig auf, beispielsweise beim Anzeigen von Warnmeldungen. Die Syntax dieser Funktion lautet wie folgt:

Strarb (<Шаблон>, <Значение1-Значение10>)

<Шаблон> - Dies ist eine Zeichenfolge, in der Sie die Darstellung der Parameter ersetzen möchten.

<Значение1> , ... <Значение10> - Dies sind die Parameter (maximieren - zehn), die in die Zeichenfolge substituiert sein müssen.

Um einen bestimmten Ort in der Vorlage anzugeben, in dem die Substitution durchgeführt werden muss, müssen Sie die Ansichtsmarker% 1, ...% 10 verwenden. Die Anzahl der in der Vorlage beteiligten Marker und die Anzahl der Parameter, die Werte enthalten, müssen übereinstimmen.

Das Ergebnis der Ausführung eines solchen Bedieners:

es wird eine Zeichenfolge geben:

Fehler in der Daten in Zeile 2 (Typ erforderlich)

Funktion mit String-Saiten ()

Diese Funktion vergleicht zwei Zeilen ohne Registrierung. Zum Beispiel: Also:

Dieselbe Aktion, die Sie vor der Verwendung des Objekts ausführen konnten Vergleich:

Die Verwendung einer neuen Funktion sieht jedoch einfacher aus. Und neben dieser Funktion, im Gegensatz zum Objekt Vergleich, arbeitet in dünner Kundeund im Web-Client.

Die Funktionen der Arbeit mit Zeilen sind Routing (), strandckant ()

Diese Funktionen werden bestimmt, ob die Zeichenfolge mit dem angegebenen Teilstring beginnt, ob die Zeichenfolge des angegebenen Substrats endet. Der Algorithmus dieser Funktionen ist in der eingebetteten Sprache einfach zu implementieren, aber ihre Anwesenheit ermöglicht es Ihnen, einen saubereren und verstandenen Code zu schreiben. Und sie arbeiten schneller.

Zum Beispiel ist es praktisch, sie im Bediener zu verwenden Wenn ein:

Arbeitsfunktionen mit Saiten zu Zeile (), Plug ()

Diese Funktionen trennen die Zeichenfolge am Teil entsprechend dem angegebenen Separator. Oder am Gegenteil, verbinden Sie mehrere Reihen in eins, indem Sie den ausgewählten Trennzeichen zwischen sie einsetzen. Sie sind bequem, um Protokolle, technologisches Magazin zu erstellen oder zu analysieren. Aufnahme eines technologischen Protokolls können Sie beispielsweise an den zur weiteren Analyse geeignete Teile leicht zerlegen:

Arbeitsfunktion mit STRET-Zeichenfolge ()

Anstelle einer alten Funktion Finden() Wir haben umgesetzt neue Funktiondas hat zusätzliche Funktionen:

  • Suche B. verschiedene Bereiche (von Anfang an vom Ende);
  • Suche in der angegebenen Position;
  • Suche nach Eintrag mit der angegebenen Anzahl (zweiter, dritter usw.).

Tatsächlich dupliziert es die Fähigkeiten der alten Funktion. So erledigt, um die Kompatibilität mit Modulen in älteren Versionen zusammenzustellen. Altes Funktionen Finden() Es wird nicht mehr verwendet.

Nachfolgend finden Sie ein Beispiel mit neuen Suchfunktionen. Die Suche in der entgegengesetzten Richtung ist praktisch, wenn Sie das letzte Fragment der formalisierten Zeichenfolge benötigen, z. B. den vollständigen Dateinamen in der URL. Und die Suche von der angegebenen Position hilft, in Fällen, in denen Sie in einem bekannten Fragment suchen müssen, und nicht in der ganzen Reihe.

Die grundlegenden Merkmale der Programmiersprache umfassen normalerweise Arbeiten mit Zahlen und Zeilen. In der Regel werden diese Möglichkeiten in den Compiler-Code genäht (oder "grundlegende" Programmiersprachenklassen) sind implementiert).

In 1c-Funktionen mit Zeilen werden in der Plattform selbst programmiert. Heute werden wir die Merkmale der Arbeit mit 1C-Saiten in Programme in der integrierten 1C in Betracht ziehen.

Wert der Zeilen 1s

1. Beginnen wir mit dem einfachsten. Erstellen einer Variablen und Zuweisen eines String-Konstantenwerts Sieht in einem solchen 1C:

Variable \u003d "Hallo, Welt!";

Bei Bedarf im ständigen String-Wert von 1c, geben Sie das Zitatsymbol an, dann müssen Sie sich ausblenden ""

Variable \u003d "Hi," "World"! "!

2. Die Übertragung der 1C-Zeichenfolge kann auf zwei Arten auf zwei Arten angegeben werden. Erstes - mit dem Symbol |

Variable \u003d "Hallo
| Frieden! ";

Der zweite - mit den Zeichenlisten-Zeichen. Sie können sowohl eine 1C-Zeilenübertragung als auch andere Nichtabdrücke wie Registerkarte hinzufügen.

Variable \u003d "Hallo" + Symbole. PS + "Welt!";

3. Konfigurationen in 1c können nicht nur für eine Sprache (russisch, Englisch oder anderes) entwickelt werden - aber gleichzeitig für mehrere Sprachen. In diesem Fall wird derzeit die Sprache am unteren Rand des 1C-Fensters ausgewählt.

Die Sprachliste befindet sich im Fenster "Common / Sprache". Jede Sprache hat eine kurze Kennung, z. B. ru. oder enge.

Es ist klar, dass bei der Programmierung einer solchen Konfiguration von 1C-Zeichenfolge auch mehrsprachig sein kann. Dazu ist es möglich, eine solche Linie 1c zu erstellen, die durchtauchen; Optionen für Sprachkennung:

Variable \u003d "ru \u003d" "Hi, World!" "; En \u003d" "Hallo, Welt!" "";

Wenn Sie die gebildete SO LINE 1C wie üblich verwenden - dann wird es darin geschrieben. Damit das System es in zwei Optionen bricht und den gewünschten verwendeten, ist es erforderlich, die NTD-Funktion zu verwenden ():

// Rechts für zweisprachige Konfigurationen
Bericht (NSTR (Variable));

Requisiten mit der Art der Zeile 1c

Voraussetzungen - Dies ist ein Feld des Referenzbuchs / Dokuments 1c. Es unterscheidet sich von der Variablen im Programm in 1c, wobei der Typ (Anzahl, Zeile 1c usw.) für Requisiten genau angedeutet ist. Wenn Sie in der Erinnerung aktualisieren müssen, was erforderlich ist, schauen Sie sich die Lektion an.

Wenn Sie den Typ der Props - Zeile 1c angeben, müssen Sie zusätzlich die Parameter angeben.

Zeilen 1c sind unbegrenzte Länge (angegeben als Länge \u003d 0) und begrenzte Länge, was die genaue Anzahl von Zeichen anzeigt. Leitungen 1C Unbegrenzte Länge werden in einer separaten SQL-Tabelle gespeichert, sodass ihre Verwendung weniger produktiv als begrenzt ist.

Deshalb hat die Verwendung von Leitungen 1c unbegrenzte Länge seine Einschränkungen - es ist nicht möglich, sie überall zu verwenden. Beispielsweise ist es nicht möglich als Dokumentnummer, Referenzcode, Messung.

Arbeit mit 1C-Saiten

Um mit Linien zu arbeiten, gibt es mehrere eingebaute Merkmale der 1C-Plattform.

  • Sokrlp ("unglaublich, aber die Tatsache!")
    Entfernt 1C. extra Lücken. Sie können auch verwenden, um alle Typen in 1c-Zeichenfolge (z. B. Zahlen) zu konvertieren.
  • Variable \u003d "Vasya" + Coolp ("Plus") + "Olya"; // Will "Vasya plus Olya"
    Ein Beispiel für eine Summation mehrerer String-Werte von 1c. Das Ergebnis ist eine Zeile 1c.
  • Variable \u003d Löwe ("Musik", 2); // Will Mu.
    Variable \u003d Medien ("Musik", 2, 2); // wird "ps" sein
    Variable \u003d Rechte ("Musik", 2); // wird "ka" sein
    Verschiedene Optionen zum Erhalten eines Subtrings von der 1c-Zeichenfolge.
  • Variable \u003d Finden ("Musik", "PS"); // wird 3 sein.
    Suchen Sie nach Subtring in Zeile 1c, beginnend mit einem Symbol 1.
  • Variabel \u003d stondin ("musik"); // WIRD 6.
    Gibt die Anzahl der Zeichen in der 1c-Zeichenfolge zurück.
  • Bericht ("HI") // Im Nachrichtenfenster am unteren Rand des Fensters 1c
    Warnung ("HI") // Popup-Dialogfeld
    Status ("HI") // In der Statusanzeigezeile unten links unten
    .

Bringen Sie Objekte auf Zeile 1c

Wie bekannt ist, ist das beliebteste Format für die Freigabe strukturierter Informationen derzeit XML. Sogar letzte Version FRAU. Bürowort. Und Excel Store-Dateien in diesem Format (docx und Xlsx, ändern Sie die ZIP-Erweiterung, die in der Archiver offen geöffnet).

Die 1C-Plattform für den Datenaustausch bietet mehrere Optionen, deren Hauptmaterial auch XML ist.

1. Die einfachste Methode besteht darin, die COPLP-Funktion oder die Zeichenfolge () zu verwenden. Im Abfragetext können Sie die Repräsentationsfunktion () verwenden. Das Ergebnis ihrer Aktion ist gleich - sie erstellen eine Zeichenfolgedarstellung eines beliebigen Objekts 1c für den Benutzer.

Für das Standard-Referenzbuch ist es sein Name. Für ein Dokument - der Dokumentname, die Nummer und das Datum.

2. Jedes Objekt 1c (mit Einschränkungen) kann in XML und Rücken umgewandelt werden. Der Umwandlungsprozess wird als Serialisierung bezeichnet.

Strontiumxml \u003d XML (Wert); // Erhalten Sie XML vom 1C-Wert
Wert 0c \u003d Xmlding (Typ ("Verzeichnis gleitet. NameraNenklatur"), strandavidaml); // Holen Sie sich den Wert von 1c von der XML-Zeichenfolge, müssen Sie den Typ 1c angeben, der empfangen werden muss

3. Es gibt ein eigenes Verfahren von 1C-Plattform, um ein Objekt 1c in die Zeichenfolge umzuwandeln. Er manderte aus Version 1c 7.7. Dieses Format versteht nicht andere Programme, sondern versteht das andere 1c, was es erleichtert, sie für den Austausch zwischen den 1C-Datenbanken zu verwenden.

Zeile \u003d Wert des Wertes (Wert 0c); // Empfangen Sie die 1c-Zeichenfolge von 1c
Wert und Datei ("C: \\ myfile.txt", Wert 100); // Andere Option, erhalten wir eine Datei mit einer gespeicherten Zeichenfolge vom Wert von 1c
Wert 0c \u003d Wert); // zurück aus der 1c-Reihe
Wert 0c \u003d Wert Infilee ("C: \\ myFile.txt"); // zurück aus der Datei

Bearbeiten von 1C-Saiten in das Formular

Neben der Arbeit mit Zeilen 1c im Programm in 1C möchte ich natürlich den Benutzer, sie zu bearbeiten. Dafür gibt es mehrere Möglichkeiten:

1. Der einfachste Weg ist, den Eingang der 1C-Zeile auf Anfrage anzufordern. Diese Methode wird in der Training 1c-Programmierung verwendet, im Leben wird er viel seltener angewendet (aber angewendet!).

Variabel \u003d "";
Zeile \u003d Einführung (Variable, "Eingeben vollständiger Name");

2. Um die Requisiten des 1C-Objekts (Verzeichnis / Dokument) anzuzeigen oder Requisiten (siehe), wird das Eingabefeld am häufigsten verwendet. Dies ist das häufigste Werkzeug, um den Benutzer mit Bearbeitungsfeldern zu betreiben.

3. Die Funktionen des Eingabefelds können erweitert werden (siehe Eingabefeldeigenschaften, rechtsklick Darauf, mehr):

  • Kreuzen Sie den Mehrfachbearbeitungsmodus an
  • Erweiterte Bearbeitung ankreuzen (verfügbar, wenn das vorherige Häkchen installiert ist)
  • Kennwortmodus ankreuzen (siehe).

4. Wenn Sie alle Eingabefeldfunktionen fehlen - gibt es einen eingebauten Editor. Um es zu einem Formular hinzuzufügen, müssen Sie das Feld Fügenfeld in Form / Steuermenü hinzufügen. text dokument. In ihren Eigenschaften können Sie den Betriebsmodus angeben - die Erweiterungseigenschaft.

Das Feld Textdokument kann nicht direkt mit den Daten zugeordnet werden. Es ist in der Mining-Ereignis-Handler () Formulare (siehe) erforderlich, um eine Funktion zu registrieren:

ElementForms. Radselementepolektechovka. Montage Setterstest (Werte); // Hier ist der Mittelstrel - dieser Text, der zum Beispiel aus der Erforderlichen erhalten wird

Und im speichern-Handler - zum Beispiel in der Schaltfläche Speichern - Fügen Sie Speichern hinzu:

Valuenester \u003d elementforms. EaleleLementPolekstovka. Falte. Perepottext (); // Werteestrate hier - Dies sind die Requisiten, in denen wir den Wert sparen

5. In der 1C-Version 8.2.11 erschien in verwalteten Formularen neue Chance Darstellungen des 1C-Leitungsfeldes formatiertes Dokument.


Ähnlich wie in der Textdokumentfeld müssen Sie beim Öffnen installieren und aufgenommen werden, wenn sich der Text mit dem Programm gespeichert wird.

  • Im 1C-Objekt, dessen Formular wir (Referenzbuch, Dokument, Verarbeitung usw.) - - addieren Sie Requisiten mit der Art der Repositsion
  • In der Primer () Funktion () installieren wir den Text von der erforderlichen

    // Hier sind die zusätzlichen Requisiten des 1C-Objekts erforderlich
    // Hier ist FormatedDocument der Name des Felds zur Bearbeitung
    & Auf dem Server.

    FormattiertDokument \u003d aktuelles Lehrbuch. Erforderlich. Gießen ();
    Extruppen

  • Im Rahmen des Servers () oder auf der Taste, schreiben Sie Text aus dem Feld

    & Auf dem Server.
    Präzisionsverfahren (aktuelles Objekt)
    Aktuelles object.revizit \u003d neuer Speicher (formattiertDokument);
    Extruppen

Reihe - einer von primitive Typen Daten in 1C-Systemen: Enterprise 8. Variablen mit Typ linie Text enthalten.

Werte von Typ-Variablen liniein doppelten Zitaten eingeschlossen. Mehrere Variablen dieser Typ kann gefaltet werden.

Per1 \u003d "Word 1";
Per2 \u003d "Word 2";
Per3 \u003d PER1 + "" + Per2;

Zusammenfassend Per3. wird wichtig sein Word 1 wort 2 ".

Darüber hinaus enthält in 1C-Systemen: Enterprise 8 Funktionen für die Arbeit mit Linien. Betrachten Sie das Haupt:

Betritt (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — die Funktion soll ein Dialogfeld ausgeben, in dem der Benutzer den Wert angeben kann variabler Typ Linie. Parameter <Строка> es ist obligatorisch und enthält den Namen der Variablen, in der die eingeführte Zeichenfolge aufgezeichnet wird. Parameter <Подсказка> optional ist das Dialogfeld Titel. Parameter <Длина> optional zeigt die maximale Länge der eingegebenen Zeichenfolge. Der Standardwert ist Null, was eine unbegrenzte Länge bedeutet. Parameter <Многострочность> Optional. Gibt den Modus der Eingabe von Multi-Line-Text an: Wahrheit - Geben Sie den Mehrzeilentext mit Zeilenabscheidern ein. Lüge - Geben Sie eine einfache Zeile ein.

Die Zeichenfolge kann eingegeben und das Symbolcode in der ENICODE-Kodierung kennen:

Symbol(<КодСимвола>) — der Code wird als Nummer eingegeben.

Buchstabe \u003d Symbol (1103); // ICH

Es gibt auch eine umgekehrte Funktion, mit der Sie den Code eines beliebigen Symbols ermitteln können.

Codimvol (<Строка>, <НомерСимвола>) — gibt die Nummer des angegebenen Symbols in der Unicode-Kodierung in Form einer Zahl zurück.

Textregister-Konvertierungsfunktionen:

Vega (<Строка>) - Konvertiert alle Zeichenfolgezeichen in das obere Register.

Nrega (<Строка>) - Konvertiert alle Zeichenfolgenzeichen in den Kleinbuchstaben.

Trega (<Строка>) - Konvertiert alle Zeichenfolgesymbole in das Titelregister. Das heißt, die ersten Buchstaben in allen Wörtern werden in den Großbuchstaben umgewandelt, und die übrigen Buchstaben in der unteren.

Suchen und Ersetzen von Zeichen in der Zeichenfolge:

Finden(<Строка>, <ПодстрокаПоиска>) - Finden Sie die Zeichennummer der Suche nach einem Suchsubstring. Beispielsweise:

Finden ("String", "Oka"); // vier.

Strud.<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Finden der Zeichennummer der Suche nach dem Suchsubstring ist die Eingabenummer im entsprechenden Parameter angegeben. In diesem Fall beginnt die Suche mit einem Symbol, dessen Anzahl im Parameter angegeben ist Installation.Die Suche ist von Anfang an oder vom Ende der Zeile möglich. Beispielsweise:

Number4eintrag \u003d strat ( "Tod", "O", Richtung. Erste, 1, 4); // 7.

Struustend (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Findet in der ursprünglichen Zeile alle Einträge des Suchsubstrings und ersetzt ihn auf den Ersatz des Ersatzes.

Strust ("String", "Oka", ""); // Seite

Leere Zeile (<Строка>) - Überprüft die Zeichenfolge für das Vorhandensein von signifikanten Zeichen. Wenn es keine sinnvollen Zeichen gibt, oder es gibt überhaupt keine Zeichen, dann wird der Wert zurückgegeben Wahr. Sonst - Falsch.

Verringert (<Строка>, <ПодстрокаПоиска>) - Berechnet die Anzahl der Ereignisse der Suchsontität in der Quelllinie.

Verringert ( "Studieren, Studieren und Studium erneut", "studieren" , "" ) ; // 3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — endet die Parameter in der Zeichenfolge nach Nummer. Die Zeichenfolge muss Formularmarkierungen enthalten: "% 1 ..% n". Nummerierungsmarker beginnt mit 1, wenn der Wert des Parameters Nicht definiertDie leere Zeichenfolge wird substituiert.

Strarb ( "Parameter 1 \u003d% 1, Parameter 2 \u003d% 2", "1" , "2" ) ; // Parameter 1 \u003d 1, Parameter 2 \u003d 2

Zeilenumwandlungsfunktionen:

Ein Löwe(<Строка>, <ЧислоСимволов>) - Gibt die ersten ersten Zeichenfolgenzeichen zurück.

Rechte (<Строка>, <ЧислоСимволов>) - Gibt die neuesten Zeichenfolgenzeichen zurück.

Umgebungen (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - Gibt eine Zeichenfolge in die Länge zurück<ЧислоСимволов>Beginnen Sie mit dem Symbol<НачальныйНомер>.

SOKREL (<Строка>) Schneidet aus unbedeutenden Zeichen links vom ersten Bedeutungssymbol in der Reihe aus.

Copp (<Строка>) - Schneidet aus unbedeutenden Zeichen rechts vom letzten signifikanten Symbol in der Zeichenfolge.

Sokrlp (<Строка>) - Schneidet aus unbedeutenden Zeichen links vom ersten Bedeutungssymbol in der Zeile und rechts vom letzten signifikanten Symbol in der Reihe.

Plochikstka (<Строка>, <НомерСтроки>) - Ruft eine Zeichenfolge einer Multi-Line-Zeichenfolge nach Nummer ab.

Andere Eigenschaften:

Strdlin (<Строка>) - Gibt die Anzahl der Zeichen in der Zeichenfolge zurück.

Strokelost (<Строка>) - Gibt die Anzahl der Zeilen in einer Multi-Line-Zeichenfolge zurück. Die Zeichenfolge gilt als neu, wenn er vom vorherigen Zeilenübersetzungssymbol getrennt ist.

Stresh (<Строка1>, <Строка2> ) - Vergleicht zwei Zeilen ohne Registrierung. Funktion funktioniert ähnlich wie das Objekt Vergleich. Kehrt zurück:

  • 1 - Wenn die erste Zeile größer als der zweite ist
  • -1 - Wenn die zweite Zeile größer ist als der erste
  • 0 - Wenn Reihen gleich sind

Schlag ("erste Reihe", "zweite String"); // einer

Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.