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

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 funkcja 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

Mechanizmy do pracy z wierszami na życzeniach 1c niewiele. Po pierwsze, linie można złożyć. Po drugie, możesz wziąć poduszkę z ciągu. Po trzecie, można porównać linie, w tym wzór. To chyba wszystko, co możesz zrobić z rzędami.

Ciąg dalszy

Do składania wierszy, operacja "+" jest używana w zapytaniu. Możesz dodać tylko ograniczone łańcuchy długości.

Wybierz "Nazwa:" + kontrahenty. Promocja jako kolumn1 z katalogu. Przetrawenty jako kontrahenta, w których kontrahents. Link \u003d & Link

Substring funkcji.

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

Analog funkcji mediów () z modelu obiektu. Funkcja poduszki () można zastosować do danych typu ciągów i umożliwia przydzielenie fragmentu <Строки> Począwszy od numeru symbolu <НачальнаяПозиция> (znaki w rzędzie są ponumerowane od 1) i długości <Длина> Symbolika. Wynik obliczania funkcji ma rodzaj długości zmiennej, a długość będzie uważana za nieograniczoną <Строка> ma nieograniczoną długość i parametr <Длина> Nie jest stała lub przekracza 1024.

Jeśli długość ciągu jest mniejsza niż wskazana w drugim parametrze, funkcja zwróci pusty ciąg.

Uwaga! Korzystanie z funkcji podciągu () w celu wprowadzenia łańcuchów nieograniczonej długości do ograniczonej długości nie jest zalecane. Zamiast tego lepiej jest wykorzystywać działanie przynoszenia typu do Express ().

Funkcja jak

Jeśli chcesz upewnić się, że rekwizyty ciągu odpowiada określonym kryteriom porównaniu:

Wybierz kontrahenta. Spotkanie jako kolumna1 z książki referencyjnej. Przestrzeniają jako kontrahenta, w których kontrahenci. Nazwa \u003d Gazprom

A co, jeśli potrzebujesz więcej sprytnych porównania? Nie tylko na równości lub nierówności, ale na podobieństwo konkretnego szablonu? To tylko dla tego, tworzona jest funkcja.

Jak - operator sprawdza ciąg na podobnym wzorze. Analogowy jak w SQL.

Operator, który umożliwia porównanie wartości wyrażenia określonego po lewej stronie, z ciągiem szablonu określonego po prawej stronie. Wartość wyrażenia musi mieć typ ciągu. Jeśli wartość wyrażenia spełnia szablon - wynik operatora będzie prawdą, inaczej - kłamstwo.

Poniższe znaki w ciągu szablonu służą i mają sens inne niż symbol ciągu:

  • % (procent): sekwencja zawierająca dowolną liczbę arbitralnych znaków;
  • _ (podkreślenie): jeden arbitralny symbol;
  • […] (w nawiasy kwadratowe Jedno lub więcej znaków): Każdy pojedynczy symbol wymienionego wnętrza kwadratowych nawiasów. Listy mogą wystąpić zakresy, na przykład A-Z, co oznacza, że \u200b\u200bdowolny symbol zawarty w zakresie, w tym końcówki zakresu;
  • [^ ...] (W nawiasach kwadratowych ikona zaprzecza, po której następuje jeden lub więcej znaków): dowolny pojedynczy znak, z wyjątkiem wymienionych w ikonie negacji.

Każda inna postać oznacza sam i nie ma żadnego dodatkowego obciążenia. Jeśli jeden z wymienionych znaków powinien być napisany tak samo, musi poprzedzać<Спецсимвол>. Samego siebie<Спецсимвол> (dowolny odpowiedni symbol) jest zdefiniowany w tym samym operatorze słowa kluczowe Specjalista.

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.

Podstawowymi cechami języka programowania zazwyczaj obejmują pracę z liczbami i liniami. Zwykle te możliwości są szyte do kodu kompilatora (lub wdrożone są "podstawowe" klasy języka programowania).

W funkcjach 1C z wierszami są zaprogramowane na samej platformie. Dziś rozważymy cechy pracy z ciągiem 1C w programach w wbudowanym 1C.

Wartość linii 1s

1. Zacznijmy od najprostszego. Tworzenie zmiennej i przypisywania ciągłej wartości ciągowej wygląda w 1C w ten sposób:

Zmienna \u003d "cześć, świat!";

W razie potrzeby w stałej wartości ciągu 1C określ symbol cytowania, wtedy musisz się ukryć ""

Zmienna \u003d "Cześć," "Świat" "!";

2. Przeniesienie ciągu 1C można określić na dwa sposoby na dwa sposoby. Najpierw - za pomocą symbolu |

