1c അഭ്യർത്ഥനയിലെ ശൂന്യമായ തീയതിയുമായി താരതമ്യം ചെയ്യുക

1C കോൺഫിഗറേഷനുകളിൽ നിലവിലുള്ള എല്ലാ രേഖകളും, അതിനാൽ, മിക്കവാറും എല്ലാ രജിസ്റ്ററുകൾക്കും തീയതി തരത്തിൽ കുറഞ്ഞത് ഒരു വേരിയബിളെങ്കിലും ഉണ്ടായിരിക്കണം, അതിനാലാണ് ഓരോ ഡവലപ്പറും അറിയുകയും മനസ്സിലാക്കുകയും ചെയ്യേണ്ടത്:

  • മറ്റ് തരങ്ങളുടെ പാരാമീറ്ററുകൾ എങ്ങനെ ചോദ്യം ചെയ്യപ്പെടുന്ന തരത്തിലേക്ക് പരിവർത്തനം ചെയ്യാം;
  • 1C അഭ്യർത്ഥനയിൽ ഒരു ശൂന്യമായ തീയതി എങ്ങനെ നിർണ്ണയിക്കും;
  • തീയതിയും സമയ പരിധിയും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്.

ഈ ചോദ്യങ്ങൾക്കാണ് ഞങ്ങളുടെ ലേഖനത്തിൽ ഉത്തരം നൽകാൻ ഞങ്ങൾ ശ്രമിക്കുന്നത്.

എന്താണ് ഒരു തീയതി, അത് എങ്ങനെ നിർണ്ണയിക്കും

മിക്ക മാനേജ്മെന്റ് തീരുമാനങ്ങൾക്കും അക്കൌണ്ടിംഗിനും 1 സെക്കൻഡിൽ കൂടുതൽ സമയ കൃത്യത ആവശ്യമില്ല എന്നതിനാൽ, 1C പ്ലാറ്റ്‌ഫോമിന്റെ ഡെവലപ്പർമാർ ഈ മൂല്യം തീയതി ഫോർമാറ്റിലെ ഏറ്റവും കുറഞ്ഞ മൂല്യമായിരിക്കുമെന്ന് തീരുമാനിച്ചു. അതിനാൽ, പ്രോഗ്രാമിലെ ഒരു ഇവന്റിന്റെ സമയം വിവരിക്കുന്ന ഓരോ വേരിയബിളിലും അടങ്ങിയിരിക്കണം:

  • സംഭവം നടന്ന വർഷം;
  • ഈ സംഭവത്തിന്റെ മാസം;
  • ദിവസം.

ഓപ്ഷണൽ: മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ്. ഈ മൂന്ന് പാരാമീറ്ററുകൾ ഒഴിവാക്കുകയും അധിക വ്യവസ്ഥകൾ ഇല്ലെങ്കിൽ, പ്രോഗ്രാം യാന്ത്രികമായി ദിവസത്തിന്റെ തുടക്കത്തിലേക്ക് സമയം സജ്ജമാക്കുന്നു.

ലോകത്ത് നിലവിലുള്ള തീയതി ഫോർമാറ്റുകൾക്ക് കാര്യമായ വ്യത്യാസമുണ്ട്:

  1. റഷ്യയിൽ, ഞങ്ങൾ ആദ്യം ദിവസം ഇടുന്നത് പതിവാണ്, തുടർന്ന് സംഭവത്തിന്റെ മാസം വരുന്നു, അവസാനം - വർഷം;
  2. യുഎസ് നിവാസികൾ ഒരു മാസം കൊണ്ട് തീയതി ആരംഭിക്കുന്നു;
  3. "വർഷം - മാസം - ദിവസം" എന്ന ഫോർമാറ്റിൽ ചെക്കുകളും പോളുകളും സ്ലോവേനുകളും കാലയളവ് എഴുതുന്നു.

1C പ്ലാറ്റ്ഫോം ഉപയോഗിക്കുന്ന അവസാന ഫോർമാറ്റാണിത്.

തീയതിയിലേക്ക് പരിവർത്തനം ചെയ്യുക

നിരവധി മൂല്യങ്ങളിൽ നിന്നോ ഒരു സ്ട്രിംഗിൽ നിന്നോ തീയതി തരത്തോടുകൂടിയ ഒരു പാരാമീറ്റർ ലഭിക്കുന്നതിന്, നിങ്ങൾ ചിത്രം 1 ൽ കാണിച്ചിരിക്കുന്ന കോഡ് ഉപയോഗിക്കണം. ഒന്ന്

മുകളിലുള്ള ചിത്രത്തിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഒരു വരിയുടെ സഹായത്തോടെ നിങ്ങൾക്ക് തീയതി നിർണ്ണയിക്കാൻ കഴിയും, കൂടാതെ കോമ ഉപയോഗിച്ച് ഈ വരിയെ അതിന്റെ ഘടക ഭാഗങ്ങളായി വിഭജിക്കുന്നതിലൂടെ, ഫലം മാറില്ല.

തീയതിയുടെ വർഷത്തിൽ ഇവന്റിന്റെ സഹസ്രാബ്ദവും നൂറ്റാണ്ടും ഉൾപ്പെടെ നാല് അക്കങ്ങൾ അടങ്ങിയിരിക്കണമെന്ന് മനസ്സിലാക്കേണ്ടത് പ്രധാനമാണ്, മാസം, ദിവസം, മണിക്കൂറുകൾ, സെക്കൻഡുകൾ - മുൻനിര പൂജ്യങ്ങൾ ഉൾപ്പെടെ രണ്ട് പ്രതീകങ്ങൾ ദൈർഘ്യമുള്ളതായിരിക്കണം.

പ്രോഗ്രാമിലെ കൗണ്ട്ഡൗൺ 0001 ജനുവരി 1-ന് ദിവസത്തിന്റെ ആരംഭം മുതൽ ആരംഭിക്കുന്നു. മുകളിലുള്ള കോഡിന്, ഈ മൂല്യം രണ്ട് വഴികളിൽ ഒന്നിൽ നിർണ്ണയിക്കാവുന്നതാണ് (ചിത്രം 2).

അരി. 2

രണ്ടാമത്തെ വരിയിൽ, ഇവന്റിന്റെ മണിക്കൂറുകളും മിനിറ്റുകളും സെക്കൻഡുകളും ഞങ്ങൾ ഒഴിവാക്കി, അത് ഞങ്ങളുടെ കോഡിന്റെ പ്രകടനത്തെ ഒരു തരത്തിലും ബാധിക്കില്ല.

1C അഭ്യർത്ഥനകളിൽ തീയതി ഉപയോഗിക്കുന്നതിന്റെ സവിശേഷതകൾ

