DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Nazwa
Nazwisko
Jak chcesz czytać dzwonek?
Bez spamu

W tym artykule chcemy omówić z Tobą wszystko 1c funkcje języka zapytań, oraz konstrukcje języka zapytań... Jaka jest różnica między funkcją a konstrukcją? Funkcja jest wywoływana z nawiasami i możliwymi w nich parametrami, a konstrukcja jest napisana bez nawiasów. Niewątpliwie wszystkie konstrukcje i funkcje języka zapytań 1c sprawiają, że proces pozyskiwania danych jest elastyczny i wielofunkcyjny. Te funkcje i konstrukcje mają zastosowanie do pól zapytań, a niektóre mają również zastosowanie w warunkach.

1c funkcje języka zapytań

Od jasnego opisu 1c funkcje języka zapytań jest znacznie mniej powszechny niż opis struktur, postanowiliśmy zacząć przyglądać się dokładnie funkcjom. Przyjrzyjmy się teraz każdemu z osobna, opisując jego przeznaczenie, składnię i przykład użycia, a więc:

1. Funkcjonować DATA GODZINA - ta funkcja tworzy stałe pole typu „Date”.

Składnia: DATA CZAS(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

Przykład użycia:

2. Funkcja RÓŻNICA- zwraca różnicę między dwiema datami w jednym z wymiarów (rok, miesiąc, dzień, godzina, minuta, sekunda). Pomiar jest przekazywany w parametrze.

Składnia: RÓŻNICA (<Дата1>, <Дата2>, <Тип>)

Przykład użycia:

Query.Text = "SELECT | RÓŻNICA DATY (DATA CZAS (2015, 4, 17), DATA CZAS (2015, 2, 1), DZIEŃ) | AS Liczba dni";

3. WARTOŚĆ, funkcja- ustawia stałe pole z predefiniowanym rekordem z bazy danych, można również uzyskać pusty link dowolnego typu.

Składnia: VALUE (<Имя>)

Przykład użycia:

Request.Text = "WYBIERZ // predefiniowany element| VALUE (Directory.Currencies.Dollar) AS Dollar, // pusty link | WARTOŚĆ (Document.Incoming of GoodsServices.EmptyLink) AS Pokwitowanie, // wartość. transfery | VALUE (Enumeration.Legal person.PhysFace) AS Indywidualne, // konto predefiniowane | WARTOŚĆ (Plan kont. Samonośność. Materiały) AS Konto_10 ";

4. WYBIERZ funkcję- przed nami jest analogiem konstrukcji IF, która jest używana w kodzie, tylko ta jest używana w żądaniach 1C.

Składnia: WYBIERZ KIEDY<Выражение>NASTĘPNIE<Выражение>INACZEJ<Выражение>KONIEC

Przykład użycia:

Request.Text = // jeśli kwota jest większa niż 7500, to powinien być rabat w wysokości 300 rubli, // więc jeśli warunek zostanie wyzwolony, funkcja // zwraca kwotę - 300 // w przeciwnym razie żądanie po prostu zwrócić kwotę "SELECT | SELECT | WHEN TCH Paragony. Kwota > 7500 | THEN PM Paragony. Kwota - 300 | ELSE PM Paragony. Kwota | END AS Kwota Zdyskontowana | FROM | Dokument. Przyjęcie TowarówUsługi. Towary AS Przychody PM ";

5. Funkcja EKSPRESOWA- pozwala na wyrażenie stałego pola o określonym typie.

Składnia: EXPRESS (FieldName AS TypeName)

Przykład użycia:

Query.Text = "SELECT VARIOUS | Sales.Registrar.Number, | SELECT | WHEN Sales.Registrar LINK Document.Invoice | THEN EXPRESS (Sales.Registrar AS Document.Expens) | ELSE SELECT | WHEN Sales.Registrar LINK. THEN EXPRESS ( Sprzedaż.Rejestr AS Dokument.Realizacja) | KONIEC | ... | KONIEC AS Numer | OD | Rejestr akumulacyjny.Zakupy AS Zakupy ";

Istnieje również wariant wykorzystania funkcji EXPRESS w polach o typach mieszanych, gdzie można je znaleźć? Najprostszym przykładem jest „Rejestr” dla dowolnego rejestru. Dlaczego więc mielibyśmy określać typ w rejestratorze? Rozważmy sytuację, gdy wybieramy pole „Numer” z rejestratora, z której tabeli zostanie wybrany numer? Prawidłowa odpowiedź wszystkich! Dlatego, aby nasze zapytanie zadziałało szybko, należy określić typ jawny za pomocą funkcji EXPRESS

Przykład użycia:

Query.Text = "SELECT | EXPRESS (Nomenklatura.Komentarz AS Wiersz (300)) AS Komentarz, | EXPRESS (Nomenklatura.Sum AS Numer (15,2)) AS Suma | FROM | Odniesienie.Nomenklatura AS Nomenklatura";

6. Funkcja ISNULL(pisownia alternatywna IS NULL) - jeśli pole jest typu NULL, to jest zastępowane drugim parametrem funkcji.

Składnia: NIEPRAWIDŁOWE (<Поле>, <ПодставляемоеЗначение>)

Przykład użycia:

Zwróć też uwagę, że zaleca się ZAWSZE zamieniać typ NULL na jakąś wartość, ponieważ porównywanie z typem NULL zawsze zwraca wartość FALSE, nawet jeśli porównujesz NULL z NULL. Najczęściej wartości NULL powstają w wyniku łączenia tabel (wszystkie typy złączeń poza wewnętrznymi).

Request.Text = // Wybierz całą pozycję i jej saldo // jeśli nie ma salda w jakiejś pozycji, pojawi się pole // NULL, które zostanie zastąpione wartością 0 SELECT |Nom.Ref, | IS NULL (Pozycje w magazynach. Saldo | FROM | Directory.Nomenclature AS Nomenclature | LEFT JOIN Rejestracja akumulacji.ProduktyW magazynach.Pozostałości AS ProduktyW magazynach

7. OBECNA funkcja- pozwala uzyskać widok pola żądania.

Składnia: WYDAJNOŚĆ(<НаименованиеПоля>)

Przykład użycia:

Query.Text = "SELECT | REPREZENTACJA (Wolne salda. Salda. Nazewnictwo) AS Nazewnictwo, | PREZENTACJA (Wolne salda. Salda. Magazyn) AS Magazyn, | Wolne salda.

Konstrukcje w języku zapytań 1c

Powyżej rozważaliśmy z tobą 1c funkcje języka zapytań, teraz czas na zastanowienie konstrukcje w języku zapytań 1c, są nie mniej ważne i przydatne, zacznijmy.

1. ODNIESIENIA BUDOWLANE- reprezentuje A operator logiczny sprawdzenia typu odniesienia. Najczęściej spotykany podczas sprawdzania pola typu złożonego pod kątem określonego typu. Składnia: POŁĄCZYĆ<Имя таблицы>

Przykład użycia:

Request.Text = // jeżeli typem wartości rejestratora jest dokument Odbiór, // to żądanie zwróci "Przyjęcie towaru", w przeciwnym wypadku "Sprzedaż towaru" "SELECT | SELECT | WHEN Salda. Rejestrator LINK Dokument." Zużycie "" | KONIEC AS Rodzaj ruchu | OD | Ewidencja akumulacji.Wagi towarów w magazynach AS Wagi";

2. Budowa POMIĘDZY - ten operator sprawdza, czy wartość mieści się w określonym zakresie.

Składnia: POMIĘDZY<Выражение>ORAZ<Выражение>

Przykład użycia:

Request.Text = // pobierz całą nomenklaturę, której kod należy do zakresu od 1 do 100 "SELECT | Nomenclature.Ref | FROM | Directory.Nomenclature AS Nomenclature | WHERE | Nomenclature.Code BETWEEN 1 AND 100";

3. Konstrukcja B i B HIERARCHIA- sprawdź, czy wartość znajduje się na przesyłanej liście (tablice, tabele wartości itp. mogą być przekazywane jako lista). Operator W HIERARCHII umożliwia podgląd hierarchii (przykład wykorzystania Planu kont).

Składnia: V(<СписокЗначений>), W HIERARCHII (<СписокЗначений>)

Przykład użycia:

Request.Text = // wybierz wszystkie subkonta konta „SELECT | Self-supporting.Link AS account | FROM | Plan kont. rachunki. Samonośne.Towary)";

4. Budowa JAK- ta funkcja pozwala nam porównać napis ze wzorcem napisu.

Składnia: LUBIĆ "<ТекстШаблона>"

Opcje wzoru ciągów:

% to ciąg zawierający dowolną liczbę dowolnych znaków.

Jedna arbitralna postać.

[...] - dowolny pojedynczy znak lub ciąg znaków umieszczony w nawiasach kwadratowych. W wyliczeniu można określić zakresy, na przykład a-z, które oznaczają dowolny znak zawarty w zakresie, w tym końce zakresu.

[^ ...] - dowolny pojedynczy znak lub sekwencja znaków z wymienionych w nawiasach kwadratowych, z wyjątkiem tych wymienionych po znaku negacji.

Przykład użycia:

Request.Text = // znajdź całą nomenklaturę, która zawiera główny TABUR i zaczyna się // małą lub wielką literą t "SELECT | Nomenclature.Ref | FROM | Directory.Nomenclature AS Nomenclature | WHERE | Products. Name LIKE" " [TT ] abur% "" ";

5. Projekt DOZWOLONY- ten operator pozwala wybrać tylko te rekordy z bazy, do których dzwoniący ma prawo czytać. Prawa te są konfigurowane na poziomie rekordu (RLS).

Składnia: ALLOWED jest zapisywane po słowie kluczowym SELECT

Przykład użycia:

Request.Text = "SELECT ALLOWED | Contractors.Link | FROM | Directory.Contractors AS Contractors";

6. Budownictwo RÓŻNE- pozwala wybrać rekordy, w których nie ma powtarzających się rekordów.

Składnia: DIFFERENT jest zapisywane po słowie kluczowym SELECT

Przykład użycia:

Request.Text = // wybiera rekordy, do których czytelnik ma uprawnienia "SELECT DIFFERENT | Contractors.Name | FROM | Directory.Contractors AS Contractors";

Ponadto, Construction VARIOUS może być używany z operatorem AUTORYZOWANY i innymi operatorami.

Przykład użycia:

Request.Text = // wybiera różne rekordy, do których czytelnik ma uprawnienia "SELECT ALLOWED DIFFERENT | Contractors. Name | FROM | Directory.Contractors AS Contractors";

7. Budowa PIERWSZY- wybiera liczbę rekordów określoną w parametrze z wyniku zapytania.

Składnia: PIERWSZY<число>

Przykład użycia:

Request.Text = // wybierz pierwsze 4 numery GTE z katalogu "SELECT FIRST 4 | GTD numbers.Link | FROM | Reference.GTD numbers AS numbers GTD";

8. PROJEKT DO ZMIANY- umożliwia zablokowanie tabeli, działa tylko w transakcjach (dotyczy tylko blokad automatycznych).

Składnia: DO ZMIANY<НаименованиеТаблицы>

Przykład użycia:

Query.Text = "SELECT | Wolne salda. Salda. Nazewnictwo, | Wolne salda. Salda. Magazyn, | Wolne salda. Salda. W magazynie

9. Projekt ZAMÓW PRZEZ- dane o zamówieniach według określonego pola. Jeśli pole jest linkiem, to podczas ustawiania flagi AUTOMATYCZNE ZAMAWIANIE sortowanie będzie wykonywane przez prezentację łącza, jeśli flaga jest wyłączona, łącza są sortowane według priorytetu adresu łącza w pamięci.

Składnia: SORTUJ WEDŁUG<НаименованиеПоля>AUTOMATYCZNE ZAMAWIANIE

Przykład użycia:

Request.Text = "WYBIERZ | Wolne salda

10. Budownictwo LOAD BY— służy do grupowania ciągów zapytań według określonych pól. Pola liczbowe muszą być używane z każdą funkcją agregującą.

Składnia: WCZYTAJ PRZEZ<НаименованиеПоля1>, .... , <НаименованиеПоляN>

Przykład użycia:

Request.Text = "SELECT | ProduktyW Magazynach. Nazewnictwo AS Nazewnictwo, | ProduktyW Magazynach. Magazyn, | KWOTA (ProduktyW Magazynach. Na stanie) AS Magazyn | FROM | Rejestr akumulacyjny.

11. PROJEKT POSIADAJĄCY- umożliwia zastosowanie funkcji agregującej do warunku wyboru danych, podobnie jak w przypadku konstrukcji WHERE.

Składnia: MAJĄCY<агрегатная функция с условием>

Przykład użycia:

Request.Text = // wybiera zgrupowane rekordy, w których pole w magazynie jest większe niż 3 "WYBIERZ | Towary W Magazynach. Towary W Magazynach. Nazewnictwo, | Towary W Magazynach. Magazyn | | POSIADAJĄCY | KWOTA (Towary W Magazynach Na stanie)> 3 ";

12. Budownictwo INDEX BY- służy do indeksowania pola zapytania. Zaindeksowane zapytanie trwa dłużej, ale przyspiesza wyszukiwanie w indeksowanych polach. Można używać tylko na wirtualnych stołach.

Składnia: INDEKS WG<Поле1, ... , ПолеN>

Przykład użycia:

Request.Text = "SELECT | Tz.Name OS, | Tz.Numer folderu, | Tz.codeOS, | Tz.Term, | Tz.Type | POST Data .KodOS ";

13. Budowa GDZIE- umożliwia nałożenie warunku na dowolne pola wyboru. W wyniku zostaną uwzględnione tylko rekordy spełniające warunek.

Składnia: GDZIE<Условие1 ОператорЛогСоединения УсловиеN>

Przykład użycia:

Request.Text = // zaznacza wszystkie rekordy, dla których pozostała rekompensata<>0 i // SummaDlyaRaschKompOstatok> 100 „SELECT | KompensatsiyaRPOstatki.Kontragent, | KompensatsiyaRPOstatki.Rebenok, | KompensatsiyaRPOstatki.KompensatsiyaOstatok, | KompensatsiyaRPOstatki.SummaDlyaRaschKompOstatok | PUT DannyeTz | OD | RegistrNakopleniya.KompensatsiyaRP.Ostatki KompensatsiyaRPOstatki JAK | GDZIE | KompensatsiyaRPOstatki.KompensatsiyaOstatok<>0 | Oraz odszkodowanie za saldo.AmountForCalculatingCompOstatok> 100 ";

14. WYNIKI BUDOWY... OGÓLNIE- służy do obliczania sum, projekt określa pola, według których będą obliczane sumy oraz funkcje agregujące zastosowane do pól sum. W przypadku używania sum dla każdego pola następującego po konstrukcji TOTAL dane są grupowane. Istnieje opcjonalna konstrukcja GENERAL, a jej użycie zapewnia również dodatkowe grupowanie. Zobaczysz przykład wyniku zapytania poniżej.

Składnia: WYNIKI<АгрегатнаяФункция1, ... , АгрегатнаяФункцияN>NA<ОБЩИЕ> <Поле1, ... , ПолеN>

Przykład użycia:

Request.Text = "WYBIERZ | Rozliczenia.Umowa Wykonawcy.Rodzaj Umowy AS Rodzaj Umowy, | Rozliczenia.Umowa Wykonawcy AS Umowa, | Rozliczenia.Wykonawca, | Rozliczenia.Kwota rozliczeń wzajemnych. | ON | OGÓLNE, | Rodzaj umowy " ;

Na rysunku grupy, które powstały podczas wykonywania zapytania, są zakreślone, najwyższe należy do sekcji OGÓLNE, a drugie do pola ContractorAgreementContractType.

43
NULL – brakujące wartości. Nie mylić z null! NULL nie jest liczbą, nie jest równa spacji, pusty link, Nieokreślony. NULL to wartość tworząca typ, tj. istnieje typ NULL i pojedyncza wartość tego typu. ZERO ... 26
Do tworzenia i wykonywania zapytań do tabel bazy danych na platformie 1C używany jest specjalny obiekt języka programowania Query. Ten obiekt jest tworzony przez wywołanie konstrukcji New Request. Prośba jest wygodna ... 18
Artykuł zawiera przydatne techniki podczas pracy z zapytaniami 1C v.8.2, a także informacje, które nie są tak dobrze znane na temat języka zapytań. nie staram się dawać Pełny opis język zapytań, ale chcę się rozwodzić tylko nad ... 12
Pojawił się problem, trzeba było zaznaczyć wszystkie dokumenty płatności i pogrupować je według typu dokumentu! Po przejrzeniu wszystkich usług mieszkaniowych i komunalnych oraz Internetu zdałem sobie sprawę, że łatwy sposób pobierz typ dokumentu w żądaniu nr: (musiałem ...

Instrukcja LIKE w zapytaniu sprawdza wartości ciągów z tabel pod kątem zachowania podobnego do wzorca.
Jest on używany w następujący sposób, po lewej stronie tego operatora umieszczany jest ciąg do sprawdzenia, a szablon jest umieszczany po prawej stronie.

Po sprawdzeniu zwraca odpowiednio True lub False, jest aktywnie używany w warunkach.
Do tworzenia szablonu wykorzystywane są następujące symbole serwisowe:

  • % (procent) - ciąg zawierający dowolną liczbę dowolnych znaków
  • _ (podkreślenie) - jeden dowolny znak
  • […] (v nawiasy kwadratowe jeden lub więcej znaków) - dowolny pojedynczy znak umieszczony w nawiasach kwadratowych
    Oprócz różnych znaków można używać zakresów, na przykład a-z (A-z), co oznacza obecność dowolnego znaku zawartego w zakresie, w tym końców zakresu.
  • [^ ...] (w nawiasach kwadratowych znak negacji, po którym następuje jeden lub więcej znaków) - dowolny pojedynczy znak, z wyjątkiem tych wymienionych po znaku negacji

Pozostałe postacie są używane zgodnie z ich przeznaczeniem.
Jeżeli konieczne jest przesłanie jednego z powyższych znaków serwisowych jako znaku, to musi być on poprzedzony znakiem<Спецсимвол>... Ja<Спецсимвол>(dowolny odpowiedni znak) jest zdefiniowany w tej samej instrukcji po słowie kluczowym SPECIAL CHARACTER.
Na przykład wzorzec „% ABC [abcg] \ _ abc%” SYMBOL SPECJALNY „\” oznacza podciąg składający się z ciągu znaków:
litery A; litery B; litery B; jedna cyfra; jedna z liter a, b, c lub d; podkreślenie charakteru; litery a; litery b; litery do.
Co więcej, przed tą sekwencją może znajdować się dowolny zestaw znaków.

Procedura Wybierz AgreementContainingInDescriptionText (mText)
// W żądaniu użyjemy szablonu postaci "%" + mText + "%" Żądanie = Nowe żądanie; Request.SetParameter („Nazwa”, „%” + Tekst + „%”); Request.Text = "SELECT | Umowy.Link, | Umowy.Właściciel | FROM | Katalog.Umowy kontrahentów AS Umowy | | WHERE | Umowy. Nazwa LIKE & Name"; Wynik = Zapytanie.Uruchom (); Wybór = Wynik.Wybierz (); Raport („Umowy zawierające w nazwie:” + mText + „posiadają następujących Wykonawców”); While Sample.Next () Raport cyklu („Kontrahent:” + Przykład.Właściciel + „; Umowa:” + Sample.Ref EndIf; EndProcedure

Czasami pojawia się sytuacja, gdy w 1C 8.3 lub 8.2 musisz dokonać wyboru, na przykład z katalogu wszystkich elementów, które mają w nazwie słowo „glaze”. Lub wybierz z katalogu wszystkich kontrahentów, których nazwy zawierają słowo „Iwan”. Ogólnie sprawdź, czy nie ma wartości ciągu.

Aby to zrobić, w zapytaniach 1C 8.3 i 8.2 znajduje się operator - „Podobne”. Stosuje się go odpowiednio w warunkach:

Uzyskaj 267 samouczków wideo 1C za darmo:

Jak korzystać z szablonów w żądaniach 1C?

Aby utworzyć warunek wyboru, szablon musi być przekazany jako parametr. Do stworzenia szablonu służą tzw. symbole usług.

Na przykład znak „%” pozwala na dowolną sekwencję dowolnych znaków:

Istnieją inne znaki specjalne:

  • % (procent) - dopuszcza dowolny ciąg dowolnych znaków;
  • _ (podkreślenie) - dowolny znak;
  • […] - jeden dowolny znak spośród wymienionych w nawiasach. Oprócz wyliczania znaków możesz używać zakresów. Przykład: a-o;
  • [^ ...] - to samo co poprzednie, ale na odwrót. Znak „^” oznacza negację.

Pomimo wszystkich niedociągnięć wyszukiwanie w polu tekstowym jest nadal jednym z najpopularniejszych. Wszędzie możemy znaleźć łańcuchowe typy danych - nazwy, numery kont, adresy i inne informacje mogą być przechowywane w tym formacie. Dla wygody programistów w zapytaniach we wbudowanym języku 1C używany jest specjalny operator „LIKE”. Jest to jedno z najczęściej używanych poleceń, więc programiście będzie trudno pracować bez gruntownej znajomości jego składni i możliwości.

Korzystanie z operatora „LIKE”

Zanim użyjesz dowolnego operatora w praktyce, musisz jasno zrozumieć jego przeznaczenie, miejsca zastosowania i składnię. Celem użycia „LIKE” w żądaniu 1C jest sprawdzenie, czy warunek przedstawiony w formie szablonu jest spełniony. Zwracana wartość to typ logiczny- prawda lub fałsz, wskazujące, czy określony warunek jest spełniony. Operator LIKE może być użyty w kilku miejscach zapytania:

  • W bloku warunków oznaczonych słowo kluczowe"GDZIE";
  • W budownictwie Wybór, kiedy potem inaczej Koniec;
  • Bezpośrednio w polach wyboru, w wyniku porównania pól.

Składnia sprawdzania jest zawsze taka sama i składa się z 3 łączy. Po lewej stronie znajduje się sprawdzana wartość tekstowa, następnie sam operator „LIKE”, a po prawej szablon, który jest sprawdzany. Do szybkiego i łatwego rysowania szablonów służą specjalne symbole ułatwiające tworzenie:

  1. „%” to ciąg dowolnych znaków o dowolnej długości. Służy do znajdowania pojedynczych słów lub liczb w ciągu;
  2. „_” to dowolny pojedynczy znak. Zaprojektowany, aby wskazać obecność jednej postaci;
  3. „[...]” to ciąg znaków do porównania ze znakiem w ciągu. Za pomocą takiego szablonu sprawdzana jest zgodność z dowolnym ze znaków wymienionych w nawiasach. Możesz także określić zakres cyfr lub liter ([a-d],);
  4. „[^ ...]” jest przeciwieństwem poprzedniego wzorca. Sprawdzana jest różnica między znakiem określonym w ciągu a znakami wymienionymi w nawiasach.

Aby lepiej uchwycić i zrozumieć zasady tworzenia dobrych szablonów, spójrzmy na kilka przykładów, które są powszechne w życiu programistów. Po pierwsze, musimy wybrać z podręcznika nomenklatury wszystkie pozycje, w których nazwach znajduje się słowo „CUTTER”. W takim przypadku musimy użyć LIKE w warunkach żądania:

SELECT Nazewnictwo. Nazwa AS Nazwa FROM Directory. Nazewnictwo AS Nazewnictwo WHERE Nazewnictwo. Nazwa LIKE "% CUTTING%"

Jeśli usuniemy oba symbole „%”, to zapytanie pokaże nazewnictwo, którego nazwa całkowicie odpowiada podanej w cudzysłowie. Jeżeli zostawimy wzorzec „CUT%” lub „% CUT”, to wynikiem będzie lista pozycji, odpowiednio kończących się lub rozpoczynających się określoną kombinacją znaków.


Przeanalizujmy problem, który może zmylić początkujących programistów, którzy nie znają składni zapytań. Załóżmy, że musisz znaleźć całą nomenklaturę, w imieniu której znajduje się symbol „%”. Zwłaszcza w przypadkach, gdy trzeba szukać znaków zarezerwowanych, istnieje operator „znaku specjalnego”. Jako znak specjalny możesz użyć #, \, /, ~ i innych znaków, po których wszelkie zastrzeżone znaki będą oznaczać tylko znak.

SELECT Nazewnictwo. Nazwa AS Nazwa FROM Directory. Nazewnictwo AS Nazewnictwo WHERE Nazewnictwo. Nazwa LIKE "% #%" SPECJALNY SYMBOL "#"

Jeśli potrzebujesz użyć parametru w wyszukiwaniu, to zmienna w zapytaniu z parametrem LIKE jest używana z dodawaniem. Pamiętaj, że parametr musi być typu string lub musisz przetłumaczyć go na string w zapytaniu. Jest to dość skomplikowana operacja i lepiej ją wcześniej wykluczyć.

SELECT Nazewnictwo. Nazwa AS Nazwa FROM Directory. Nazewnictwo AS Nazewnictwo WHERE Nazewnictwo. Nazwa LIKE "%" + & nazwa + "%"

Funkcja LIKE ma zastosowanie we wszystkich wersjach platformy, począwszy od 8, a ze względu na jej zastosowanie programiści 1C nie będą chcieli jej zmieniać. Oczywiście wyszukiwanie tekstowe zawsze zależy od dokładności wpisania nazwy, ale nadal pozostaje jednym z najbardziej rozpowszechnionych. W związku z tym profesjonalni programiści 1C muszą przestudiować korzystanie z LIKE ze wszystkimi jego niuansami.

DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Nazwa
Nazwisko
Jak chcesz czytać dzwonek?
Bez spamu