La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam

Le type "String" se trouve dans toutes les langues de programmation. Il est primitif et en 1C il y a de nombreuses fonctions à travailler avec elle. Dans cet article, nous examinerons en détail diverses méthodes Travaillez avec des types de chaîne en 1C 8.3 et 8.2 sur les exemples.

Ligne

Afin de convertir une variable de tout type à une chaîne, il existe la fonction "ligne ()" du même nom. Le paramètre d'entrée sera la variable elle-même, dont la représentation de chaîne doit être obtenue.

Row (False) // retourne "non"
Rangée (12345) // retourne "12 345"
Rangée (ActualData ()) // 2.5.07.2017 11:55:36 "

La conversion de la ligne est possible non seulement pour les types primitifs, mais également le reste, tel que les éléments de livres de référence, les documents.

Sokrlp, sokrel, culturep

En tant que paramètres d'entrée de ces fonctions, une variable de type chaîne est une variable. Fonctions Supprimez les caractères insignifiants (espaces, chariots et autres espaces): à gauche et à droite, uniquement sur le côté gauche, et seulement avec la droite, respectivement.

SOKRLP ("Les espaces seront supprimés des deux côtés") // "Les espaces des deux côtés seront supprimés"
Sokrel ("Les espaces seront supprimés des deux côtés") // "Les espaces laissés" seront supprimés "
SOCRP ("espaces des deux côtés") // "Les espaces à droite seront supprimés"

Lion, droits, médias

Ces fonctions vous permettent de couper une partie de la ligne. La fonction "Lion ()" retournera une partie de la ligne de son côté gauche de la longueur spécifiée. La fonction "droite ()" est similaire, mais la coupe est effectuée à droite. La fonction "Media ()" vous permet de spécifier le numéro de caractères à partir de laquelle la chaîne et sa longueur seront surlignées.

Lion ("variable de string", 4) // retourne "paille"
Droits ("Variable", 7) // retourne "ERAMET"
Media ("Variable à chaîne", 2, 5) // Retourne "Troko"

Strotina

La fonction détermine le nombre de caractères contenus dans la variable de chaîne.

Stregllin ("Le mot") // Le résultat sera le numéro 5

Trouver

La fonction vous permet de rechercher dans n'importe quelle partie de la chaîne de la ligne. En tant que valeur renvoyée, le nombre sera la position indiquant la position du début de la ligne trouvée. Si aucune coïncidence n'est détectée, zéro est renvoyé.

Veuillez noter que la recherche est faite en ce qui concerne le registre. Si dans la ligne initiale, il y aura plus d'une entrée de la sous-chaîne de recherche, la fonction renvoie le début de la première entrée.

Trouver ("une fois, deux fois, deux, trois, trois", "deux") // fonction retournera le numéro 6

Ligne vide

L'utilisation de cette fonctionnalité vous permet de déterminer si la chaîne est vide. Les caractères allumés, tels que l'espace, le transfert de chariot et d'autres ne sont pas pris en compte.

"Puppin Vasily Ivanovich") // La fonction retournera la valeur de faux
Pastroca ("") // La fonction retournera la valeur de la vérité

Lumière, nrreg, trure

Ces fonctions sont très utiles lors de la comparaison et de la conversion de variables de chaîne. "RIGER ()" retournera la ligne d'origine en majuscule, "NRREG ()" dans la baisse et "Treg ()" formate le format de manière à ce que le premier caractère de chaque mot individuel soit avec une lettre majuscule et tous les suivants avec petit.

VREGA ("Directeur général") // Importance de retour - "Directeur général"
NREGA ("Directeur général") // Importance de retour - "PDG"
Trega ("Directeur général") // Valeur de retour - "Directeur général"

Ardent

Cette fonctionnalité est un analogue de remplacement dans editeurs de texte. Il vous permet de remplacer un caractère ou un jeu de caractères à d'autres variables de chaîne.

Strouse ("rouge, blanc, jaune", "," ";") // retour "rouge; blanc; jaune"