1C പ്ലാറ്റ്‌ഫോം ഉപയോഗിക്കുന്ന മിക്ക ഡാറ്റാ തരങ്ങൾക്കും, മുൻകൂട്ടി നിർവചിച്ച അസാധുവായ മൂല്യങ്ങളുണ്ട്. അക്കങ്ങൾക്കായി, ഇത് 0 ആണ്, ലിങ്കുകൾക്കായി, നിങ്ങൾക്ക് EmptyReference () മൂല്യം നിർവചിക്കാം, ഒരു തീയതിക്ക്, ആരംഭ തീയതി ഒരു ശൂന്യ മൂല്യമായി കണക്കാക്കുന്നത് പതിവാണ്, അതിനോടൊപ്പമാണ് നിങ്ങൾ അനുബന്ധ വിശദാംശങ്ങൾ താരതമ്യം ചെയ്യേണ്ടത്. അന്വേഷണ പാരാമീറ്ററുകൾ സജ്ജീകരിക്കുമ്പോൾ ടൈപ്പ് ചെയ്യുക.

സംശയാസ്‌പദമായ തരത്തിന്റെ ഫോം ആട്രിബ്യൂട്ടിന്റെ മൂല്യത്തിൽ അക്കങ്ങളൊന്നും സൂചിപ്പിച്ചിട്ടില്ലെങ്കിലും, അതായത്, വിൻഡോ ഇതുപോലെ കാണപ്പെടുന്നു (ചിത്രം 3), ഇതിൽ ഒന്നും വ്യക്തമാക്കിയിട്ടില്ലെന്ന് ഇതിനർത്ഥമില്ല, ഈ പരാമീറ്ററിനെ ഒരു ശൂന്യമായ സ്ട്രിംഗുമായി താരതമ്യം ചെയ്യുന്നത് പ്രവർത്തിക്കില്ല.

അരി. 3

ഒരു ശൂന്യമായ തീയതി ലഭിച്ചുകഴിഞ്ഞാൽ, അത് ഞങ്ങളുടെ അഭ്യർത്ഥനയുടെ ഒരു പാരാമീറ്ററായി വ്യക്തമാക്കാം, അതായത്, നിർമ്മാണം ഉപയോഗിക്കുക (ചിത്രം 4)

എന്നിരുന്നാലും, ഒരു ശൂന്യമായ തീയതി ഒരു പാരാമീറ്ററായി നൽകാതെ അഭ്യർത്ഥന ബോഡിക്കുള്ളിൽ പരിശോധിക്കുന്നതാണ് നല്ലത്. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് അഭ്യർത്ഥന കോഡിൽ (ചിത്രം 5) ഉചിതമായ അവസ്ഥ നൽകാനും DateTime അഭ്യർത്ഥന ഫംഗ്ഷൻ () ഉപയോഗിക്കാനും കഴിയും.

അരി. 5

നൽകിയിരിക്കുന്ന ചോദ്യ വാചകത്തിൽ, വർഷം, മാസം, ദിവസം എന്നിവയ്‌ക്കായുള്ള മുൻനിര പൂജ്യങ്ങൾ ഞങ്ങൾ ഒഴിവാക്കി, കൂടാതെ മണിക്കൂറുകൾ, മിനിറ്റുകൾ, സെക്കൻഡുകൾ എന്നിവ സൂചിപ്പിച്ചില്ല, കൂടാതെ പ്രോഗ്രാം, അവർ പറയുന്നതുപോലെ, ഈ അനുമാനം കഴിച്ചു.

തീയതിയും സമയ പരിധിയും

ചോദ്യങ്ങളും തീയതികളും തമ്മിലുള്ള ബന്ധത്തെക്കുറിച്ചുള്ള മറ്റൊരു രസകരമായ വസ്തുത, വിവിധ ഡാറ്റാബേസ് പട്ടികകളെ പരാമർശിക്കുമ്പോൾ "പോയിന്റ് ഇൻ ടൈം" എന്ന ആശയത്തിന്റെ ഉപയോഗമാണ്.

ആദിമ തീയതി തരം വിവരിക്കുമ്പോൾ സാങ്കേതിക ഡോക്യുമെന്റേഷനിൽ സൂചിപ്പിച്ചിരിക്കുന്ന കൃത്യത "ഒരു മില്ലിസെക്കൻഡ് വരെ" സഞ്ചിത രജിസ്റ്ററിന്റെ വെർച്വൽ ടേബിളുകളിൽ നിന്ന് റെക്കോർഡുകൾ തിരഞ്ഞെടുക്കുമ്പോൾ വളരെ വ്യക്തമായി പ്രകടമാണ്: സഞ്ചയ രജിസ്റ്ററിന്, വിറ്റുവരവുകളുടെ പട്ടികയ്ക്ക് പുറമേ, അവശിഷ്ടങ്ങളും അവശിഷ്ടങ്ങളും പട്ടികകളുണ്ടെങ്കിൽ വിറ്റുവരവുകൾ, പിന്നീട് അവയ്‌ക്കായുള്ള തിരഞ്ഞെടുപ്പ്, ഒരു നിശ്ചിത സമയത്തേക്ക് നടത്തുന്നത് വ്യത്യസ്ത ഫലങ്ങൾ നൽകിയേക്കാം.

ഇത് എങ്ങനെ, എന്തുകൊണ്ട് സംഭവിക്കുന്നു എന്ന് മനസിലാക്കാൻ, ഒരു ലളിതമായ ഉദാഹരണം പരിഗണിക്കുക:

  1. വിൽപ്പനയുടെ രേഖ 12 മണിക്കൂർ 31 മിനിറ്റ് 36 സെക്കൻഡിൽ നടത്തുന്നതിന് മുമ്പ്, പഞ്ചസാര നാമകരണം അനുസരിച്ച് ബാലൻസ് 30 കിലോ ആയിരുന്നു;
  2. സൂചിപ്പിച്ച സമയത്ത് പ്രമാണം 10 കിലോ എഴുതിത്തള്ളി;
  3. ബാലൻസ് പട്ടിക പ്രകാരം 12 മണിക്കൂർ 31 മിനിറ്റ് 36 സെക്കൻഡിൽ ഡോക്യുമെന്റിന്റെ തീയതി പ്രകാരം ജനറേറ്റ് ചെയ്ത റിപ്പോർട്ട് 30 കി.ഗ്രാം ബാക്കി കാണിക്കും;
  4. ടേബിളിലെ അതേ റിപ്പോർട്ട് അവശിഷ്ടങ്ങളും വിറ്റുവരവുകളും ഒരേ സമയം 20 കിലോയുടെ അവശിഷ്ടം കാണിക്കും.

ഈ സ്വഭാവത്തിന്റെ കാരണം എന്താണ്, അത് എങ്ങനെ ഒഴിവാക്കാം?

റിമെയ്‌ൻസ് ടേബിളിൽ, കാലയളവ് ഒരു ഓപ്പൺ സെഗ്‌മെന്റാണ് സജ്ജീകരിച്ചിരിക്കുന്നത് എന്നതാണ് പ്രശ്‌നം, അതായത്, റിപ്പോർട്ട് സൃഷ്ടിക്കുന്ന സമയത്ത് നടത്തിയ ചലനങ്ങൾ കണക്കിലെടുക്കുന്നില്ല, അതായത്, വ്യക്തമാക്കിയ രണ്ടാമത്തേതിന്റെ തുടക്കത്തിൽ സമയം എടുക്കുന്നു. പരാമീറ്ററിൽ. അതേ സമയം, ടേൺസ് ടേബിളിനും ശേഷിക്കുന്ന ആൻഡ് വിറ്റുവരവ് പട്ടികയ്ക്കും, സമയ പരിധികൾ കണക്കിലെടുക്കുന്നു, അതായത്, നിർദ്ദിഷ്ട സെക്കൻഡിന്റെ അവസാനത്തിൽ സമയം എടുക്കുന്നു.

ഈ സാഹചര്യത്തിൽ നിന്ന് നിരവധി മാർഗങ്ങളുണ്ട്:

  1. അവശിഷ്ടങ്ങൾ പട്ടിക ഉപയോഗിക്കുമ്പോൾ, നിർദ്ദിഷ്ട സമയത്തേക്കാൾ 1 സെക്കൻഡ് കൂടുതലുള്ള സമയ പോയിന്റ് സൂചിപ്പിക്കുക;
  2. പട്ടിക അവശിഷ്ടങ്ങളും വിറ്റുവരവുകളും മാത്രം ഉപയോഗിക്കുക (പ്രകടനത്തിന്റെ കാര്യത്തിൽ ഏറ്റവും ഒപ്റ്റിമൽ ഓപ്ഷനല്ല);
  3. ബോർഡർ എന്ന ആശയം ഉപയോഗിക്കുക.

അവസാന ഓപ്ഷൻ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്ന കോഡ് ഉപയോഗിച്ച് പ്രതിനിധീകരിക്കാം. 6.

ഞങ്ങളുടെ ഒബ്‌ജക്റ്റിന്റെ ആദ്യ പാരാമീറ്ററിൽ, റിപ്പോർട്ട് സൃഷ്ടിക്കേണ്ട തീയതി ഞങ്ങൾ സൂചിപ്പിക്കുന്നു, രണ്ടാമത്തെ പാരാമീറ്റർ ബോർഡറിന്റെ തരം നിർണ്ണയിക്കുന്നു. തന്നിരിക്കുന്ന തീയതിയിലെ ചലനങ്ങൾ സാമ്പിളിൽ ഉൾപ്പെടുത്തുന്നത് ഞങ്ങൾക്ക് പ്രധാനമായതിനാൽ, ഞങ്ങൾ ഈ പരാമീറ്റർ "ഉൾപ്പെടെ" സ്ഥാനത്തേക്ക് സജ്ജമാക്കണം.

മിക്കപ്പോഴും 1C അഭ്യർത്ഥനകളിൽ നിങ്ങൾ തീയതികളുമായി പ്രവർത്തിക്കേണ്ടതുണ്ട്. ആനുകാലിക വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന മെറ്റാഡാറ്റ ഒബ്‌ജക്റ്റുകൾക്കായി അന്വേഷണം നിർമ്മിക്കുമ്പോൾ പ്രത്യേകിച്ചും. ചട്ടം പോലെ, ഇവ രജിസ്റ്ററുകളാണ് (വിവരങ്ങൾ, ശേഖരണം, കണക്കുകൂട്ടൽ, അക്കൗണ്ടിംഗ്). തീയതികൾക്കൊപ്പം പ്രവർത്തിക്കുന്നതിന് 1C അന്വേഷണ ഭാഷയുടെ ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന ഫംഗ്‌ഷനുകൾ നമുക്ക് പരിഗണിക്കാം. വിവര രജിസ്റ്ററിനെ അടിസ്ഥാനമാക്കി ഞങ്ങൾ ഉദാഹരണങ്ങൾ നിർമ്മിക്കും എംപ്ലോയീസ് ഓർഗനൈസേഷനുകൾ ZUP കോൺഫിഗറേഷൻ റിവിഷൻ 2.5.

  • തീയതി സമയം

    വർഷം, മാസം, ദിവസം, മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിവ വ്യക്തമാക്കിക്കൊണ്ട് അഭ്യർത്ഥനയിലെ തീയതി (സമയത്തോടുകൂടിയോ അല്ലാതെയോ) ലഭിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
    വാക്യഘടന:
    തീയതി സമയം (വർഷം, മാസം, ദിവസം, മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ്)
    സാധാരണയായി മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിവ വ്യക്തമാക്കിയിട്ടില്ല. ഒരു മിനി ഉദാഹരണം പറയാം. ക്വറി കൺസോളിൽ ഇനിപ്പറയുന്ന വാചകം നൽകുക:

    തീയതി സമയം തിരഞ്ഞെടുക്കുക (2016, 1, 1)

    അഭ്യർത്ഥന നടപ്പിലാക്കിയതിന്റെ ഫലമായി, ഞങ്ങൾക്ക് തീയതി ലഭിക്കും - 01/01/2016
    വാസ്തവത്തിൽ, ഈ രീതിയിൽ അഭ്യർത്ഥനയിൽ തീയതി സൂചിപ്പിക്കുന്ന ഒരു സാഹചര്യം സങ്കൽപ്പിക്കാൻ പ്രയാസമാണ്. എല്ലാത്തിനുമുപരി, നിങ്ങൾക്ക് കാലയളവ് വ്യക്തമാക്കേണ്ടിവരുമ്പോൾ, പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നു. എന്നാൽ ഈ ഫംഗ്ഷൻ പ്രത്യേക മൂല്യമുള്ളപ്പോൾ ഒരു കേസുണ്ട്. ഫീൽഡുകളിലോ അന്വേഷണ വ്യവസ്ഥകളിലോ നമുക്ക് ഒരു ശൂന്യമായ തീയതി വ്യക്തമാക്കേണ്ട സമയമാണിത്. 1C ഭാഷയ്ക്ക്, ശൂന്യമായ തീയതി ഇതുപോലെ കാണപ്പെടുന്നുവെന്ന് ഞാൻ നിങ്ങളെ ഓർമ്മിപ്പിക്കട്ടെ - 0001.01.01. അതിനാൽ, അഭ്യർത്ഥനയിൽ ഒരു ശൂന്യമായ തീയതി ലഭിക്കാൻ, അത് വ്യക്തമാക്കിയാൽ മതി തീയതി സമയം (1, 1, 1)... ഉദാഹരണമായി, വിവര രജിസ്റ്ററിൽ നിന്ന് തിരഞ്ഞെടുക്കാം എംപ്ലോയീസ് ഓർഗനൈസേഷനുകൾപൂരിപ്പിക്കാത്ത എൻട്രികൾ പൂർത്തീകരണ കാലയളവ്:

    ഓർഗനൈസേഷനുകളിലെ ജീവനക്കാരെ തിരഞ്ഞെടുക്കുക. കാലയളവ്, ഓർഗനൈസേഷനുകളിലെ ജീവനക്കാർ, ജീവനക്കാർ, ഓർഗനൈസേഷനുകളിലെ ജീവനക്കാർ, സ്ഥാനം, സ്ഥാപനങ്ങളുടെ ജീവനക്കാർ, വിവര രജിസ്റ്ററിൽ നിന്ന് ഒരു ഓർഗനൈസേഷന്റെ ഉപവിഭാഗം

  • കാലഘട്ടത്തിന്റെ ആരംഭം

    നിർദ്ദിഷ്‌ട തീയതിക്കുള്ള കാലയളവിന്റെ ആരംഭം നൽകുന്നു.
    വാക്യഘടന:
    കാലയളവ് ആരംഭം (തീയതി, കാലഘട്ടത്തിന്റെ തരം)
    പിരീഡ് ടൈപ്പിന് ഇനിപ്പറയുന്ന മൂല്യങ്ങൾ എടുക്കാം: മിനിറ്റ്, മണിക്കൂർ, ദിവസം, ആഴ്ച, മാസം, പാദം, വർഷം, ദശകം, അർദ്ധ വാർഷികം
    അന്വേഷണ കൺസോളിൽ, നൽകുക:

    കാലയളവിന്റെ ആരംഭം തിരഞ്ഞെടുക്കുക (തീയതി സമയം (2016, 1, 15), മാസം)

    അഭ്യർത്ഥന തിരികെ വരും - 01.01.2016
    ഇപ്പോൾ ഒരു ഉദാഹരണത്തിനായി. രജിസ്റ്ററിലെ ഫ്രീക്വൻസി നിങ്ങൾക്കറിയാം എംപ്ലോയീസ് ഓർഗനൈസേഷനുകൾഒരുദിവസം. റെക്കോർഡുകളുടെ സാധുതയുള്ള കാലയളവിനുപകരം മാസത്തിന്റെ ആരംഭ തീയതി പ്രദർശിപ്പിക്കുന്ന ഒരു ചോദ്യം രചിക്കാം.

    കാലയളവിന്റെ ആരംഭം (ഓർഗനൈസേഷനുകളുടെ ജീവനക്കാർ. കാലയളവ്, മാസം) മാസത്തിന്റെ ആരംഭമായി തിരഞ്ഞെടുക്കുക, ഓർഗനൈസേഷനുകളുടെ ജീവനക്കാർ, ജീവനക്കാർ, ഓർഗനൈസേഷനുകളിലെ ജീവനക്കാർ, സ്ഥാനം, ഓർഗനൈസേഷനുകളിലെ ജീവനക്കാർ, ഒരു ഓർഗനൈസേഷന്റെ ഒരു ഉപവിഭാഗം.

  • കാലയളവിന്റെ അവസാനം

    വാക്യഘടനയും കാലഘട്ടത്തിന്റെ തുടക്കത്തിന് സമാനമാണ്. പേര് സൂചിപ്പിക്കുന്നത് പോലെ, ഇത് തീയതിയും കാലയളവിന്റെ തരവും അനുസരിച്ച് കാലയളവിന്റെ അവസാനം നൽകുന്നു. ഞങ്ങൾ വിശദമായി പരിഗണിക്കില്ല. നമുക്ക് ഒരു ചെറിയ ഉദാഹരണത്തിലേക്ക് സ്വയം പരിമിതപ്പെടുത്താം.
    അന്വേഷണം:

    കാലയളവിന്റെ അവസാനം തിരഞ്ഞെടുക്കുക (തീയതി സമയം (2016, 1, 15), മാസം)

    1/31/2016 23:59:59 മടങ്ങുന്നു
    നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, മൂല്യം രണ്ടാമത്തേതിന് കൃത്യമായി നൽകുന്നു.

  • ചേർക്കുക

    തീയതിയിലേക്ക് നിർദ്ദിഷ്ട സമയ സ്ലോട്ടുകളുടെ എണ്ണം ചേർക്കുന്നു.
    വാക്യഘടന:
    തീയതിയിലേക്ക് ചേർക്കുക (തീയതി, കാലയളവ് തരം, എണ്ണം)
    ഫംഗ്ഷന്റെ അതേ മൂല്യങ്ങൾ പിരിയഡ് ടൈപ്പ് സ്വീകരിക്കുന്നു കാലഘട്ടത്തിന്റെ ആരംഭം
    ഉദാഹരണമായി ഫെബ്രുവരി തിയതി എടുക്കാം:

    തീയതിയിലേക്ക് ചേർക്കുക തിരഞ്ഞെടുക്കുക (തീയതിസമയം (2016, 2, 15), മാസം, 2)

    ഞങ്ങൾക്ക് തീയതി ലഭിക്കുന്നു 04/15/2016 0:00:00 ഫെബ്രുവരി ഒരു ചെറിയ മാസമാണെങ്കിലും, ലഭിച്ച തീയതിയുടെ ദിവസം ഒറിജിനലിന് തുല്യമാണ്. മാസങ്ങളിലെ ദിവസങ്ങളുടെ എണ്ണത്തെക്കുറിച്ച് നിങ്ങൾ ചിന്തിക്കേണ്ടതില്ല എന്നത് വളരെ സൗകര്യപ്രദമാണ്.
    നമ്പർ നെഗറ്റീവ് ആകാം. അപ്പോൾ ഇടവേള വിപരീത ദിശയിൽ കണക്കാക്കുന്നു.

  • വ്യത്യാസം

    നിർദ്ദിഷ്ട യൂണിറ്റുകളിലെ രണ്ട് തീയതികൾ തമ്മിലുള്ള വ്യത്യാസം കണക്കാക്കുന്നു.
    വാക്യഘടന:
    തീയതി വ്യത്യാസം (ആരംഭ തീയതി, അവസാന തീയതി, കാലയളവ് തരം)
    കാലയളവ് തരത്തിന് ഇനിപ്പറയുന്ന മൂല്യങ്ങൾ എടുക്കാം: സെക്കന്റ്, മിനിറ്റ്, മണിക്കൂർ, ദിവസം, മാസം, പാദം, വർഷം
    ഉദാഹരണത്തിന്:

    തീയതി വ്യത്യാസം തിരഞ്ഞെടുക്കുക (തീയതി സമയം (2016, 2, 15), തീയതി സമയം (2016, 3, 1), ദിവസം)

    മടങ്ങുന്നു 15

