Contacts

1C Fonctions pour travailler avec des lignes. Nouvelles fonctionnalités travaillant avec des lignes. Comment éliminer les lacunes

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 plus ou moins des algorithmes complexesécrit 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 comparanais, fonctionne dans le client fine 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 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 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 lignes en 1C 8.3 dans la langue intégrée 1C sont des valeurs de type primitif Ligne. Valeurs ce type Contenir une chaîne de format unicode de longueur arbitraire. Les variables de chaîne sont un ensemble de caractères clos entre guillemets.

Exemple 1. Créez une variable de chaîne avec du texte.

Rangée \u003d "bonjour monde!";

Fonctions de travail avec des lignes dans 1C 8.3

Cette section contiendra des fonctions de base qui vous permettront de modifier les lignes en 1C ou d'analyser les informations contenues dans elles.

Strotina

Strdlin (<Строка>) . Renvoie le nombre de caractères contenus dans la chaîne transmis dans le paramètre.

Exemple 2. Calculez le nombre de caractères dans la chaîne "Hello World!".

Rangée \u003d "bonjour le monde!"; Martensumsless \u003d STONDIN (String); Rapport (convocation);

Le résultat de l'exécution de ce code affichera le nombre de caractères de la chaîne: 11.

Sokrel

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

  • espace;
  • espace non exempté;
  • tabulation;
  • retour au chariot;
  • traduction de la ligne;
  • traduction de formulaire (pages).

Exemple 3. Retirez tous les espaces sur le côté gauche de la ligne "World!" Et joignez-y la ligne "Bonjour".

Ligne \u003d sokrel ("paix!"); Rangée \u003d "bonjour" + ligne; Rapport (chaîne);

Le résultat de l'exécution de ce code sera émis à l'écran "HI MIR!".

Socrp

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

Exemple 4. Pour former de la ligne "Salut" et "Paix!" phrase "bonjour monde!"

Rangée \u003d culture ("hi") + "" + sokrel ("paix!"); Rapport (chaîne);

Sokrlp

Sokrlp (<Строка>) . Coupures de caractères insignifiants à droite du premier symbole de sens dans la rangée, ne coupe pas également de caractères insignifiants à gauche du premier caractère significatif de la rangée. Cette fonctionnalité Il est utilisé plus souvent que les deux précédents, car il est plus universel.

Exemple 5. Supprimez les caractères insignifiants debout à gauche et à droite au nom de la contrepartie.

Contrepartie \u003d références. Proteces. Enti-déménagement ("Inn", "0777121211"); Contrepartie \u003d contrepartie. Objet préparatoire (); Contrepartie. Nom \u003d coolp (contrepartie. Nom); Contrepartie. Recruter ();

un lion

Un lion(<Строка>, <ЧислоСимволов>) . Obtient les premiers caractères de chaîne, le nombre de caractères est indiqué dans le paramètre Slovènes.

Exemple 6. Soit dans la structure Employé contenir le nom, le nom de famille et le deuxième prénom de l'employé. Obtenez une chaîne avec le nom de famille et les initiales.

Données initiales \u003d lion (employé. Je veux dire, 1); Initialisation \u003d lion (employé. Délicatement, 1); Remplir \u003d employé.familia + "+ initiale et". "." + Initialisation + ".";

Droite

Droits (<Строка>, <ЧислоСимволов>) . Reçoit les derniers symboles de chaîne, le nombre de caractères est indiqué dans le paramètre Slovènes. Si le nombre spécifié de caractères dépasse la longueur de la ligne, la chaîne entière est renvoyée.

Exemple 7. Laissez la date au format «GGHHMDD» sont enregistrées à la fin de la variable de chaîne, pour obtenir une ligne à la date et le convertir au type. Date.

String \u003d " La date actuelle: 20170910 "; frappé \u003d droits (chaîne, 8); date \u003d date (strfewar);

Médias

Environnements (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Obtient une sous-chaîne de la ligne transmise dans le paramètre LigneEn commençant par le numéro de caractère spécifié dans le paramètre Commencez et la longueur transmise au paramètre Slovènes.La numérotation des caractères de la chaîne commence par 1. Si dans le paramètre Commencez La valeur est inférieure ou égale à zéro, le paramètre prend la valeur 1. Si le paramètre Nizalsimvol Non spécifié, alors les symboles sont sélectionnés jusqu'à la fin de la ligne.

Exemple 8. Supposons que dans la variable de chaîne, à partir de la neuvième position contient le code de région, vous devez l'obtenir et l'écrire dans une chaîne distincte.

Ligne \u003d "Région: 99 Moscou"; Région \u003d média (chaîne, 9, 2);

Strate

Strate<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Recherche la sous-chaîne spécifiée dans la chaîne, renvoie le numéro de position du premier caractère trouvé sous forme de sous-chaîne trouvée. Considérez les paramètres de cette fonctionnalité:

  • Ligne. Ligne source;
  • Sous-titre. Substrage souhaité;
  • Direction. Spécifie la direction de la recherche de la sous-chaîne de la ligne. Peut prendre des valeurs:
    • Direction;
    • Direction;
  • Stagnation. Spécifie la position dans la chaîne à partir de laquelle la recherche commence;
  • Retour. Indique le numéro d'entrée de la sous-chaîne souhaitée dans la ligne source.

Exemple 9. Dans la ligne "Bonjour le monde!" Déterminez la position de la dernière entrée du symbole "et".

Drisé \u003d stratet ("Bonjour mir!", "Et", direction de .sconsion); Rapport (chargeur);

Le résultat de l'exécution de ce code sera émis sur le numéro d'écran de la dernière entrée du symbole "et": 9.

Lumière

Vrega (<Строка>) . Convertit tous les caractères de la chaîne spécifiée en 1C 8 au registre supérieur.

Exemple 10. Transformez la ligne "Hello Mir!" Au registre du haut.

Rangered \u003d Lag ("Bonjour World!"); Rapport (ramer);

Le résultat de l'exécution de ce code sera émis à l'écran de la ligne "Bonjour la paix!"

Nrg

Nrega (<Строка>) . Convertit tous les caractères de la chaîne spécifiée en 1C 8 au registre inférieur.

Exemple 11. Transformer une chaîne "Hello Mir!" pour réduire le registre.

Strochang \u003d nrreg ("Bonjour pipi!"); Rapport (ramer);

Le résultat de l'exécution de ce code sera émis à l'écran de la ligne "Bonjour la paix!"

Treg.

Trega (<Строка>) . Convertit une chaîne comme suit: le premier symbole de chaque mot est traduit dans la majuscule, les mots restants du mot sont traduits dans le registre inférieur.

Exemple 12. Faites la tête des premières lettres de mots dans la ligne "Bonjour le monde!".

STINKATY \u003d TREG ("Bonjour la paix!"); Rapport (STINKATEG);

Le résultat de l'exécution de ce code sera émis à l'écran de la ligne "Bonjour le monde!"

symbole

Symbole(<КодСимвола>) . Obtient un symbole sur son code dans unicod coding.

Exemple 13. Ajouter à gauche et à droite à la ligne "Bonjour le monde!" Symbole ★

String Passages \u003d Symbole ("9733") + "Bonjour World!" + Symbole ("9733"); Rapport (Passages de chaîne);

Le résultat de l'exécution de ce code sera affiché à l'écran de la chaîne "★ Salut Peace! ★"

Kodsimvol

CODEIMVOL (<Строка>, <НомерСимвола>) . Obtient un code de symbole dans unicode coding à partir d'une chaîne spécifiée dans le premier paramètre situé dans la position spécifiée dans le deuxième paramètre.

Exemple 14. Découvrez le code du dernier symbole dans la ligne "Salut World!".

Rangée \u003d "bonjour le monde!"; CODEIMVOL \u003d CODEIMVOL (String, Chaînes (String)); Rapport (codeimvol);

Le résultat de l'exécution de ce code sera émis sur le code de symbole "!" - 33.

Ligne vide

Ligne vide (<Строка>) . Vérifie si la chaîne est que de caractères insignifiants, c'est-à-dire qu'il soit vide.

Exemple 15. Vérifiez si la chaîne vide se compose de trois espaces.

Vide \u003d endommagé (""); Rapport (vide);

Le résultat de l'exécution de ce code sera émis à l'écran "Oui" (expression de chaîne de la valeur logique Vrai).

Ardent

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

Exemple 16. Dans la ligne "Bonjour le monde!" Remplacez le mot "monde" sur le mot "amis".

Rangée \u003d strie ("Bonjour mir!", "Mir", "Amis"); Rapport (chaîne);

Le résultat de l'exécution de ce code sera émis à l'écran "Salut des amis!"

Strostroke

Strokelost (<Строка>) . Vous permet de calculer le nombre de lignes dans une chaîne multiligne. Pour la transition à nouvelle chaîne 1C 8 utilise un symbole Ps. (symbole de la traduction de chaîne).

Exemple 17. Déterminez le nombre de lignes dans le texte:
"Première ligne
Seconde chaîne
Troisième ligne »

Numéro \u003d panier sur le plancher ("première ligne" + symboles. PC + "la deuxième ligne" + caractères. PC + "troisième chaîne"); Signaler le numéro);