Zmienna \u003d "cześć
|. pokój! ";

Drugi - za pomocą znaków znaków. Umożliwia dodanie zarówno transferu wiersza 1C, jak i inne niestabilki, takie jak zakładka.

Zmienna \u003d "hello" + symbole. PS + "Świat!";

3. Konfiguracje w 1C można opracować nie tylko dla jednego języka (rosyjskiego, angielskiego lub innego) - ale jednocześnie dla kilku języków. W tym przypadku wybrany jest obecnie język w dolnej części okna 1C.

Lista językowa znajduje się w oknie Common / Language Configuration. Każdy język ma krótki identyfikator, taki jak ru. lub eng..

Jasne jest, że podczas programowania takiej konfiguracji ciągu 1C może być również wielojęzyczne. Aby to zrobić, możliwe jest utworzenie takiej linii 1C, wskazując; Opcje dla identyfikatora języka:

Zmienna \u003d "ru \u003d" "Cześć, Świat!" "En \u003d" "Hello, World!" "";

Jeśli używasz utworzonego tak zwykłej linii 1c jak zwykle - to będzie to, co jest w nim zapisane. Aby system przełamał go na dwie opcje i użył pożądanego - konieczne jest użycie funkcji NTD ():

// prawo do konfiguracji dwujęzycznych
Raport (NSTR (zmienna));

Rekwizyty z typem linii 1C

Wymagania - jest to pole książki referencyjnej / dokumentu 1C. Różni się od zmiennej w programie w 1C, fakt, że jego typ (numer, linia 1C itp.) Jest dokładnie wskazany dla rekwizytów. Jeśli chcesz odświeżyć pamięć, co jest wymagane - spójrz na lekcję dedykowaną.

Jeśli określisz typ rekwizytów - linia 1C, należy dodatkowo określić parametry.

Wiersze 1C są nieograniczoną długością (wskazaną jak długość \u003d 0) i ograniczona długość, wskazując dokładną liczbę znaków. Linie 1C nieograniczonej długości są przechowywane w oddzielnej tabeli SQL, więc ich stosowanie jest mniej wydajne niż ograniczone.

Dlatego stosowanie linii 1C nieograniczonej długości ma swoje ograniczenia - nie można ich używać wszędzie. Na przykład niemożliwe jest jako numer dokumentu, kod odniesienia, pomiar.

Pracuj z ciągami 1C

Aby pracować z liniami, istnieje kilka wbudowanych funkcji platformy 1C.

  • Sokrlp ("niesamowite, ale fakt!")
    Usuwa 1c. dodatkowe luki. Możesz także użyć do konwersji dowolnych typów do ciągu 1C (na przykład liczby).
  • Zmienna \u003d "Vasya" + coolp ("plus") + "olya"; // będzie "Vasya plus oli"
    Przykład sumowania kilku wartości łańcuchowych 1C. Rezultatem jest jedna linia 1c.
  • Zmienna \u003d lew (muzyka ", 2); // będzie mu.
    Zmienna \u003d media ("muzyka", 2, 2); // będzie "ps"
    Zmienna \u003d prawa ("muzyka", 2); // będzie "ka"
    Różne opcje uzyskania poduszki z rzędu 1C.
  • Zmienna \u003d Znajdź ("muzyka", "PS"); // będzie 3.
    Wyszukaj podkład w linii 1C, począwszy od symbolu 1.
  • Zmienna \u003d stondin ("muzyka"); // będzie 6.
    Zwraca liczbę znaków w ciągu 1C.
  • Raport ("Hi") // w oknie wiadomości na dole okna 1C
    Ostrzeżenie ("Hi") // okno dialogowe Pop-Up
    Status ("Hi") // w linii wyświetlania stanu w lewym dolnym
    .

Przynieś obiekty do linii 1c

Jak wiadomo, najpopularniejszy format udostępniania informacji o strukturalnych informacji jest obecnie XML. Parzysty ostatnia wersja SM. Słowo biurowe. I programy Excel Sklep w tym formacie (odpowiednio doCX i XLSX, zmienić rozszerzenie zamka, otwarte w archiwizacji).

Platforma 1C wymiany danych zapewnia kilka opcji, z których główny jest również XML.

1. Najłatwiejszą metodą jest użycie funkcji COPLP () lub łańcucha (). W tekście zapytania można użyć funkcji reprezentacji (). Wynik ich działania jest taki sam - generują reprezentację ciągu dowolnego obiektu 1C dla użytkownika.

W przypadku domyślnej książki odniesienia będzie jego nazwa. Do dokumentu - nazwa dokumentu, numer i data.

2. Każdy obiekt 1C (z ograniczeniami) można konwertować na XML iz powrotem. Proces konwersji nazywa się serializacją.

Strontumxml \u003d xml (wartość); // Uzyskaj XML z wartości 1C
Wartość 0c \u003d xmlding (typ ("Przesuwanie katalogu. NamoreNcLature"), Stronavidaml); // Uzyskaj wartość 1C z ciągu XML, musisz określić typ 1C, który należy odebrać

3. Istnieje własna metoda platformy 1C do konwersji dowolnego obiektu 1C do ciągu. Migrował z wersji 1c 7.7. Ten format nie rozumie innych programów, ale rozumie inne 1C, co ułatwia używanie go do wymiany między bazami danych 1C.

Wiersz \u003d wartość wartości (wartość 0c); // Otrzymaj ciąg znaków 1C od 1C
Wartość i plik ("C: MyFile.txt", wartość 100); // Inne opcja, otrzymujemy plik z zapisanym ciągiem z wartości 1C
Wartość 0c \u003d wartość); // Powrót z rzędu 1C
Wartość 0c \u003d Wartość Infilee ("C: MyFile.txt"); // Powrót z pliku

Edycja ciągów 1C na formie

Oprócz pracy z liniami 1C w programie w 1C, oczywiście chciałbym, aby użytkownik je edytować. Istnieje kilka możliwości:

1. Najłatwiejszym sposobem jest zażądanie wejścia linii 1C na żądanie. Ta metoda jest używana w szkoleniu 1C programowania, w życiu jest stosowany znacznie rzadziej (ale zastosowany!).

Zmienna \u003d "";
Row \u003d Wprowadzenie (zmienna "Wprowadź pełną nazwę");

2. Aby wyświetlić rekwizyty obiektu 1C (katalog / dokument) lub rekwizyty formularza (patrz), pole wprowadzania jest najczęściej używane. Jest to najczęstsze narzędzie do obsługi użytkownika z polami edycji.

3. Możliwości pola wejściowego można rozszerzyć (patrz Właściwości pola wejściowego, kliknij prawym przyciskiem myszy na nim, więcej):

  • Zaznacz wiele trybu edycji
  • Zaznacz rozszerzona edycja (dostępna, jeśli zainstalowany jest poprzedni znak wyboru)
  • Tryb hasła TYP (patrz).

4. Jeśli brakuje ci wszystkich funkcji pola wejściowego - istnieje wbudowany edytor. Aby dodać go do formularza, musisz dodać pole Dodaj w menu sterowania formularza / wstaw. dokument tekstowy. W swoich właściwościach można określić tryb swojej działalności - właściwość rozszerzenia.

Pole dokumentu tekstowego nie może być powiązane bezpośrednio z danymi. Jest to konieczne w formularzach obsługi wydobywania zdarzeń wydobywczej (patrz), aby zarejestrować funkcję:

ElementForms. Wheel-ElementPolektechovka. Montaż sokorytowania (wartości); // tutaj jest to środek - ten tekst uzyskał na przykład z wymaganego

A w uchwyceniu - na przykład w przycisku Zapisz - Dodaj Zapisz:

Valuenester \u003d ElementForms. Ealelementpolekstovka. Fold. Perepottext (); // SeartheNestrate tutaj - jest to rekwizyty, w których zapisujemy wartość

5. W wersji 8.2.11, pojawiła się w formularzach zarządzanych nowa okazja Reprezentacje dokumentu sformatowanego linii linii 1C.


Podobnie jak w polu Dokument tekstowy, musisz zainstalować podczas otwierania i nagrania, gdy tekst jest zapisywany przy użyciu programu.

  • W obiekcie 1C forma, której robimy (książka referencyjna, dokument, przetwarzanie, etc.) - Dodaj rekwizyty z typem repozytującego
  • W funkcji Primer () () zainstalujemy tekst z wymaganego

    // Wymaganie jest dodane rekwizyty obiektu 1C
    // tutaj FormattedDocument to nazwa pola do edycji
    & Na serwerze.

    FormattedDocument \u003d Aktualny podręcznik. Wymagany. Wlać ();
    Wytłaczane

  • W ramach serwera () lub na przycisku pisz tekst z pola

    & Na serwerze.
    Procedura precyzji (bieżący obiekt)
    Aktualny obiekt.revizit \u003d Nowa pamięć masowa (FormattedDocument);
    Wytłaczane

Rząd - jeden z typy prymitywne Dane w systemach 1C: Przedsiębiorstwo 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

Stret.<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - 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.

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