Strostroke

La fonction vous permet de déterminer le nombre de lignes séparées par le transfert de chariot dans la variable de texte.

Le cycle, dans l'exemple ci-dessous, trois cercles auront lieu, car la fonction Stringlock reviendra à 3:

Pour Ind \u003d 1 via Strokelock ("String1" + caractères. PC + "String2" + caractères. PC + "String3")
<тело цикла>
Endyclycle;

Plugulastrik

Cette fonctionnalité fonctionne avec du texte multiligne ainsi que le précédent. Il vous permet d'obtenir une chaîne spécifique de la variable de texte.

Branchez la traversée ("string1" + caractères. PC + "String2" + caractères. PS + "String3", 2) // retour "string2"

Stricte

La fonction compte la quantité d'entrée ou de sous-chaîne de symboles dans la chaîne souhaitée.

StationForms ("A; B; in; g;", ";") // fonction retournera le numéro 4

Symbole et codeimvol

Ces fonctions vous permettent de recevoir un symbole dans son code dans le codage Unicode, ainsi que de définir ce code sur le symbole lui-même.

Cineimvol ("a") // fonction retournera le numéro 1 040
Kodsimvol (1040) // Fonction retournera "A"

Tâches fréquentes lorsque vous travaillez avec des lignes

Combinaison de chaîne

Pour combiner plusieurs lignes (concaténate), il suffit d'utiliser l'opérateur d'addition.

"Ligne 1" + "Ligne 2" // Le résultat du pliage de deux lignes sera "String 1 Line 2"

Type de conversion

Afin de convertir le type en chaîne, par exemple, une référence à l'élément de répertoire, le numéro, etc., il suffit d'utiliser la fonction "Row ()". Fonctions similaires à "COPLP ()" convertira également les variables en la chaîne, mais immédiatement avec la découpe de caractères insignifiants.

Rangée (1000) // retourne "1000"

Veuillez noter que lors de la conversion d'un numéro en une chaîne, le programme a automatiquement ajouté un espace séparant mille. Afin d'éviter cela, vous pouvez utiliser les structures suivantes:

Strouse (ligne (1000), symboles. NPP, "") // retour "1000"

Rangée (format (1000, "cg \u003d")) // retour "1000"

Citations dans la chaîne

Très souvent, vous devrez faire face à la nécessité de spécifier dans une citation de chaîne variable. Il peut être comme un texte de requête écrit dans le configurateur et juste une variable. Pour résoudre cette tâche, il vous suffit d'installer deux caractères de citations.

Titre \u003d Row ("LLC" "Horn et Hooves" "- C'est nous!") // Conserver "Rog et Hortal LLC" - C'est nous! "

Transfert multiligne, rangée

Afin de créer un texte multiligne, il suffit de l'ajouter pour transférer la chaîne à celui-ci (symboles. PS).

Multi-linecext \u003d "première ligne" + symboles. FS + "Deuxième chaîne"

Comment éliminer les lacunes

Afin d'éliminer les lacunes à droite ou à gauche, vous pouvez utiliser la fonction "COPLP ()" (ainsi que "Sokrel ()" et "CROPP ()"):

Rangebesproelov \u003d coolp ("nombreuses lettres") // fonction retournera la valeur "De nombreuses lettres"

Si, après avoir converti le nombre dans la chaîne, vous devez supprimer des espaces indissables, utilisez la conception suivante:

Stringbebones \u003d Strust (chaîne (99999), symboles. NPP, "") // conserver "99999"

En outre, les programmeurs apprécient souvent la conception suivante, ce qui vous permet de supprimer ou de remplacer tous les espaces de la variable de texte à un autre symbole:

