Kako podesiti pametne telefone i računare. Informativni portal

Kako dobiti trenutni datum 1s.

U nekom trenutku se javlja potreba za radom sa varijablama tipa "Datum". U ovom članku ćemo pogledati osnovne tehnike - prenošenje trenutnog datuma, provjeru prazne vrijednosti, proizvoljan datum.

Prilikom pisanja upita često je potrebno uporediti podatke sa trenutnim datumom. Ugrađeni 1C jezik ima funkciju CurrentDate (). Omogućava vam da odredite trenutno vrijeme i datum na vašem računaru. Za obavljanje operacija s tekućim datumom potrebno je zahtjevu proslijediti vrijednost ove funkcije kao parametar.

Ispod je upit koji odabire sve datoteke priložene izvještajima o troškovima s datumom kreiranja do sada:

ExampleRequest = Novi zahtjev;
ExampleRequest.Text = "
ODABIR
| Napredni izvještaj Priložene datoteke.Link
OD
| Reference.AvailableReportAttachedFilesASA AdvanceReportAttachedFiles
GDJE
| Napredni izvještaj Priložene datoteke.Datum< &ТекДата»;
ExampleRequest.SetParameter ("CurrentDate", CurrentDate ());

Prilagođeni datum

Gornja funkcija vam omogućava da uporedite i, stoga, napravite izbor za bilo koji period. Ova metoda vam omogućava da navedete strogu selekciju u upitu bez korištenja dodatnih parametara.

Imajte na umu da smo korištenjem ove funkcije u gornjem primjeru prenijeli samo tri broja (godina, mjesec, dan) kao ulazne parametre. Posljednja tri (sat, minut, sekunda) nisu obavezna i, ako ih nema, zamjenjuju se sa "0", odnosno početkom dana.

Za ovaj primjer, dobit ćete sve datoteke priložene izvještajima o troškovima do kraja prošle 2016. godine. S tim u vezi, naznačićemo sat, minut i sekundu kako bismo uporedili sa trenutkom u vremenu "31. decembar 2016. u 23:59:59".

SELECT
Napredni izvještaj Priložene datoteke.Link
OD
Directory.AvailableReportAttachedFiles AS AdvanceReportAttachedFiles
GDJE
Napredni izvještaj Priložene datoteke.Datum< ДАТАВРЕМЯ(2016, 12, 31, 23, 59, 59)

Prazan datum

Najlakše je provjeriti varijablu da se vidi sadrži li prazan datum jednostavnim poređenjem. U ovom primjeru, pomoću upita, izabraćemo sva primanja sredstava na bankovni račun za koje nije popunjen ulazni datum.

