Jak określić pustą datę w żądaniu?

| Data: 4 lutego 2016 r

Bardzo często w zapytaniach 1C trzeba pracować z datami. Zwłaszcza gdy żądanie kierowane jest do obiektów metadanych zawierających informacje okresowe. Z reguły są to rejestry (informacje, akumulacja, obliczenia, księgowość). Przyjrzyjmy się najczęściej używanym funkcjom języka zapytań 1C do pracy z datami. Będziemy budować przykłady w oparciu o rejestr informacyjny Organizacje pracowników Konfiguracje ZUP wersja 2.5.

Jeżeli treść komunikatu o błędzie nie jest zdefiniowana, wyświetlany jest komunikat standardowy. Na poniższym rysunku ten komunikat jest wyświetlany dla akcji Stop.

Komunikat powiązany z tą akcją pozwala jedynie na ponowną próbę lub anulowanie procesu wprowadzania. Jeśli wybierzesz opcję Anuluj w komórce, poprzednia wartość zostanie przywrócona.

Ponieważ w wyniku działań Ostrzeżenie i Informacja mogą otrzymać nieprawidłowe dane, użytkownik może chcieć zobaczyć, gdzie znajdują się te wartości. Następnie użyj drugiego polecenia pokazanego na rysunku „Pomiń nieprawidłowe dane”. Wybranie tego polecenia spowoduje, że komórki niespełniające kryteriów walidacji staną się owalne. Ważne jest, aby zaznaczyć pole wyboru „Ignoruj ​​puste” podczas etykietowania komórek.

  • DATA CZAS

    Umożliwia uzyskanie daty w żądaniu (z godziną lub bez) poprzez określenie roku, miesiąca, dnia, godziny, minuty, sekundy.
    Składnia:
    DATETIME(rok, miesiąc, dzień, godzina, minuta, sekunda)
    Zwykle nie jest wskazana godzina, minuta i sekunda. Podajmy mini przykład. Wpisz następujący tekst w konsoli zapytań:

    WYBIERZ DATĘGODZINĘ(2016, 1, 1)

    Przykład takiej wizualizacji pokazano na ryc.

    Po wybraniu polecenia Podkreśl nieprawidłowe dane uwzględnione zostaną wszystkie komórki, w których wartość odpowiadająca tym wymaganiom jest nieprawidłowa. Usuwanie slajdów realizuje polecenie „Usuń nieprawidłowe streszczenia”. Krzyżyki zostaną również usunięte po niektórych operacjach na arkuszu, np. podczas dodawania nowego wiersza.

    Wsparcie dla użytkowników Jeśli praca, którą właśnie przeczytałeś, pomogła rozwiązać Twój problem, wyjaśniła problem, pomogła Ci zrozumieć problem lub jeśli spodobała Ci się i uznałeś, że było warto, możesz przekazać wsparcie finansowe. Zwraca liczbę elementów zmiennej zmiennej, która zazwyczaj będzie tablicą, ponieważ wszystko inne będzie miało jeden element.

    W wyniku realizacji żądania otrzymujemy datę - 01.01.2016
    Właściwie trudno sobie wyobrazić sytuację, w której data byłaby w ten sposób wskazana we wniosku. W końcu, gdy trzeba określić okres, używane są parametry. Ale jest przypadek, gdy ta funkcja ma szczególną wartość. To wtedy musimy wskazać pustą datę w polach lub w warunkach zapytania. Przypomnę, że dla języka 1C pusta data ma postać - 0001.01.01. Zatem, aby w żądaniu otrzymać pustą datę, wystarczy podać DATACZAS(1, 1, 1). Jako przykład wybierzmy z rejestru informacyjnego Organizacje pracowników zapisy, które nie zostały wypełnione Okres realizacji:

    Jeśli zmienna nie jest tablicą ani obiektem implementującym interfejs licznika, zwracana jest wartość 1. Jest to przydatne podczas zliczania wszystkich elementów tablicy wielowymiarowej. Jeśli tego pola nie ma w siatce projektu, kliknij dwukrotnie pole, aby dodać je do siatki projektu, a następnie wprowadź kryteria w Kryteriach dla tego pola.

    Sekcja „Wprowadzanie zapytań”. Oto kilka przykładów powszechnie używanych kryteriów, które mogą służyć jako punkt wyjścia do tworzenia własnych kryteriów. Kryterium przypomina formułę: jest ciągiem znaków, który może składać się z odwołań do pól, operatorów i stałych. W poniższych tabelach przedstawiono kilka przykładów kryteriów i wyjaśnienie ich działania.

    WYBIERZ Pracownicy organizacji.Okres, Pracownicy organizacji.Pracownik, Pracownicy organizacji.Stanowisko, Pracownicy organizacji.Pion organizacji Z Informacje rejestrowe.Pracownicy organizacji AS Pracownicy organizacji GDZIE Pracownicy organizacji.Okres zakończenia = DATETIME(1, 1, 1)

  • POCZĄTEK OKRESU

    Dla określonej daty zwraca początek okresu, do którego ona należy.
    Składnia:
    POCZĄTEK OKRESU(data, typ okresu)
    PeriodType może przyjmować następujące wartości: MINUTA, GODZINA, DZIEŃ, TYDZIEŃ, MIESIĄC, KWARTAŁ, ROK, DEKADA, PÓŁROKU
    W konsoli zapytań wpisz:

    Jak widać, kryteria mogą się znacznie różnić w zależności od typu danych pola, którego dotyczą i Twoich konkretnych wymagań. Niektóre kryteria są proste i wykorzystują operatory i podstawowe stałe. W tym artykule wymieniono niektóre często używane kryteria według typu danych. Jeśli przykłady podane w tym artykule nie spełniają Twoich konkretnych wymagań, możesz stworzyć własne kryteria. Aby to zrobić, musisz najpierw zapoznać się z pełna lista funkcje, operatory, znaki specjalne oraz składnia pól i wyrażeń literowych.

    WYBIERZ POCZĄTEK OKRESU(DATAGODZINA(2016, 1, 15), MIESIĄC)

    Zapytanie zostanie zwrócone - 01.01.2016
    A teraz przykład. Jak wiadomo, okresowość rejestru Organizacje pracowników pewnego dnia. Utwórzmy zapytanie, w którym zamiast faktycznego okresu rekordowego wyświetli się data początkowa miesiąca.

    WYBIERZ POCZĄTEK OKRESU (Pracownicy organizacji. Okres, MIESIĄC) AS Początek miesiąca, Pracownicy organizacji. Pracownik, Pracownicy organizacji. Stanowisko, Pracownicy organizacji. Oddział organizacji Z Rejestru informacji. Pracownicy organizacji AS Pracownicy organizacji

    Następnie możesz zdefiniować pola, dla których chcesz określić kryteria. Jeśli pole nie znajduje się jeszcze na liście w siatce projektu, możesz je dodać przeciągając je z okna projektu zapytania do siatki pól lub klikając dwukrotnie pole. Na koniec wprowadź kryteria w obrębie kryteriów. Innymi słowy, kryteria określone w polach Lokalizacje i Dane są interpretowane w następujący sposób.

    Kryterium to spełniają tylko rekordy, w których wartość pola Lokalizacja to Braszów. Kryterium to spełniają jedynie zgłoszenia osób, które ukończyły 40. rok życia. W wynikach zostaną uwzględnione tylko rekordy spełniające wszystkie kryteria. Co się stanie, jeśli będziesz chciał spełnić tylko jeden z tych warunków?

  • KONIEC OKRESU

    Składnia jest taka sama jak dla początku kropki. Jak sama nazwa wskazuje, zwraca koniec okresu według daty i typu okresu. Nie będziemy tego szczegółowo rozważać. Ograniczmy się do mini przykładu.
    Wniosek:

    WYBIERZ KONIEC OKRESU(DATAGODZINA(2016, 1, 15), MIESIĄC)

    Zwraca 31.01.2016 23:59:59
    Jak widać, wartość jest zwracana z dokładnością do sekundy.

    Jeśli masz alternatywne kryteria lub dwa zestawy niezależnych kryteriów, dla których wystarczy skompletowanie jednego zestawu, możesz użyć zarówno wierszy, kryteriów, jak i/lub siatki projektu. Kryterium lokalizacji wskazane jest w wierszu „Kryteria”. Jeśli chcesz określić wiele alternatyw, użyj linii pod linią.

    Jeśli kryteria mają charakter tymczasowy lub często się zmieniają, zamiast często zmieniać kryteria zapytania, można filtrować wyniki zapytania. Jeśli Twoje pola kryteriów się nie zmieniają, ale interesujące Cię wartości często się zmieniają, możesz utworzyć zapytanie z parametrami. Zapytanie parametryczne pyta użytkownika o wartości pól, a następnie wykorzystuje je do utworzenia kryteriów zapytania.

    • W sekcji „Filtrowanie”.
    • Zmniejsz liczbę rekordów w widoku.
    Kryterium jest określone w Kryteriach pola w siatce projektu. Kryteria określone dla pola hiperłącza domyślnie odnoszą się do części pola zawierającej wyświetlaną wartość.

  • DODATK.DATA

    Dodaje określoną liczbę przedziałów czasu do daty.
    Składnia:
    ADDKDATE(data, typ okresu, ilość)
    PeriodType przyjmuje takie same wartości jak dla funkcji POCZĄTEK OKRESU
    Na przykład wybierzmy datę lutego:

    WYBIERZ DATĘ DODAWANIA(DATAGODZINA(2016, 2, 15), MIESIĄC, 2)

    Otrzymujemy datę 15.04.2016 0:00:00 Pomimo tego, że luty jest krótkim miesiącem, dzień otrzymanej daty jest taki sam jak pierwotny. To bardzo wygodne, że nie musisz myśleć o liczbie dni w miesiącach.
    Ilość może być również ujemna. Następnie odstęp jest liczony w przeciwnym kierunku.

    Kryteria liczb, monet i liczb

    Poniższe przykłady dotyczą pola Data zespołu w zapytaniu opartym na tabeli przechowującej informacje o zamówieniu. Kryterium jest określone w polu Krzywe zakresu w siatce zapytań. Kryteria załączników: wpisz „Null”, aby uwzględnić rekordy niezawierające załączników.

    Istnieją dwa typy pól odnośników: te, które wyszukują wartości w istniejącym źródle danych oraz te, które opierają się na liście wartości określonej podczas tworzenia pola wyszukiwania. Pola wyszukiwania na podstawie określonej listy wartości mają charakter tekstowy, a obowiązujące kryteria są takie same jak w przypadku pozostałych pól tekstowych.

  • RÓŻNICA

    Oblicz różnicę między dwiema datami w określonych jednostkach.
    Składnia:
    RÓŻNICA DATY (data początkowa, data końcowa, typ okresu)
    Typ okresu może przyjmować następujące wartości: DRUGA, MINUTA, GODZINA, DZIEŃ, MIESIĄC, KWARTAŁ, ROK
    Na przykład:

    WYBIERZ RÓŻNICĘ DATA(DATAGODZINA(2016, 2, 15), DATAGODZINA(2016, 3, 1), DZIEŃ)

    Kryteria, których możesz użyć w polu odnośnika w oparciu o wartości w istniejącym źródle danych, zależą od typu danych klucza obcego, a nie typu danych, których szukasz. Na przykład możesz mieć pole wyszukiwania, które wyświetla nazwisko pracownika, ale używa typu danych klucza obcego Numer.

    Typ danych dla każdego pola jest wskazany w kolumnie Typ danych w tabeli. Aby użyć kryteriów dla pola z wieloma wartościami, określ kryteria dla jednego wiersza ukrytej tabeli. Utwórz zapytanie zawierające pole wielowartościowe i otwórz je w widoku projektu. Rozwiń pole wielowartościowe, klikając znajdujący się obok niego znak plus; Jeśli pole jest już rozwinięte, obok niego pojawia się symbol minus. Tuż pod nazwą pola zobaczysz pole reprezentujące pojedynczą wartość w polu wielowartościowym. Przeciągnij pole wielowartościowe i pole wartości unikalnej, aby oddzielić kolumny od siatki projektu. Jeśli chcesz tylko zobaczyć pełne wartości wielowartościową w wynikach, wyczyść pole wyboru wyświetlania dla pojedynczego pola wartości. Wprowadź kryteria w polu Kryteria pojedynczej wartości, korzystając z kryteriów dla typu danych reprezentowanego przez wartości. Każda wartość w polu wielowartościowym zostanie oceniona indywidualnie na podstawie podanych przez Ciebie kryteriów. Na przykład możesz mieć pole wielowartościowe, w którym przechowywana jest lista liczb. To pole będzie miało taką samą nazwę jak pole wielowartościowe z ciągiem znaków. . Chcesz zobaczyć w widoku informacje kontaktowe z obu tabel.

    zwraca 15

Tutaj sprawdziliśmy najczęściej używane funkcje języka zapytań 1C. Reszta używana dość rzadko. W razie potrzeby przykłady pracy z nimi można znaleźć w pomocy wbudowanej w platformę 1C.

32
NULL – brakujące wartości. Nie mylić z wartością zerową! NULL nie jest liczbą, nie jest równy spacji, pustemu odwołaniu ani niezdefiniowanemu. NULL jest wartością tworzącą typ, tj. istnieje typ NULL i pojedyncza wartość tego typu. ZERO... 11
LIKE - Operator sprawdzający podobieństwo łańcucha do wzorca. Analog LIKE w SQL. Operator PODOBNY umożliwia porównanie wartości wyrażenia określonego po jego lewej stronie z ciągiem wzorca określonym po prawej stronie. Znaczenie wyrażenia... 11
W artykule przedstawiono przydatne techniki pracy z zapytaniami 1C v.8.2, a także informacje, które nie są dobrze znane na temat języka zapytań. Nie próbuję dawać Pełny opis język zapytań, ale chcę się tylko nad tym zastanowić... 9
Stanąłem przed zadaniem wyselekcjonowania wszystkich dokumentów płatniczych i pogrupowania ich według typu dokumentu! Po przejrzeniu wszystkich usług mieszkaniowych i komunalnych oraz Internetu zdałem sobie z tego sprawę prosta droga get Typ dokumentu nie znajduje się w żądaniu:(Musiałem...

Aby to zrobić, najpierw utwórz zapytanie przeszukujące dla każdej tabeli w celu pobrania informacji kontaktowych, a następnie połącz te wyniki, tworząc zapytania stowarzyszone. Czy chcesz przejrzeć tworzenie podstawowych zapytań wybierających? Utwórz prosty quiz. Po pierwsze, oto kilka rzeczy do zapamiętania na temat tworzenia żądań związkowych.

Tworzenie zapytań selekcyjnych

Chociaż w zapytaniu można uwzględnić wiele tabel lub zapytań, w tej procedurze przyjęto założenie, że każde zapytanie wybierające zawiera dane z pojedynczej tabeli. W oknie dialogowym Pokaż tabelę kliknij dwukrotnie tabelę zawierającą pola, które chcesz uwzględnić. Wybierając pola, pamiętaj o dodaniu tej samej liczby pól w tej samej kolejności, co w przypadku innych zapytań wybierających. Zwróć szczególną uwagę na typy danych w polach i upewnij się, że mają one typy danych zgodne z polami znajdującymi się na tej samej pozycji w innych łączonych zapytaniach. W razie potrzeby dodaj kryteria do pól, wpisując odpowiednie wyrażenia wśród kryteriów siatki pól. Po zakończeniu dodawania pól i kryteriów pól należy uruchomić zapytanie wybierające i wyświetlić jego wynik. Na karcie Projektowanie w wynikowej grupie kliknij opcję Uruchom. Powtórz tę czynność dla każdego łączonego zapytania wybierającego. Na karcie Tworzenie w grupie Zapytania wybierz opcję Zapytanie projektowe. . W części dotyczącej stosowania kryteriów do wniosku.