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

Witaj, drogi blogu czytelników! Ostatni raz zwracaliśmy uwagę na wbudowany język 1C: Enterprise 8. Dziś będziemy kontynuować i porozmawiamy natychmiast o dwóch typ danych - Boolean and DateA także rozważmy, jak z nimi pracować. Więc zacznijmy!

O typ danych Booleo., Wszystko jest tutaj dość proste. Są dwa znaczenia Prawdziwe i Fałszywektóry można uzyskać różne sposoby. Na przykład można użyć operacji porównawczych:

  • 101\u003e 1001 równa się Fałszywe
  • 101 Prawda
  • "20000101" \u003d '20000102' Równie Fałszywe
  • "Otwórz" otwarte "równa Prawdziwe

Jak widać, możesz użyć różnych numerów operacji porównawczych, wierszy, dat. W rezultacie zostaną uzyskane pewną wartość boolowską, która jest często używana operatorzy warunkowych Oraz w operatorach cyklu.

Teraz warto rozważyć data prymitywnego danych. Aby opisać typ danych data Zazwyczaj używane są dwa sposoby. Pierwszy, stosowanie dosłownego. Oznaczajmy zmienną, która zostanie nazwana "bieżącymi danymi". Na przykład będzie równy 2 października 2014 r. W takim przypadku format daty jest rok / miesiąc / dzień.

Płynący \u003d "20141002"; // 02.10.2014.

Jeśli istnieje potrzeba, możemy określić czas, ponieważ w systemie 1C: Enterprise 8 Dowolna data zawiera w sobie i datę i godzinę. Dlatego, jeśli to konieczne, możesz określić, na przykład, tym razem: 15 godzin 5 minut i 50 sekund. Okazuje się rok / miesiąc / dzień / godzinę / minutę / sekundę.

Płynący \u003d '20141002150550'; // 02.10.2014 15:05:50.

Jeśli nie określisz czasu, domyślnie będzie to zero, a data może zostać opisana tutaj w ten sposób: "20141002".
Dla jasności można używać dowolnego separatora, na przykład punkty ".". Dlatego data może wyglądać tak: "2014.10.02". To był pierwszy sposób na opisanie daty. Należy pamiętać, że pojedyncze cytaty są używane, czyli literał, którego nie można złamać. Jest napisany w pojedynczych cytatach.

Drugim sposobem określenia daty jest użycie globalnej funkcji kontekstowej Data(). W tym przypadku przesyłamy jako parametr tej funkcji tego samego: rok / miesiąc / dzień. Parametry muszą być określone przez przecinek.

Płynąca \u003d data (2014, 10, 02); // 02.10.2014 00:00:00.

Możesz także określić czas.

Płynna \u003d data (2014, 10, 02, 15, 05, 50); // 02.10.2014 15:05:50.

Jeśli czas nie określa, będzie równy początkowi dnia. Możesz także napisać następujące połączenie do tej funkcji:

Prąd) \u003d data ("20141002150550"); // 02.10.2014 15:05:50.

Wykorzystuje jeden parametr z ciągiem, który powinien zawierać datę formatu: rok / miesiąc / dzień / godzinę / minutę / sekundę.

Aby opisać pustą datę w systemie 1C: Przedsiębiorstwo 8 musi być wykonane w następujący sposób:

Cholernie \u003d ""; // 01.01.0001 00:00:00.

Lub korzystanie z opisu przez literał:

Cholernie \u003d "00010101"; // 01.01.0001 00:00:00.

Innym sposobem, korzystając z funkcji kontekstu globalnego już nam znanego:

Pusta data \u003d data (1, 1, 1); // 01.01.0001 00:00:00.

Korzystanie z tych metod zwróci ten sam wynik, a data zostanie uznana za puste. Wygoda funkcji data To jest to, że możemy przekazać tutaj nie określone wartości, ale zmienne. Czasami musisz uzyskać datę, zbierając różne zmienne. W tym celu pomaga funkcji data.

I chcę również zauważyć, że operacja ma zastosowanie do daty. Jeśli dodasz do daty Numer dziesięciu:

Płynna \u003d data (2014, 10, 02, 15, 05, 50); //02.10.2014 15:05:50 Płyn \u003d przepływowy + 10;

W rezultacie otrzymamy datę przez dziesięć sekund więcej:

02.10.2014 15:06:00

Działanie dodawanie dodaje określoną datę pewną liczbę sekund. Jest to różnica z wersji systemu 1C: Enterprise 7.7, gdzie dodano liczbę dni podczas składania dat, a nie sekund.

Ten artykuł kontynuuje cykl artykułów "Pierwsze kroki w rozwoju dla 1C". Rozmawia o prymitywnych typach danych i najczęstszych funkcji podczas pracy z nimi. Po przeczytaniu materiału dowiesz się:

  • Jakie typy danych są prymitywne?
  • Jak możesz pracować z rzędami i jakie funkcje należy rozważyć?
  • Jakie są subtelności pracy z wyrażeniami numerycznymi?
  • Jak opisać określoną wartość? Jak ustawić pustą datę?
  • Jak działa konwersja typu?
  • Null i niejasne - co to jest i jaka jest różnica?
  • Jak określić typ obiektu / zmiennej?

Stosowalność

Artykuł jest napisany dla platformy 1C wersji 8.3.496, więc informacje są istotne dla bieżącej wersji platformy. Należy jednak zauważyć, że w wersji 8.3.6.1977 dodano nowe funkcje pracy z wierszami. Dlatego, kiedy powtarzasz działania z artykułu, nie należy zaskoczyć, jeśli zobaczysz pewne funkcje, które nie są wyświetlane w zrzucie ekranu w odpowiedniej części składni asystenta. Polecamy również zapoznanie się z nową metodą SmallChange (), dodanej na platformie 8.3.10.

Prymitywne typy danych i ich ich funkcje

Przydziel następujące prymitywne typy danych:

Stałe stałe

Typ danych prymitywnych Linia(Stała linia) składa się z różnych znaków. Liniazawsze oprawione przez cytaty. Przykład stałej ciągów:

Wiadomość. Tekst \u003d "Istnieją puste dane";

Te. Linia "Obecne puste dane" jest przypisane do szczegółów Tekstobiekt Wiadomość. Wszystko, co jest oprawione w cytatach, są uważane za ciąg.

Ciąg może składać się z dowolnych znaków. Rzędy mogą być wieloinformowane. W tym przypadku każda nowa linia musi być określona w cytatach. Na przykład:

Tekst \u003d "niepoprawnie wypełniony rekwizyty"
"Prowadzenie dokumentu jest niemożliwe";

Punktem z przecinkiem jest umieszczony tylko na końcu ostatniej linii.

Jest inny sposób - cały tekst jest oprawiony tylko w niektórych cytatach, ale każdy nowa linia Powinien zaczynać się od pionowego paska.

Ta składnia jest najczęściej używana typowe konfiguracje.. W szczególności w języku zapytań. Na przykład:

Żądanie.text \u003d.
"WYBIERAĆ
|. Pracownicy. Imię jako pracownik,
|. Pracownicy. Zalety jak dadginia
| IS.
|. Katalog. Rozwiązania jako pracownicy
| Gdzie.
|. Nie-pracownicy.tehoproup ";

Należy zauważyć, że operacja jest zdefiniowana dla wierszy. Nie jest to operacja arytmetyczna, nazywana jest operacja konkatenacji.

Te. Musisz połączyć, na przykład dwie linie, podczas gdy między wierszami jest znak dodatku "+":

Tekst \u003d "Nieprawidłowo wypełnione żądania" + "Dokument jest niemożliwy";

Tak więc rzędy klejenie. Działanie concatentation, naturalnie, dotyczy więcej linii. Inne operacje (odejmowanie, mnożenie, podział) dla linii nie są dozwolone.

Jeśli wewnątrz sznurka jest jakieś słowo, musisz zapakować w cytaty, a następnie quokrętowanie wewnątrz ciągu musi być określone przez podwójną ofertę. Na przykład:

Tekst \u003d "Błąd w module" "Wspólny moduł1" "";

W ten przykład Pierwsza oferta na całym ciągu się otwiera. W pobliżu stojącej drugiej i trzeciej cytatów wskazują na znak cytatów.

W końcu otrzymuje się trzy cytaty: najnowsze quocja zamyka ciąg, dwa wcześniej oznaczają znak cytaty.

Różne operacje konwersji wierszy są możliwe powyżej wierszy, definiując kilka pierwszych pozostałych znaków, definicji kilku ekstremalnych właściwych znaków, wyszukaj poduszkę wewnątrz ciągu itp.

Wszystkie te funkcje są dostępne w dowolnym miejscu w konfiguracji.

W asystencie składni znajdują się w sekcji Ogólny opis języka wbudowanegoFunkcje wbudowaneFunkcje pracy z wartościami.

Funkcje są dość dużymi ilościami, a ich zwykle wystarczające do pracy z stałymi ciągami.

Przeanalizujemy przykład rozwiązania problemu za pomocą funkcji ciągu.

Zadanie:

Wymagane jest opracowanie funkcji. Dywany ciąg jest przekazywany jako parametr do funkcji. Symbole w ciągu można zawierać liczby.

Sekwencja liczb (z jednego lub więcej), ograniczona od innych oznak spacji, jest liczbą dodatnią.

Na przykład, łańcuch "72 ABC 6AP 31 54F -22" zawiera dwie liczby dodatnie liczb całkowitych: 72 i 31. Oprócz szczelin, innych znaków niedokończących (takich jak tabulacji, zwroty karetki) nie są używane. Funkcja musi zwrócić liczbę całych liczb dodatnich.

Powinien być umieszczony w module zarządzanym wniosku. Konieczne jest zapewnienie jego połączenia podczas uruchamiania systemu. Określ ciąg za pomocą zmiennej.

Dlatego otworzymy kontrolowany moduł aplikacji i wybierz pole wyboru z listy w panelu konfiguratora Modułstandardowy handler. Propaculatorsystems ().

Wewnątrz przewodnika określi zmienną Linia, np.:

Wiersz \u003d "72 ABC 6AP 31 54F -22";

Ilość \u003d dzwonienie (ciąg);

Wydamy wiadomość o liczbie liczb całkowitych:

Raport ("Ciąg zawiera" + ilość + "liczby całkowite");

W tym przypadku zmienna numer będzie domyślnie konwertowany na typ Stała ciągła. Następnie operacja konkatenacji zostanie przeprowadzona dla trzech linii, a wiadomość jest przesyłana.

Definiujemy początkowe i końcowe (I.E. Szablon) Funkcje Dzwonienie (ciąg).

Teraz rozważ jedną z możliwych opcji rozwijania funkcji. Dzwonienie (ciąg). W tym przypadku zapoznamy się z wbudowanymi funkcjami zaprojektowanymi do pracy z liniami.

Przede wszystkim należy zapoznać się z funkcją Kodsimvol.. Ta funkcja odbiera kod symbolu znajdujący się w przesyłanym wierszu w pozycji z określoną liczbą.

Składnia:

Codeimvol (,)

Parametry:

(obowiązkowy)

(Opcjonalnie) jest numerem znaku w ciągu którego należy uzyskać kod. Numeracja znaków w ciągu rozpoczyna się od 1.

Wartość powrotowa:
Kod przenoszonego symbolu. Kod zwraca zgodnie z kodowaniem Unicode.

Zauważ, że parametr Istnieje wartość domyślna 1.

Ciąg może również składać się z jednego symbolu. W ten sposób można określić kod 0 i kod 9, a kody wszystkich innych liczb znajdują się, jak wiesz, w przedziale między nimi.

Definiujemy odpowiednie zmienne i ich wartości:

Kod 0 \u003d Codeimvol ("0");
Code9 \u003d Codeimvol ("9");

Aby rozwiązać zadanie, wybierz następujący schemat:

  1. Jeśli początkowe lub końcowe luki w dowolnej ilości są obecne w linii, pozbędziesz się ich specjalną funkcją. Następnie będziemy zainteresowani grupami znaków między przestrzeniami wewnętrznymi. Jeśli grupa składa się z niektórych liczb, to jest to liczba całkowita. Jest specjalna funkcja, z którą można określić pozycję pierwszej przestrzeni.
  2. Po otrzymaniu pozycji pierwszej przestrzeni, przy użyciu innej funkcji można uzyskać grupę znaków (podciąg) po lewej stronie przestrzeni.
  3. Analizujemy znaki, które tworzą grupę i definiujemy: czy jest to całkowite. Zidentyfikowane liczby całkowite podsumowują w specjalnej zmiennej.
  4. Urzekaj linię startową, wybierając inną funkcję wszystkie znaki teraz po prawej przestrzeni. Przekroczysta ta nie mogła być sama, ale cała seria szczelin, przechodzących z rzędu, w pozostałej linii, specjalna funkcja pozbywa się wszystkich ekstremalnych lewej szczelin (przechodząc z rzędu) i powrócić do pkt 2. My powtórzy działania z § 2 do pkt 4, dopóki nie dotrzemy do państw, że w ciągu nie będzie przestrzenie. W takim przypadku skrócony ciąg będzie ostatnią grupą analizowanych znaków.

Teraz przeanalizujemy funkcje, które musimy rozwiązać problem.

Sokrlp.
Składnia: Sokrlp ()
Parametry: (obowiązkowy).
Odetnie spacje (nieistotne znaki), które znajdują się po lewej stronie pierwszego symbolu znaków w rzędzie i stojąc po prawej stronie ostatniego symbolu znaku w rzędzie.

Znaleźć
Składnia: Znajdź (,)
Parametry: (obowiązkowy), (obowiązkowy).
Zwraca pozycję pierwszego znaku znalezionego podłoża.
Numeracja znaków w ciągu ciągnika zaczyna się od 1. Jeśli ciąg nie zawiera określonego podłoża, wówczas 0 zostanie zwrócony. W naszym przypadku użyjemy przestrzeni jako podciągu ("").

Lew
Składnia: Lew (,)
Parametry: (obowiązkowy), (obowiązkowy).
Wybiera pierwsze lewe symbole strun. Dzięki tej funkcji zdefiniujemy znaki do analizy (pozostawione do pierwszej przestrzeni).

Strotina.
Składnia: Strotina ()
Parametry: (obowiązkowy).
Pobiera liczbę znaków w ciągu. Użyjemy, aby określić długość ciągu.
Funkcjonować Kodsimvol.który będzie używany do identyfikacji grup znaków, które są liczbami całkowitymi opisanymi wcześniej.

Dobrze
Składnia: prawa (,)
Parametry: (obowiązkowy), (obowiązkowy).
Wybiera skrajne prawo symboli łańcuchów. Korzystając z tej funkcji, przydzielimy część surowego rzędu.

Sokrel.
Składnia: Sokrel ()
Parametry: (obowiązkowy).
Przestrzenie luki (nieistotne znaki), stojąc z lewej strony pierwszego znaczącego symbolu w rzędzie. Używamy tej funkcji, aby usunąć możliwe spacje po lewej stronie pozostałych części linii.

Poniżej znajduje się możliwy algorytm funkcji z komentarzami.

Wyrażenia numeryczne.

Numeryczne mogą być zmiennymi modułami i szczegółami obiektów bazy danych.
Dla liczby istnieje ograniczenie bitów. Dla rekwizytów numerycznych długość całej części nie może przekroczyć 32 znaków.

Dokładność części frakcyjnej nie może przekraczać 10 cyfr. Gdy zostanie opisana zmienna, a wartość numeryczna jest do niej przypisana, nigdzie nie jest jego wyładowanie. Jednak dla zmiennych również istnieją ograniczenia.

Składnia asystenta mówi, że maksymalna dopuszczalna szybkość transmisji dla numeru wynosi 38 znaków. Takie ograniczenie nie zapobiega żadnych rozwiązania zadania gospodarcze. Wszelkie pieniądze można opisać w tych liczbach.

Jeśli jednak nadal będzie musiała opisać duże wartości do rozwiązania niektórych zadań matematycznych, w tym teorii programowania znajdują się algorytmy, które umożliwiają opisanie liczb o dowolnym wymiarze opartym na istniejących ograniczeniach.

Operacje mające zastosowanie do liczb:

  • konwencjonalne operacje arytmetyczne (-, +, *, /). Mnożenie i podział ma więcej priorytetu niż dodanie i odejmowanie. Wsporniki mają najwyższy priorytet. Istnieją jeszcze niezmienne operacje + i - których priorytet idzie natychmiast za wspornikami;
  • operacja "Pozostałość z podziału" (%). Na przykład 12% 5 \u003d 2;
  • funkcje matematyczne, które mogą być używane do liczb (funkcje trygonometryczne, konstrukcja korzenia kwadratowego, zaokrąglając do określonego bitów, wybierz całą część numeru)

Jeśli porozmawiamy o dokładności wartości numerycznych, co do szczegółów bazy danych istnieją tutaj naturalne ograniczenia.

Ale jeśli chodzi o zmienne, jest funkcja. W rzeczywistości w zmiennych można obsługiwać na bardzo dużych liczbach, ale w bazie informacyjnej wartości o długości całej części nie ma więcej niż 32 znaków.

Wartości boolean.

Jeśli chodzi o typ danych Buleovo, istnieją tylko dwie wartości prawdy i kłamstwa, które można uzyskać na różne sposoby.

Na przykład możesz użyć operacji porównawczej liczb lub dat. W rezultacie zostaną uzyskane niektóre znaczenie boolowskie, które jest w przyszłości najczęściej stosowane w operatorach warunkowych iw operatorach cykli.

Data Typ Literałów

Opisać datę, istnieją dwa sposoby. Jeden z nich przy użyciu literałów. Dosłowny jest napisany w pojedynczych cytatach.

Najpierw zaklęcie rocznie, a potem miesiąc, a potem dzień.

Jeśli to konieczne, możesz określić czas, ponieważ W systemie 1C: Enterprise 8 Dowolna data zawiera datę i godzinę. Na przykład:

DACK DACK \u003d '20140315121020';

Jeśli czas nie jest określony, domyślnie jest to zero. W opisie daty możesz użyć dowolnego separatora. Na przykład:

Datadociation \u003d '2014.03.15';

Drugim sposobem określenia daty jest użycie funkcji kontekstu globalnego Data(). W tym przypadku przekazujemy tę funkcję jako parametry to samo: rok, miesiąc, dzień po przecinku.

Możesz także określić czas. Jeśli go nie określa, będzie to domyślny dzień dnia.

W systemie 1C: Enterprise 8 Pusta data jest początkiem kalendarza. Nagrywaj opcje:

Cholernie \u003d '00010101';
Przeklęty \u003d data (1,1,1);

A ten sam wpis zwróci ten sam wynik, a data ta zostanie uznana za pusty.

Wygoda funkcji Data() W tym momencie, możemy przekazać, że nie są określone wartości, ale niektóre zmienne. Te. Czasami projektujemy datę, zbierając różne zmienne.

Na datę zastosowania operacji. Operacja dodatkowa zwiększa datę określonej liczby sekund.

Konwersja prymitywnych typów danych

W oświadczeniu przydziału, w którym podsumowano kilka zmiennych (na przykład, Zmienna \u003d A + w + z) Możliwe jest przekształcenie prymitywnych typów danych. Konwersja typu danych odbywa się według wartości pierwszego typu danych.

Tak więc, jeśli pierwszy typ danych jest ciągiem, wtedy system spróbuje wykonać ciąg z całego tego wyrażenia. Jeśli pierwszy typ danych jest liczbą, odpowiednio, system spróbuje uzyskać typ danych numerycznych.

I tak, linia + numer \u003d ciąg. Czasami liczba może być składana ze sznurkiem, jeśli niektóre wartości numeryczne można odizolować z ciągu (na przykład 123 + "456").

Dla logicznych typów danych dotyczących mających zastosowanie:

Prawda i 1 \u003d prawda;
Prawda i 0 \u003d kłamstwa.

Każda liczba zero jest przekształcana w prawdę, 0 jest konwertowana na kłamstwo.

Data, którą możesz, jak wspomniano wcześniej, składany z liczbą. Data może być również składana z typem danych boolowskich.

W tym przypadku prawda jest konwertowana na 1 i kłamstwo w 0.

Oprócz typów konwersji w operatorach istnieje wyraźna konwersja typów przy użyciu odpowiednich funkcji: Wiersz (), numer (), data (), Booleo ().

DO Strunowykażdy typ danych jest konwertowany.

Numer można uzyskać z rzędu lub z Booleevo. Booleevo jest konwertowany: Prawda w 1, leży w 0.

Według daty możesz cytować ciąg, jeśli będzie wartość daty. Na przykład data ("20140315"). Jak wspomniano wcześniej, konwersja jest możliwa według pozycji:

Data(,).

W Boolean można konwertować numer i wartość boolowskiego.

Funkcje te mogą być używane w kodzie programowym, aby wykonać wyraźną konwersję typu.

Prymitywne typy danych, ciąg, data i boolean mogą działać jako pola bazy danych.

Wartości zerowe i niepewne

NULL jest dosłownie. Jest używany, z reguły, w zapytaniach baz danych, gdy podłączone są dwa lub więcej tabel.

Brakuje zapisów w drugiej tabeli i są wypełnione wartością typu null. Te. Jest to trochę brakującej wartości.

W przyszłości, podczas przetwarzania wynikowego wyniku należy to uwzględnić, ponieważ NULL nie jest zero, ale odpowiedni typ danych.

W celu przetworzenia wartości, NULL musi prowadzić do dowolnego konwencjonalnego typu danych, który może być wytwarzany lub stosowany w operacjach arytmetycznych.

Wartość typu NULL można uzyskać w języku osadzonym. Możesz zdefiniować pewną zmienną i przypisać go najwięcej wartość null.. Jednak to zadanie w kodzie programu jest prawie nigdy nie używane.

Te. NULL jest rzeczywiście typem danych uzyskanych podczas pracy z żądaniami. Wartość NULL w języku zapytań musi być rozwijana inaczej.

Mianowicie, na poziomie zapytania nie będzie porównania A \u003d NULL, będziesz musiał użyć specjalistycznych funkcji. Jednak w języku osadzonym, porównanie z wartością NULL będzie prawidłowo opracowany.

Typ danych jest niezdefiniowany - nie jest to pusta wartość żadnych szczegółów.

Na przykład, jeśli nagrywanie książki referencyjnej ma link do dowolnego innego katalogu jako typ danych, a następnie pusta wartość tego rekwizytów nie będzie równie niepewna.

Ten typ (Niepewny) Pojawia się po pierwsze, jeśli mamy pewną zmienną i nie zainicjuje (typ danych nie jest zdefiniowany).

Drugim przykładem: typ danych jest nieokreślony zwracany przez wiele funkcji wbudowanych, jeśli nie można wykonać akcji.

Na przykład, przeszukiwanie elementu odniesienia do nazwy w przypadku, gdy dowolna książka referencyjna nie ma tej nazwy elementu. metoda Fundacja zwróci wartość Nieokreślony.

W którym Nieokreślony to A. słowo kluczoweJest podświetlony na czerwono. Jest to również dosłowne pisanie Nieokreślony Nie ma potrzeby używania żadnych cytatów, przecinków, wsporników itp.

Jeśli istnieje lista dokumentów, a ta lista jest pusta (w nim, nie ma odpowiednio ciągów), wówczas bieżąca linia podejmie wartość Nieokreślony.

Jeśli in. baza informacji. Wymaga się z typem danych kompozytowych, a następnie pusta wartość tego rekwizytów będzie równa Nieokreślony.

Ale jeśli typ danych nie jest komprezentowany, wtedy pusta wartość będzie odpowiadać pustej wartości tego typu (dla daty jest pierwszej sekundy pierwszej godziny pierwszego dnia pierwszego dnia).

NULL i niepewny - są to typy danych i wartości w tych typach i jeden. Dla NULL jest to NULL, dla niepewnych - nieokreślony.

Wpisz typ danych.

Głównym zastosowaniem tego typu danych jest porównanie wartości określonej zmiany zmiennej lub bazy danych z określonym typem.

Te. Algorytm musi zrozumieć, jaki rodzaj tego obiektu.

Warto zauważyć, że ten typ danych nie ma dosłownego. Nie możemy tego pisać, takich jak null lub niepewny, ale możemy uzyskać znaczenie tego typu z dwiema funkcjami Typi Typny.

Aby uzyskać typ niektórych obiektów (może to być zmienna lub bazy danych rekwizyty lub rekwizyty formularza), używana jest funkcja Typny.

Ten obiekt jest przesyłany do tej funkcji, którą chcesz uzyskać typ danych.

Jako zwracana wartość ta funkcja zwraca dokładnie typ typu.

W przyszłości należy porównać z dowolnym przedmiotem zainteresowania. Na przykład:

Jeśli Typny (element) \u003d typ ("Dandertander Shipture. Nomenulture") Następnie
Raport ("To jest towar");
Zakończony;

Podsumowując, podsumujmy cały materiał zadaszony.

Spojrzeliśmy podstawową konstrukcję wbudowanego języka 1C, dowiedziałem się, jak używać zmiennych i operatorów, zorientowali się, dla których i jak korzystać z procedur i funkcji. Należy pamiętać, że głównie cały cały kod programu przed tym momentem był samowystarczalny - wszyscy napisaliśmy się od podstaw i minimum wykorzystaliśmy pewną konfigurację lub wbudowane języki.

W następnym artykule, bardziej szczegółowo zbadamy te obiekty, więc nie przełączaj! ;)

Wielu, którzy dopiero zaczyna studiować programowanie, po raz pierwszy z nowym typem prymitywnym dla siebie boolean.. Nadal nazwał go inaczej typ logiczny . Ten typ nazywany jest angielski Matematyka George Bul, który studiował matematyczne problemy z logiką.

Zanim zaczniesz studiować ten prymitywny typ, uczymy się przede wszystkim, co są logiczne lub logiczne wyrażenia.

Wyrażenia boolowskie to coś w rodzaju pytania, które powinno być jednoznaczna odpowiedź lub tak, czy nie.

5 < 7 — Да;

5 \u003d 8 - Nie;

4\u003e 9 - Nie.

Mogę być również bardziej złożonymi pytaniami:

Przycisk jest naciśnięty - Tak;

Przycisk jest naciśnięty - nie;

Wyrażenia logiczne są używane we wszystkich warunkowych przejściach:

Jeśli< Булево выражение1> następnie

// Operatorzy.

Inaccession.< Meter boolski2.\u003e Następnie.

// Operatorzy.

Zakończony;

W języku programowania zmiennej 1C z prymitywnym typem Boolean można wyraźnie ustawić:

A \u003d prawda;

B \u003d false;

Gdzie prawda i kłamstwa są jedynymi wartościami, które może podjąć prymitywny typ boolowskiego.

Prawda oznacza, że \u200b\u200bniektóre oświadczenie jest prawdziwe (odpowiedź - tak).

Leży - oznacza, że \u200b\u200bjakieś oświadczenie, wręcz przeciwnie, nie odpowiada rzeczywistości (odpowiedź brzmi).

Również zmienne ze typu Boolean można określić za pomocą dowolnej ekspresji logicznej.
Na przykład:

A \u003d 5.< 7 ;

B \u003d 6\u003e 9;

W tym przypadku, w zmiennej i będzie wartość prawdy, aw zmiennej typu B - false;

W języku programowania 1c powyżej typ zmiennych Boolewie może przeprowadzać różne operacje.

Na przykład:

A \u003d 5.< 7 ;

B \u003d 6\u003e 9;

B \u003d a i b;

C \u003d a lub b;

D \u003d nie a;

Łącznie trzy z nich - i nie.

Poniższe tabele pomogą zrozumieć funkcjonalność tych operacji

Operacja Ne.

ALE B.
Prawdziwe Fałszywe
Fałszywe Prawdziwe

Operacja I.

C \u003d a i b ALE B.
Prawdziwe Prawdziwe Prawdziwe
Fałszywe Fałszywe Prawdziwe
Fałszywe Prawdziwe Fałszywe
Fałszywe Fałszywe Fałszywe

Operacja Or.

C \u003d a lub b ALE B.
Prawdziwe Prawdziwe Prawdziwe
Prawdziwe Fałszywe Prawdziwe
Prawdziwe Prawdziwe Fałszywe
Fałszywe Fałszywe Fałszywe

Czy można wykonać te operacje z rzędu?

Tak, możesz, operacje te będą wykonywane od lewej do prawej. I mają następujący poziom stażu pracy:

Po pierwsze: Przede wszystkim operacje są wykonywane w nawiasach

Druga: Operacja nie jest

Po trzecie: operacja i

Czwarta: Operacja lub.

Aby nie być mylone w operacjach, radzę sobie z obsługą wsporników, gdzie tylko możliwe.

Na przykład:

A \u003d false;

B \u003d prawda;

C \u003d false;

D \u003d a i c lub b;

W takim przypadku operacja będzie pierwsza praca Imiędzy a a C.

Patrzymy na stół a - Fałszywe, Z - Fałszywe, wynik A. IC Will. Fałszywe.

Następnym krokiem będzie wykonanie operacji LUBpomiędzy Kłamstwo(Wynik poprzedniej operacji) i wartość b, która Prawdziwe.

Wynik będzie Prawdziwe.

A jeśli musimy najpierw przekazać działanie LUBmiędzy C a B, a następnie tylko operacja Ipomiędzy a co się stało, konieczne jest użycie wsporników.

A \u003d false;

B \u003d prawda;

C \u003d false;

D \u003d a i (s lub b);

