Fonctions de recherche en ligne en 1c. Nouvelles fonctionnalités travaillant avec des lignes. Fonction fonctionnant avec des chaînes de cordes ()

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.

À opportunités de base Le langage de programmation se réfère généralement au 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. Lignes 1C Longueur illimitée sont stockées dans un séparé table SQLPar conséquent, leur utilisation est 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 les blancs 1s de la ligne 1c. 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 de la ligne 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 le 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 les propriétés du champ de saisie, cliquez dessus avec le bouton droit de la souris, 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 formas géré, 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

La chaîne est l'un des types de données primitifs 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 afficher une boîte de dialogue dans laquelle l'utilisateur peut spécifier la valeur de la variable de type. 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

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 puissiez accomplir avant d'utiliser l'objet Comparanise:

Cependant, l'utilisation d'une nouvelle fonction semble plus simple. Et en plus de cela, la fonction, contrairement à l'objet de comparaison, fonctionne 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 convient de les utiliser dans la déclaration si:

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 de l'ancienne fonction, trouvons () nous avons mis en œuvre nouvelle fonctionnalitéqui a des fonctionnalités supplémentaires:

  • Rechercher dans différentes directions (à partir du début, à partir 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. Une ancienne fonction à trouver () n'est recommandée plus.

Vous trouverez ci-dessous un exemple en utilisant de nouvelles capacités de recherche. La recherche dans la direction opposée est commode lorsque vous avez besoin du dernier fragment de la chaîne formalisée, par exemple, nom et prénom Fichier en 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.

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, Fonctionne dans le client léger et 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 place une nouvelle fonctionnalité comportant des fonctionnalités supplémentaires:

  • Rechercher dans différentes directions (à partir du début, à partir 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 les 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.