BELLTES STRINGBEZF \u003d STRUSTE ("PR ET V E T", "" "," ") // conserver" salut "

Comparaison des cordes entre elles

Vous pouvez comparer les délais dans le signe habituel de l'égalité. Par comparé, le registre est pris en compte.

"Bonjour" \u003d "Bonjour" // retournera un mensonge
"Bonjour" \u003d "Bonjour" // retour Vérité
"Bonjour" \u003d "Au revoir" // retournera un mensonge

Mécanismes de travail avec des lignes dans les demandes 1C peu. Tout d'abord, les lignes peuvent être pliées. Deuxièmement, vous pouvez prendre une sous-chaîne de la chaîne. Troisièmement, les lignes peuvent être comparées, y compris le motif. C'est probablement tout ce que vous pouvez faire avec des lignes.

Chaîne d'addition

Pour les lignes pliantes, l'opération "+" est utilisée dans la requête. Vous pouvez ajouter uniquement des chaînes de longueur limitées.

Choisissez "Nom:" + contreparties. Promotion comme colonne1 de l'annuaire. Contransts en tant que contreparties où des contreparties. Link \u003d & Link

Fonction Sous-chaîne

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

Analogue de la fonction multimédia () du modèle d'objet. La fonction de la sous-chaîne () peut être appliquée aux données d'un type de chaîne et vous permet d'allouer un fragment <Строки> Commencer avec le numéro de symbole <НачальнаяПозиция> (Les caractères de la ligne sont numérotés à partir de 1) et de la longueur <Длина> Symboles. Le résultat du calcul de la fonction a un type de chaîne de longueur variable et la longueur sera considérée comme illimitée si <Строка> a une longueur et un paramètre illimité <Длина> Ce n'est pas une constante ou dépasse 1024.

Si la longueur de la chaîne est inférieure à celle indiquée dans le deuxième paramètre, la fonction retourne une chaîne vide.

Attention! En utilisant la fonction de sous-chaîne () afin d'amener les chaînes d'une longueur illimitée à des chaînes de longueur limitées n'est pas recommandée. Au lieu de cela, il est préférable d'utiliser le fonctionnement de l'apport du type à express ().

Fonction comme

Si vous devez vous assurer que les accessoires de chaîne correspondent à certains critères, nous le comparons:

Choisissez des contreparties. Rendez-vous comme une colonne1 du livre de référence. Contrants en tant que contreparties où des contreparties. Nom \u003d Gazprom

Et si vous avez besoin de plus de comparaison ruse? Pas seulement sur l'égalité ou l'inégalité, mais sur la similitude d'un modèle spécifique? C'est juste pour cela, une fonction est créée comme.

Comme - l'opérateur vérifie la chaîne sur le motif similaire. Analogique comme dans SQL.

L'opérateur comme celui qui vous permet de comparer la valeur de l'expression spécifiée à gauche, avec la chaîne du modèle spécifié à droite. La valeur de l'expression doit avoir un type de chaîne. Si la valeur de l'expression satisfait au modèle - le résultat de l'opérateur sera la vérité, sinon, un mensonge.

Les caractères suivants de la chaîne de modèle sont des services et créez un sens autre que le symbole de la chaîne:

  • % (pourcentage): une séquence contenant un nombre quelconque de caractères arbitraires;
  • _ (Un soulignement): un symbole arbitraire;
  • […] (dans crochets Un ou plusieurs caractères): un seul symbole des supports carrés répertoriés. Les listes peuvent survenir les gammes, par exemple A-Z, ce qui signifie un symbole arbitraire inclus dans la plage, y compris les extrémités de la plage;
  • [^ ...] (entre crochets, l'icône de déni suivi d'un ou plusieurs caractères): tout caractère unique, à l'exception de ceux énumérés dans l'icône de négation.

Tout autre caractère signifie lui-même et ne porte aucune charge supplémentaire. Si l'un des caractères énumérés doit être écrit comme lui-même, il doit précéder<Спецсимвол>. Soi<Спецсимвол> (tout symbole approprié) est défini dans le même opérateur après mots clés Spécialiste.

Notes de la coulée de coulée

08/18/2014 Nouvelles fonctions de travail avec des lignes

Mis en œuvre dans la version 8.3.6.1977.

Nous avons élargi un ensemble de fonctions conçues pour travailler avec des lignes. Nous l'avons fait pour vous donner des outils plus avancés pour l'analyse des données de chaîne. De nouvelles fonctionnalités seront pratiques et utiles dans des tâches technologiques pour analyser le texte. Dans les tâches associées à une analyse de texte, qui contient des données sous une forme formatée. Cela peut être l'analyse de certains fichiers reçus de l'équipement ou, par exemple, une analyse du journal technologique.

Toutes les actions qui effectuent de nouvelles fonctionnalités que vous pourriez effectuer auparavant. Avec l'aide d'algorithmes plus ou moins complexes écrits dans la langue intégrée. Par conséquent, de nouvelles fonctionnalités ne vous donnent pas de manière fondamentalement de nouvelles opportunités. Cependant, ils vous permettent de réduire le nombre de code, de rendre le code plus facile et compréhensible. Et en plus, ils vous permettent d'accélérer la mise en œuvre des actions. Parce que les fonctionnalités implémentées dans la plate-forme fonctionnent bien sûr plus rapidement qu'un algorithme similaire écrit dans la langue intégrée.

Fonction de formatage étoilée ()

Cette fonctionnalité substitue les paramètres de la chaîne. La nécessité d'une telle transformation se produit souvent, par exemple, lors de l'affichage des messages d'avertissement. La syntaxe de cette fonctionnalité est la suivante:

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

<Шаблон> - Ceci est une chaîne dans laquelle vous souhaitez substituer la représentation des paramètres.

<Значение1> , ... <Значение10> - Ce sont les paramètres (maximisez-dix), qui doivent être substitués dans la chaîne.

Pour spécifier un endroit spécifique dans le gabarit dans lequel la substitution doit être effectuée, vous devez utiliser les marqueurs de vue% 1, ...% 10. Le nombre de marqueurs impliqués dans le modèle et le nombre de paramètres contenant des valeurs doivent correspondre.

Par exemple, le résultat de l'exécution d'un tel opérateur:

il y aura une chaîne:

Erreur dans les données dans la ligne 2 (type requis)

Fonction fonctionnant avec des chaînes de cordes ()

Cette fonctionnalité compare deux lignes sans enregistrer. Par exemple, donc:

La même action que vous pouvez effectuer avant d'utiliser l'objet Comparaison:

Cependant, l'utilisation d'une nouvelle fonction semble plus simple. Et en plus de cette fonctionnalité, contrairement à l'objet Comparaison, travaille dans client minceet dans le client Web.

Les fonctions de travail avec des lignes sont de routage (), Stronckant ()

Ces fonctions sont déterminées si la chaîne commence par la sous-chaîne spécifiée, que la chaîne du substrat spécifié se termine. L'algorithme de ces fonctions est facile à mettre en œuvre dans la langue intégrée, mais leur présence vous permet d'écrire un code plus propre et compris. Et ils travaillent plus vite.

Par exemple, il est pratique de les utiliser dans l'opérateur Si un:

Fonctions de travail avec des chaînes à la ligne (), la fiche ()

Ces fonctions séparent la chaîne de la pièce selon le séparateur spécifié. Ou au contraire, connectez plusieurs lignes en une, insérant le séparateur sélectionné entre eux. Ils sont pratiques pour créer ou analyser des grumes, un magazine technologique. Par exemple, l'enregistrement d'un journal technologique Vous pouvez facilement démonter sur des pièces appropriées pour une analyse plus approfondie:

Fonction de travail avec strated string ()

Au lieu d'une ancienne fonction Trouver() Nous avons mis en œuvre nouvelle fonctionnalitéqui a des fonctionnalités supplémentaires:

  • Recherche B. différentes régions (Dès le début, de la fin);
  • Rechercher à partir de la position spécifiée;
  • Rechercher une entrée avec le numéro spécifié (deuxième, troisième, etc.).

En fait, il duplique les capacités de l'ancienne fonction. Ainsi fait afin de maintenir la compatibilité avec des modules compilés dans les anciennes versions. Vieille caractéristique Trouver() Il est recommandé d'utiliser.

Vous trouverez ci-dessous un exemple en utilisant de nouvelles capacités de recherche. La recherche dans la direction opposée est pratique lorsque vous avez besoin du dernier fragment de la chaîne formalisée, par exemple le nom de fichier complet de l'URL. Et la recherche à partir de la position spécifiée aide dans les cas où vous devez rechercher dans un fragment bien connu et non tout au long de la ligne.

Les caractéristiques de base du langage de programmation incluent généralement le travail avec des chiffres et des lignes. Habituellement, ces possibilités sont cousues dans le code du compilateur (ou des classes de langage de programmation «de base» sont mises en œuvre).

Les caractéristiques 1C avec des lignes sont programmées dans la plate-forme elle-même. Aujourd'hui, nous examinerons les fonctionnalités de travailler avec des chaînes 1C dans des programmes dans le 1c intégré.

Valeur des lignes 1S

1. Commençons par le plus simple. Créer une variable et attribuer une valeur constante de chaîne ressemble à 1c comme ceci:

Variable \u003d "Salut, monde!";

Si nécessaire dans la valeur de chaîne constante de 1c, spécifiez le symbole de la citation, puis vous devez masquer ""

Variable \u003d "salut", "monde" "!";

2. Le transfert de la chaîne 1C peut être spécifié de deux manières de deux manières. Premier - Utiliser le symbole |

Variable \u003d "Bonjour
| paix! ";

Le second - en utilisant les caractères d'inscription du système. Il vous permet d'ajouter à la fois un transfert de ligne 1C et d'autres non-impressions, tels que l'onglet.

Variable \u003d "bonjour" + symboles. PS + "monde!";

3. Les configurations en 1C peuvent être développées non seulement pour une langue (russe, anglais ou autre) - mais en même temps pour plusieurs langues. Dans ce cas, la langue est actuellement sélectionnée au bas de la fenêtre 1C.

La liste de langue est située dans la fenêtre de configuration commune / linguistique. Chaque langue a un identifiant court, tel que ruelle ou alors fra.

Il est clair que lors de la programmation d'une telle configuration de la chaîne 1C peut également être multilingue. Pour ce faire, il est possible de créer une telle ligne 1c, indiquant à travers; Options pour identifiant de langue:

Variable \u003d "ru \u003d" "Bonjour, monde!" "; En \u003d" "Bonjour, monde!" ";

Si vous utilisez la ligne formée de la ligne 1c comme d'habitude - alors ce sera ce qui sera écrit. Pour que le système le brise dans deux options et utilise la fonction souhaitée - il est nécessaire d'utiliser la fonction NTD ():

// droite pour configurations bilingues
Rapport (NSTR (variable));

Accessoires avec le type de ligne 1c

Requisites - Ceci est un champ de livre de référence / document 1c. Il diffère de la variable du programme en 1C, le fait que son type (nombre, ligne 1c, etc.) est indiqué avec précision pour les accessoires. Si vous devez vous rafraîchir en mémoire, ce qui est requis - regardez la leçon dédiée.

Si vous spécifiez le type d'accessoires - ligne 1c, vous devez également spécifier les paramètres.

Les rangées 1C sont une longueur illimitée (indiquée sous forme de longueur \u003d 0) et une longueur limitée, indiquant le nombre exact de caractères. Les lignes 1C Longueur illimitée sont stockées dans une table SQL séparée, leur utilisation est donc moins productive que limitée.

C'est pourquoi l'utilisation des lignes 1C de longueur illimitée a ses limites - il n'est pas possible de les utiliser partout. Par exemple, il est impossible en tant que numéro de document, code de référence, mesure.

Travailler avec des chaînes 1C

Pour travailler avec des lignes, il existe plusieurs fonctionnalités intégrées de la plate-forme 1C.

  • Sokrlp ("incroyable, mais le fait!")
    Supprime 1C Écarts supplémentaires. Vous pouvez également utiliser pour convertir n'importe quel type en chaîne 1C (par exemple, chiffres).
  • Variable \u003d "vasya" + coolp ("plus") + "olya"; // va "Vasya plus olya"
    Un exemple de sommation de plusieurs valeurs de chaîne de 1c. Le résultat est une ligne 1c.
  • Variable \u003d lion ("musique", 2); // va mu
    Variable \u003d média ("musique", 2, 2); // sera "ps"
    Variable \u003d droits ("musique", 2); // sera "ka"
    Diverses options pour obtenir une sous-chaîne à partir de la chaîne 1C.
  • Variable \u003d trouver ("musique", "ps"); // sera 3.
    Recherche de sous-chaînes dans la ligne 1C, en commençant par un symbole 1.
  • Variable \u003d sondin ("musique"); // va 6.
    Renvoie le nombre de caractères dans la chaîne 1C.
  • Signaler ("Salut") // Dans la fenêtre de message au bas de la fenêtre 1C
    AVERTISSEMENT ("HI") // boîte de dialogue Pop-up
    Statut ("hi") // dans la ligne d'affichage d'état en bas à gauche
    .

Apportez des objets à la ligne 1C

Comme on le sait, le format le plus populaire pour le partage d'informations structurées est actuellement XML. Même dernière version MME. Mot de bureau. Et Excel Store Fichiers dans ce format (DOCX et XLSX, modifient respectivement l'extension ZIP, ouverte dans l'archiveur).

La plate-forme 1C pour l'échange de données fournit plusieurs options, dont la principale est également XML.

1. La méthode la plus simple consiste à utiliser la fonction COPLP () ou la chaîne (). Dans le texte de la requête, vous pouvez utiliser la fonction de représentation (). Le résultat de leur action est la même - ils génèrent une représentation de chaîne de tout objet 1c pour l'utilisateur.

Pour le livre de référence par défaut, ce sera son nom. Pour un document - le nom du document, le numéro et la date.

2. Tout objet 1C (avec limitations) peut être converti en XML et en arrière. Le processus de conversion est appelé sérialisation.

Stroupetxml \u003d xml (valeur); // obtenir xml de la valeur 1c
Valeur 0c \u003d xmlding (type ("coulissant du répertoire. Namerenclature"), Stronavidaml); // Obtenir la valeur de 1C à partir de la chaîne XML, vous devez spécifier le type 1c, qui doit être reçu.

3. Il existe sa propre méthode de la plate-forme 1C pour convertir n'importe quel objet 1c à la chaîne. Il a migré de la version 1C 7.7. Ce format ne comprend pas d'autres programmes, mais comprend l'autre 1C, ce qui facilite l'utilisation de l'échange entre les bases de données 1C.

Rangée \u003d valeur de la valeur (valeur 0c); // recevoir la chaîne 1c de 1c
Valeur et fichier ("c: \\ myfile.txt", valeur 100); // Autre option, nous obtenons un fichier avec une chaîne stockée de la valeur de 1c
Valeur 0c \u003d valeur); // retour de 1c rangée
Valeur 0c \u003d Valeur Infilée ("C: \\ myfile.txt"); // retour du fichier

Modification des chaînes 1C sur la forme

En plus de travailler avec les lignes 1C dans le programme en 1C, bien sûr, j'aimerais que l'utilisateur les modifie. Il y a plusieurs possibilités pour cela:

1. Le moyen le plus simple est de demander l'entrée de la ligne 1C sur demande. Cette méthode est utilisée dans la formation de la programmation 1C, dans la vie, elle est appliquée beaucoup moins souvent (mais appliquée!).

Variable \u003d "";
Row \u003d Introduction (variable, "Entrez le nom complet");

2. Pour afficher les accessoires de l'objet 1C (répertoire / document) ou aux accessoires de formulaire (voir), le champ de saisie est le plus souvent utilisé. C'est l'outil le plus courant pour utiliser l'utilisateur avec des champs d'édition.

3. Les capacités du champ de saisie peuvent être étendues (voir Propriétés du champ d'entrée, clic-droit dessus, plus):

  • Cochez plusieurs modes d'édition
  • Cochez la modification étendue (disponible si la coche précédente est installée)
  • Tick \u200b\u200bMot de passe en mode (voir).

4. Si vous possédez toutes les fonctionnalités de champ d'entrée - il existe un éditeur intégré. Pour l'ajouter au formulaire, vous devez ajouter le champ Ajouter dans le menu Contrôle du formulaire / Insérer. document texte. Dans ses propriétés, vous pouvez spécifier le mode de son fonctionnement - la propriété d'extension.

Le champ Document texte ne peut pas être associé directement aux données. Il est nécessaire dans les formulaires de gestion des événements miniers (voir) pour enregistrer une fonction:

Elementforms. Élement-Élément-ÉlémentPolektechovka. Montage du poste de montage (valeurs); // voici le moyentrel - ce texte obtenu, par exemple, de la condition requise

Et dans le gestionnaire d'économie - par exemple, dans le bouton Enregistrer - Ajouter Enregistrer:

Valuenester \u003d éléments d'élément. Ealelementpolekstovka. Pli. Perepottextextext (); // valseenestrate ici - il s'agit des accessoires où nous enregistrons la valeur

5. En version 1C 8.2.11, dans des formulaires gérés, est apparu nouvelle opportunité Représentations du document formaté de ligne de ligne 1C.


Semblable au champ Document texte, vous devez installer lors de l'ouverture et de l'enregistrement lorsque le texte vous est enregistré à l'aide du programme.

  • Dans l'objet 1C, la forme que nous faisons (livre de référence, document, traitement, etc.) - Ajouter des accessoires avec le type de repposse
  • Dans la fonction Primer () (), nous allons installer du texte de la condition requise

    // ici requis est les accessoires ajoutés de l'objet 1C
    // Ici le formatDedDocument est le nom du champ pour l'édition
    & Sur le serveur

    FormatedDocument \u003d manuel actuel. Obligatoire. Verser ();
    Extrudromes

  • Dans le cadre du serveur () ou sur le bouton, écrivez du texte dans le champ.

    & Sur le serveur
    Procédure de précision (objet actuel)
    Objet actuel.Revizit \u003d nouveau stockage (formatéddocument);
    Extrudromes

Ligne - une des types primitifs Données dans les systèmes 1C: Entreprise 8. Variables avec type ligne contenir du texte.

Valeurs des variables de type lignefermé dans des guillemets doubles. Plusieurs variables ce type peut être plié.

Per1 \u003d "mot 1";
Per2 \u003d "mot 2";
PER3 \u003d PER1 + "" + PER2;

Finalement Per3. sera important Mot 1 mot 2 ".

De plus, dans les systèmes 1C: l'entreprise 8 fournit des fonctions pour travailler avec des lignes. Considérons la principale:

Entre dans (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — la fonction est conçue pour émettre une boîte de dialogue dans laquelle l'utilisateur peut spécifier la valeur. type de variable Ligne. Paramètre <Строка> il est obligatoire et contient le nom de la variable dans laquelle la chaîne introduite sera enregistrée. Paramètre <Подсказка> facultatif est la boîte de dialogue Titre. Paramètre <Длина> facultatif, indique la longueur maximale de la chaîne entrée. La valeur par défaut est zéro, ce qui signifie une longueur illimitée. Paramètre <Многострочность> optionnel. Spécifie le mode de saisie de texte multiligne: Vérité - Entrez du texte multiligne avec des séparateurs de lignes; Lie - Entrez une ligne simple.

La chaîne peut être entrée et, en sachant le code de symbole dans l'encodage Enicode:

Symbole(<КодСимвола>) — le code est entré en tant que numéro.

Lettre \u003d symbole (1103); // JE

Il existe également une fonction inverse qui vous permet de déterminer le code de tout symbole.

CODEIMVOL (<Строка>, <НомерСимвола>) — renvoie le numéro du symbole spécifié dans le codage Unicode sous la forme d'un nombre.

Fonctions de conversion de registre de texte:

Vrega (<Строка>) - Convertit tous les caractères de chaîne vers le registre supérieur.

Nrega (<Строка>) - Convertit tous les caractères de chaîne en minuscules.

Trega (<Строка>) - Convertit tous les symboles de chaîne dans le registre de titre. C'est-à-dire que les premières lettres de tous les mots sont converties en majuscules et les lettres restantes du bas.

Rechercher et remplacer les caractères de la chaîne:

Trouver(<Строка>, <ПодстрокаПоиска>) - Trouvez le numéro de caractères de la recherche d'une sous-chaîne de recherche. Par example:

Trouver ("string", "oka"); // quatre

Strate<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Trouver le numéro de caractère de la recherche de la sous-chaîne de recherche, le numéro d'entrée est indiqué dans le paramètre correspondant. Dans ce cas, la recherche commence par un symbole dont le numéro est spécifié dans le paramètre Installation.La recherche est possible depuis le début ou à partir de la fin de la ligne. Par example:

Entrée numéro4 \u003d Stratnet ( "Décès", "O", direction. Premier, 1, 4); // 7.

Strouse (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Trouve dans la ligne d'origine toutes les entrées de la sous-chaîne de recherche et le remplace sur la substitution du remplacement.

Strouse ("chaîne", "oka", ""); // page

Ligne vide (<Строка>) - Vérifie la chaîne pour la présence de caractères significatifs. S'il n'y a pas de caractères significatifs, ou il n'y a aucun caractère du tout, la valeur est renvoyée. Vrai. Sinon - Faux.

FLIRLING (<Строка>, <ПодстрокаПоиска>) - Calcule le nombre d'occurrences de la sous-structure de recherche dans la ligne source.

FLIRLING ( "Étudier, étudier et étudier à nouveau", "étudier" , "" ) ; // 3.

Strarbe (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — entre les paramètres de la chaîne par numéro. La chaîne doit contenir des marqueurs de substitution de formulaire: "% 1 ..% n". Les marqueurs de numérotation commencent par 1. Si la valeur du paramètre Indéfini, la chaîne vide est substituée.

Strarbe ( "Paramètre 1 \u003d% 1, paramètre 2 \u003d% 2", "1" , "2" ) ; // paramètre 1 \u003d 1, paramètre 2 \u003d 2

Fonctions de conversion de ligne:

Un lion(<Строка>, <ЧислоСимволов>) - Retourne les premiers premiers caractères de chaîne.

Droits (<Строка>, <ЧислоСимволов>) - Retourne les derniers caractères de chaîne.

Environnements (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - retourne une chaîne de longueur dans<ЧислоСимволов>commençant par le symbole<НачальныйНомер>.

Sokrel (<Строка>) Coupe des caractères insignifiants à gauche du premier symbole de sens dans la ligne.

COPP (<Строка>) - Coupure des caractères insignifiants à droite du dernier symbole important de la chaîne.

Sokrlp (<Строка>) - Découpe des caractères insignifiants à gauche du symbole de la première signification dans la rangée et à droite du dernier symbole significatif de la rangée.

Plotchidikstka (<Строка>, <НомерСтроки>) - Obtient une chaîne de chaîne multiligne par numéro.

Autres caractéristiques:

Strdlin (<Строка>) - Renvoie le nombre de caractères de la chaîne.

Strokelost (<Строка>) - Renvoie le nombre de lignes dans une chaîne multiligne. La chaîne est considérée comme nouvelle s'il est séparé du symbole de la traduction de la ligne précédente.

Stress (<Строка1>, <Строка2> ) - compare deux lignes sans enregistrer. La fonction fonctionne de la même manière que l'objet Comparaison. Retour:

  • 1 - Si la première ligne est supérieure à la seconde
  • -1 - Si la deuxième ligne est supérieure à la première
  • 0 - Si les rangées sont égales

Grève ("première rangée", "deuxième chaîne"); // une

La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam