1c so'rovida bo'sh sana bilan taqqoslash

1C konfiguratsiyasida mavjud bo'lgan barcha hujjatlar va shuning uchun deyarli barcha registrlarda Sana turiga ega kamida bitta o'zgaruvchi bo'lishi kerak, shuning uchun har bir ishlab chiquvchi bilishi va tushunishi kerak:

  • Boshqa turdagi parametrlarni ko'rib chiqilayotgan turga qanday aylantirish mumkin;
  • 1C so'rovida bo'sh sanani qanday aniqlash mumkin;
  • Sana va vaqt chegarasi o'rtasidagi farq nima.

Aynan shu savollarga biz maqolamizda javob berishga harakat qilamiz.

Sana nima va uni qanday aniqlash mumkin

Ko'pgina boshqaruv qarorlari va buxgalteriya hisobi 1 sekunddan ortiq vaqt aniqligini talab qilmaganligi sababli, 1C platformasini ishlab chiquvchilar bu qiymat sana formatida maksimal minimal bo'lishiga qaror qilishdi. Shunday qilib, dasturdagi voqea vaqtini tavsiflovchi har bir o'zgaruvchi quyidagilarni o'z ichiga olishi kerak:

  • Voqea sodir bo'lgan yil;
  • Ushbu tadbirning oyi;
  • kun.

Majburiy emas: soat, daqiqa va soniya. Agar ushbu uchta parametr o'tkazib yuborilsa va qo'shimcha shartlar bo'lmasa, dastur avtomatik ravishda kunning boshiga vaqtni o'rnatadi.

Dunyoda mavjud sana formatlari sezilarli farqga ega:

  1. Rossiyada biz kunni birinchi o'ringa qo'yishga odatlanganmiz, keyin voqea oyi keladi va oxirida - yil;
  2. AQSh rezidentlari sanani bir oydan boshlaydilar;
  3. Chexlar, polyaklar va slovenlar davrni "Yil - Oy - Kun" formatida yozadilar.

Bu 1C platformasi foydalanadigan oxirgi formatdir.

Sanaga aylantiring

Bir nechta qiymatlardan yoki satrdan Sana turi bilan parametrni olish uchun siz rasmda ko'rsatilgan koddan foydalanishingiz kerak. bitta

Yuqoridagi rasmdan ko'rinib turibdiki, sanani bir qator yordamida ham aniqlash mumkin va bu qatorni vergul yordamida uning tarkibiy qismlariga bo'lish bilan ham natija o'zgarmaydi.

Sana yili to'rtta raqamdan iborat bo'lishi kerak, shu jumladan voqea sodir bo'lgan ming yillik va asr, oy, kun, soat va soniyalar - ikki belgidan iborat bo'lishi kerak, shu jumladan bosh nol.

Dasturda ortga hisoblash kunning boshidan 0001 yil 1 yanvardan boshlanadi. Yuqoridagi kod uchun bu qiymat ikki usuldan birida aniqlanishi mumkin (2-rasm).

Guruch. 2

Ikkinchi qatorda biz tadbirning soatlari, daqiqalari va soniyalarini o'tkazib yubordik, bu bizning kodimizning ishlashiga hech qanday ta'sir ko'rsatmadi.

1C so'rovlarida sanadan foydalanish xususiyatlari

1C platformasi tomonidan ishlatiladigan ko'pgina ma'lumotlar turlari uchun oldindan belgilangan bo'sh qiymatlar mavjud. Raqamlar uchun bu 0, havolalar uchun siz EmptyReference () qiymatini belgilashingiz mumkin, sana uchun boshlanish sanasini bo'sh qiymat sifatida ko'rib chiqish odatiy holdir, aynan shu bilan siz tegishli ma'lumotlarni solishtirishingiz kerak. so'rov parametrlarini o'rnatishda yozing.

Shuni tushunish kerakki, ko'rib chiqilayotgan turdagi forma atributining qiymatida raqamlar ko'rsatilmagan bo'lsa ham, ya'ni oyna o'xshash bo'lsa (3-rasm), bu unda hech narsa ko'rsatilmagan degani emas, bu parametrni bo'sh satr bilan taqqoslash ishlamaydi.

Guruch. 3

Bo'sh sanani olganimizdan so'ng, biz uni so'rovimizga parametr sifatida belgilashimiz mumkin, ya'ni konstruktsiyadan foydalanishimiz mumkin (4-rasm)

Biroq, ba'zida parametr sifatida bo'sh sanani o'tkazmasdan so'rov tanasining ichida tekshirish yaxshiroq bo'ladi. Buning uchun so'rov kodiga tegishli shartni kiritishingiz mumkin (5-rasm) va DateTime so'rov funksiyasidan () foydalanishingiz mumkin.

Guruch. 5

Berilgan so'rov matnida biz yil, oy va kun uchun bosh nollarni qoldirdik, shuningdek, soat, daqiqa va soniyalarni ko'rsatmadik va dastur, ular aytganidek, bu taxminni yeb qo'ydi.

Sana va vaqt chegarasi

So'rovlar va sanalar o'rtasidagi bog'liqlik haqidagi yana bir qiziqarli fakt - turli xil ma'lumotlar bazasi jadvallariga murojaat qilganda "vaqt nuqtasi" tushunchasidan foydalanish.

Primitiv Sana turini tavsiflashda texnik hujjatlarda ko'rsatilgan "millisekundgacha" aniqlik jamg'arish registrining virtual jadvallaridan yozuvlarni tanlashda eng aniq namoyon bo'ladi: agar jamg'arish registrida aylanmalar jadvaliga qo'shimcha ravishda Remains va Remains jadvallari mavjud bo'lsa. va Aylanmalar, keyin ular uchun ma'lum vaqt davomida amalga oshirilgan tanlov turli natijalar berishi mumkin.

Bu qanday va nima uchun sodir bo'lishini tushunish uchun oddiy misolni ko'rib chiqing:

  1. Sotish hujjati 12 soat 31 daqiqa 36 soniyada amalga oshirilgunga qadar Shakar nomenklaturasi bo'yicha qoldiqlar 30 kg;
  2. Belgilangan vaqtda hujjat 10 kg hisobdan chiqarildi;
  3. Hujjatning sanasi bo'yicha 12 soat 31 daqiqa 36 soniyada tuzilgan hisobot Balanslar jadvaliga muvofiq 30 kg qoldig'ini ko'rsatadi;
  4. Jadvaldagi xuddi shu hisobotda qoldiqlar va aylanmalar bir vaqtning o'zida 20 kg qoldiqni ko'rsatadi.

Bunday xatti-harakatlarning sababi nima va undan qanday qochish kerak?

Muammo shundaki, Qolganlar jadvalida davr ochiq segment tomonidan o'rnatiladi, ya'ni hisobotni yaratish vaqtida qilingan harakatlar hisobga olinmaydi, ya'ni vaqt ikkinchi ko'rsatilgan vaqt boshida olinadi. parametrda. Shu bilan birga, Turns jadvali va Qolgan VA aylanma jadvali uchun vaqt chegaralari hisobga olinadi, ya'ni vaqt belgilangan soniya oxirida olinadi.

Ushbu vaziyatdan chiqishning bir necha yo'li mavjud:

  1. Qoldiqlar jadvalidan foydalanganda belgilangan vaqtdan 1 sekund kattaroq vaqtni ko'rsating;
  2. Faqat jadvaldan foydalaning Qolganlar va aylanmalar (ishlash nuqtai nazaridan eng maqbul variant emas);
  3. Chegara tushunchasidan foydalaning.

Oxirgi variant rasmda ko'rsatilgan kod bilan ifodalanishi mumkin. 6.

Ob'ektimizning birinchi parametrida biz hisobotni yaratish kerak bo'lgan sanani ko'rsatamiz, ikkinchi parametr chegara turini aniqlaydi. Biz uchun ma'lum bir sana uchun harakatlar namunaga kiritilganligi muhim bo'lganligi sababli, biz ushbu parametrni "Shu jumladan" holatiga o'rnatishimiz kerak.

Ko'pincha 1C so'rovlarida siz sanalar bilan ishlashingiz kerak. Ayniqsa, so'rov davriy ma'lumotlarni o'z ichiga olgan metadata ob'ektlari uchun qurilayotganda. Qoida tariqasida, bu registrlar (ma'lumotlar, jamg'arish, hisob-kitoblar, buxgalteriya hisobi). Keling, sanalar bilan ishlash uchun 1C so'rovlar tilining eng ko'p ishlatiladigan funktsiyalarini ko'rib chiqaylik. Axborot registriga asoslanib misollar tuzamiz Xodimlar tashkilotlari ZUP konfiguratsiyasini qayta ko'rib chiqish 2.5.

  • DATE VAQT

    Yil, oy, kun, soat, daqiqa, soniyani ko'rsatish orqali so'rovda sanani (vaqt bilan yoki vaqtsiz) olish imkonini beradi.
    Sintaksis:
    DATE VAQT (yil, oy, kun, soat, daqiqa, soniya)
    Odatda soat, daqiqa va soniya ko'rsatilmaydi. Keling, kichik misol keltiraylik. Query Console-ga quyidagi matnni kiriting:

    SANA VAQTNI TANLASH (2016, 1, 1)

    So'rovni bajarish natijasida biz sanani olamiz - 01/01/2016
    Aslida, so'rovda sana shu tarzda ko'rsatiladigan vaziyatni tasavvur qilish qiyin. Axir, davrni ko'rsatish kerak bo'lganda, parametrlar ishlatiladi. Ammo bu funktsiya alohida ahamiyatga ega bo'lgan holat mavjud. Bu maydonlarda yoki so'rov shartlarida bo'sh sanani ko'rsatishimiz kerak bo'lganda. Eslatib o'taman, 1C tili uchun bo'sh sana - 0001.01.01. Shunday qilib, so'rovda bo'sh sanani olish uchun uni ko'rsatish kifoya SANA VAQT (1, 1, 1)... Misol tariqasida ma'lumotlar registridan tanlaymiz Xodimlar tashkilotlari to'ldirilmagan yozuvlar Tugatish davri:

    Tashkilotlar xodimlarini TANLASH.Davr, Tashkilotlar xodimlari.Xodimlar, Tashkilotlar xodimlari.Lavozim, Tashkilotlar xodimlari.Axborot Reyestridan Tashkilotning boʻlinmasi.Tashkilotlar Xodimlari Tashkilotlar Xodimlari sifatida.

  • DAVRAN BOSHLANISHI

    Belgilangan sana uchun tegishli bo'lgan davrning boshini qaytaradi.
    Sintaksis:
    DAVRANI BOSHLASH (Sana, davr turi)
    PeriodType quyidagi qiymatlarni qabul qilishi mumkin: MINUT, SOAT, KUN, HAFTA, OY, CHORAK, YIL, O'NLIK, YArim YILLIK
    So'rovlar konsolida quyidagilarni kiriting:

    DAVRAN BAŞLANISHINI TANLASH (SANA VAQT (2016, 1, 15), OY)

    So'rov qaytariladi - 01.01.2016
    Endi misol uchun. Ma'lumki, registrdagi chastota Xodimlar tashkilotlari bir kun. Keling, so'rov tuzamiz, unda yozuvlarning amal qilish muddati o'rniga oy boshi sanasi ko'rsatiladi.

    DAVRAN BASINI (Tashkilotlar Xodimlari. Davr, OY) Oyning Boshi, Tashkilotlar Xodimlari. Xodim, Tashkilotlar Xodimlari. Lavozimi, Tashkilotlar Xodimlari. Tashkilotning Bo'linmasi.

  • DAVRAN OXIRISHI

    Sintaksis davr boshidagi kabi. Va nomidan ko'rinib turibdiki, davrning oxirini sana va davr turi bo'yicha qaytaradi. Biz batafsil ko'rib chiqmaymiz. Keling, bir kichik misol bilan cheklanamiz.
    So'rov:

    DAVRAN OXIRINI TANLASH (SANA VAQT (2016, 1, 15), OY)

    Qaytadi 31.1.2016 23:59:59
    Ko'rib turganingizdek, qiymat ikkinchisiga aniq qaytariladi.

  • QO‘SHILGAN

    Belgilangan vaqt oralig'ini sanaga qo'shadi.
    Sintaksis:
    SANAGA QO'SHISH (Sana, davr turi, sanasi)
    PeriodType funksiya bilan bir xil qiymatlarni qabul qiladi DAVRAN BOSHLANISHI
    Misol tariqasida fevral sanasini olaylik:

    SANAGA QO‘SHISHNI TANGLASH (DATETIME (2016, 2, 15), OY, 2)

    Biz sanani olamiz 04/15/2016 0:00:00 Fevral qisqa oy bo'lishiga qaramay, qabul qilingan sana asl sana bilan bir xil. Oylardagi kunlar soni haqida o'ylamaslik juda qulay.
    Raqam salbiy bo'lishi mumkin. Keyin interval teskari yo'nalishda hisoblanadi.

  • FARQ

    Belgilangan birliklarda ikki sana orasidagi farqni hisoblab chiqadi.
    Sintaksis:
    SANA FARQI (Boshlanish sanasi, tugash sanasi, davr turi)
    Davr turi quyidagi qiymatlarni olishi mumkin: IKKINCHI, MINUTE, SOAT, KUN, OY, CHORAK, YIL
    Masalan:

    SANA FARQINI TANLASH (SANA VAQT (2016, 2, 15), SANA VAQT (2016, 3, 1), KUN)

    15 ni qaytaradi

Bu erda 1C so'rovlar tilining eng ko'p ishlatiladigan funktsiyalari ko'rib chiqildi. Qolganlari kamdan-kam qo'llaniladi. Agar kerak bo'lsa, ular bilan ishlash misollarini 1C platformasiga o'rnatilgan yordamda topish mumkin.

1C sanalari bilan ishlashda sana qismlarining odatiy tartibi yil, oy, kun, soat, daqiqalar, soniyalardir. Bunday holda, soatlar, daqiqalar, soniyalar o'tkazib yuborilishi mumkin.

Satrdan sanani yaratishda ("shu kungacha") siz mahalliylashtirilgan formatda belgilashingiz mumkin (kun.oy.yil soat: daqiqa: soniya), lekin faqat to'liq.

Masalan:
// 1C sanalari bilan ishlash - sanani qismlardan 1C ga aylantirish - yil, oy, kun (plyus ixtiyoriy vaqt)
Sana = Sana (2012,10,30); // Vaqt yo'q
Sana = Sana (2012,10,30,12,00,00); // vaqt bilan

// 1C sanalari bilan ishlash - sanani qatordan 1C ga o'zgartirish, turli usullar
Sana = Sana ("20121030"); // yil, oy, kun
Sana = Sana ("30.10.2012 12:00:00"); // mahalliylashtirilgan format, faqat to'liq

// 1C sanalari bilan ishlash - sana qiymatini to'g'ridan-to'g'ri kastingsiz ko'rsatish
Sana = "20121030"; // Vaqt yo'q
Sana = "20121030120000"; // vaqt bilan

Sanalar bilan ishlash 1C - Bo'sh sana 1C

1C sanasining to'liqligini tekshirish uchun - u "bo'sh sana" bilan taqqoslanadi. Agar ma'lumotnomada / hujjatda sana turi atributi mavjud bo'lsa, agar foydalanuvchi ushbu maydonni to'ldirmagan bo'lsa, uning qiymati ham "bo'sh sana" bo'ladi.

"Bo'sh sana" - 01.01.0001 00:00:00.

Masalan:
EmptyDate = "00010101000000";
Agar RequiredDate = "00010101000000" bo'lsa
Hisobot ("Siz juda kerakli sanani kiritmadingiz");
EndIf;

Sanalar bilan ishlash 1C - Tafsilotlardagi sana (ma'lumotnomalar, hujjatlar va boshqalar)

Atribut turini belgilashda siz quyidagilardan foydalanishni belgilashingiz mumkin:

  • Faqat sana (vaqt har doim 00:00:00)
  • Faqat vaqt (sana har doim 01.01.0001)
  • Sana va vaqt

Sana olish

Sana va vaqtni olish uchun 1C CurrentDate () funksiyasidan foydalaning.

Juda muhim joy, bu funktsiya chaqirilgan joy - mijozda yoki serverda. Tafsilotlar uchun "Ishlash rejimi / ishlash" mavzusiga qarang. Ko'pincha mijoz mashinalarida vaqt biroz boshqacha bo'ladi, shuning uchun ular server vaqtidan hamma joyda foydalanishga harakat qilishadi - hatto serverda to'g'ri o'rnatilmagan bo'lsa ham, hech bo'lmaganda barcha mijozlar bir xil noto'g'ri vaqtga ega bo'lishadi.

Server sanasini (server kompyuterining operatsion tizimida o'rnatilgan sana) olish uchun odatda konfiguratsiyada umumiy modul yaratiladi va xususiyatlarda "Server" katagiga belgi qo'yiladi va unda funksiya yaratiladi.
// funksiya umumiy modulda joylashgan, masalan, ServerFunctions nomli
// umumiy modulning xususiyatlarida "Server" katagiga belgi qo'yilgan va "Mijoz" katagiga belgilanmagan.
GetServerDate () funktsiyasini eksport qilish
Hozirgi sanani qaytarish ();
EndFunction

// boshqa moduldan foydalanish uchun ushbu funktsiyani chaqirish shunday ko'rinadi
DocumentObject.Date = ServerFunctions.GetServerDate (); //ModuleName.FunctionName ()

Bundan tashqari, nozik mijozda modullarning funktsiyalari yonida, u qaerda bajarilishi ko'rsatilgan:

Kunning boshlanishi va oxiri

"30.10.2012" sanasi uchun:

  • kunning boshlanish sanasi "30.10.2012 00:00:00"ga o'xshaydi
  • tugash sanasi "30.10.2012 23:59:59" kabi ko'rinadi

U ma'lum bir davr - kun, oy, yil uchun ma'lumotlarni talab qiladigan hisobotlar va so'rovlarda qo'llaniladi.

Masalan, 01.01.2012 00:00:00 dan 01/01/2012 00:00:00 gacha bo'lgan davr noto'g'ri, chunki u oyning bir kunini o'z ichiga olmaydi (lekin oxirgi kunning bir soniyasini o'z ichiga oladi. oyning kuni).

1C sanalari bilan ishlash - Sanalarni solishtirish

Sana sana va vaqtni o'z ichiga oladi. Sanalarni solishtirganda (vaqtdan tashqari) ular odatda kunning boshiga (oy, yil) keltiriladi.

Masalan:
Sana1 = Sana ("30.10.2012 12:00:00");
Agar StartDay (Sana1) = StartDay (DocumentRef.Date) bo'lsa
Hisobot ("Hujjat belgilangan sanaga kiritilgan");
EndIf;

Har holda, davrdagi sanalarni solishtirish misoli:
Agar DocumentRef.Date> = StartMonth (CurrentDate ()) va
DocumentRef.Sana

Sanalar bilan ishlash 1C - Sanani o'zgartirish

Sana - soniyalar soni. Agar biz nafaqat bir sana boshqasidan kattaroq yoki yo'qligini, balki undan qancha ko'p ekanligini bilishni istasak, biz soniyalarda farqni olamiz.

Masalan:
DayStart = CurrentDate () - DayStart (CurrentDate ());
Hisobot ("Kun boshidan beri" + String (kun boshidan) + "soniyalar");
Hisobot ("Kun boshidan beri o'tdi" + String (kun boshidan / 60) + "daqiqalar");
Hisobot ("Kun boshidan beri o'tdi" + String (Kun boshidan / 60/60) + "soatlar");

Biz sanani ham o'zgartirishimiz mumkin, o'zgartirganda soniyalar sonini qo'shamiz yoki ayitamiz:
StartThisDay = StartDay (CurrentDate ());

BeginningPreviousDay = BeginningDay (BeginningThisDay - 1); // ikkinchisini olib tashlang - "kecha" ni bajaring va kunning boshini "kecha" dan oling

StartPreviousDay = StartThisDay - 24 * 60 * 60; // boshqa yo'l bilan - biz 24 soatni ayiramiz - 24 (soat) * 60 (daqiqalar chiqdi) * 60 (sekundlar)

Sanalar bilan ishlash 1C - Vaqt momenti

Vaqt nuqtasi - bu hujjatlarga (va shunga mos ravishda registrlarga) qo'llaniladigan kengaytirilgan sanani ko'rsatish.

Hujjatlarning sanasi va vaqti bir xil bo'lsa, hujjatlar vaqtini solishtirish talab qilinadi. Shunga ko'ra, so'rovlarda filtrlashda foydalanish mumkin.

Vaqt lahzasini hujjatdan quyidagi yo'llar bilan olish mumkin:
// 1-usul
DocumentMomentTime = DocumentRef.Timepoint ();

Shuningdek, siz vaqtni sana/vaqt bilan solishtirishingiz mumkin:
Vaqt lahzasiStatus = Vaqtning yangi momenti (Kunning boshi (CurrentSana ()));
Agar DocumentRef.MomentTime ().Solishtiring (TimeTimeStandard) = -1 Keyin
Hisobot ("Hujjat bugundan oldinroq kiritilgan");
EndIf;
// Agar hujjat bugun soat 00:00:00 da kiritilgan bo'lsa, u baribir kiritilgan - bugun

Sanalar bilan ishlash 1C - Sana formatlash

Ushbu maqola tekshirilayotgan atribut turiga, jumladan null havolasiga qarab null qiymatini tekshirish usullarini ko'rib chiqadi.

Hech qanday rekvizit bo'lmasa, NULL qiymati qaytariladi. Bu holatda tur ham NULL bo'ladi. Misol uchun, siz ikkita jadvalni chap birlashma orqali birlashtirasiz. Chap jadval uchun o'ng jadvalda hech qanday qiymat topilmasa, NULL qaytariladi.

Ushbu qiymatni tekshirish "IS NULL" va "" konstruktsiyalari yordamida amalga oshirilishi mumkin. Birinchi holda, u True yoki False qaytaradi. Ikkinchi holda, NULL qaytarilganda darhol boshqa qiymatni o'rnatishingiz mumkin.

Quyidagi 1C 8.3 so'rovi aniq segmentga ega bo'lmagan hamkorlar uchun aloqa shaxslar ro'yxatini qaytaradi.

TANLASH
ContactPartners.Link
FROM
Katalog.Hamkorlarning aloqa shaxslari HAMKORLIKLARNING ALOQA SHAXSLARI sifatida
ICHKI JOINT Directory.SegmentsPartners AS SegmentsPartners
Dasturiy ta'minot hamkori kontaktlari.Owner = Hamkor segmentlari.Ota-ona
QAYERDA
Partner Segments.Ref IS NULL

Bo'sh sana

Bo'sh sanani tekshirish uni DATE VAQT (1, 1, 1, 0, 0, 0) konstruktsiyasi bilan solishtirish orqali amalga oshiriladi. Foydalanish misoli quyida keltirilgan:

1C so'rovida bo'sh havola

Qaytarilgan atribut mos yozuvlar turiga ega bo'lsa, masalan, u qandaydir lug'at, hujjat va boshqalarning elementi bo'lsa, quyidagi konstruktsiyadan foydalaniladi: VALUE (Directory.ReferenceName.EmptyRef).

Quyidagi misolda so'rov biznes hududi ko'rsatilmagan barcha hamkorlarni tanlaydi.

"ValueFilled" ni tekshirish uchun siz teskari shartni bajarishingiz kerak:

Hamkorlar.BusinessRegion<>VALUE (Directory.BusinessRegions.EmptyLink)

Bo'sh qator

Satr turlarini tekshirish uchun boshqa naqsh bilan taqqoslash amalga oshiriladi. Ushbu holatda - "".

Quyidagi so'rov bo'sh nomga ega barcha hamkorlarni tanlaydi.

Bir nuqtada "Sana" tipidagi o'zgaruvchilar bilan ishlash zarurati tug'iladi. Ushbu maqolada biz asosiy usullarni ko'rib chiqamiz - joriy sanani o'tkazish, bo'sh qiymatni, o'zboshimchalik sanani tekshirish.

So'rovlarni yozishda ko'pincha ma'lumotlarni joriy sana bilan solishtirish kerak bo'ladi. O'rnatilgan 1C tilida CurrentDate () funksiyasi mavjud. Bu sizning kompyuteringizdagi joriy vaqt va sanani aniqlash imkonini beradi. Joriy sana bilan operatsiyalarni bajarish uchun ushbu funktsiyaning qiymatini so'rovga parametr sifatida o'tkazish kerak.

Quyida yaratilish sanasi bilan harajat hisobotlariga biriktirilgan barcha fayllarni tanlaydigan soʻrov quyida keltirilgan:

ExampleRequest = Yangi so'rov;
ExampleRequest.Text = "
| TANLASH
| Advance ReportAttached Files.Link
| FROM
| Reference.AvailableReportAttachedFilesASA AdvanceReportAttachedFiles
| QAYERDA
| Ilova qilingan fayllar haqida oldindan hisobot. Sana< &ТекДата»;
ExampleRequest.SetParameter ("CurrentDate", CurrentDate ());

Maxsus sana

Yuqoridagi funksiya solishtirish va shuning uchun istalgan davr uchun tanlov qilish imkonini beradi. Bu usul qo'shimcha parametrlardan foydalanmasdan so'rovda qat'iy tanlovni belgilash imkonini beradi.

E'tibor bering, yuqoridagi misolda ushbu funktsiyadan foydalanib, biz faqat uchta raqamni (yil, oy, kun) kiritish parametrlari sifatida o'tkazdik. Oxirgi uchta (soat, daqiqa, soniya) ixtiyoriy va agar yo'q bo'lsa, "0" bilan almashtiriladi, ya'ni kunning boshi.

Ushbu misol uchun siz o'tgan 2016 yil oxirigacha xarajatlar hisobotiga biriktirilgan barcha fayllarni olasiz. Shu munosabat bilan "2016-yil 31-dekabr, soat 23:59:59" vaqtini taqqoslash uchun soat, daqiqa va soniyani ko'rsatamiz.

TANLASH
Advance ReportAttached Files.Link
FROM
Directory.AvailableReportAttachedFiles AS AdvanceReportAttachedFiles
QAYERDA
Ilova qilingan fayllar haqida oldindan hisobot.Sana< ДАТАВРЕМЯ(2016, 12, 31, 23, 59, 59)

Bo'sh sana

O'zgaruvchida bo'sh sana bor yoki yo'qligini oddiy taqqoslash orqali tekshirish oson. Ushbu misolda, so'rovdan foydalanib, biz kirish sanasi to'ldirilmagan bank hisob raqamiga barcha tushumlarni tanlaymiz.