1c kung paano tukuyin ang kasalukuyang petsa sa isang kahilingan. I-convert sa petsa

Ang mga query sa 1C, pati na rin ang built-in na wika ng 1C:Enterprise platform, ay may mga function para sa pagtatrabaho sa mga petsa. Tumutulong ang mga ito na pasimplehin ang mga conversion ng petsa sa mga query, pag-iwas sa paggamit malaking dami mga parameter. Tingnan natin ang mga function na ito.

Paano magtakda ng petsa sa 1C na mga query bilang pare-pareho

DATETIME (Taon, Buwan, Araw, Oras, Minuto, Segundo). Mga pagpipilian Taon, Buwan At Araw ay sapilitan, ang iba ay hindi. Kung hindi mo tinukoy ang oras, itatakda ng system ang simula ng araw.

Hiling. Teksto= "PUMILI
DATETIME (2016,09,28,12,22,00)"
; // Resulta: Setyembre 28, 2016 12:22:00

Bilang karagdagan, ang mga numero lamang ang maaaring tahasang tukuyin bilang mga parameter sa function na ito. Hindi mo maaaring tukuyin ang mga halaga ng iba pang mga function bilang mga parameter. Halimbawa, ang konstruksiyon na ito ay hindi gagana:

Hiling. Teksto= "PUMILI
DATETIME (Taon (Source.Date),09,28,12,22,00)
Mula sa Directory.Source AS Source"
;

Paano makuha ang simula o pagtatapos ng isang taon, kalahating taon, quarter, buwan, dekada, linggo, araw, oras, minuto sa 1C query

Para dito, ginagamit ang mga sumusunod na function:

  • StartPeriod(Petsa, Panahon)
  • EndPeriod(Petsa, Panahon)

Bilang isang parameter petsa isang value na may uri ang naipasa Petsa ng. Parameter Panahon .

Hiling. Teksto= "PUMILI
StartPeriod(DATETIME (2016,09,28,12,22,00), DEKADA)"
; // Resulta: Setyembre 21, 2016 0:00:00

Hiling. Teksto= "PUMILI
EndPeriod(DATETIME (2016,09,28,12,22,00), QUARTER)"
; // Resulta: Setyembre 30, 2016 23:59:59

Tulad ng nakikita mo mula sa mga halimbawa, maaari mong gamitin ang iba pang mga nested function sa mga function na ito.

Paano makuha ang taon, araw ng taon, quarter, buwan, linggo, araw ng linggo, araw, oras, minuto, segundo mula sa isang petsa sa 1C query

Upang gawin ito, may mga kaukulang function kung saan kailangan mong ipasa ang petsa bilang isang parameter.

  • Function YEAR (Petsa)— ibinabalik ang numero ng taon;
  • Function DAYYEAR (Petsa)— pinapataas ang bilang ng araw sa taon;
  • Function QUARTER (Petsa)— ibinabalik ang quarter number;
  • Function MONTH (Petsa)— ibinabalik ang numero ng buwan;
  • Function LINGGO (Petsa)— ibinabalik ang bilang ng linggo sa taon;
  • Function ARAW NG LINGGO (Petsa)— ibinabalik ang bilang ng araw sa isang linggo (Lunes — 1, Linggo — 7);
  • Function ARAW (Petsa)— ibinabalik ang bilang ng araw sa buwan;
  • Function HOUR (Petsa)— ibinabalik ang oras;
  • Function MINUTE (Petsa)- nagbabalik ng mga minuto;
  • Function PANGALAWA (Petsa)— nagbabalik ng mga segundo.

Hiling. Teksto= "PUMILI
YEAR(DATETIME (2016,09,28,12,22,00))"
; // Resulta: 2016

Hiling. Teksto= "PUMILI
LINGGO(DATETIME (2016,09,28,12,22,00))"
; // Resulta: 40