Tip: Broj; Datum; Boolean. Vrijednost koju treba formatirati.<ФорматнаяСтрока> (opcionalno) Tip: String. Niz formata je vrijednost stringa koja uključuje opcije oblikovanja. Opcije formatiranja su navedene kroz simbol ";". Prisustvo parametra znači da se formatiranje razlikuje od standardnog. Ako parametar nije naveden, tada se primjenjuje standardno formatiranje, koje u osnovi odgovara pretvaranju vrijednosti u niz. Međutim, za vrijednosti tipa Broj i Datum prema zadanim postavkama (0 i 01.01.0001 00:00:00, respektivno), biće vraćen prazan niz. Svaki parametar je specificiran imenom parametra, simbolom "=" i vrijednošću parametra. Vrijednost parametra može biti navedena u jednostrukim ili dvostrukim navodnicima. Ovo je potrebno ako vrijednost parametra sadrži znakove koji se koriste u sintaksi niza formata. Unutar vrijednosti parametra mogu se specificirati proizvoljni znakovi, koji će biti prikazani kao što jesu prilikom formiranja rezultujućeg niza. Tako, na primjer, možete odrediti separatore za sate, minute i sekunde prilikom formatiranja vremena. Ako se ovi znakovi podudaraju sa vrijednostima niza formata, moraju biti stavljeni u jednostruke navodnike. Nazivi i vrijednosti parametara niza formata: L (L) - naziv jezika, zemlje za koju će se izvršiti standardno formatiranje. Dostupni nazivi jezika nalaze se iza opisa niza formata. ND je ukupan broj prikazanih decimalnih mjesta za cijele i razlomke. U ovom slučaju, originalni broj se zaokružuje u skladu s pravilima za zaokruživanje OKr15 na 20. Ako je ovaj parametar specificiran, tada je za prikaz razlomka broja potrebno naznačiti parametar NPV, inače se razlomki dio neće prikazati. NFD - broj decimalnih mjesta u razlomku. U ovom slučaju, originalni broj se zaokružuje u skladu s pravilima za zaokruživanje OKr15 na 20. ChS (NS) - pomak cifara: pozitivno - dijeljenje, negativno - množenje. Drugim riječima, to znači da će se originalni broj pomnožiti ili podijeliti sa 10 * S, gdje je S modulo vrijednost parametra. RLD (NDS) - separator znakova cijelih i razlomaka. ChRG (NGS) - separator znakova grupa cijelog broja. Ako koristite prazan string kao separator, onda će znak razmaka bez prekida biti separator. CHN (NZ) je niz koji predstavlja nultu vrijednost broja. Ako nije navedeno, onda je prazan prikaz niza. Ako je navedeno "CHN =", tada u obliku "0". Ne koristi se za polja za numerički unos. CHVN (NLZ) - da li se izlaze vodeće nule. Vrijednost ovog parametra nije navedena, prisustvo samog parametra određuje izlaz vodećih nula. ČG (NG) - red grupisanja cifara broja. Vrijednosti su brojevi, odvojeni zarezima, koji označavaju broj cifara koje treba grupirati s desna na lijevo. Samo prva dva broja imaju smisla. Prvi od njih označava primarno grupiranje, odnosno ono koje će se koristiti za najmanje značajne znamenke cijelog broja. Ako drugi broj nije naveden, tada će se grupirati samo najmanje značajne cifre. Ako je 0 naveden kao drugi broj, tada će se vrijednost specificirana za primarno grupisanje primijeniti na sve znamenke cjelobrojnog dijela broja. Ako se kao drugi broj koristi vrijednost različita od 0, tada će se ova vrijednost koristiti za grupisanje svih cifara, osim onih najmanje značajnih koje su već grupisane. CHO (NN) - predstavljaju negativne brojeve. 0 (0) - niz poput "(1,1)"; 1 (1) - niz poput "-1,1"; 2 (2) - niz poput "- 1,1"; 3 (3) - niz poput "1,1-"; 4 (4) - niz poput "1,1 -". DF (DF) - format datuma. d (d) - dan u mjesecu (u ciframa) bez početne nule; dd (dd) - dan u mjesecu (ciframa) sa početnom nulom; ddd (ddd) - kratki naziv dana u sedmici *); dddd (dddd) - puni naziv dana u sedmici *); M (M) - broj mjeseca (u ciframa) bez početne nule; MM (MM) - broj mjeseca (u ciframa) sa početnom nulom; MMM (MMM) - skraćeni naziv mjeseca *); MMMM (MMMM) - puni naziv mjeseca *); k (q) - broj kvartala u godini; g (y) - broj godine bez stoljeća i vodeće nule; yy (yy) - broj godine bez veka sa početnom nulom; yyyy (yyyy) - broj godine sa stoljećem; h (h) - sat u verziji od 12 sati bez vodećih nula; hh (hh) - sat u varijanti od 12 sati sa početnom nulom; H (H) - sat u 24-satnoj varijanti bez vodećih nula; HH (HH) - sat u 24-satnoj varijanti sa početnom nulom; m (m) - minuta bez vodeće nule; mm (mm) - minuta sa početnom nulom; s (s) - drugi bez vodeće nule; ss (ss) - drugi sa početnom nulom; bc (tt) - prikazuje pola dana AM/PM (važi samo za konfiguracijske jezike koji podržavaju 12-satni sat). Napomena: *) - ne koristi se za formatni niz polja za unos datuma. DLF (DLF) - lokalni format datuma. Određuje opciju prikaza za dijelove datuma. D (D) - datum (u brojevima); DD (DD) - dugi datum (mjesec riječima); B (T) - puno radno vrijeme, datum se može kombinovati sa vremenom; DV (DT) - datum i vrijeme. Primjer: Izraz Format (‘20051120140323’, “DLF = DDV”) ima vrijednost “20. novembar 2005. 14:03:23 ″. Bitan! Redoslijed opcija niza formata za DLF<дата + время> (DV ili DDV) se ne može promijeniti. DP (DE) je niz koji predstavlja prazan datum (na primjer, Format (‘00010101000000’, “DP =” “prazni datum” ”) će vratiti string “prazni datum”). BL (BF) - niz koji predstavlja Booleovu vrijednost False. BI (BT) - niz koji predstavlja logičku vrijednost True. Bilješka. Korištenje parametara za polje unosa: parametar DP (DE) se ne koristi; parametar DLF (DLF) se koristi samo sa vrijednostima D (D), V (T) i DV (DT). Vraćena vrijednost: Tip: String. Niz koji je rezultat formatiranja proslijeđene vrijednosti. Opis: Pruža jednostavan za čitanje prikaz vrijednosti. Korisno za izvještaje i drugi vizuelni prikaz vrijednosti. Dostupnost: Thin Client, Web Client, Server, Fat Client, Outside Connection, Mobile App (Client), Mobile App (Server). Lista jezika: af Afrikaans af_NA (af_NA) Afrikaans (Namibija) af_ZA Afrikaans (Južna Afrika) am Amharski am_ET Amharski (Etiopija) ar Arapski ar_AE Arapski (Ujedinjeni Arapski Emirati) ar_BH arapski (Bahrein) ar_DZ Arapski (Algeria) Arapski Etiopija ) ar_IQ Arapski (Irak) ar_JO Arapski (Jordan) ar_KW Arapski (Kuvajt) ar_LB Arapski (Liban) ar_LY Arapski (Libija) ar_MA Arapski (Maroko) ar_OM Arapski (Oman) ar_QA Arapski (Katar) Arapski (Katar_SA) ) ar_SY arapski (Sirija) ar_TN arapski (Tunis) ar_YE arapski (Jemen) as asamski as_IN asamski (Indija) az azerski az_AZ azerbejdžanski (Azerbejdžan) az_Cyrl azerbejdžanski (ćirilica) azzeri latinski Azerbejdžan A_Latinski Azerbejdžan (Cyrl_CAZ) ) be bjeloruski be_BY bjeloruski (Bjelorusija) bg bugarski bg_BG bugarski (Bugarska) bn bengalski bn_IN bengalski (Indija) ca katalonski ca_ES katalonski cue (Španija) cs češki cs_CZ češki (Češka) cy velški cy_GB velški (UK) da danski da_DK danski (Danska) de njemački de_AT njemački (Austrija) de_BE njemački (Belgija) de_CH njemački (Švicarska) de_DE njemački (Njemačka) de_LI de_LI) Njemački (Lihtenštajn) de_LU Njemački (Luksemburg) el Grčki el_CY (el_CY) Grčki (Kipar) el_GR Grčki (Grčka) en Engleski en_AU Engleski (Australija) en_BE Engleski (Belgija) en_BW Engleski (Bocvana) en_BZ) en_Bze Engleski (en_Bze) ) ) en_CA engleski (Kanada) en_GB engleski (UK) en_HK engleski (Hong Kong, (SAR, Kina)) en_IE engleski (Irska) en_IN engleski (Indija) en_JM (en_JM) engleski (Jamajka) en_MH (en_MH) engleski ( Maršalova ostrva ) en_MT engleski (Malta) en_NA (en_NA) engleski (Namibija) en_NZ engleski (Novi Zeland) en_PH engleski (Filipini) en_PK engleski (Pakistan) en_SG engleski (Singapur) en_TT (en_TT) engleski th (Trinidad i Tobago) en_US Engleski (Sjedinjene Američke Države) en_VI Engleski (Djevičanska Ostrva SAD) en_ZA Engleski (Južna Afrika) en_ZW Engleski (Zimbabve) es Španski es_AR Španski (Argentina) es_BO Španski (Bolivija) es_CL Španski (Čile) es_CO Španski (Kolumbija) es_CR Španski (Kostarika) es_DO Španski (Dominikanska Republika) es_EC Španski (Ekvador) es_ES Španski (Španija) es_GT Španski (Gvatemala) es_HN Španski (Honduras) es_MX Španski (Meksiko) es_NI Španski (Nikaragu) ) es_PE Španjolski (Peru) es_PR Španjolski (Puerto Rico) es_PY Španjolski (Paragvaj) es_SV Španjolski (El Salvador) es_US Španjolski (Sjedinjene Američke Države) es_UY Španjolski (Urugvaj) es_VE Španjolski (Venecuela) et estonski etonski EustoniES Estonijski Baskijski (Španija) fa Perzijski fa_AF Perzijski (Afganistan) fa_IR Perzijski (Iran) fi Finski fi_FI Finski (Finska) fo Farski fo_FO Farski (Farska ostrva) fr Francuski fr_BE Francuski (Belgija) fr_CA Francuski (Kanada) fr_CH Francuski (Švajcarska) fr_FR Francuski (Francuska) fr_LU Francuski (Luksemburg) fr_MC (fr_MC) Francuski (Monako) fr_SN (fr_SN) Francuski (Senegal) ga Irski ga_IE Irski (Irska) gl Galicijski gl_ES, galicijski (Španjolska) gu Guyarati gu_IN Guyarati (Indija) he hebrejski he_IL hebrejski (Izrael) hi Hindi hi_IN Hindi (Indija) hr Hrvatski hr_HR Hrvatski (Hrvatska) hu Mađarski hu_HU Mađarski (Mađarska) hy Armenski Armenski hy_VEDAM (Armeni Armenski, Armenski_ REVISED) id Indonezijski id_ID Indonezijski (Indonezija) je islandski is_IS Islandski (Island) it Italijanski it_CH, Italijanski (Švicarska) it_IT Italijanski (Italija) ja Japanski ja_JP Japanski (Japan) ka Gruzijski ka_GE Gruzijski (Gruzija) kk Kazahstanski kkKaza Kazahstan (Gruzija) kl Grenlandski kl_GL Grenlandski (Grenland) kn Kannada kn_IN Kannada (Indija) ko Korejski ko_KR Korejski (Južna Koreja) kok Konkani kok_IN Konkani (Ind iya) ky Kirgiski ky_KY Kirgiski (Kirgistan) lt Litvanski lt_LT Litvanski (Litvanija) lv Letonski lv_LV Letonski (Letonija) mk Makedonski mk

Kada radite sa 1C datumima, tipičan redoslijed dijelova datuma je godina, mjesec, dan, sat, minute, sekunde. U ovom slučaju, sati, minute, sekunde se mogu preskočiti.

Prilikom kreiranja datuma iz niza ("cast to date"), možete specificirati u lokaliziranom formatu (dan.mjesec.godina sati: minute: sekunde), ali samo u potpunosti.

Na primjer:
// Rad sa 1C datumima - pretvorite datum u 1C iz dijelova - godina, mjesec, dan (plus opciono vrijeme)
Datum = Datum (2012,10,30); // nema vremena
Datum = Datum (2012,10,30,12,00,00); //sa vremenom

// Rad sa 1C datumima - pretvoriti datum u 1C iz niza, na različite načine
Datum = Datum ("20121030"); // godina, mjesec, dan
Datum = Datum ("10/30/2012 12:00:00"); // lokalizirani format, samo u cijelosti

// Rad sa 1C datumima - specificiranje vrijednosti datuma bez livenja, direktno
Datum = "20121030"; // nema vremena
Datum = "20121030120000"; //sa vremenom

Rad sa datumima 1C - Prazan datum 1C

Da biste provjerili da li je 1C datum popunjen - on se upoređuje s "praznim datumom". Ako u priručniku/dokumentu postoji atribut tipa datuma, ako korisnik nije popunio ovo polje, tada će i njegova vrijednost biti “prazan datum”.

"Prazan datum" je 01.01.0001 00:00:00.

Na primjer:
EmptyDate = "00010101000000";
Ako je RequiredDate = "00010101000000" Onda
Izvještaj ("Niste popunili vrlo potreban datum");
EndIf;

Rad sa datumima 1C - Datum u detaljima (priručnici, dokumenti, itd.)

Kada specificirate tip atributa, možete odrediti upotrebu:

  • Samo datum (vrijeme je tada uvijek 00:00:00)
  • Samo vrijeme (datum je tada uvijek 01.01.0001)
  • Datum i vrijeme

Dobijamo datum

Da biste dobili datum i vrijeme, koristite funkciju 1C CurrentDate ().

Vrlo je važno mjesto gdje se ova funkcija poziva - na klijentu ili na serveru. Za detalje pogledajte temu "Režim performansi / Performanse". Često se dešava da je vreme malo drugačije na klijentskim mašinama, pa pokušavaju da koriste vreme servera svuda - čak i ako nije ispravno podešeno na serveru, onda će barem svi klijenti imati isto pogrešno vreme.

Da bi se dobio serverski datum (datum postavljen u operativnom sistemu serverskog računara), obično se kreira zajednički modul u konfiguraciji sa označenim poljem za potvrdu "Server" u svojstvima i kreira se funkcija u njemu
// funkcija se nalazi u zajedničkom modulu, na primjer, pod nazivom ServerFunctions
// u svojstvima zajedničkog modula, potvrdni okvir "Server" je označen, a "Client" kvadratić nije postavljen
Funkcija GetServerDate () Izvoz
Vrati CurrentDate ();
EndFunction

// pozivanje ove funkcije za korištenje iz drugog modula izgleda ovako
DocumentObject.Date = ServerFunctions.GetServerDate (); //ModuleName.FunctionName ()

Također, u tankom klijentu, direktno pored funkcija modula, naznačeno je gdje će se izvršiti:

Početak i kraj dana

Za datum "30.10.2012.":

  • datum početka dana izgleda ovako "10/30/2012 00:00:00"
  • datum završetka izgleda ovako "10/30/2012 23:59:59"

Koristi se u izvještajima i upitima koji zahtijevaju podatke za period - dan, mjesec, godinu.

Tako, na primjer, period od 01/01/2012 00:00:00 do 01/31/2012 00:00:00 je netačan, jer ne uključuje jedan dan u mjesecu (ali uključuje jednu sekundu poslednjeg dana u mesecu).

Rad sa 1C datumima - Poređenje datuma

Datum sadrži datum i vrijeme. Kada se porede datumi (bez vremena), obično se dovode na početak dana (mjesec, godina).

Na primjer:
Datum1 = Datum ("10/30/2012 12:00:00");
Ako je Dan početka (Datum1) = Početni dan (DokumentRef.Date) Onda
Izveštaj ("Dokument je unet do navedenog datuma");
EndIf;

Za svaki slučaj, primjer poređenja datuma u periodu:
Ako je DocumentRef.Date> = StartMonth (TrenutniDatum ()) i
Dokument Ref.Date

Rad sa datumima 1C - Promjena datuma

Datum je broj sekundi. Ako želimo ne samo da saznamo da li je jedan datum veći od drugog, već i koliko više, onda dobijamo razliku u sekundama.

Na primjer:
DayStart = CurrentDate () - DayStart (TrenutniDatum ());
Izvještaj ("Od početka dana je prošao" + String (Od početka dana) + "sekunde");
Izvještaj ("Od početka dana je prošao" + String (Od početka dana / 60) + "minuti");
Izvještaj ("Od početka dana je prošao" + String (Od početka dana / 60/60) + "sati");

Možemo i promijeniti datum, prilikom promjene dodajemo ili oduzimamo broj sekundi:
StartThisDay = StartDay (TrenutniDatum ());

BeginningPreviousDay = Dan početka (BeginningThisDay - 1); // ukloni drugi - raditi "jučer" i uzeti početak dana od "jučer"

StartPreviousDay = StartThisDay - 24 * 60 * 60; // drugi način - oduzimamo 24 sata - 24 (sati) * 60 (minute su ispale) * 60 (sekunde)

Rad sa datumima 1C - Trenutak vremena

Tačka u vremenu je produženo predstavljanje datuma primjenjivo na dokumente (i prema tome registre).

Potrebno je uporediti vrijeme dokumenata ako su datum i vrijeme dokumenata isti. Shodno tome, može se koristiti prilikom filtriranja u upitima.

Trenutak u vremenu može se dobiti iz dokumenta na sljedeće načine:
// metoda 1
DocumentMomentTime = DocumentRef.Timepoint ();

Također možete uporediti tačku u vremenu sa datumom / vremenom:
Moment of TimeStatus = Novi trenutak vremena (Početak dana (TrenutniDatum ()));
Ako je DocumentRef.MomentTime ().Uporedi (TimeTimeStandard) = -1 Onda
Izvještaj ("Dokument je predstavljen ranije nego danas");
EndIf;
// Ako je dokument unet do današnjeg datuma u 00:00:00, onda je ipak unet - danas

Rad sa datumima 1C - Formatiranje datuma

Tip "Datum" u 1C je jedan od 4 glavna tipa podataka zajedno sa brojem, nizom i logičkim vrijednostima. Datumi su sveprisutni u konfiguracijama - nemoguće je izbjeći rad s ovim tipom podataka tokom razvoja. Stoga je bolje početi pisati upite, već razumijevajući kako se postupa s datumima, koje su mogućnosti za rad s njima, kako se pohranjuju. Pogledajmo primjere svih nijansi pisanja zahtjeva s različitim datumima.

Primjeri rada s datumima u 1C zahtjevima

