Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

Ciąg jest jednym z prymitywnych typów danych w systemach 1C: Enterprise 8. Zmienne z typem linia zawierają tekst.

Wartości zmiennych typu liniazamknięty w podwójnych cytatach. Kilka zmiennych ten typ można złożyć.

Per1 \u003d "słowo 1";
Per2 \u003d "słowo 2";
Per3 \u003d Per1 + "+ Per2;

Ostatecznie Per3. będzie ważny Słowo 1 słowo 2 ".

Ponadto w systemach 1C: Enterprise 8 zapewnia funkcje do pracy z liniami. Rozważ główny:

Wchodzi (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funkcja jest przeznaczona do wyjścia okna dialogowego, w którym użytkownik może określić wartość typ o zmiennym Linia. Parametr <Строка> jest on obowiązkowy i zawiera nazwę zmiennej, w której zostanie zapisany ciąg wprowadzony. Parametr <Подсказка> opcjonalny jest okno dialogowe Tytuł. Parametr <Длина> opcjonalnie, pokazuje maksymalną długość wprowadzonego ciągu. Domyślnie jest zero, co oznacza nieograniczoną długość. Parametr <Многострочность> opcjonalny. Określa tryb wprowadzania tekstu wielu linii: prawda - wprowadź tekst wieloinformowany z separatorem rzędu; Kłamstwo - wprowadź prostą linię.

Ciąg można wprowadzić i znać kod symbolu w kodowaniu Enicode:

Symbol(<КодСимвола>) — kod jest wprowadzany jako numer.

List \u003d symbol (1103); // JA

Istnieje również funkcja odwrotna, która umożliwia znalezienie kodu dowolnego symbolu.

Codeimvol (<Строка>, <НомерСимвола>) — zwraca liczbę określonego symbolu w kodowaniu Unicode w formie numeru.

Funkcje konwersji rejestracji tekstu:

Vrega (<Строка>) - Konwertuje wszystkie znaki łańcuchowe do górnego rejestru.

Nrega (<Строка>) - Konwertuje wszystkie znaki łańcuchowe do małych liter.

Treg (<Строка>) - Konwertuje wszystkie symbole łańcuchów w rejestrze tytułu. Oznacza to, że pierwsze litery we wszystkich słowach są konwertowane na wielkie litery, a pozostałe litery w dolnej części.

Wyszukaj i wymień znaki w ciągu:

Znaleźć(<Строка>, <ПодстрокаПоиска>) - Znajdź numer znaku wyszukiwania podciągu wyszukiwania. Na przykład:

Znajdź ("ciąg", "Oka"); // cztery.

Strret<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Znalezienie numeru znaków wyszukiwania podszycia wyszukiwania, numer wpisu jest wskazany w odpowiednim parametrze. W takim przypadku wyszukiwanie zaczyna się od symbolu, którego numer jest określony w parametrze Instalacja.Wyszukiwanie jest możliwe od początku lub od końca linii. Na przykład:

Wpis numerowy \u003d STRNET ( "Śmierć": "O", kierunek. Pierwszy, 1, 4); // 7.

(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - znajdzie w oryginalnej linii wszystkie wpisy podciągów wyszukiwania i zastępuje go na zastępowaniu wymiany.

Przepływ ("ciąg", "Oka", ""); // Page.

Pusta linia (<Строка>) - Sprawdza ciąg do obecności znaczących znaków. Jeśli nie ma znaczących znaków lub w ogóle nie ma znaków, wartość zostanie zwrócona Prawdziwe. Inaczej - Fałszywe.

Strirling (<Строка>, <ПодстрокаПоиска>) - Oblicza liczbę zdarzeń poduszki wyszukiwania w linii źródłowej.

Strirling ( "Studiuj, studiuj ponownie", "uczyć się" , "" ) ; //3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — wpływa na parametry w ciągu numeru. Sznurek musi zawierać znaczniki podstawienia formularzy: "% 1 ..% n". Numerujące znaczniki zaczynają się od 1. Jeśli wartość parametru Nieokreślony, Pusty ciąg jest podstawiony.

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

Funkcje konwersji wierszy:

Lew(<Строка>, <ЧислоСимволов>) - Zwraca pierwsze pierwsze znaki.

Prawa (<Строка>, <ЧислоСимволов>) - Zwraca najnowsze znaki ciągu.

Środowiska (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - Zwraca ciąg długości<ЧислоСимволов>Zaczynając od symbolu<НачальныйНомер>.

Sokrel (<Строка>) Wycina z nieistotnych znaków po lewej stronie pierwszego znaczenia symbolu w rzędzie.

Copp (<Строка>) - Cuts z nieistotnych znaków na prawo od ostatniego znaczącego symbolu w ciągu.

Sokrlp (<Строка>) - Wytnie z nieistotnych znaków na lewo od symbolu pierwszego znaczenia w rzędzie i na prawo od ostatniego znaczącego symbolu w rzędzie.

Plotchikstka (<Строка>, <НомерСтроки>) - Pobiera ciąg ciągów wielofunkcyjnych według numeru.

Inne funkcje:

Strdlin (<Строка>) - Zwraca liczbę znaków w ciągu.

Strokelost (<Строка>) - Zwraca liczbę wierszy w łańcuchu wielofunkcyjnym. Ciąg jest uważany za nowy, jeśli jest oddzielony od symbolu tłumaczenia poprzedniego wiersza.

Stresh (<Строка1>, <Строка2> ) - Porównuje dwie linie bez rejestracji. Funkcja działa podobnie do obiektu Porównanie. Zwroty:

  • 1 - Jeśli pierwsza linia jest większa niż druga
  • -1 - Jeśli druga linia jest większa niż pierwsza
  • 0 - Jeśli rzędy są równe

Strajk ("pierwszy wiersz", "drugi ciąg"); // One.

Typ "String" znajduje się we wszystkich językach programowania. Jest prymitywna, aw 1C istnieje wiele funkcji do współpracy z nim. W tym artykule rozważymy szczegółowo różne metody Pracuj z typami ciągu w 1C 8,3 i 8.2 na przykładach.

Linia

Aby przekonwertować zmienną dowolnego typu na ciąg, istnieje funkcja "wiersz ()" o tej samej nazwie. Parametr wejściowy będzie samą zmienną, której należy uzyskać reprezentację ciągu.

Wiersz (false) // zwraca "nie"
Wiersz (12345) // Powrót "12 345"
Row (CurrentData ()) // 2.5.07.2017 11:55:36 "

Konwersja do linii jest możliwa nie tylko dla typów prymitywnych, ale reszta, takich jak elementy książek referencyjnych, dokumentów.

Sokrlp, sokrel, cropp

Jako parametry wejściowe tych funkcji zmienna typu ciągów jest zmienną. Funkcje Usunąć nieznaczne znaki (przestrzenie, wagony i inne przestrzenie): po lewej i prawej stronie, tylko po lewej stronie i tylko po prawej stronie.

Sokrlp ("Spacje zostaną usunięte po obu stronach") // "Spacje po obu stronach zostaną usunięte"
Sokrel (spacje zostaną usunięte po obu stronach ") //" Spacje pozostałe "zostaną usunięte"
SOCRP ("Spacje po obu stronach") // "Spacje po prawej stronie zostaną usunięte"

Lwa, prawa, media

Funkcje te umożliwiają obniżenie części linii. Funkcja "Lion ()" powróci częścią linii z lewej strony określonej długości. Funkcja "prawa ()" jest podobna, ale przycinanie jest wykonywane po prawej stronie. Funkcja "Media ()" umożliwia określenie numeru znaku, z którego zostanie podświetlony ciąg i jego długość.

Lew (zmienna łańcuchowa ", 4) // zwraca" słomę "
Prawa ("zmienna poręczy", 7) // zwraca "Eramet"
Media ("Zmienna łańcucha", 2, 5) // zwraca "Troko"

Strotina.

Funkcja określa liczbę znaków znajdujących się w zmiennej łańcucha.

Streglin ("słowo") // wynik będzie numer 5

Znaleźć

Funkcja umożliwia wyszukiwanie w dowolnej części zmiennej łańcuchowej linii linii. Wartość zwracana liczba będzie pozycją, która pokazuje pozycję początku linii znalezionej. Jeśli nie zostanie wykryte, zero jest zwracane.

Należy pamiętać, że wyszukiwanie jest wykonane w odniesieniu do rejestru. Jeśli w linii początkowej pojawi się więcej niż jeden wpis podłączenia wyszukiwania, funkcja zwróci początek pierwszego wpisu.

Znajdź ("raz, dwa razy, dwie, trzy", "dwie") // funkcja zwróci numer 6

Pusta linia

Korzystanie z tej funkcji umożliwia określenie, czy ciąg jest pusty. Zachowały się znaki, takie jak przestrzeń, przeniesienie przewozu i inne nie są brane pod uwagę.

Funkcja "Vasile Vasile Ivanovich") // zwróci wartość false
Pastastroca ("") // funkcja zwróci wartość prawdy

Światło, Nreg, Treg

Funkcje te są bardzo przydatne podczas porównywania i konwersji zmiennych łańcuchów. "Śmiech ()" zwróci oryginalną linię na wielkiej liście "Nreg ()" w niższym i "Treg ()" formatuje go tak, że pierwszy znak każdego indywidualnego słowa będzie z wielką literą i wszystkim późniejszym z małym.

VREGA ("Dyrektor Generalny") // Zwracanie ważności - "Dyrektor Generalny"
NREGA ("Dyrektor Generalny") // Znaczenie Zwrotne - "CEO"
Trega ("Dyrektor Generalny") // Wartość powrotowa - "Dyrektor Generalny"

Prasowy

Ta cecha jest analogiem wymiany redakcja tekstowa. Umożliwia wymianę jednego znaku lub zestawu znaków na inne w zmiennych łańcuchów.

Przeparzenie ("czerwony, biały, żółty", "," ";") // powrót "czerwony; biały; żółty"

Strostrove.

Funkcja umożliwia określenie liczby wierszy oddzielonych transferem karetki w zmiennej tekstu.

Cykl w poniższym przykładzie odbędzie się trzy koła, ponieważ funkcja Stringslock wróci do 3:

Dla Ind \u003d 1 przez Strokelock ("String1" + znaki. PC + "String2" + znaki. PC + "String3") Cykl
<тело цикла>
Endcycle;

Pluderastrik.

Ta funkcja działa z tekstem wieloinformowanym, a także poprzednim. Umożliwia uzyskanie określonego ciągu z zmiennej tekstu.

Podłącz przełóż znaki ("string1" + znaki. PC + "String2" + znaki. PS + "String3", 2) // Powrót "String2"

Strirling.

Funkcja liczy ilość wpisu symbolu lub podciągu w żądanym ciąg.

Stationforms ("A; B; w; G;", ";") // Funkcja zwróci numer 4

Symbol i Codeimvol.

Funkcje te umożliwiają otrzymywanie symbolu w swoim kodzie w kodowaniu Unicode, a także zdefiniować ten kod na samym symbolu.

Knifeimvol (funkcja "A") // zwróci numer 1 040
Kodsimvol (1040) // Funkcja zwróci "A"

Częste zadania podczas pracy z rzędami

Łączący ciąg

Aby połączyć kilka linii (concatenate) wystarczy użyć operatora dodawania.

"Linia 1" + "Line 2" // Efekt składania dwóch linii będzie "ciąg 1 linia 2"

Konwersja typu

Aby zamontować typ do ciągów, na przykład, odniesienie do elementu katalogowego, numer i tak dalej, wystarczy użyć funkcji "wierszu ()". Funkcje podobne do "COPLP ()" będą również konwertować zmienne do łańcucha, ale natychmiast z odcinaniem nieistotnych znaków.

Wiersz (1000) // zwraca "1000"

Należy pamiętać, że podczas konwersji numeru do łańcucha program automatycznie dodał przestrzeń oddzielającą tysiąc. Aby tego uniknąć, możesz użyć następujących struktur:

Płyna (linia (1000), symbole. NPP, "") // Powrót "1000"

Wiersz (format (1000, "CG \u003d")) // Powrót "1000"

Cytaty w sznurku.

Dość często będziesz musiał poradzić sobie z potrzebą określenia cytatu o zmiennej łańcuchu. Może być jak tekst zapytania napisany w konfiguratorze i tylko zmienną. Aby rozwiązać to zadanie, wystarczy zainstalować dwa znaki cytatów.

Tytuł \u003d wiersz ("LLC" "Róg i kopyta" - to jest nas! ") // Zachowaj" Rog i Hortal LLC "- to jest nas!"

Multi-line, transfer rzędów

Aby utworzyć tekst wielokresowy, wystarczy dodać do niego, aby przenieść łańcuch do niego (symbole. PS).

Multi-LineCext \u003d "Pierwsza linia" + symbole. FS + "Drugi ciąg"

Jak usunąć luki

Aby usunąć luki po prawej lub po lewej stronie, możesz użyć funkcji "COPLP ()" (jak również "Sokrel ()" i "Cropp ()"):

RangeBesProelov \u003d CoolP (funkcja "Wiele liter") // zwróci wartość "wiele liter"

Jeśli po konwersji numeru w ciągu, musisz usunąć nierozłączne przestrzenie, użyj następującej konstrukcji:

Stringbebones \u003d prasowy (ciąg (99999), symbole. NPP, "") // Zachowaj "99999"

Ponadto programiści często cieszą się następującą konstrukcją, co pozwala usunąć lub zastąpić wszystkie przestrzenie zmiennej tekstowej do innego symbolu:

Strighbezf Paski \u003d Odpływy ("PR i V E T", "", "") // Zachowaj "Cześć"

Porównanie ciąży między sobą

Możesz porównać terminy w zwykłym znaku równości. W porównaniu, rejestr jest brany pod uwagę.

"Hello" \u003d "Hello" // zwróci kłamstwo
"Hello" \u003d "Hello" // Powrót Prawdę
"Hello" \u003d "goodbye" // zwróci kłamstwo

Uwagi z rzucającego rzucającego się

08/18/2014 Nowe funkcje pracy z rzędami

Wdrożone w wersji 8.3.6.1977.

Rozszerzyliśmy zestaw funkcji zaprojektowanych do pracy z wierszami. Zrobiliśmy to, aby zapewnić więcej zaawansowanych narzędzi do analizowania danych łańcuchowych. Nowe funkcje będą wygodne i przydatne w zadaniach technologicznych do analizy tekstu. W zadaniach związanych z analizą tekstu, która zawiera dane w sformatowanej formie. Może to być analiza niektórych plików otrzymanych z urządzenia lub, na przykład analizy dziennika technologicznego.

Wszystkie działania wykonujące nowe funkcje, które można wykonać wcześniej. Z pomocą większej ilości lub mniej złożonych algorytmów napisanych w języku osadzonym. Dlatego nowe funkcje nie dają Ci pewnych zasadniczo nowych możliwości. Jednak pozwalają na zmniejszenie liczby kodu, ułatwiają i zrozumiałe kod. A poza tym pozwalają przyspieszyć wdrażanie działań. Ponieważ funkcje wdrożone w platformie pracują oczywiście szybsze niż podobny algorytm napisany w języku osadzonym.

Funkcja formatowania gwiaździsta ()

Ta funkcja zastępuje parametry w ciągu. Potrzeba takiej transformacji często występuje, na przykład podczas wyświetlania komunikatów ostrzegawczych. Składnia tej funkcji jest następująca:

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

<Шаблон> - Jest to ciąg, w którym chcesz zastąpić reprezentację parametrów.

<Значение1> , ... <Значение10> - Są to parametry (maksymalizuj - dziesięć), które muszą być podstawione w ciągu.

Aby określić określone miejsce w szablonie, w którym należy wykonać zastępowanie, należy użyć znaczników Widok% 1, ...% 10. Liczba markerów zaangażowanych w szablon i liczbę parametrów zawierających wartości muszą być zgodne.

Na przykład wynik wykonania takiego operatora:

będzie ciąg:

Błąd w danych w linii 2 (wymagany typ)

Funkcja pracuje z ciągami string ()

Ta funkcja porównuje dwie linie bez rejestracji. Na przykład:

Ta sama akcja, którą możesz wykonać przed użyciem obiektu Porównanie:

Jednak korzystanie z nowej funkcji wygląda prostsze. A poza tym funkcją, w przeciwieństwie do obiektu Porównanie, pracuje w cienki klient.oraz w kliencie WWW.

Funkcje pracy z wierszami są routingu (), Stronckant ()

Funkcje te są ustalane, czy ciąg rozpoczyna się od określonego podłoża, czy ciąg znaków określonych podłoża. Algorytm tych funkcji jest łatwy do wdrożenia w wbudowanym języku, ale ich obecność pozwala na napisanie czystszego i rozumianego kodu. I pracują szybciej.

Na przykład jest to wygodne użycie ich w operatorze Jeśli:

Funkcje pracy z ciągami do linii (), wtyczki ()

Funkcje te Oddzielają ciąg części według określonego separatora. Lub, przeciwnie, podłącz kilka wierszy do jednego, wkładając wybrany separator między nimi. Są one wygodne do tworzenia lub analizowania dzienników, magazyn technologiczny. Na przykład nagrywanie dziennika technologicznego można łatwo zdemontować na części odpowiednich do dalszej analizy:

Funkcja pracy z ciągiem STRNET ()

Zamiast starej funkcji Znaleźć() Wdrożyliśmy nowa cechaktóry ma dodatkowe funkcje:

  • Wyszukaj B. różne obszary (od początku, od końca);
  • Szukaj z określonej pozycji;
  • Wyszukaj wpis z określoną liczbą (drugi, trzeci itp.).

W rzeczywistości duplikuje możliwości starej funkcji. Tak zrobione w celu utrzymania zgodności z modułami skompilowanymi w starszych wersjach. Stara funkcja Znaleźć() Nie jest już zalecane.

Poniżej znajduje się przykład przy użyciu nowych możliwości wyszukiwania. Wyszukiwanie w przeciwnym kierunku jest wygodne, gdy potrzebujesz ostatniego fragmentu sformalizowanego ciągu, na przykład, pełna nazwa pliku w adresie URL. A wyszukiwanie z określonej pozycji pomaga w przypadkach, w których musisz szukać dobrze znanego fragmentu, a nie w całym rzędzie.

Wdrożone w wersji 8.3.6.1977.

Rozszerzyliśmy zestaw funkcji zaprojektowanych do pracy z wierszami. Zrobiliśmy to, aby zapewnić więcej zaawansowanych narzędzi do analizowania danych łańcuchowych. Nowe funkcje będą wygodne i przydatne w zadaniach technologicznych do analizy tekstu. W zadaniach związanych z analizą tekstu, która zawiera dane w sformatowanej formie. Może to być analiza niektórych plików otrzymanych z urządzenia lub, na przykład analizy dziennika technologicznego.

Wszystkie działania wykonujące nowe funkcje, które można wykonać wcześniej. Z pomocą większej ilości lub mniej złożonych algorytmów napisanych w języku osadzonym. Dlatego nowe funkcje nie dają Ci pewnych zasadniczo nowych możliwości. Jednak pozwalają na zmniejszenie liczby kodu, ułatwiają i zrozumiałe kod. A poza tym pozwalają przyspieszyć wdrażanie działań. Ponieważ funkcje wdrożone w platformie pracują oczywiście szybsze niż podobny algorytm napisany w języku osadzonym.

Funkcja formatowania gwiaździsta ()

Ta funkcja zastępuje parametry w ciągu. Potrzeba takiej transformacji często występuje, na przykład podczas wyświetlania komunikatów ostrzegawczych. Składnia tej funkcji jest następująca:

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

<Шаблон> - Jest to ciąg, w którym chcesz zastąpić reprezentację parametrów.

<Значение1> , ... <Значение10> - Są to parametry (maksymalizuj - dziesięć), które muszą być podstawione w ciągu.

Aby określić określone miejsce w szablonie, w którym należy wykonać zastępowanie, należy użyć znaczników Widok% 1, ...% 10. Liczba markerów zaangażowanych w szablon i liczbę parametrów zawierających wartości muszą być zgodne.

Na przykład wynik wykonania takiego operatora:

będzie ciąg:

Błąd w danych w linii 2 (wymagany typ)

Funkcja pracuje z ciągami string ()

Ta funkcja porównuje dwie linie bez rejestracji. Na przykład:

Ta sama akcja, którą możesz osiągnąć przed użyciem obiektu porównania:

Jednak korzystanie z nowej funkcji wygląda prostsze. A poza tym funkcją, w przeciwieństwie do obiektu porównawczego, działa w ciekłym kliencie oraz w kliencie WWW.

Funkcje pracy z wierszami są routingu (), Stronckant ()

Funkcje te są ustalane, czy ciąg rozpoczyna się od określonego podłoża, czy ciąg znaków określonych podłoża. Algorytm tych funkcji jest łatwy do wdrożenia w wbudowanym języku, ale ich obecność pozwala na napisanie czystszego i rozumianego kodu. I pracują szybciej.

Na przykład wygodne jest użycie ich w oświadczeniu, jeśli:

Funkcje pracy z ciągami do linii (), wtyczki ()

Funkcje te Oddzielają ciąg części według określonego separatora. Lub, przeciwnie, podłącz kilka wierszy do jednego, wkładając wybrany separator między nimi. Są one wygodne do tworzenia lub analizowania dzienników, magazyn technologiczny. Na przykład nagrywanie dziennika technologicznego można łatwo zdemontować na części odpowiednich do dalszej analizy:

Funkcja pracy z ciągiem STRNET ()

Zamiast starej funkcji, znajdź () wdrożyliśmy nową funkcję, która ma dodatkowe funkcje:

  • Szukaj w różnych kierunkach (od początku, od końca);
  • Szukaj z określonej pozycji;
  • Wyszukaj wpis z określoną liczbą (drugi, trzeci itp.).

W rzeczywistości duplikuje możliwości starej funkcji. Tak zrobione w celu utrzymania zgodności z modułami skompilowanymi w starszych wersjach. Stara funkcja znalezienia () jest zalecana już nie używana.

Poniżej znajduje się przykład przy użyciu nowych możliwości wyszukiwania. Wyszukiwanie w przeciwnym kierunku jest wygodne, gdy potrzebujesz ostatniego fragmentu sformalizowanego ciągu, na przykład, pełna nazwa pliku w adresie URL. A wyszukiwanie z określonej pozycji pomaga w przypadkach, w których musisz szukać dobrze znanego fragmentu, a nie w całym rzędzie.

Linie w 1C 8.3 w wbudowanym języku 1C to wartości typ prymitywny Linia. Wartości tego typu zawierają ciąg w formacie Unicode dowolną długość. Zmienne łańcuchowe są zestawem zamkniętych znaków w cytatach.

Przykład 1. Utwórz zmienną ciągu z tekstem.

Rzędowe \u003d "Hello World!";

Funkcje pracy z liniami w 1C 8.3

W ta sekcja Podstawowe funkcje zostaną uwzględnione, aby zmienić linie w 1C lub przeanalizować informacje zawarte w nich.

Strotina.

Strdlin (<Строка>) . Zwraca liczbę znaków zawartych w ciąg przekazywany w parametrze.

Przykład 2. Oblicz liczbę znaków w ciągu "Hello World!".

Rząd \u003d "Witaj świat!"; Martensumless \u003d stondin (ciąg); Raport (wezwanie);

Wynik wykonania tego kodu będzie wyświetlany liczbę znaków ciągu: 11.

Sokrel.

Sokrel (<Строка>) . Wycina z nieistotnych znaków po lewej stronie pierwszego znaczenia symbolu w rzędzie.
Bezimienne symbole:

  • przestrzeń;
  • przestrzeń bez zwolniona;
  • tabulacja;
  • zwrócić przewóz;
  • tłumaczenie linii;
  • tłumaczenie formy (strony).

Przykład 3. Usuń wszystkie spacje po lewej stronie linii "Świat!" I dołącz do niej linię "cześć".

Linia \u003d sokrel ("pokój!"); Wiersz \u003d "hello" + linia; Raport (ciąg);

Wynik wykonania tego kodu zostanie wyprowadzany do ekranu "Cześć Mir!".

Socrp.

Copp (<Строка>) . Wycina z nieistotnych znaków na prawo od symbolu pierwszego znaczenia w rzędzie.

Przykład 4. Aby utworzyć z rzędu "Cześć" i "Pokój!" fraza "Hello World!"

Row \u003d Cropp ("Hi") + "" + Sokrel ("Pokój!"); Raport (ciąg);

Sokrlp.

Sokrlp (<Строка>) . Odetnie z nieistotnych znaków po prawej stronie pierwszego znaczenia symbolu w rzędzie, również wyciąga z nieistotnych znaków na lewo od pierwszego znaczącego znaku w rzędzie. Ta funkcja jest używana częściej niż poprzednie dwa, ponieważ jest bardziej wszechstronne.

Przykład 5. Usuń nieznaczne znaki stojące po lewej i prawej stronie nazwy kontrahenta.

Kontrahenta \u003d odniesienia. Proteces. Enti-moving ("Inn", "0777121211"); Kontrahent \u003d kontrahent. Object (); Kontrahent. Nazwa \u003d coolp (kontrahent. Nazwa); Kontrahent. Aby rekrutować ();

Lew

Lew(<Строка>, <ЧислоСимволов>) . Pobiera pierwsze znaki ciągu, liczba znaków jest wskazana w parametrze Słomki.

Przykład 6. Niech w strukturze Pracownik Zawieraj nazwę, nazwisko i drugie imię pracownika. Uzyskaj ciąg z nazwiskiem i inicjałami.

Dane początkowe \u003d Lew (pracownik. To znaczy, 1); Inicjowanie \u003d lew (pracownik. ULICZENIE, 1); Spełnić \u003d pracownik.Familia + "" + inicjał i ".". " + Inicjowość + ".";

Dobrze

Prawa (<Строка>, <ЧислоСимволов>) . Odbiera najnowsze symbole ciągu, liczba znaków jest wskazana w parametrze Słomki. Jeśli określona liczba znaków przekracza długość linii, cały ciąg jest zwracany.

Przykład 7. Niech datę w formacie "GGGHMDD" są zapisywane na końcu zmiennej łańcucha, aby uzyskać linię z datą i przekonwertować go do typu data.

Rząd \u003d " Aktualna data: 20170910 "; Discred \u003d Prawa (ciąg, 8); Data \u003d Data (StrFewar);

Głoska bezdźwięczna

Środowiska (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Dostaje podciąg z wiersza przesłanego w parametrze Liniazaczynając od numeru znaków, który jest określony w parametrze Uruchomienie i długość przekazywana do parametru Słomki.Numeracja znaków w ciągu rozpoczyna się od 1. Jeśli w parametrze Uruchomienie Wartość jest mniejsza lub równa zero, parametr wykonuje wartość 1. Jeśli parametr Nizalsimvol. Nie określono, a następnie symbole są wybierane do końca linii.

Przykład 8. Załóżmy, że w zmiennej łańcuchu, począwszy od dziewiątej pozycji zawiera kod regionu, powinieneś go dostać i napisać go w oddzielny ciąg.

Line \u003d "Region: 99 Moskwa"; Region \u003d media (ciąg, 9, 2);

Strret

Strret<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Wyszukuje określony podłoża w ciągu, zwraca numer pozycji pierwszego znalezionego znaku podłoża znalezionego. Rozważ parametry tej funkcji:

  • Linia. Linia źródła;
  • Podstream. Pożądane podłoże;
  • Kierunek. Określa kierunek poszukiwania podciągu w wierszu. Może wziąć wartości:
    • Kierunek;
    • Kierunek;
  • Stagnacja. Określa pozycję w ciągu, z którego zaczyna się wyszukiwanie;
  • Sprzężenie zwrotne. Wskazuje numer wpisu żądanego podłoża w linii źródłowej.

Przykład 9. W linii "Witaj świat!" Określ pozycję ostatniego wpisu symbolu "i".

Wypychaj \u003d STRNET ("Hello Mir!", "I", kierunek z .sconionion); Raport (podajnik);

Wynik wykonania tego kodu zostanie wyprowadzany do numeru ekranu ostatniego wpisu symbolu "i": 9.

Lekki

Vrega (<Строка>) . Konwertuje wszystkie znaki określonego ciągu w 1C 8 do górnego rejestru.

Przykład 10. Przekształć linię "Hello Mir!" Do najlepszego rejestru.

Rangered \u003d LGD ("Hello World!"); Raport (wioślarstwo);

Wynik wykonania tego kodu będzie wysyłany na ekranie linii "Hello The World!"

Nreg.

Nrega (<Строка>) . Konwertuje wszystkie znaki określonego ciągu w 1C 8 do dolnego rejestru.

Przykład 11. Przekształć ciąg "Hello Mir!" aby obniżyć rejestr.

Stochanng \u003d Nreg ("Hello siuse!"); Raport (wioślarstwo);

Wynik wykonania tego kodu zostanie wyprowadzany do ekranu linii "Hello Speace!"

Treg.

Treg (<Строка>) . Konwertuje ciąg w następujący sposób: Pierwszy symbol każdego słowa jest tłumaczony na wielkie litery, pozostałe słowa słowa są tłumaczone na dolny rejestr.

Przykład 12. Zrób głowy pierwszych liter słów w linii "Witaj świat!".

Stinkategorium \u003d Treg ("Witaj spokój!"); Raport (śmierdzą);

Wynik wykonania tego kodu będzie wysyłany na ekranie linii "Hello The World!"

Symbol

Symbol(<КодСимвола>) . Pobiera symbol na swoim kodzie w kodowaniu Unicod.

Przykład 13. Dodaj do lewej i prawej strony do linii "Hello The World!" Symbol ★.

Fragmenty string \u003d symbol ("9733") + "Hello World!" + Symbol ("9733"); Raport (przejścia ciągowe);

Wynik wykonania tego kodu zostanie wyświetlony na ekranie ciągów "★ Hi Speace! ★"

Kodsimvol.

Codeimvol (<Строка>, <НомерСимвола>) . Pobiera kod symbolu w kodowaniu Unicode z ciągu określonego w pierwszym parametrze znajdującym się w pozycji określonej w drugim parametrze.

Przykład 14. Znajdź kod ostatniego symbolu w linii "Hi World!".

Rząd \u003d "Witaj świat!"; CODEIMVOL \u003d CODEIMVOL (String, Nightle (String)); Raport (Codeimvol);

Wynik wykonania tego kodu zostanie wyprowadzany do kodu symbolu "!" - 33.

Pusta linia

Pusta linia (<Строка>) . Sprawdza, czy ciąg jest tylko z nieistotnych znaków, czyli, czy jest pusty.

Przykład 15. Sprawdź, czy pusty ciąg składa się z trzech spacji.

Pusty \u003d zmutowany (""); Raport (pusty);

Wynik wykonania tego kodu zostanie wyprowadzany na ekranie "Tak" (strefa wyrażenia wartości logicznej Prawdziwe).

Prasowy

(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Znajduje w oryginalnej linii wszystkie wpisy podciągania wyszukiwania i zastępują go na podstawie substytucji substytucyjnej.

Przykład 16. W linii "Witaj świat!" Zastąp słowo "świat" na słowie "przyjaciele".

Rzędzie \u003d odpłynięcie ("cześć mir!", "Mir", "przyjaciele"); Raport (ciąg);

Wynik wykonania tego kodu zostanie wyprowadzany do ekranu "Cześć przyjaciół!"

Strostrove.

Strokelost (<Строка>) . Umożliwia obliczenie liczby wierszy w ciąg wielofunkcyjny. Do przejścia do nowy ciąg 1C 8 wykorzystuje symbol Ps. (Symbol tłumaczenia ciągów).

Przykład 17. Określ liczbę wierszy w tekście:
"Pierwsza linia
Drugi ciąg
Trzecia linia »

Numer \u003d Bader Koszyk ("Pierwszy wiersz" + symbole. PC + "Druga linia" + znaki. PC + "trzeci ciąg"); Numer raportu);

Wynik wykonania tego kodu będzie wysyłany do liczby wierszy w tekście: 3

Pluderastrik.

Plotchikstka (<Строка>, <НомерСтроки>) . Pobiera ciąg w łańcuchu wielofunkcyjnym przez jego numer. Numeracja wiersza zaczyna się od 1.

Przykład 18. Uzyskaj ostatni ciąg w tekście:
"Pierwsza linia
Drugi ciąg
Trzecia linia »

Tekst \u003d "Pierwsza linia" + znaki. PC + "Druga linia" + znaki. FS + "trzeci rząd"; Lastastright \u003d Platfortriktka (tekst, strokelock (tekst)); Raport (ostatni raz);

Wynik wykonania tego kodu zostanie wyświetlony do ekranu linii "Third rzęd".

Strirling.

Strirling (<Строка>, <ПодстрокаПоиска>) . Zwraca liczbę wpisów określonych podłoży w ciągu. Funkcja jest wrażliwa na rejestr.

Przykład 19. Określ liczbę razy wchodzi do łańcucha w 1C 8.3 i 8.2. Litera "C", niezależnie od jego rejestru.

Wiersz \u003d "rzędy w 1C 8,3 i 8.2"; Numerały \u003d etykieta (opóźnienie (ciąg), "C"); Raport (cyfry);

Wynik wykonania tego kodu będzie wysyłany liczbę wpisów: 2.

Planowy

Rone (<Строка>, <СтрокаПоиска>) . Sprawdza, czy ciąg przekazywany w pierwszym parametrze, z rzędu w drugim parametrze.

Przykład 20. Określ, czy zajazd wybranego odpowiednika jest uruchamiany z numerem 1. Let w zmiennej Kontrahent Kontrahents..

Inn \u003d kontrahent.inn; Rozpoczyna się razem \u003d RRINKED (INN, "1"); Jeśli zacznie się w Następnie //, który się skończył;

Strrazanacivna.

Straszenie (<Строка>, <СтрокаПоиска>) . Sprawdza, czy ciąg kończył się w pierwszym parametrze, na linii w drugim parametrze.

Przykład 21. Określ, czy zajazd wybranego odpowiednika jest kończy się na rysunku 2. Nie wpuszczać zmienną Kontrahentzapisany link do elementu katalogów Kontrahents..

Inn \u003d kontrahent.inn; Zawory endanizatowane \u003d Dopasowanie (Zajazd "2"); Jeśli skończysz, to twój kod został zakończony;

Pasek

Odcedzić<Строка>, <Разделитель>, <ВключатьПустые>) . Części ciągnący ze strony zgodnie z określonymi symbolami separatora i rejestruje wynikowe łańcuchy do tablicy. W pierwszym parametrze, linia źródłowa jest przechowywana, w drugim wierszu zawierającym separator, w trzecim jest wskazana, czy rejestrować puste linie do tablicy (domyślnie domyślnie Prawdziwe).

Przykład 22. Niech mamy sznur zawierający liczby oddzielone symbolem ";", zdobądź tablicę liczb z ciągu.

Wiersz \u003d "1; 2; 3"; Array \u003d pasek (ciąg ";"); Dla Sch \u003d 0 za pomocą tablicy. Numer () - 1 cyklowa tablica próba [Sch] \u003d numer (CROLAP (tablica [Sch]); Tablica wyjątkowa [SCH] \u003d 0; Endropset endrequency;

W wyniku wykonania tablica zostanie uzyskana z liczbami od 1 do 3.

Udar mózgu

Stroju.<Строки>, <Разделитель>) . Konwertuje tablicę wierszy z pierwszego parametru do łańcucha zawierającego wszystkie elementy tablicy przez separator określony w drugim parametrze.

Przykład 23. Korzystanie z tablicy liczb z poprzedniego przykładu, aby uzyskać oryginalny ciąg.

Dla Sch \u003d 0 przez tablicę. Numer () - 1 tablica cyklu [sch] \u003d ciąg (tablica [Sch]); Endcycle; Linia \u003d skok (tablica ";");

Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu