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

Linie w 1C 8.3 w wbudowanym języku 1C to wartości typ prymitywny Linia. Wartości ten typ Zawierają ciąg w formacie Unicode dowolnej długości. 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);

Stret.

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

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 zostanie wyprowadzany do ekranu linii "Hello Speace!"

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 ";");

FAQ lub platforma 8 dla manekinów.

Sądząc po forach na tematy 1C, programiści najpierw napotkali platformę 1C V 8 lub przechodzą od 7.7, często pojawiają się te same pytania. Tutaj postanowiłem złożyć najczęściej wspólny, moim zdaniem ...

W: Jak usunąć luki wśród 12 600,00?
O: Ważne jest, aby zrozumieć, że symbol przestrzeni nie jest tutaj używany, a tak zwana "przestrzeń nie rozpuszczania", więc na przykład projektowanie:

Odpłynięcie (zmienna "", "");

to nie zadziała. Istnieją dwie opcje rozwiązania problemu lub określić, aby zastąpić zamiast symboli przestrzeni. NPP lub korzystanie z funkcji Format ().

Przeparzenie (zmienna, symbole. NPP, ""); // 1. opcja
Format (zmienna "CG \u003d"); // 2ND opcji.

W: Jak określić warunek w zapytaniu w taki sposób, aby dokumenty mają tylko określone gatunki w wynikowej próbie?
O: Można to zrobić za pomocą łącza operatora języka zapytań, który umożliwia sprawdzenie, czy wartość ekspresyjna określona po lewej stronie odnosi się do tabeli określonej po prawej stronie. Rozważmy na przykładzie wybieramy z rejestru akumulacji, aby wdrożyć tylko te rekordy, dla których rejestrator jest dokumentem wdrażającym usługę:

Poproś o nowe zapytanie ("
| Wybierz
|. Usługi wdrażające .registry,
|. ImplementacjaHud.summa.
| IS.
|. Zarejestruj się. Dealizationsergudi jako usługa sprzedaży
| Gdzie.
|. Dokument referencyjny rejestratora. Upoalizationserviusserg ");

W: Jak przenieść pewne dokumenty / odniesienia między identycznymi konfiguracjami?
O: Można to zrobić za pomocą typowego obróbki rozładunku farmaceutyków) XML.EPF dostarczył na dyskach.

W: Jak przesyłać dane między różnymi konfiguracjami (lub od 7,7 do 8)?
O: Optymalna opcja, moim zdaniem, jest użycie typowej konfiguracji "Konwersja danych", która jest dostarczana na swoich dyskach, istnieje kilka artykułów w opisie korzystania z tej konfiguracji.

W: Jak w zapytaniu dodaj do pola nie jest typem ciągów, pewna linia, na przykład, aby wybrać realizację usługi. Taki + "RUB"?
O: W żaden sposób. W zapytaniu, konwersja typu jest niemożliwa. Niektórzy wprowadza w błąd projektowanie języka zapytań do wyrażania, ale daje tylko wartość integralnego typu do jednego ze składników typu typów i, w żadnym wypadku nie przekształca typ, dlatego ta sytuacja nie ma zastosowania.

W: Jak w zapytaniu ustawić warunek na polu z rodzajem łańcucha nieograniczonej długości, na przykład, wybierz wszystkie dokumenty z określonym komentarzem?
O: Aby to zrobić, konieczne jest ograniczenie długości pola za pomocą operatora języka zapytań do wyrażania. Na przykład:

Poproś o nowe zapytanie ("
| Wybierz
|. Realizerovyovyvg.Slinka.
| IS.
|. Dokument. Realizacje usługi jako wdrażanie ulic
| Gdzie.
|. Express (wdrażanie personelu. Komentarze jako ciąg (100)) \u003d & komentarz ");

W: Czy istnieje analogowy katalogowanie funkcji 7.7 () w V 8?
O: Nie, ponieważ taka funkcja nie ma sensu dla trybu obsługi klienta. Jednak w trybie pliku możesz uzyskać katalog baza informacji. Korzystając z następującej konstrukcji:

Katalogi \u003d NDR (String andinformation Base (), "Plik");

W: Jak odłączyć węzeł z rozproszonej bazy informacyjnej?
O: Korzystając z następującej konstrukcji:

Plany odtwarzania. Instalowanie głównego (niezdefiniowane);

Lub uruchom konfigurator z parametrem wiersz poleceń / Resetmasternode (dla wersji podstawowych nie jest używany).

W: Jak uzyskać nazwę dokumentu (analogiem metody 7.7 Widok ())?
O: Za pomocą metadanych. Na przykład:

W: Jak wybrać wszelkiego rodzaju dokumenty jako jedna prośba?
O: Korzystanie z metadanych i możliwości łączenia zapytania W:

Żądanie \u003d nowa prośba;
Tekst \u003d "";
Dla każdego dokumentu z metadanych. Cykl dokumentów
Tekst \u003d tekst + "Wybierz link z dokumentu." + Dokument. Mam na myśli + "kombajn";
Endcycle;
Prośba.Text \u003d lew (tekst, stondin (tekst) -stlin ("kombajn"));
Próbkowanie \u003d zapytanie. Wypełnij (). Wybierz ();

W: Jak przerwać realizację raportu / przetwarzania?
O: Za pomocą zwolennika operatora przetwarzania () zaleca się stosowanie wewnątrz cykli. Po naciśnięciu kombinacji klawiszy Ctrl + Break wykonanie zostanie przerwane, a odpowiednia wiadomość zostanie wydana. Na przykład:

Podczas próbki. Następny () cykl
Palec produktuPreservatory ();

Endcycle;

W: Na formularzu znajduje się pole tabelowe z rodzajem rywali i zainstalowaną nieruchomości drzew. Dlaczego nie był wyświetlany z Galerami?
O: Jest to konieczne, oprócz tego, dla jednej z kolumn ustawić wyświetlany system.

W: Jak korzystać z zadań regulacyjnych tryb pliku Operacje bazy informacyjnej?
O: W przeciwieństwie do serwera klienta, w trybie pliku, odpowiedzialności za wdrożenie automatyczne uruchomienie Zadania regulacyjne przypisane do dewelopera. Aby wdrożyć zadania Autorun, potrzebujesz przetwarzania, okresowo sprawdzając "zaległe" zadania i uruchomienie ich. Zdecydowanie zaleca się użycie oddzielnej sesji. Przykład:

Procedura specyfikacji ()
PorysingPackets ();
Wytłaczane
Metody łączenia ("specyfikacje", 3);

W: Jak z rzędu z separatorem, aby uzyskać tablicę?
O: Jako przykład, podam swoją opcję funkcję, która działa "w obu kierunkach", tj. Podczas przenoszenia łańcucha z separatorem - tworzy tablicę, a podczas transmisji tablicy - tworzy łańcuch z separatorem.

Funkcja StringAmassive (wartość wartości, separator)
Jeśli TypnyH (wartość) \u003d typ ("ciąg") Następnie
MNSK \u003d Strately (wartość, separator, symbole. PS);
Array \u003d nowa tablica;
Dla h \u003d 1 przez cykl Strostrooku (MNSK)
Tablica. Daleko (powiedz nam (MNSK, N));
Endcycle;
Zwracanie tablicy;
Nieprawidłowy Typny (wartość) \u003d typ ("Array") Następnie
Linia \u003d "";
Dla każdego elementu z wartości cyklu
String \u003d line +? (Ciąg "", separator, "") + element;
Endcycle;
Linia powrotna;
Inaczej
Powrót jest niezdefiniowany;
Zakończony;
Endfunction.

W: Jak włączyć możliwość wprowadzania zmian w konfiguracji w typowej konfiguracji?
O: Tak jak typowe konfiguracje. Znajduje się na wsparciu (co pozwala na automatyczne aktualizację), a następnie domyślnie możliwość wprowadzania zmian w konfiguracji. Aby włączyć tę funkcję, musisz wybrać "Konfiguracja\u003e Support\u003e Obsługa\u003e Konfiguracja" Konfiguracja "i kliknij przycisk" Włącz zmianę "w oknie, który zostanie otwarty.

W: Jak ustawić hasło / konfigurację przetwarzania?
O: W hasłach 1C V 8 można zainstalować tylko na modułach obiektów. Aby ustawić hasło, należy otworzyć moduł obiektu i wybierz element menu "Tekst\u003e Ustaw hasło". Możliwe jest również dostarczenie konfiguracji bez tekstów źródłowych modułów obiektowych (konfiguracja\u003e Dostawa konfiguracji\u003e Ustawienia dostawy). Chcę to zauważyć ten momentżaden z tych sposobów niezawodna ochrona Od oglądania tekstu źródłowego modułu.

W: Dlaczego wyszukiwanie dokumentów nie działa za pomocą metody Finder (<Номер документа>)?
O: Należy pamiętać, że jeśli jest określona numerowa numeracja dla tego typu dokumentów w konfiguracji, z wyjątkiem numeru dokumentu, konieczne jest określenie daty interwału przez drugiego parametru. W przeciwnym razie znaleziono dokument z pustą datą, która nie będzie oczywiście prowadzić do pożądanego wyniku.

W: W 1C 8.1, jeśli to konieczne, połączyć się uruchamianie aplikacji W przypadku debugowania (konfigurator\u003e Debug\u003e Połączenie) w dostępnych elementach debugowania pustych. Jaki jest powód?
O: Faktem jest, że w przypadku wniosku, która będzie debugować, konieczne jest wyraźne zezwolenie na debugowanie. Narzędzia\u003e Ustawienia\u003e Karta systemowa\u003e Dozwolona flaga debugowania.

W: Jak zorganizować popiersienie wierszy dynamicznych wierszy (na przykład książki referencyjnej lub dokumentu)?
O: Można to zrobić za pomocą konstruktora raportu, na przykład:

Budowniczy \u003d nowy typ budynku;
Budowniczy.inxuality \u003d nowe opisy źródła (lista dokumentów);
Próbkowanie \u003d budowniczy. Wynik. Wyczyść ();
Podczas próbki. Następny () cykl
Raport (próbka. Link);
Endcycle;

Uwaga: Linie spadną do próbki zgodnie z aktualnie ustalonym wyborem.

W: Jak sprawdzić wartości właściwości obiektów metadanych? Na przykład widok trybu nagrywania hierarchii lub rejestracji lub częstotliwość numeru dokumentu?
O: Wszystkie te właściwości są wymienione właściwości obiektów metadanych. Uzyskaj wartości tego typu, możesz także poprzez metadane. Przykłady:

// Przykład 1. Referencja Cadierarchia
Jeśli metadane. PRAVNOCHNIKHNIKI [Nazwa Permarket]. Vidierroche \u003d metadane. Obowiązki.
// Przykład 2. Patternsregister
Jeśli metadane .Regitribtibtions [Nameregister]
// Przykład 3. Obserwacja numeru dokumentu
Jeśli metadane. Dokumenty [Imwikument]. Perypisyjne \u003d metadane. Odpowiednie obiekty. Okresyjnikadochen.

W: Jak wdrożyć na drzewie wartości pola wyboru z trzema stanami?
O: Rozważ więcej szczegółów zadania. Formularz ma pole tabelowe, źródło danych dla których są drzewo wartości. W jednej z kolumn jest pole wyboru. Konieczne jest, aby mógł wziąć trzy stany "włączony", "wyłączony" i "niezdefiniowany". W tym przypadku państwo jest "niezdefiniowane" lub tak zwaną "szarą flagą", tj. Wybrany częściowo ustawiony jest ustawiony, jeśli nie wszystkie podrzędne ciągi stanu flagi są takie same. Ponadto, jeśli ciąg ma podrzędny ciąg, a następnie zmienia swoją flagę, pola wyboru i wszystkie podrzędne linie należy odpowiednio zmienić.
Najpierw dodaj naszą kolumnę z pola wyboru do drzewa wartości:

Drzewo. Solonks. Dodaj ("Mark", nowe opisy ("Numer");
ElementForms.deevo. Oblicza ();
Colonewood \u003d ElementForms. Odpływ
Colonkdeva. Pomysł. Tag danych \u003d "Mark";
Cherankdev.pheestech. Zarządzanie elementem oprogramowania (typ ("pola wyboru"));
Cherakhderev.phester. OsobyHimediations \u003d Marwined Midkools
wspólny;
Colonner. Prezentacja .triches. Blossomy \u003d prawda;

Po drugie, gdy pole wyboru zostanie zmienione, musisz zainstalować odpowiednie wartości w podrzędnych liniach i sterować wartością flagi w "wierszu rodzicielskim":

Procedura regeneracji procedury (element, kolumna)
Prąd \u003d element. Dokręcarka;
Jeśli prąd jest pomysł \u003d 2
Prąd. Prezentacja \u003d 0;
Zakończony;
Urządzenia montażowe (obwód, obwód bieżący. Moc);
Płynąc. Cykl różnorodności
Obecny ardter. Wyposażenie \u003d? (Instalacja (prąd), obwód. Moc, 2);
Bieżącego \u003d płynące.
Endcycle;
Wytłaczane

Tutaj procedura ustawiania urządzeń () rekurencyjnie ustawia flagi w podległych liniach:

Procedura instalacji (obwód, wartość)
Dla każdej strony obwodu. Prosty cykl
PM Plakat \u003d wartość;
Udogodnienia instalacyjne (warstwa, pm.
Endcycle;
Wytłaczane

A funkcja jest zainstalowana () sprawdza, czy ta sama wartość jest ustawiona dla wszystkich wierszy na bieżącym poziomie:

Instalator funkcji (ciąg)
Dla każdej strony sznur.rodel. Cykl słomy
If Pm Posterkaste.
Powrót kłamstwa;
Zakończony;
Endcycle;
Powrót prawdy;
Endfunction.

W: Jak w formie listy do wdrożenia sortowania we własnych szczegółach?
O: Jeśli rekwizyty typu prymitywnego, wystarczy zainstalować wartość "indeks" lub "indeksowany z dodatkami do indeksów. Zamawianie "(niedostępne do szczegółów typu repozytującego). Jeśli rekwizyt typu odniesienia, konieczne jest wyraźne rozwiązanie dostępności sortowania. Na przykład:

Elementant \u003d ElementForms. Prelimarter Aspass. Nawigator - opowiadanie. Night ("Wymaganie1");
Jeśli jest to element, to potem
Element. Dostępny \u003d prawda;
Zakończony;

Często zdarza się, że podczas ładowania i rozładunku z 1C 8.2 i 8.3 Dane W liczbach istnieją luki, które przeszkadzają w normalnie przetwarzają dane. Rozwiązanie tego problemu jest bardzo proste.

Rozważmy, jakie są rodzaje przestrzeni.

Spacje mogą być dwoma typami:

  • przestrzeń bez zwolniona;
  • "Normalna" luka.

Usunęmy nierozłączne luki

Reprezentacja strun \u003d ciąg (numer); // system rejestruje zmienną "10.000"

Usuń takie spacje w 1C jest bardzo proste dzięki funkcji formatu funkcji:

Numer \u003d format (10 000 ", CG \u003d");

Reprezentacja strun \u003d ciąg (numer); // system napisze do zmiennej "10 000"

Ustawiamy grupę formatuj ciąg Pusta wartość (możesz napisać i "0").

Jeśli typ danych jest już "ciąg", możesz użyć następującej metody:

Reprezentacja string \u003d ściśle (ciąg (reprezentacja strun), symbole. NPP, ""); // W zmiennej, reprezentacja strunowa była "10 000", stała się "10 000"

Oznacza to, że po prostu zastąpiliśmy spółkę (symbole. NPP) w ciągu do pustej wartości.

Zwykłe luki

Usuń zwykłą przestrzeń w ciągu, jest łatwiejsza niż prosta. Wystarczy wykonać następującą funkcję:

Reprezentacja ciągu \u003d Stronry (String (Reprezentation String), "", ""); // "10 000", stał się "100 000"

Przykład jest podobny do poprzedniej metody. Jednak zamiast symboli. Używamy ciągu z jedną przestrzenią.

Jeśli zaczniesz naukę programowania 1C, zalecamy nasze darmowe kurs (nie zapomnij subskrybuj YouTube. - Nowy film jest regularnie).

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