Prije svega, potrebno je da dobijete datum u zahtjevu u traženom formatu - sa ili bez vremena. Postoji nekoliko načina za postizanje ovog zadatka:

  1. Prođite kroz parametar. Samo ovim metodom možete dobiti trenutni datum sesije;
  2. Dobijte datum u zahtjevu iz polja za odabir;
  3. Pretvorite iz numeričkih vrijednosti pomoću funkcije DATUM VRIJEME ().

Najčešći zadatak pri radu s dokumentima je provjeriti prazan datum u 1C zahtjevu. U ovom slučaju, najlakši način je uporediti varijablu ili polje s praznim datumom, koji se dobiva pomoću funkcije DATE TIME (1,1,1):

DATUM VRIJEME (1, 1, 1)

Slična komanda može dobiti proizvoljan datum i vrijeme u zahtjevu. U isto vrijeme, oni se mogu specificirati s točnošću od sekunde postavljanjem 6 brojeva kao parametara. Ako se koriste samo 3 broja, tada će sati, minute i sekunde biti postavljene na 0 (početak dana). Na primjer, u zahtjevu trebamo odabrati dokumente za prvih 10 dana januara 2018. godine:

ODABERITE priznanicu na račun za poravnanje.Ref. AS Link IZ dokumenta. Odaberite na račun za poravnanje KAO priznanicu na račun za poravnanje GDJE Priznanica na račun za poravnanje.Datum IZMEĐU DATUM VREMENA (2018, 1, 1, 0, 0, 0) I DATUM, 1, 23 , 10

U upitu na ugrađenom 1C jeziku ne možete samo odabrati različita polja i primati parametre. Postoje mnoge funkcije koje olakšavaju formatiranje datuma za određeni zadatak. Ako često radite s datumima u upitu, trebali biste znati ove naredbe:

  • POČETAK RAZDOBLJA. Kao parametri su naznačeni datumski i vremenski interval u čijem kontekstu je potrebno dobiti početak datuma. Koristi se za pretvaranje datuma u bezvremenski format. Za to je potrebno postaviti drugi parametar - "DAN";
POČETAK PERIODA (,) POČETAK PERIODA (& Datum, DAN) period> datum>
  • KRAJ PERIOD. Slična komanda koja vraća posljednji datum u smislu jedinica navedenih u parametrima;
  • ADDEDDATE. Omogućava vam da dobijete datum veći od navedenog broja specificiranih vremenskih jedinica. Datum, vremenska jedinica i broj su specificirani kao parametri funkcije;
DODATNI DATUM (,) DODATNI DATUM (& Datum, DAN, 10) broj> tip> datum>
  • RAZLIKA Dobiva razliku između datuma u navedenim jedinicama;
DATUM RAZLIKA (,) RAZLIKA DATUM (& Datum1, & Datum2, DAN) tip> datum2> datum1>
  • DAN U TJEDNU. Vraća redni broj jednog od dana u sedmici.

Pravilnom primjenom ovih funkcija programer može riješiti prilično netrivijalne zadatke. Na primjer, dobivanje imena dana u sedmici trenutnog datuma u upitu kao niz:

SELECT WHEN DAY WEEK (& CurrentDate) = 1 THEN "Monday" WHEN DAY WEEK (& CurrentDate) = 2 THEN "Tuesday" WHEN DAY WEEK (& CurrentDate) = 3 THEN "WHEN "WHEN DAY WEEK Current (& CurrentDate) = 4 ONDA "DAN" = 5 ONDA "petak" KADA DAN U SEDMICI (& CurrentDate) = 6 ONDA "Subota" OSTALO "Nedelja" KRAJ

Pretvaranje tipova u 1C upitu iz broja ili niza u datum je naporan zadatak. Od brojeva možete dobiti datum pomoću funkcije DATE TIME, iz niza - kombinacijom funkcije SUBSTRING i konstrukcije SELECT WHEN THEN ELSE. Na osnovu toga, programeri preferiraju da dobiju datum od drugih tipova u modulu i proslede ga zahtevu koristeći parametar. Nažalost, to nije uvijek izvodljivo, pa morate promijeniti format datuma u zahtjevu.

Moguće je navesti datum u 1C zahtjevu kao parametar za dohvaćanje podataka iz virtualnih registarskih tablica. Sve gore navedene funkcije se također mogu koristiti u ovoj ulozi. Ali ovdje je važno ne dozvoliti da prazan datum u 1C zahtjevu utječe na konačni rezultat izvršenja koda, stoga je neophodno izvršiti provjeru.

Top srodni članci