1C അന്വേഷണ ഭാഷയുടെ ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന ഫംഗ്‌ഷനുകൾ ഇവിടെ പരിഗണിക്കപ്പെട്ടു. ബാക്കിയുള്ളവ വളരെ അപൂർവമായി മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ. ആവശ്യമെങ്കിൽ, അവരോടൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള ഉദാഹരണങ്ങൾ 1C പ്ലാറ്റ്ഫോമിൽ നിർമ്മിച്ച സഹായത്തിൽ കാണാം.

1C തീയതികളിൽ പ്രവർത്തിക്കുമ്പോൾ, തീയതി ഭാഗങ്ങളുടെ സാധാരണ ക്രമം വർഷം, മാസം, ദിവസം, മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിവയാണ്. ഈ സാഹചര്യത്തിൽ, മണിക്കൂറുകൾ, മിനിറ്റ്, സെക്കൻഡ് എന്നിവ ഒഴിവാക്കാം.

ഒരു സ്‌ട്രിംഗിൽ നിന്ന് ഒരു തീയതി സൃഷ്‌ടിക്കുമ്പോൾ ("കാസ്റ്റ് ടു ഡേറ്റ്"), നിങ്ങൾക്ക് പ്രാദേശികവൽക്കരിച്ച ഫോർമാറ്റിൽ (day.month.year മണിക്കൂർ: മിനിറ്റ്: സെക്കൻഡ്) വ്യക്തമാക്കാൻ കഴിയും, പക്ഷേ പൂർണ്ണമായും മാത്രം.

ഉദാഹരണത്തിന്:
// 1C തീയതികളിൽ പ്രവർത്തിക്കുന്നു - വർഷം, മാസം, ദിവസം (കൂടാതെ ഓപ്‌ഷണൽ സമയം) ഭാഗങ്ങളിൽ നിന്ന് ഒരു തീയതി 1C ആയി പരിവർത്തനം ചെയ്യുക
തീയതി = തീയതി (2012,10,30); // സമയമില്ല
തീയതി = തീയതി (2012,10,30,12,00,00); //കാലത്തിനനുസരിച്ച്

// 1C തീയതികളിൽ പ്രവർത്തിക്കുന്നു - ഒരു സ്ട്രിംഗിൽ നിന്ന് 1C ലേക്ക് തീയതി പരിവർത്തനം ചെയ്യുക, വ്യത്യസ്ത വഴികൾ
തീയതി = തീയതി ("20121030"); // വർഷം, മാസം, ദിവസം
തീയതി = തീയതി ("10/30/2012 12:00:00"); // പ്രാദേശികവൽക്കരിച്ച ഫോർമാറ്റ്, പൂർണ്ണമായി മാത്രം

// 1C തീയതികളിൽ പ്രവർത്തിക്കുന്നു - കാസ്റ്റുചെയ്യാതെ നേരിട്ട് തീയതി മൂല്യം വ്യക്തമാക്കുന്നു
തീയതി = "20121030"; // സമയമില്ല
തീയതി = "20121030120000"; //കാലത്തിനനുസരിച്ച്

1C തീയതികളിൽ പ്രവർത്തിക്കുന്നു - ശൂന്യമായ തീയതി 1C

പൂർണ്ണതയ്ക്കായി 1C തീയതി പരിശോധിക്കുന്നതിന് - ഇത് "ശൂന്യമായ തീയതി" യുമായി താരതമ്യം ചെയ്യുന്നു. റഫറൻസ് ബുക്ക് / ഡോക്യുമെന്റിൽ തീയതി തരം ആട്രിബ്യൂട്ട് ഉണ്ടെങ്കിൽ, ഉപയോക്താവ് ഈ ഫീൽഡിൽ പൂരിപ്പിച്ചിട്ടില്ലെങ്കിൽ, അതിന്റെ മൂല്യവും "ശൂന്യമായ തീയതി" ആയിരിക്കും.

"ശൂന്യമായ തീയതി" 01.01.0001 00:00:00 ആണ്.

ഉദാഹരണത്തിന്:
EmptyDate = "00010101000000";
ആവശ്യമുള്ള തീയതി = "00010101000000" എങ്കിൽ
റിപ്പോർട്ട് ("നിങ്ങൾ വളരെ അത്യാവശ്യമായ ഒരു തീയതി പൂരിപ്പിച്ചില്ല");
EndIf;

1C തീയതികളിൽ പ്രവർത്തിക്കുന്നു - വിശദാംശങ്ങളിലെ തീയതി (റഫറൻസ് പുസ്തകങ്ങൾ, പ്രമാണങ്ങൾ മുതലായവ)

ആട്രിബ്യൂട്ടിന്റെ തരം വ്യക്തമാക്കുമ്പോൾ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവയുടെ ഉപയോഗം വ്യക്തമാക്കാൻ കഴിയും:

  • തീയതി മാത്രം (സമയം പിന്നെ എപ്പോഴും 00:00:00)
  • സമയം മാത്രം (തീയതി എപ്പോഴും 01.01.0001 ആണ്)
  • തീയതിയും സമയവും

തീയതി ലഭിക്കുന്നു

തീയതിയും സമയവും ലഭിക്കാൻ, 1C CurrentDate () ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.

ക്ലയന്റിലോ സെർവറിലോ - ഈ ഫംഗ്ഷൻ വിളിക്കപ്പെടുന്ന സ്ഥലമാണ് വളരെ പ്രധാനപ്പെട്ട സ്ഥലം. വിശദാംശങ്ങൾക്ക്, "പെർഫോമൻസ് മോഡ് / പെർഫോമൻസ്" എന്ന വിഷയം കാണുക. ക്ലയന്റ് മെഷീനുകളിൽ സമയം അല്പം വ്യത്യസ്തമാണ്, അതിനാൽ അവർ എല്ലായിടത്തും സെർവർ സമയം ഉപയോഗിക്കാൻ ശ്രമിക്കുന്നു - സെർവറിൽ ഇത് ശരിയായി സജ്ജീകരിച്ചിട്ടില്ലെങ്കിലും, കുറഞ്ഞത് എല്ലാ ക്ലയന്റുകൾക്കും ഒരേ സമയം ലഭിക്കും.

സെർവർ തീയതി (സെർവർ കമ്പ്യൂട്ടറിന്റെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ സജ്ജീകരിച്ച തീയതി) ലഭിക്കുന്നതിന്, പ്രോപ്പർട്ടികളിൽ ചെക്ക് ചെയ്ത "സെർവർ" ചെക്ക്ബോക്സുള്ള കോൺഫിഗറേഷനിൽ സാധാരണയായി ഒരു പൊതു മൊഡ്യൂൾ സൃഷ്ടിക്കപ്പെടുന്നു, അതിൽ ഫംഗ്ഷൻ സൃഷ്ടിക്കപ്പെടുന്നു.
// ഫംഗ്ഷൻ ഒരു സാധാരണ മൊഡ്യൂളിലാണ് സ്ഥിതി ചെയ്യുന്നത്, ഉദാഹരണത്തിന്, സെർവർഫംഗ്ഷനുകൾ എന്ന് വിളിക്കുന്നു
// സാധാരണ മൊഡ്യൂളിന്റെ പ്രോപ്പർട്ടിയിൽ, "സെർവർ" ചെക്ക്ബോക്സ് ചെക്ക് ചെയ്തു, "ക്ലയന്റ്" ചെക്ക്ബോക്സ് സജ്ജീകരിച്ചിട്ടില്ല
ഫംഗ്ഷൻ GetServerDate () കയറ്റുമതി
നിലവിലെ തീയതി ();
എൻഡ്ഫംഗ്ഷൻ

// മറ്റൊരു മൊഡ്യൂളിൽ നിന്നുള്ള ഉപയോഗത്തിനായി ഈ ഫംഗ്‌ഷൻ വിളിക്കുന്നത് ഇതുപോലെയാണ്
DocumentObject.Date = ServerFunctions.GetServerDate (); //ModuleName.FunctionName ()

കൂടാതെ, നേർത്ത ക്ലയന്റിൽ, മൊഡ്യൂളുകളുടെ ഫംഗ്‌ഷനുകൾക്ക് നേരിട്ട് അടുത്തായി, അത് എവിടെ എക്സിക്യൂട്ട് ചെയ്യുമെന്ന് സൂചിപ്പിച്ചിരിക്കുന്നു:

ദിവസത്തിന്റെ തുടക്കവും അവസാനവും

"10/30/2012" എന്ന തീയതിക്ക്:

  • ദിവസത്തിന്റെ ആരംഭ തീയതി ഇതുപോലെ കാണപ്പെടുന്നു "10/30/2012 00:00:00"
  • അവസാന തീയതി ഇതുപോലെ കാണപ്പെടുന്നു "10/30/2012 23:59:59"

ഒരു കാലയളവിലേക്ക് ഡാറ്റ ആവശ്യമുള്ള റിപ്പോർട്ടുകളിലും അന്വേഷണങ്ങളിലും ഇത് ഉപയോഗിക്കുന്നു - ദിവസം, മാസം, വർഷം.

ഉദാഹരണത്തിന്, 01/01/2012 00:00:00 മുതൽ 01/31/2012 00:00:00 വരെയുള്ള കാലയളവ് തെറ്റാണ്, കാരണം അതിൽ മാസത്തിലെ ഒരു ദിവസം ഉൾപ്പെടുന്നില്ല (എന്നാൽ അതിൽ ഒരു സെക്കൻഡ് ഉൾപ്പെടുന്നു. മാസത്തിലെ അവസാന ദിവസം).

1C തീയതികളിൽ പ്രവർത്തിക്കുന്നു - തീയതികൾ താരതമ്യം ചെയ്യുന്നു

തീയതിയിൽ തീയതിയും സമയവും അടങ്ങിയിരിക്കുന്നു. തീയതികൾ താരതമ്യം ചെയ്യുമ്പോൾ (സമയം ഒഴികെ), അവ സാധാരണയായി ദിവസത്തിന്റെ തുടക്കത്തിലേക്ക് (മാസം, വർഷം) കൊണ്ടുവരുന്നു.

ഉദാഹരണത്തിന്:
തീയതി1 = തീയതി ("10/30/2012 12:00:00");
StartDay (Date1) = StartDay (DocumentRef.Date) എങ്കിൽ
റിപ്പോർട്ട് ("നിർദ്ദിഷ്‌ട തീയതി പ്രകാരം പ്രമാണം നൽകി");
EndIf;

ഒരു കാലയളവിലെ തീയതികൾ താരതമ്യം ചെയ്യുന്നതിനുള്ള ഒരു ഉദാഹരണം:
എങ്കിൽ DocumentRef.Date> = StartMonth (CurrentDate ()) ഒപ്പം
പ്രമാണരേഖ. തീയതി

തീയതികൾ 1C ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു - തീയതി മാറ്റുന്നു

തീയതി സെക്കന്റുകളുടെ എണ്ണമാണ്. ഒരു തീയതി മറ്റൊന്നിനേക്കാൾ വലുതാണോ എന്നറിയാൻ മാത്രമല്ല, എത്രയധികം എന്നതും കണ്ടെത്താൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നമുക്ക് സെക്കൻഡിൽ വ്യത്യാസം ലഭിക്കും.

ഉദാഹരണത്തിന്:
DayStart = CurrentDate () - DayStart (CurrentDate ());
റിപ്പോർട്ട് ചെയ്യുക ("ദിവസത്തിന്റെ ആരംഭം കഴിഞ്ഞതിനാൽ" + സ്ട്രിംഗ് (ദിവസത്തിന്റെ തുടക്കം മുതൽ) + "സെക്കൻഡ്");
റിപ്പോർട്ട് ("ദിവസത്തിന്റെ ആരംഭം കഴിഞ്ഞതിനാൽ" + സ്ട്രിംഗ് (ദിവസത്തിന്റെ തുടക്കം മുതൽ / 60) + "മിനിറ്റുകൾ");
റിപ്പോർട്ട് ("ദിവസത്തിന്റെ ആരംഭം കഴിഞ്ഞതിനാൽ" + സ്ട്രിംഗ് (ദിവസത്തിന്റെ തുടക്കം മുതൽ / 60/60) + "മണിക്കൂറുകൾ");

ഞങ്ങൾക്ക് തീയതി മാറ്റാനും കഴിയും, മാറ്റുമ്പോൾ, ഞങ്ങൾ സെക്കൻഡുകളുടെ എണ്ണം ചേർക്കുകയോ കുറയ്ക്കുകയോ ചെയ്യുന്നു:
StartThisDay = StartDay (നിലവിലെ തീയതി ());

BeginningPreviousDay = BeginningDay (ആരംഭിക്കുന്ന ഈ ദിവസം - 1); // രണ്ടാമത്തേത് നീക്കം ചെയ്യുക - "ഇന്നലെ" ചെയ്യുക, ദിവസത്തിന്റെ തുടക്കം "ഇന്നലെ" എന്നതിൽ നിന്ന് എടുക്കുക