Hiling. Teksto= "PUMILI
WEEKDAY(DATETIME (2016,09,28,12,22,00))"
; // Resulta: 3

Hiling. Teksto= "PUMILI
DAYYEAR(DATETIME (2016,09,28,12,22,00))"
; // Resulta: 272

Hiling. Teksto= "PUMILI
ARAW(DATETIME (2016,09,28,12,22,00))"
; // Resulta: 28

Paano magdagdag o magbawas mula sa isang petsa sa isang taon, kalahating taon, quarter, buwan, dekada, linggo, araw, oras, minuto, segundo sa 1C query

Upang gawin ito, gamitin ang function AddToDate(Petsa, Panahon, Halaga).

Bilang isang parameter petsa isang value na may uri ang naipasa Petsa ng. Parameter Panahon maaaring kumuha ng isa sa mga sumusunod na halaga: PANGALAWA, MINUTO, ORAS, ARAW, LINGGO, DEKADA, BUWAN, KWARTA, KALAHATING TAON, TAON.

Parameter Ibig sabihin ipinapakita ang bilang ng mga tuldok na idaragdag. Kung ang panahon ay kailangang ibawas, pagkatapos ay ang parameter Ibig sabihin dapat negatibo.

Hiling. Teksto= "PUMILI
AddToDate(DATETIME(2016, 9, 28, 12, 22, 0), HALF YEAR, 1)"
; // Resulta: Marso 28, 2017 12:22:00

Hiling. Teksto= "PUMILI
AddKDate(DATETIME(2016, 9, 28, 12, 22, 0), DEKADA, -1)"
; // Resulta: Setyembre 18, 2016 12:22:00

Paano kalkulahin ang pagkakaiba ng petsa sa mga query sa 1C

Upang gawin ito, gamitin ang function DifferenceDate(Petsa1, Petsa2, Panahon).

Parameter Petsa1- ang petsa na ibawas.

Parameter Petsa 2 — petsa kung saan ibawas.

Parameter Panahon maaaring kumuha ng isa sa mga sumusunod na halaga: PANGALAWA, MINUTO, ORAS, ARAW, BUWAN, KUARTER, TAON. Ipinapakita nito sa kung anong mga yunit ang gusto nating makuha ang resulta

Hiling. Teksto= "PUMILI
DifferenceDate(DATETIME(2016, 9, 28, 12, 22, 0), DATETIME(2017, 9, 28, 12, 22, 0), QUARTER)"
; // Resulta: 4

Hiling. Teksto= "PUMILI
DifferenceDate(DATETIME(2016, 9, 28, 12, 22, 0), DATETIME(2017, 9, 28, 12, 22, 0), Second)"
; // Resulta: 31,536,000

Sa lahat ng function maliban sa function DATE ORAS, bilang isang parameter petsa ay maaaring hindi lamang isang tiyak na halaga ng petsa (constant o parameter ng query), kundi pati na rin ang mga field ng source table.

Lahat ng mga dokumentong umiiral sa 1C na mga pagsasaayos, at, dahil dito, halos lahat ng mga rehistro ay dapat magkaroon ng kahit isang katangian na may uri ng Petsa, kaya naman kailangang malaman at maunawaan ng bawat developer:

  • Paano i-convert ang mga parameter ng iba pang mga uri sa uri na pinag-uusapan;
  • Paano matukoy ang isang walang laman na petsa sa isang kahilingan sa 1C;
  • Ano ang pagkakaiba sa pagitan ng petsa at limitasyon sa oras?

Ang mga tanong na ito ang susubukan naming sagutin sa aming artikulo.

Ano ang petsa at kung paano matukoy ito

Mula nang tanggapin ang karamihan mga desisyon sa pamamahala at ang pag-iingat ng talaan ay hindi nangangailangan ng katumpakan ng oras na lampas sa 1 segundo, nagpasya ang mga developer ng 1C platform na ang halagang ito ang magiging ganap na minimum sa format ng petsa. Kaya, ang bawat katangiang naglalarawan sa oras ng isang kaganapan sa programa ay dapat maglaman ng:

  • Ang taon naganap ang kaganapan;
  • Buwan ng kaganapang ito;
  • Araw.

Hindi kinakailangang ipahiwatig: oras, minuto at segundo. Kung ang tatlong parameter na ito ay tinanggal at walang karagdagang kundisyon, awtomatikong itinatakda ng programa ang oras sa simula ng araw.

Ang mga format ng petsa na umiiral sa mundo ay may makabuluhang pagkakaiba:

  1. Sa Russia, nakasanayan na nating unahin ang araw, pagkatapos ay ang buwan ng kaganapan, at sa pagtatapos ng taon;
  2. Sinisimulan ng mga residente ng US ang petsa sa buwan;
  3. Ang mga Czech, Poles at Slovenian ay nagtatala ng mga panahon sa Taon – Buwan – Araw na format.

Ito ang huling format na ginagamit ng 1C platform.

I-convert sa petsa

Upang makakuha ng isang parameter na may uri ng Petsa mula sa ilang mga halaga o mula sa isang string, dapat mong gamitin ang code na ipinapakita sa Fig. 1

Tulad ng makikita mula sa figure sa itaas, maaari mong matukoy ang petsa alinman gamit ang isang linya o sa pamamagitan ng paghahati ng linyang ito sa mga bahaging bahagi nito gamit ang isang kuwit, ang resulta ay hindi magbabago.

Mahalagang maunawaan na ang taon ng petsa ay dapat maglaman ng apat na digit, kabilang ang milenyo at siglo ng kaganapan, ang buwan, araw, oras at segundo ay dapat na dalawang character ang haba, kabilang ang mga nangungunang zero.

Ang pagbibilang ng oras sa programa ay magsisimula sa simula ng araw sa Enero 1, 0001. Para sa code sa itaas, ang halagang ito ay maaaring matukoy sa isa sa dalawang paraan (Figure 2).

kanin. 2

Sa pangalawang linya, inalis namin ang mga oras, minuto at segundo ng kaganapan, na hindi nakaapekto sa pagganap ng aming code.

Mga tampok ng paggamit ng petsa sa 1C query

Para sa karamihan ng mga uri ng data na ginagamit ng 1C platform, may mga paunang natukoy na void value. Para sa mga numero, ito ay 0; para sa mga link, maaari mong tukuyin ang halaga na EmptyLink(); pagtatakda ng mga parameter ng kahilingan.

Mahalagang maunawaan na kahit na walang mga numero na tinukoy sa halaga ng isang katangian ng form na may uri na pinag-uusapan, iyon ay, ang window ay mukhang (Larawan 3), hindi ito nangangahulugan na walang tinukoy dito; hindi gagana ang paghahambing ng parameter na ito sa isang walang laman na string.

kanin. 3

Ang pagkakaroon ng nakatanggap ng isang walang laman na petsa, maaari naming tukuyin ito bilang isang parameter sa aming kahilingan, iyon ay, gamitin ang konstruksiyon (Larawan 4)

Gayunpaman, may mga pagkakataon na mas mahusay na suriin ang loob ng katawan ng kahilingan, nang hindi nagpapasa ng isang walang laman na petsa bilang isang parameter. Upang gawin ito, maaari mong ilagay ang naaangkop na kundisyon sa request code (Fig. 5) at gamitin ang DateTime() request function.

kanin. 5

Sa teksto ng kahilingan sa itaas, inalis namin ang mga nangungunang zero ng taon, buwan at araw, at hindi rin nagpahiwatig ng mga oras, minuto at segundo, at ang programa, gaya ng sinasabi nila, ay kinain ang pagpapalagay na ito.

Hangganan ng petsa at oras

Isa pa kawili-wiling katotohanan na nauugnay sa ugnayan sa pagitan ng mga query at petsa ay ang paggamit ng konsepto ng "punto sa oras" kapag nag-a-access sa iba't ibang mga talahanayan ng database.

Tinukoy ang katumpakan ng sub-millisecond sa teknikal na dokumentasyon kapag inilalarawan ang primitive na uri, ang Petsa ay pinakamalinaw na ipinapakita kapag pumipili ng mga talaan mula sa mga virtual na talahanayan ng rehistro ng akumulasyon: kung ang rehistro ng akumulasyon, bilang karagdagan sa talahanayan ng Turnover, ay may mga talahanayan ng Natitira at Natitira at Turnover, pagkatapos ay ang pag-sample mula sa kanila, dinadala out para sa isang tiyak na oras, maaaring magbigay ng iba't ibang mga resulta.

Upang maunawaan kung paano at bakit ito nangyayari, isaalang-alang ang isang simpleng halimbawa:

  1. Bago isagawa ang dokumento ng pagbebenta sa 12 oras 31 minuto 36 segundo, ang mga balanse ayon sa Sugar nomenclature ay 30 kg;
  2. Ang dokumento ay nagsulat ng 10 kg sa tinukoy na oras;
  3. Ang ulat na nabuo sa petsa ng dokumento sa 12 oras 31 minuto 36 segundo ayon sa Natitirang talahanayan ay magpapakita ng balanse na 30 kg;
  4. Ang parehong ulat sa talahanayan ay nananatili at mga turnover sa parehong oras ay magpapakita ng balanse na 20 kg.

Ano ang dahilan katulad na pag-uugali at paano ito maiiwasan?

Ang problema ay na sa Natitirang talahanayan ang panahon ay tinukoy bilang isang bukas na segment, iyon ay, ang mga paggalaw na ginawa sa oras na nabuo ang ulat ay hindi isinasaalang-alang, iyon ay, ang oras ay kinuha sa simula ng pangalawang tinukoy sa ang parameter. Kasabay nito, para sa talahanayan ng Turnovers at para sa table Remains and Turnovers, ang mga hangganan ng oras ay isinasaalang-alang, iyon ay, ang oras ay kinuha sa dulo ng tinukoy na segundo.

Mayroong ilang mga paraan sa labas ng sitwasyong ito:

  1. Kapag ginagamit ang talahanayan ng Remains, magpahiwatig ng oras na 1 segundo na mas malaki kaysa sa tinukoy;
  2. Gamitin lamang ang talahanayan ng Remains at Turnovers (hindi ang pinakamainam na opsyon mula sa punto ng pagganap ng view);
  3. Gamitin ang konsepto ng Boundary.

Ang huling opsyon ay maaaring kinakatawan ng code na ipinapakita sa Fig. 6.

Sa unang parameter ng aming object, ipinapahiwatig namin ang petsa kung kailan kailangang mabuo ang ulat, tinutukoy ng pangalawang parameter ang uri ng hangganan. Dahil mahalaga para sa amin na ang mga paggalaw sa isang partikular na petsa ay kasama sa pagpili, dapat naming itakda ang parameter na ito sa posisyong "Kabilang".

Kadalasan sa mga query sa 1C kailangan mong gumawa ng mga petsa. Lalo na kapag ang kahilingan ay ginawa sa mga metadata object na naglalaman ng pana-panahong impormasyon. Bilang isang patakaran, ito ay mga rehistro (impormasyon, akumulasyon, pagkalkula, accounting). Tingnan natin ang pinakakaraniwang ginagamit na mga function ng 1C query language para sa pagtatrabaho sa mga petsa. Bubuo kami ng mga halimbawa batay sa rehistro ng impormasyon EmployeesOrganizations Mga configuration ng ZUP na bersyon 2.5.

  • DATE ORAS

    Binibigyang-daan kang makakuha ng petsa sa isang kahilingan (mayroon man o walang oras) sa pamamagitan ng pagtukoy sa taon, buwan, araw, oras, minuto, segundo.
    Syntax:
    DATETIME(Taon, Buwan, Araw, Oras, Minuto, Segundo)
    Karaniwan ang oras, minuto at segundo ay hindi ipinahiwatig. Magbigay tayo ng isang maliit na halimbawa. Ilagay ang sumusunod na text sa Query Console:

    PUMILI NG PETSA(2016, 1, 1)

    Bilang resulta ng pagpapatupad ng kahilingan, nakukuha namin ang petsa - 01/01/2016
    Sa katunayan, mahirap isipin ang isang sitwasyon kung saan ang petsa ay ipahiwatig sa ganitong paraan sa isang kahilingan. Pagkatapos ng lahat, kapag kailangan mong tukuyin ang isang panahon, ginagamit ang mga parameter. Ngunit mayroong isang kaso kapag ang function na ito ay may partikular na halaga. Ito ay kapag kailangan nating magpahiwatig ng isang walang laman na petsa sa mga field o sa mga kondisyon ng kahilingan. Hayaan mong ipaalala ko sa iyo na para sa wikang 1C ang isang walang laman na petsa ay may form - 0001.01.01. Kaya, upang makakuha ng isang walang laman na petsa sa isang kahilingan, tukuyin lamang DATETIME(1, 1, 1). Bilang halimbawa, pumili tayo mula sa rehistro ng impormasyon EmployeesOrganizations mga talaan na hindi napunan Panahon ng Pagkumpleto:

    SELECT Organizational Employees.Period, Organizational Employees.Employee, Organizational Employees.Posisyon, Organizational Employees.Organization Division FROM Register Information.Organizational Employees AS Organizational Employees WHERE Organizational Employees.Completion Period = 1DATE(1,)

  • SIMULA NG PERIOD

    Para sa tinukoy na petsa, ibinabalik ang simula ng panahon kung saan ito nabibilang.
    Syntax:
    SIMULA NG PANAHON(Petsa, Uri ng Panahon)
    Maaaring kunin ng PeriodType ang mga sumusunod na halaga: MINUTO, ORAS, ARAW, LINGGO, BUWAN, QUARTER, YEAR, DEKADA, KALAHATING TAON
    Sa Query Console, ilagay ang:

    PUMILI NG SIMULA NG PERIOD(DATETIME(2016, 1, 15), MONTH)

    Ibabalik ang kahilingan - 01/01/2016
    At ngayon isang halimbawa. Tulad ng alam mo, ang periodicity ng rehistro EmployeesOrganizations isang araw. Gumawa tayo ng query kung saan ang petsa ng pagsisimula ng buwan ay ipapakita sa halip na ang aktwal na yugto ng talaan.

    PUMILI NG SIMULA NG PANAHON(Employees of Organizations.Period, MONTH) AS Beginning of Month, Employees of Organizations.Employee, Employees of Organizations.Posisyon, Employees of Organizations.Division of Organization FROM Register Information.Employees of Organizations BILANG Empleyado ng Organisasyon

  • END OF PERIOD

    Ang syntax ay pareho sa simula ng panahon. At gaya ng ipinahihiwatig ng pangalan, ibinabalik nito ang katapusan ng panahon ayon sa petsa at uri ng panahon. Hindi namin ito isasaalang-alang nang detalyado. Limitahan natin ang ating sarili sa isang maliit na halimbawa.
    Hiling:

    PUMILI NG END OF PERIOD(DATETIME(2016, 1, 15), MONTH)

    Nagbabalik sa 01/31/2016 23:59:59
    Tulad ng nakikita mo, ang halaga ay ibinalik nang tumpak sa pangalawa.

  • ADDKDATE

    Idinaragdag ang tinukoy na bilang ng mga agwat ng oras sa petsa.
    Syntax:
    ADDKDATE(Petsa, Uri ng Panahon, Dami)
    Ang PeriodType ay tumatagal ng parehong mga halaga tulad ng para sa function SIMULA NG PERIOD
    Halimbawa, piliin natin ang petsa ng Pebrero:

    PUMILI NG ADDKDATE(DATETIME(2016, 2, 15), MONTH, 2)

    Nakukuha namin ang petsa 04/15/2016 0:00:00 Sa kabila ng katotohanan na ang Pebrero ay isang maikling buwan, ang araw ng natanggap na petsa ay pareho sa orihinal. Napaka-convenient na hindi mo kailangang isipin ang bilang ng mga araw sa mga buwan.
    Ang dami ay maaari ding negatibo. Pagkatapos ang pagitan ay binibilang sa kabaligtaran na direksyon.

  • DIFFERENCEDATE

    Kalkulahin ang pagkakaiba sa pagitan ng dalawang petsa sa tinukoy na mga yunit.
    Syntax:
    DATE DIFFERENCE (Petsa ng Pagsisimula, Petsa ng Pagtatapos, Uri ng Panahon)
    Maaaring kunin ng uri ng panahon ang mga sumusunod na halaga: IKALAWANG, MINUTO, ORAS, ARAW, BUWAN, KWARTER, TAON
    Halimbawa:

    PUMILI NG DIFFERENCEDATE(DATETIME(2016, 2, 15), DATETIME(2016, 3, 1), DAY)

    nagbabalik 15

Dito ay sinuri namin ang pinakamadalas na ginagamit na function ng 1C query language. Ang natitira ay ginagamit medyo bihira. Kung kinakailangan, ang mga halimbawa ng pakikipagtulungan sa kanila ay matatagpuan sa tulong na binuo sa 1C platform.

Ang uri ng "Petsa" sa 1C ay isa sa 4 na pangunahing uri ng data kasama ang numero, string at Boolean. Ang mga petsa ay nasa lahat ng dako sa mga pagsasaayos—imposibleng maiwasan ang pagtatrabaho sa ganitong uri ng data sa panahon ng pagbuo. Samakatuwid, mas mainam na magsimulang magsulat ng mga query na nauunawaan na kung paano iproseso ang mga petsa, anong mga opsyon ang mayroon para sa pakikipagtulungan sa kanila, at kung paano sila iniimbak. Tingnan natin ang mga halimbawa ng lahat ng mga nuances ng pagsulat ng mga query na may iba't ibang petsa.

Mga halimbawa ng pagtatrabaho sa mga petsa sa 1C query

Una sa lahat, kailangan mong makuha ang petsa sa kahilingan sa kinakailangang format - mayroon man o walang oras. Mayroong ilang mga paraan upang magawa ang gawaing ito:

  1. Dumaan sa pamamagitan ng parameter. Maaari mo lamang makuha ang kasalukuyang petsa ng session gamit ang paraang ito;
  2. Kunin ang petsa sa query mula sa field ng pagpili;
  3. I-convert mula sa mga numerong halaga gamit ang DATETIME() function.

Ang pinakakaraniwang gawain kapag nagtatrabaho sa mga dokumento ay ang pagsuri para sa isang walang laman na petsa sa isang kahilingan sa 1C. Sa kasong ito, pinakamadaling ihambing ang isang variable o field na may walang laman na petsa, na nakuha gamit ang DATETIME(1,1,1) function:

DATETIME (1, 1, 1)

Gamit ang isang katulad na utos, maaari kang makakuha ng isang arbitrary na petsa at oras sa isang kahilingan. Bukod dito, maaari silang tukuyin nang may katumpakan hanggang sa isang segundo sa pamamagitan ng pagtukoy ng 6 na numero bilang mga parameter. Kung 3 numero lang ang gagamitin, ang mga oras, minuto at segundo ay itatakda sa 0 (simula ng araw). Halimbawa, kailangan naming pumili ng mga dokumento para sa unang 10 araw ng Enero 2018 sa kahilingan:

PUMILI ng Resibo sa Kasalukuyang Account BILANG Link MULA sa Dokumento BILANG Resibo sa Kasalukuyang Account KUNG SAAN Resibo sa Kasalukuyang Account. 10, 23, 59, 59)

Sa isang query sa built-in na 1C na wika, hindi ka lamang makakapili ng iba't ibang mga field at makatanggap ng mga parameter. Maraming mga function na nagpapadali sa pag-format ng mga petsa para sa isang partikular na gawain. Kung madalas kang nagtatrabaho sa mga petsa sa isang query, dapat mong malaman ang mga utos na ito:

  • SIMULA NG PERIOD. Ang mga parameter ay nagpapahiwatig ng petsa at tagal ng panahon sa konteksto kung saan kinakailangan upang makuha ang simula ng petsa. Ginagamit upang i-convert ang isang petsa sa isang walang hanggang format. Upang gawin ito, kailangan mong itakda ang pangalawang parameter - "DAY";
SIMULA NG PANAHON(,) SIMULA NG PANAHON(&Petsa, ARAW) panahon>petsa>
  • END OF PERIOD. Isang katulad na utos na nagbabalik ng huling petsa sa mga tuntunin ng mga yunit na tinukoy sa mga parameter;
  • ADDKDATE. Binibigyang-daan kang makakuha ng petsa na mas malaki sa isang tinukoy na bilang ng mga tinukoy na unit ng oras. Kasama sa mga parameter ng function ang petsa, yunit ng oras, at numero;
ADDKDATE(,) ADDKDATE(&Petsa, DAY, 10) dami>uri>petsa>
  • DIFFERENCEDATE. Nakukuha ang pagkakaiba sa pagitan ng mga petsa sa tinukoy na mga yunit;
DIFFERENCEDATE(,) DIFFERENCEDATE(&Date1, &Date2, DAY) type>date2>date1>
  • ARAW. Ibinabalik ang serial number ng isa sa mga araw ng linggo.

Sa pamamagitan ng wastong paggamit ng mga function na ito, malulutas ng developer ang medyo hindi mahalaga na mga problema. Halimbawa, pagkuha ng pangalan ng araw ng linggo ng kasalukuyang petsa sa isang kahilingan bilang isang string:

SELECTION WHENWEEKDAY(&CurrentDate) = 1 THEN "Monday" WHENWEEKDAY(&CurrentDate) = 2 THEN "Tuesday" WHENWEEKDAY(&CurrentDate) = 3 THEN "Wednesday" WHENWEEKDAY(&CurrentDate) = 4THurCurrentDate) = 4 THEN WHENWHAT "Friday" WHENDDAY OF THE WEEK(&CurrentDate) = 6 THEN "Saturday" ELSE "Sunday" END

Ang pag-convert ng mga uri sa isang 1C query mula sa isang numero o string patungo sa isang petsa ay isang gawaing matrabaho. Maaari kang makakuha ng petsa mula sa mga numero gamit ang DATETIME function, mula sa isang string - sa pamamagitan ng pagsasama-sama ng SUBSTRING function at ang SELECT WHEN THEN ELSE construction. Batay dito, mas gusto ng mga developer na kunin ang petsa mula sa iba pang mga uri sa module at ipasa ito sa kahilingan gamit ang isang parameter. Sa kasamaang palad, hindi ito palaging magagawa, kaya kailangan mong baguhin ang format ng petsa sa kahilingan.

Posibleng tukuyin ang petsa sa isang kahilingan sa 1C bilang isang parameter upang makakuha ng data mula sa mga virtual na talahanayan ng rehistro. Magagamit din ng tungkuling ito ang lahat ng mga function sa itaas. Ngunit narito, mahalagang huwag pahintulutan ang isang walang laman na petsa sa isang kahilingan sa 1C na makaapekto sa huling resulta ng pagpapatupad ng code, kaya dapat gawin ang isang pagsusuri.