Le résultat de l'exécution de ce code sera émis au nombre de lignes dans le texte: 3

Plugulastrik

Plotchidikstka (<Строка>, <НомерСтроки>) . Obtient une chaîne dans une chaîne multiligne par son numéro. La numérotation de la ligne commence par 1.

Exemple 18. Obtenez la dernière chaîne dans le texte:
"Première ligne
Seconde chaîne
Troisième ligne »

Texte \u003d "première ligne" + caractères. PC + "la deuxième ligne" + caractères. FS + "Troisième rangée"; Lasertright \u003d plisproktriktka (texte, strokelock (texte)); Rapport (dernière fois);

Le résultat de l'exécution de ce code sera émis à l'écran de ligne «Troisième rangée».

Stricte

FLIRLING (<Строка>, <ПодстрокаПоиска>) . Renvoie le nombre d'entrées de la sous-chaîne spécifiée dans la chaîne. La fonction est sensible au registre.

Exemple 19. Déterminez combien de fois il entre dans la chaîne de 1C 8.3 et 8.2. La lettre "C", quel que soit son registre.

Rangée \u003d "rangées en 1c 8,3 et 8,2"; Chiffres \u003d étiquette (décalage (chaîne), "c"); Rapport (chiffres);

Le résultat de l'exécution de ce code émettra le nombre d'entrées: 2.

Programmé

Rone (<Строка>, <СтрокаПоиска>) . Vérifie si la chaîne est passée dans le premier paramètre, de la ligne du deuxième paramètre.

Exemple 20. Déterminez si l'auberge de la contrepartie sélectionnée est lancée avec le numéro 1. Laissez dans la variable Contrepartie Contrepartie.

Auberge \u003d contrepartie.inn; Commence ensemble \u003d Rrriqued (Inn, "1"); Si cela commence à l'époque //, votre code s'est terminé;

Strazanacivna

Strasting (<Строка>, <СтрокаПоиска>) . Vérifie si la chaîne s'est terminée dans le premier paramètre, sur la ligne dans le deuxième paramètre.

Exemple 21. Déterminez si l'Inn de la contrepartie sélectionnée est terminée à la figure 2. Laissez dans la variable Contrepartielien stocké vers l'élément de répertoire Contrepartie.

Auberge \u003d contrepartie.inn; Vannes finies \u003d straste (auberge, "2"); Si vous finissez, alors // votre code a pris fin;

Sangle

Souche<Строка>, <Разделитель>, <ВключатьПустые>) . Pièces La chaîne de la pièce selon les symboles de séparateur spécifiés et enregistre les chaînes résultantes dans une matrice. Dans le premier paramètre, la ligne source est stockée dans la deuxième ligne contenant le séparateur, dans le troisième, il est indiqué s'il faut enregistrer des lignes vides sur le tableau (par défaut Vrai).

Exemple 22. Que nous avons une chaîne contenant les chiffres séparés par le symbole ";", obtenez un tableau de chiffres de la chaîne.

Rangée \u003d "1; 2; 3"; Array \u003d sangle (chaîne, ";"); Pour Sch \u003d 0 par un tableau. Numéro () - 1 Tentative de cycle Tentative [SCH] \u003d Numéro (Crolf (tableau])); Array d'exception [SCH] \u003d 0; Endropset EndRequency;

À la suite de l'exécution, un tableau sera obtenu avec des nombres de 1 à 3.

Coup

Stroen<Строки>, <Разделитель>) . Convertit un éventail de lignes du premier paramètre à la chaîne contenant tous les éléments du réseau via le séparateur spécifié dans le deuxième paramètre.

Exemple 23. Utilisation d'un tableau de nombres de l'exemple précédent, pour obtenir la chaîne d'origine.

Pour SCH \u003d 0 par un tableau. Numéro () - 1 Tableau de cycle [SCH] \u003d chaîne (tableau [SCH]); Endyclycle; Ligne \u003d course (tableau, ";");

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 de ce type peuvent être pliées.

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, montre longueur maximale Lignes entrées. 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

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 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 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 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 un champ de document texte dans le menu Formulaire / Insertion. 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. Element-Élément de rouePolektechovka. Montage du poste de montage // 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

    Formatéddocument \u003d objet actuel.rext
    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



Avez-vous aimé l'article? Partagez-le