StartPreviousDay = StartThisDay - 24 * 60 * 60; // മറ്റൊരു വഴി - ഞങ്ങൾ 24 മണിക്കൂർ കുറയ്ക്കുന്നു - 24 (മണിക്കൂർ) * 60 (മിനിറ്റുകൾ മാറി) * 60 (സെക്കൻഡ്)

1C തീയതികളിൽ പ്രവർത്തിക്കുന്നു - സമയത്തിന്റെ നിമിഷം

ഡോക്യുമെന്റുകൾക്ക് (അതനുസരിച്ച് രജിസ്റ്ററുകൾക്ക്) ബാധകമായ ഒരു വിപുലീകൃത തീയതി പ്രാതിനിധ്യമാണ് സമയത്തിന്റെ ഒരു പോയിന്റ്.

പ്രമാണങ്ങളുടെ തീയതിയും സമയവും ഒന്നുതന്നെയാണെങ്കിൽ രേഖകളുടെ സമയം താരതമ്യം ചെയ്യേണ്ടത് ആവശ്യമാണ്. അതനുസരിച്ച്, അന്വേഷണങ്ങളിൽ ഫിൽട്ടർ ചെയ്യുമ്പോൾ ഇത് ഉപയോഗിക്കാം.

ഒരു ഡോക്യുമെന്റിൽ നിന്ന് ഒരു നിമിഷം ഇനിപ്പറയുന്ന രീതിയിൽ ലഭിക്കും:
// രീതി 1
DocumentMomentTime = DocumentRef.Timepoint ();

നിങ്ങൾക്ക് ഒരു തീയതി / സമയവുമായി ഒരു പോയിന്റ് ടൈം താരതമ്യം ചെയ്യാം:
സമയ സ്ഥിതിയുടെ നിമിഷം = സമയത്തിന്റെ പുതിയ നിമിഷം (ദിവസത്തിന്റെ ആരംഭം (നിലവിലെ തീയതി ()));
DocumentRef.MomentTime എങ്കിൽ () താരതമ്യം ചെയ്യുക (TimeTimeStandard) = -1 പിന്നെ
റിപ്പോർട്ട് ("ഡോക്യുമെന്റ് ഇന്നത്തേതിനേക്കാൾ നേരത്തെ അവതരിപ്പിച്ചു");
EndIf;
// ഇന്നത്തെ തീയതി 00:00:00 നാണ് ഡോക്യുമെന്റ് നൽകിയതെങ്കിൽ, അത് എന്തായാലും നൽകിയിട്ടുണ്ട് - ഇന്ന്

തീയതികൾ 1C ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു - തീയതി ഫോർമാറ്റിംഗ്

ഒരു നൾ ലിങ്ക് ഉൾപ്പെടെ, ചെക്ക് ഇൻ ചെയ്യുന്ന ആട്രിബ്യൂട്ടിന്റെ തരത്തെ ആശ്രയിച്ച് ഒരു അസാധുവായ മൂല്യം പരിശോധിക്കുന്നതിനുള്ള വഴികൾ ഈ ലേഖനം പരിശോധിക്കും.

പ്രോപ്‌സ് ഇല്ലെങ്കിൽ ഒരു NULL മൂല്യം തിരികെ ലഭിക്കും. ഈ കേസിലെ തരവും NULL ആയിരിക്കും. ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു ഇടത് ജോയിംഗിലൂടെ രണ്ട് ടേബിളുകൾ ചേരുന്നു. ഇടത് പട്ടികയുടെ വലത് പട്ടികയിൽ മൂല്യങ്ങളൊന്നും കാണാത്ത സാഹചര്യത്തിൽ, NULL തിരികെ നൽകും.

ഈ മൂല്യത്തിനായുള്ള പരിശോധന "ഇസ് നൾ", "" എന്നീ നിർമ്മാണങ്ങൾ ഉപയോഗിച്ച് നടത്താം. ആദ്യ സന്ദർഭത്തിൽ, അത് ശരിയോ തെറ്റോ നൽകുന്നു. രണ്ടാമത്തെ സാഹചര്യത്തിൽ, NULL തിരികെ നൽകുമ്പോൾ നിങ്ങൾക്ക് ഉടൻ തന്നെ മറ്റൊരു മൂല്യം സജ്ജമാക്കാൻ കഴിയും.

ചുവടെയുള്ള 1C 8.3 അഭ്യർത്ഥന ഒരു നിർദ്ദിഷ്ട സെഗ്‌മെന്റ് ഇല്ലാത്ത പങ്കാളികൾക്കായി കോൺടാക്റ്റ് വ്യക്തികളുടെ ഒരു ലിസ്റ്റ് നൽകും.

തിരഞ്ഞെടുക്കുക
ContactPartners.Link
മുതൽ
ഡയറക്ടറി. പങ്കാളികളുടെ കോൺടാക്റ്റ് വ്യക്തികൾ പങ്കാളിയുടെ കോൺടാക്റ്റ് വ്യക്തികൾ
ഇന്റേണൽ ജോയിന്റ് ഡയറക്‌ടറി. സെഗ്‌മെന്റുകൾ പങ്കാളികൾ
Software Partner Contacts.Owner = പങ്കാളി വിഭാഗങ്ങൾ.Parent
എവിടെ
പങ്കാളി സെഗ്‌മെന്റുകൾ. റഫറൻസ് ശൂന്യമാണ്

ശൂന്യമായ തീയതി

ഒരു ശൂന്യമായ തീയതിയുടെ മൂല്യനിർണ്ണയം DATE TIME (1, 1, 1, 0, 0, 0) നിർമ്മാണവുമായി താരതമ്യം ചെയ്തുകൊണ്ടാണ് നടത്തുന്നത്. ഉപയോഗത്തിന്റെ ഒരു ഉദാഹരണം ചുവടെ നൽകിയിരിക്കുന്നു:

1C അഭ്യർത്ഥനയിൽ ശൂന്യമായ ലിങ്ക്

തിരികെ നൽകിയ ആട്രിബ്യൂട്ടിന് ഒരു റഫറൻസ് തരം ഉണ്ടെങ്കിൽ, ഉദാഹരണത്തിന്, ഇത് ചില നിഘണ്ടു, പ്രമാണം മുതലായവയുടെ ഒരു ഘടകമാണ്, ഇനിപ്പറയുന്ന നിർമ്മാണം ഉപയോഗിക്കുന്നു: VALUE (Directory.ReferenceName.EmptyRef).

ചുവടെയുള്ള ഉദാഹരണത്തിൽ, ഒരു ബിസിനസ്സ് മേഖല വ്യക്തമാക്കിയിട്ടില്ലാത്ത എല്ലാ പങ്കാളികളെയും ചോദ്യം തിരഞ്ഞെടുക്കുന്നു.