Wynik będzie diametralnie przeciwny. Dlaczego? Teraz będziemy analizować. Dzięki wspornikowi, operacja jest po raz pierwszy wykonana między C a B, ponieważ Z - Fałszywe, oraz b - Prawdziwe, wynik będzie Prawdziwe. Następnie między wartością a (która Fałszywe) i znaczenie Prawdziwe(wynik poprzedniej operacji) Operacje I. Wynik będzie Fałszywe.

Wielu programistów początkujących nie całkowicie rozumie zasady interakcji między zmiennymi typu Buleveo. Tylko praktyka może pomóc. I praktyki ze zmiennym typem typu Bolevo w mojej książce do książki

Poznaj podstawę konfiguracji w 1C i nauczyć się programowania w "1C: Przedsiębiorstwo" z moimi książkami: i "Podstawy rozwoju w 1C: taksówka"

Przeglądaj programowanie w 1C na miejscu z mojego książki "Program w 1C za 11 kroków"

  1. Książka jest napisana przez zrozumiałego i prostego języka - dla początkujących.
  2. Naucz się rozumieć architekturę 1C;
  3. Będziemy napisać kod w języku 1c;
  4. Zapal główne techniki programowania;
  5. Zabezpieczyć wiedzę zdobytą za pomocą zadania;

Doskonały dodatek rozwoju w zarządzanej aplikacji 1C, zarówno dla początkujących deweloperów i doświadczonych programistów.

  1. Bardzo przystępny i zrozumiały język prezentacji
  2. Książka jest wysyłana przez e-mail w format PDF.. Można otworzyć na dowolnym urządzeniu!
  3. Zrozumiesz ideologię zarządzanej aplikacji 1c
  4. Dowiedz się, jak opracować zarządzaną aplikację;
  5. Naucz się rozwijać zarządzane formularze 1c;
  6. Możesz pracować z głównymi i niezbędnymi elementami sterowanymi formami.
  7. Programowanie w ramach zarządzanej aplikacji stanie się zrozumiałe

Kod promocyjny zniżki 15% - 48pvxheyu.


Jeśli pomogliście tę lekcję rozwiązywać pewien problem, podobało mi się lub był przydatny, możesz wspierać mój projekt, słuchał dowolnej kwoty:

możesz płacić ręcznie:

Yandex.money - 410012882996301.
Pieniądze internetowe - R955262494655

Dołącz do moich grup.

Ustawianie następnej integracji 1C: Commerce Management 11 z witryną, uruchomioną 1C-bitrix, napotkał taki problem: szczegóły z typem "Booleo" zostały rozładowane do witryny za pomocą typu "Line" i z wartością "tak" . W rezultacie pojawiły się standardowe dane "nowe", "oferta specjalna" i "lider sprzedaży".

Niestety, nie znalazł innej opcji, jak naprawić rozładunek do witryny w 1C: UT. Poprawić minimalne.

1. Wszystkie wartości szczegóły nieruchomości inne niż liczba, daty i książka referencyjna są rozładowane jako typ linii uniwersalnej. Zróbmy logiczne nie rozładowane nie jako łańcucha, ale jako książka referencyjna, dla tego znajdujemy w całkowitym module konfiguracyjnym "Expassayt" Procedura rozładowania i akwizycji zapalenia zaprojektowania (). Dodajemy dwie linie w stanie:

2. Teraz musisz rozładować możliwe wartości. W naszym przypadku będzie to tylko jedna rzecz: "tak" z identyfikatorem "tak". Dodaj dodatkowy stan Bully poniżej w tej samej procedurze:

3. Podczas rozładunku właściwości nomenklatury jest to konieczne, aby z prawdziwą wartością Boolevo rozładowany "tak". Aby to zrobić, znajdziemy procedurę, aby wyładować procedurę do tego samego modułu () i dodać kilka wierszy:

4. Teraz możesz zapisać zmiany i uruchomić wymianę danych z witryną. Na wszelki wypadek, przejdźmy do "Zawartość - Właściwości Infobilok - Katalogi - Katalog produktów" i sprawdź ustawienia właściwości elementów z typem BUVENE. Wygląd Muszą być zainstalowane jako "pola wyboru":

Teraz "Nowość", "oferta specjalna" i "liderem sprzedaży" są prawidłowo przesyłane z 1C i wyświetlane za pomocą pola wyboru na karcie produktu:

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