"ValueFilled" പരിശോധിക്കാൻ നിങ്ങൾ വിപരീത അവസ്ഥ ചെയ്യേണ്ടതുണ്ട്:

പങ്കാളികൾ.ബിസിനസ് മേഖല<>VALUE (Directory.BusinessRegions.EmptyLink)

ശൂന്യമായ ലൈൻ

സ്ട്രിംഗ് തരങ്ങൾ പരിശോധിക്കുന്നതിന്, മറ്റൊരു പാറ്റേണുമായി താരതമ്യം ചെയ്യുന്നു. ഈ സാഹചര്യത്തിൽ - "".

ചുവടെയുള്ള ചോദ്യം ഒരു ശൂന്യമായ പേരുള്ള എല്ലാ പങ്കാളികളെയും തിരഞ്ഞെടുക്കും.

ചില ഘട്ടങ്ങളിൽ, "തീയതി" തരത്തിന്റെ വേരിയബിളുകൾക്കൊപ്പം പ്രവർത്തിക്കേണ്ടത് ആവശ്യമാണ്. ഈ ലേഖനത്തിൽ, ഞങ്ങൾ അടിസ്ഥാന ടെക്നിക്കുകൾ നോക്കും - നിലവിലെ തീയതി കടന്നുപോകുക, ഒരു ശൂന്യമായ മൂല്യം പരിശോധിക്കുക, ഒരു ഏകപക്ഷീയമായ തീയതി.

ചോദ്യങ്ങൾ എഴുതുമ്പോൾ, നിലവിലെ തീയതിയുമായി ഡാറ്റ താരതമ്യം ചെയ്യേണ്ടത് പലപ്പോഴും ആവശ്യമാണ്. ബിൽറ്റ്-ഇൻ 1C ഭാഷയ്ക്ക് CurrentDate () ഫംഗ്‌ഷൻ ഉണ്ട്. നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ നിലവിലെ സമയവും തീയതിയും നിർണ്ണയിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. നിലവിലെ തീയതിയിൽ പ്രവർത്തനങ്ങൾ നടത്താൻ, ഈ ഫംഗ്ഷന്റെ മൂല്യം അഭ്യർത്ഥനയിലേക്ക് ഒരു പാരാമീറ്ററായി കൈമാറേണ്ടത് ആവശ്യമാണ്.

ഇതുവരെയുള്ള ഒരു സൃഷ്‌ടി തീയതിയുള്ള ചെലവ് റിപ്പോർട്ടുകളിൽ അറ്റാച്ച് ചെയ്‌തിരിക്കുന്ന എല്ലാ ഫയലുകളും തിരഞ്ഞെടുക്കുന്ന ഒരു ചോദ്യം ചുവടെയുണ്ട്:

ഉദാഹരണ അഭ്യർത്ഥന = പുതിയ അഭ്യർത്ഥന;
ExampleRequest.Text = "
| തിരഞ്ഞെടുക്കുക
| അഡ്വാൻസ് റിപ്പോർട്ട് അറ്റാച്ച് ചെയ്ത ഫയലുകൾ.ലിങ്ക്
| നിന്ന്
| Reference.AvailableReportAttachedFilesASA AdvanceReportAttachedFiles
എവിടെ
| അഡ്വാൻസ് റിപ്പോർട്ട് അറ്റാച്ച് ചെയ്ത ഫയലുകൾ.തീയതി< &ТекДата»;
ExampleRequest.SetParameter ("CurrentDate", CurrentDate ());

ഇഷ്ടാനുസൃത തീയതി

മുകളിലുള്ള ഫംഗ്ഷൻ നിങ്ങളെ താരതമ്യം ചെയ്യാൻ അനുവദിക്കുന്നു, അതിനാൽ, ഏത് കാലയളവിലേക്കും ഒരു തിരഞ്ഞെടുപ്പ് നടത്തുക. അധിക പാരാമീറ്ററുകൾ ഉപയോഗിക്കാതെ അന്വേഷണത്തിൽ കർശനമായ തിരഞ്ഞെടുപ്പ് വ്യക്തമാക്കാൻ ഈ രീതി നിങ്ങളെ അനുവദിക്കുന്നു.

മുകളിലുള്ള ഉദാഹരണത്തിൽ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിച്ച്, ഇൻപുട്ട് പാരാമീറ്ററുകളായി ഞങ്ങൾ മൂന്ന് അക്കങ്ങൾ (വർഷം, മാസം, ദിവസം) മാത്രമേ നൽകിയിട്ടുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക. അവസാനത്തെ മൂന്ന് (മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ്) ഓപ്ഷണൽ ആണ്, ഇല്ലെങ്കിൽ, "0" ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും, അതായത്, ദിവസത്തിന്റെ ആരംഭം.

ഈ ഉദാഹരണത്തിന്, കഴിഞ്ഞ 2016 അവസാനം വരെയുള്ള ചെലവ് റിപ്പോർട്ടുകളിൽ അറ്റാച്ച് ചെയ്തിട്ടുള്ള എല്ലാ ഫയലുകളും നിങ്ങൾക്ക് ലഭിക്കും. ഇക്കാര്യത്തിൽ, "ഡിസംബർ 31, 2016 ന് 23:59:59" എന്ന സമയത്തെ നിമിഷവുമായി താരതമ്യപ്പെടുത്തുന്നതിന് ഞങ്ങൾ മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിവ സൂചിപ്പിക്കും.

തിരഞ്ഞെടുക്കുക
അഡ്വാൻസ് റിപ്പോർട്ട് അറ്റാച്ച് ചെയ്ത ഫയലുകൾ.ലിങ്ക്
മുതൽ
Directory.AvailableReportAttachedFiles AS AdvanceReportAttachedFiles
എവിടെ
അഡ്വാൻസ് റിപ്പോർട്ട് അറ്റാച്ച് ചെയ്ത ഫയലുകൾ.തീയതി< ДАТАВРЕМЯ(2016, 12, 31, 23, 59, 59)

ശൂന്യമായ തീയതി

ലളിതമായ ഒരു താരതമ്യത്തോടുകൂടിയ ഒരു ശൂന്യമായ തീയതി അതിൽ അടങ്ങിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ ഒരു വേരിയബിൾ പരിശോധിക്കുന്നത് എളുപ്പമാണ്. ഈ ഉദാഹരണത്തിൽ, ഒരു ചോദ്യം ഉപയോഗിച്ച്, ഒരു ബാങ്ക് അക്കൗണ്ടിലേക്കുള്ള ഫണ്ടുകളുടെ എല്ലാ രസീതുകളും ഞങ്ങൾ തിരഞ്ഞെടുക്കും, അതിനായി ഇൻകമിംഗ് തീയതി പൂരിപ്പിച്ചിട്ടില്ല.