மெய்நிகர் அட்டவணை 1c இல் உள்ள நிலை. வினவல் வடிவமைப்பாளரில் "வினவல்" பொத்தான்

உண்மையான சிக்கல்களில் மாதிரிகளை ஒழுங்கமைக்கும்போது, ​​பெரும்பாலான சந்தர்ப்பங்களில், தரவுத் தேர்வு சில அளவுகோல்களின்படி ஒழுங்கமைக்கப்படுகிறது.

ஒரு உண்மையான அட்டவணையில் இருந்து தேர்வு செய்யப்பட்டால், எந்த சிரமமும் ஏற்படாது. தரவு முற்றிலும் அற்பமாக செயலாக்கப்படுகிறது:

வினவலில் உள்ள ஆதாரம் மெய்நிகர் அட்டவணையாக இருந்தால், நிலைமை சற்று சிக்கலாகிவிடும்.


வினவல் மொழியானது மெய்நிகர் அட்டவணையில் இருந்து தேர்ந்தெடுக்கப்பட்ட ஒரு நிபந்தனையை இரண்டு வழிகளில் விதிக்க உங்களை அனுமதிக்கிறது: WHERE விதியில் மற்றும் மெய்நிகர் அட்டவணை அளவுருக்களைப் பயன்படுத்துதல். இரண்டு முறைகளும் ஒரே முடிவுக்கு வழிவகுக்கும் (சில குறிப்பிட்ட நிகழ்வுகளைத் தவிர), இருப்பினும், அவை சமமானவை அல்ல.

மெய்நிகர் அட்டவணைகள் மெய்நிகர் என்று அழைக்கப்படுகின்றன என்பதை நாங்கள் ஏற்கனவே அறிவோம், ஏனெனில் அவை உண்மையில் தரவுத்தளத்தில் இல்லை. அவர்களிடம் கோரிக்கை வைக்கப்படும் தருணத்தில் மட்டுமே அவை உருவாகின்றன. இருப்பினும், மெய்நிகர் அட்டவணைகளை உண்மையானதாகக் கருதுவது எங்களுக்கு (அதாவது, வினவல் எழுதுபவர்களுக்கு) வசதியானது. நாங்கள் தொகுத்த வினவல் மெய்நிகர் அட்டவணையை அணுகும்போது 1C எண்டர்பிரைஸ் 8 அமைப்பில் என்ன நடக்கும்?

முதல் கட்டத்தில், கணினி ஒரு மெய்நிகர் அட்டவணையை உருவாக்கும். இரண்டாவது கட்டத்தில், WHERE பிரிவில் குறிப்பிடப்பட்டுள்ள நிபந்தனையை பூர்த்தி செய்யும் அட்டவணையில் இருந்து பதிவுகள் தேர்ந்தெடுக்கப்படும்:
இறுதி மாதிரியானது மெய்நிகர் அட்டவணையில் இருந்து அனைத்து பதிவுகளையும் (மற்றும், தரவுத்தளத்திலிருந்து) சேர்க்காது என்பது தெளிவாகக் காணப்படுகிறது, ஆனால் கொடுக்கப்பட்ட நிபந்தனையை பூர்த்தி செய்யும். மீதமுள்ள பதிவுகள் முடிவிலிருந்து வெறுமனே விலக்கப்படும்.

இதனால், கணினி பயனற்ற வேலையை மட்டும் செய்யாது, பயனற்ற வேலையை இரட்டிப்பாக்கும்! முதலில், தேவையற்ற தரவுகளின் அடிப்படையில் ஒரு மெய்நிகர் அட்டவணையை உருவாக்குவதற்கு ஆதாரங்கள் செலவிடப்படும் (படத்தில் அவை "தரவு பகுதிகள் A மற்றும் B" எனக் குறிக்கப்பட்டுள்ளன), பின்னர் இறுதி முடிவிலிருந்து இந்தத் தரவை வடிகட்ட வேலை செய்யப்படும்.

மெய்நிகர் அட்டவணையை உருவாக்கும் கட்டத்தில், தேவையற்ற தரவைப் பயன்படுத்துவதை உடனடியாக நிறுத்த முடியுமா? அது சாத்தியம் என்று மாறிவிடும். மெய்நிகர் அட்டவணை அளவுருக்கள் இதற்காக வடிவமைக்கப்பட்டுள்ளன:

மெய்நிகர் அட்டவணையை அளவுருவாக்குவதன் மூலம், வினவினால் செயலாக்கப்படும் தரவின் அளவை உடனடியாகக் கட்டுப்படுத்துவோம்.

மெய்நிகர் அட்டவணை அளவுரு "கூடுதல் முறை" மதிப்புகளுக்கு என்ன வித்தியாசம்?
கூட்டல் முறை "இயக்கங்கள்" என அமைக்கப்பட்டால், இயக்கங்கள் இருந்த காலங்கள் மட்டுமே திருப்பித் தரப்படும். "இயக்கங்கள் மற்றும் கால எல்லைகள்" அமைக்கப்பட்டால், மேலே உள்ள இயக்கங்களுக்கு 2 பதிவுகள் சேர்க்கப்படும்: VT அளவுருக்களில் குறிப்பிடப்பட்ட காலத்தின் தொடக்கத்திலும் முடிவிலும் இயக்கங்கள். இந்த 2 பதிவுகளுக்கும் "பதிவாளர்" புலம் காலியாக இருக்கும்.

தளத்தில் இருந்து எடுக்கப்பட்ட தகவல்கள்

1C 8 இல் உள்ள வினவல் மொழி என்பது நன்கு அறியப்பட்ட "கட்டமைக்கப்பட்ட நிரலாக்க மொழியின்" எளிமைப்படுத்தப்பட்ட அனலாக் ஆகும் (இது அடிக்கடி அழைக்கப்படுகிறது, SQL). ஆனால் 1C இல் இது தரவைப் படிக்க மட்டுமே பயன்படுத்தப்படுகிறது; தரவை மாற்ற ஒரு பொருள் தரவு மாதிரி பயன்படுத்தப்படுகிறது.

மற்றொரு சுவாரஸ்யமான வேறுபாடு ரஷ்ய தொடரியல் ஆகும். உண்மையில் நீங்கள் ஆங்கில மொழி கட்டுமானங்களைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டு கோரிக்கை:

தேர்வு
வங்கிகள்.பெயர்,
வங்கிகள்.CorrAccount
இருந்து
அடைவு. வங்கிகள் எப்படி வங்கிகள்

இந்தக் கோரிக்கையானது தரவுத்தளத்தில் இருக்கும் அனைத்து வங்கிகளின் பெயர் மற்றும் நிருபர் கணக்கு பற்றிய தகவலைப் பார்க்க அனுமதிக்கும்.

வினவல் மொழி எளிமையானது மற்றும் பயனுள்ள முறைதகவல் பெறுதல். மேலே உள்ள எடுத்துக்காட்டில் இருந்து பார்க்க முடிந்தால், வினவல் மொழியில் நீங்கள் மெட்டாடேட்டா பெயர்களைப் பயன்படுத்த வேண்டும் (இது உள்ளமைவை உருவாக்கும் கணினி பொருள்களின் பட்டியல், அதாவது அடைவுகள், ஆவணங்கள், பதிவுகள் போன்றவை).

வினவல் மொழி கட்டமைப்பின் விளக்கம்

வினவல் அமைப்பு

தரவைப் பெற, "SELECT" மற்றும் "FROM" கட்டுமானங்களைப் பயன்படுத்தினால் போதும். எளிமையான கோரிக்கை இதுபோல் தெரிகிறது:

கோப்பகங்களிலிருந்து * தேர்ந்தெடு. பெயரிடல்

"*" என்பது அட்டவணையின் அனைத்து புலங்களையும், மற்றும் கோப்பகங்களையும் தேர்ந்தெடுப்பதைக் குறிக்கிறது. பெயரிடல் - தரவுத்தளத்தில் உள்ள அட்டவணையின் பெயர்.

மிகவும் சிக்கலான மற்றும் பொதுவான உதாரணத்தைப் பார்ப்போம்:

தேர்வு
<ИмяПоля1>எப்படி<ПредставлениеПоля1>,
தொகை(<ИмяПоля2>) எப்படி<ПредставлениеПоля2>
இருந்து
<ИмяТаблицы1>எப்படி<ПредставлениеТаблицы1>
<ТипСоединения>கலவை<ИмяТаблицы2>எப்படி<ПредставлениеТаблицы2>
மூலம்<УсловиеСоединениеТаблиц>

எங்கே
<УсловиеОтбораДанных>

குழு மூலம்
<ИмяПоля1>

வரிசைப்படுத்து
<ИмяПоля1>

முடிவுகள்
<ИмяПоля2>
மூலம்
<ИмяПоля1>

IN இந்த கோரிக்கை"TableName1" மற்றும் "TableName" அட்டவணைகளில் இருந்து "FieldName1" மற்றும் "FieldName1" புலங்களின் தரவைத் தேர்ந்தெடுத்து, "HOW" ஆபரேட்டரைப் பயன்படுத்தி புலங்களுக்கு ஒத்த சொற்களை ஒதுக்கி, "TableConnectionCondition" என்ற குறிப்பிட்ட நிபந்தனையைப் பயன்படுத்தி அவற்றை இணைக்கிறோம்.

பெறப்பட்ட தரவிலிருந்து, "எங்கே" "தரவுத் தேர்வு நிலை" என்பதிலிருந்து நிபந்தனையைப் பூர்த்தி செய்யும் தரவை மட்டுமே நாங்கள் தேர்ந்தெடுக்கிறோம். அடுத்து, "புலம் பெயர்1" புலத்தின் மூலம் கோரிக்கையைத் தொகுத்து, "புலத்தின் பெயர்2" என்பதைச் சுருக்கவும். புலத்திற்கான மொத்தத்தை உருவாக்குகிறோம். "புலம் பெயர்1" மற்றும் இறுதி புலம் "புலம் பெயர்2".

ஆர்டர் மூலம் கோரிக்கையை வரிசைப்படுத்துவதே கடைசிப் படியாகும்.

பொது வடிவமைப்புகள்

1C 8.2 வினவல் மொழியின் பொதுவான கட்டமைப்புகளைப் பார்ப்போம்.

முதல்n

பயன்படுத்தி இந்த ஆபரேட்டரின்நீங்கள் முதல் பதிவுகளின் n எண்ணைப் பெறலாம். பதிவுகளின் வரிசை வினவலில் உள்ள வரிசையால் தீர்மானிக்கப்படுகிறது.

முதல் 100ஐத் தேர்ந்தெடுக்கவும்
வங்கிகள்.பெயர்,
வங்கிகள் குறியீடு BIC
இருந்து
அடைவு. வங்கிகள் எப்படி வங்கிகள்
வரிசைப்படுத்து
வங்கிகள்.பெயர்

கோரிக்கையானது "வங்கிகள்" கோப்பகத்தின் முதல் 100 உள்ளீடுகளைப் பெறும், அகரவரிசைப்படி வரிசைப்படுத்தப்படும்.

அனுமதிக்கப்பட்டது

இந்த வடிவமைப்பு பொறிமுறையுடன் பணிபுரிய பொருத்தமானது. பொறிமுறையின் சாராம்சம் ஒரு தரவுத்தள அட்டவணையில் குறிப்பிட்ட பதிவுகளுக்கு பயனர்களுக்கு வாசிப்பை (மற்றும் பிற செயல்களை) கட்டுப்படுத்துவதாகும், மேலும் அட்டவணை முழுவதுமாக அல்ல.

ஒரு பயனர் தனக்கு அணுக முடியாத பதிவுகளைப் படிக்க வினவலைப் பயன்படுத்த முயற்சித்தால், அவர் ஒரு பிழைச் செய்தியைப் பெறுவார். இதைத் தவிர்க்க, நீங்கள் "அனுமதிக்கப்பட்ட" கட்டுமானத்தைப் பயன்படுத்த வேண்டும், அதாவது கோரிக்கை அனுமதிக்கப்படும் பதிவுகளை மட்டுமே படிக்கும்.

அனுமதிக்கப்பட்டதைத் தேர்ந்தெடுக்கவும்
கூடுதல் தகவல் களஞ்சியம் இணைப்பு
இருந்து
அடைவு.கூடுதல் தகவல் களஞ்சியம்

பல்வேறு

"வேறு" ஐப் பயன்படுத்துவது 1C வினவல் முடிவில் நகல் கோடுகள் நுழைவதைத் தடுக்கும். நகல் என்பது அனைத்து கோரிக்கை புலங்களும் பொருந்துவதாகும்.

முதல் 100ஐத் தேர்ந்தெடுக்கவும்
வங்கிகள்.பெயர்,
வங்கிகள் குறியீடு BIC
இருந்து
அடைவு. வங்கிகள் எப்படி வங்கிகள்

வெற்று அட்டவணை

வினவல்களை இணைக்க இந்த கட்டுமானம் மிகவும் அரிதாகவே பயன்படுத்தப்படுகிறது. சேரும்போது, ​​அட்டவணைகளில் ஒன்றில் வெற்று உள்ளமை அட்டவணையைக் குறிப்பிட வேண்டியிருக்கும். "EmptyTable" ஆபரேட்டர் இதற்கு சரியானது.

1C 8 உதவியிலிருந்து எடுத்துக்காட்டு:

இணைப்பு.எண், காலி அட்டவணை.(எண், பொருள், அளவு) கலவையாக தேர்ந்தெடுக்கவும்
ஆவணத்திலிருந்து. செலவின விலைப்பட்டியல்
எல்லாவற்றையும் இணைக்கவும்
இணைப்பு.எண், உள்ளடக்கங்களைத் தேர்ந்தெடுக்கவும்.(வரி எண், தயாரிப்பு, அளவு)
ஆவணம்.விலைப்பட்டியல் ஆவணம்.விலைப்பட்டியல்.கலவை.*

ISNULL

பல தவறுகளைத் தவிர்க்க உங்களை அனுமதிக்கும் மிகவும் பயனுள்ள அம்சம். YesNULL() நீங்கள் விரும்பிய ஒன்றை NULL மதிப்பை மாற்ற அனுமதிக்கிறது. இணைக்கப்பட்ட அட்டவணையில் மதிப்பு இருப்பதைச் சரிபார்க்க பெரும்பாலும் பயன்படுத்தப்படுகிறது, எடுத்துக்காட்டாக:

தேர்வு
பெயரிடல் குறிப்பு இணைப்பு,
IsNULL(உருப்படி மீதமுள்ளது. அளவு, 0) AS அளவு மீதமுள்ளது
இருந்து


வேறு வழிகளில் பயன்படுத்தலாம். எடுத்துக்காட்டாக, ஒவ்வொரு வரிசைக்கும் எந்த அட்டவணையில் மதிப்பு உள்ளது என்பது தெரியவில்லை என்றால்:

ISNULL(விலைப்பட்டியல் பெறப்பட்டது. தேதி, விலைப்பட்டியல் வழங்கப்பட்டது. தேதி)

ஒரு அட்டவணை அல்லது புலத்திற்கு ஒரு பெயரை (இணைச்சொல்) ஒதுக்க அனுமதிக்கும் ஒரு ஆபரேட்டர் எப்படி. பயன்பாட்டின் உதாரணத்தை மேலே பார்த்தோம்.

இந்த கட்டுமானங்கள் மிகவும் ஒத்தவை - அவை விரும்பிய மதிப்பின் சரம் பிரதிநிதித்துவத்தைப் பெற உங்களை அனுமதிக்கின்றன. ஒரே வித்தியாசம் என்னவென்றால், பிரதிநிதித்துவம் எந்த மதிப்புகளையும் மாற்றுகிறது சரம் வகை, மற்றும் REPRESENTATIONLINKS குறிப்புகள் மட்டுமே. தேர்வுகளில் குறிப்புத் தரவுப் புலத்தைப் பயன்படுத்தத் திட்டமிடப்பட்டிருந்தால் தவிர, தேர்வுமுறைக்கான தரவுத் தொகுப்பு அமைப்பு வினவல்களில் குறிப்புப் பிரதிநிதித்துவத்தைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.

தேர்வு
காண்க(இணைப்பு), //சரம், எடுத்துக்காட்டாக “அட்வான்ஸ் ரிப்போர்ட் எண். 123 தேதியிட்ட 10/10/2015
DeleteMarkText, //string, "ஆம்" அல்லது "இல்லை" என (DeletionMark) பார்க்கவும்
DeleteMarkBoolean //boolean, True or False என குறிப்புகளை (DeletionMark) பார்க்கவும்
இருந்து
ஆவணம்.அட்வான்ஸ் ரிப்போர்ட்

எக்ஸ்பிரஸ்

புல மதிப்புகளை மாற்ற எக்ஸ்பிரஸ் உங்களை அனுமதிக்கிறது சரியான வகைதகவல்கள். நீங்கள் ஒரு மதிப்பை ஒரு பழமையான வகை அல்லது ஒரு குறிப்பு வகைக்கு மாற்றலாம்.

ஒரு குறிப்பு வகைக்கான எக்ஸ்பிரஸ் சிக்கலான வகையின் புலங்களில் கோரப்பட்ட தரவு வகைகளை கட்டுப்படுத்த பயன்படுகிறது, இது பெரும்பாலும் கணினி செயல்திறனை மேம்படுத்த பயன்படுகிறது. உதாரணமாக:

EXPRESS(TableCost.Subconto1 AS டைரக்டரி. விலை பொருட்கள்).வரி கணக்கு செலவுகளுக்கான செயல்பாட்டின் வகை

பழமையான வகைகளுக்கு, வரம்பற்ற நீளம் கொண்ட புலங்களில் உள்ள எழுத்துக்களின் எண்ணிக்கையைக் கட்டுப்படுத்த இந்தச் செயல்பாடு பெரும்பாலும் பயன்படுத்தப்படுகிறது (அத்தகைய புலங்களுடன் ஒப்பிட முடியாது). தவறைத் தவிர்க்க " ஒப்பீட்டு செயல்பாட்டில் தவறான அளவுருக்கள். நீங்கள் புலங்களை ஒப்பிட முடியாது
வரம்பற்ற நீளம் மற்றும் பொருந்தாத வகைகளின் புலங்கள்
", நீங்கள் பின்வரும் புலங்களை வெளிப்படுத்த வேண்டும்:

எக்ஸ்பிரஸ்(வரியாக கருத்து தெரிவிக்கவும்(150))

வேறுபாடு

1C இல் 267 வீடியோ பாடங்களை இலவசமாகப் பெறுங்கள்:

1C கோரிக்கையில் IS NULL ஐப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு:

இவற்றிலிருந்து தெரிவு செய்க
Ref
இடது இணைப்புப் பதிவு திரட்டல்கள். கிடங்குகளில் உள்ள பொருட்கள். மீதமுள்ள தயாரிப்பு
மென்பொருள் NomenclatureRef.Link = விற்கப்பட்ட பொருட்கள் கமிட்டிகள்Remains.Nomenclature
மீதமுள்ள பொருட்கள் எங்கு இல்லை. மீதமுள்ளவை பூஜ்யமாகும்

வினவலில் உள்ள தரவு வகையை பின்வருமாறு தீர்மானிக்கலாம்: TYPE() மற்றும் VALUETYPE() செயல்பாடுகளைப் பயன்படுத்துதல் அல்லது பயன்படுத்துதல் தருக்க ஆபரேட்டர்இணைப்பு. இரண்டு செயல்பாடுகளும் ஒரே மாதிரியானவை.

முன் வரையறுக்கப்பட்ட மதிப்புகள்

1C வினவல் மொழியில் வினவல்களில் அனுப்பப்பட்ட அளவுருக்களைப் பயன்படுத்துவதைத் தவிர, நீங்கள் முன் வரையறுக்கப்பட்ட மதிப்புகளைப் பயன்படுத்தலாம் அல்லது . எடுத்துக்காட்டாக, இடமாற்றங்கள், முன் வரையறுக்கப்பட்ட கோப்பகங்கள், கணக்குகளின் விளக்கப்படங்கள் மற்றும் பல. இதற்காக, "மதிப்பு()" கட்டமைப்பைப் பயன்படுத்துகிறது.

பயன்பாட்டு உதாரணம்:

எங்கு பெயரிடல். பெயரிடலின் வகை = மதிப்பு (அடைவு. பெயரிடலின் வகைகள். தயாரிப்பு)

எங்கே எதிர் கட்சிகள். தொடர்புத் தகவல் வகை = மதிப்பு (எண்ணல். தொடர்புத் தகவல் வகைகள். தொலைபேசி)

கணக்கு இருப்புக்கள் எங்கே. கணக்கு கணக்கு = மதிப்பு (கணக்குகளின் விளக்கப்படம். லாபம். லாப இழப்பு)

இணைப்புகள்

4 வகையான இணைப்புகள் உள்ளன: இடது, வலது, முழுமையான, உள்.

இடது மற்றும் வலது இணைப்பு

ஒரு குறிப்பிட்ட நிபந்தனையின் அடிப்படையில் இரண்டு அட்டவணைகளை இணைக்க இணைப்புகள் பயன்படுத்தப்படுகின்றன. எப்போது அம்சம் இடதுபுறம் சேரவும்முதலில் குறிப்பிடப்பட்ட அட்டவணையை முழுமையாக எடுத்து, இரண்டாவது அட்டவணையை நிபந்தனையுடன் பிணைக்கிறோம். நிபந்தனையுடன் பிணைக்க முடியாத இரண்டாவது அட்டவணையின் புலங்கள் மதிப்பால் நிரப்பப்பட்டுள்ளன ஏதுமில்லை.

உதாரணத்திற்கு:

இது எதிர் கட்சிகளின் முழு அட்டவணையையும் திருப்பி, "கவுண்டர்பார்ட்டிகள். பெயர் = வங்கிகள். பெயர்" என்ற நிபந்தனையை பூர்த்தி செய்யும் இடங்களில் மட்டுமே "வங்கி" புலத்தை நிரப்பும். நிபந்தனை பூர்த்தி செய்யப்படாவிட்டால், வங்கி களம் அமைக்கப்படும் ஏதுமில்லை.

1C மொழியில் வலது சேரவும்முற்றிலும் ஒத்த இடது இணைப்பு, ஒரு வித்தியாசத்தைத் தவிர - இல் இணைப்பு உரிமை"முக்கிய" அட்டவணை இரண்டாவது, முதல் அல்ல.

முழு இணைப்பு

முழு இணைப்புஇடது மற்றும் வலதுபுறத்தில் இருந்து வேறுபடுகிறது, இது இரண்டு அட்டவணைகளிலிருந்து அனைத்து பதிவுகளையும் காண்பிக்கும் மற்றும் நிபந்தனையின்படி இணைக்கக்கூடியவற்றை மட்டுமே இணைக்கிறது.

உதாரணத்திற்கு:

இருந்து

முழு இணைப்பு
அடைவு. வங்கிகள் எப்படி வங்கிகள்

மூலம்

பதிவுகளில் இணைவதற்கான நிபந்தனை பூர்த்தி செய்யப்பட்டால் மட்டுமே வினவல் மொழி இரண்டு அட்டவணைகளையும் முழுமையாக வழங்கும். இடது/வலது இணைப்பைப் போலன்றி, இரண்டு புலங்களில் NULL தோன்றுவது சாத்தியமாகும்.

உள் இணைப்பு

உள் இணைப்புகொடுக்கப்பட்ட நிபந்தனையின்படி இணைக்கப்படக்கூடிய பதிவுகளை மட்டுமே இது காண்பிக்கும்.

உதாரணத்திற்கு:

இருந்து
கோப்பகம். வாடிக்கையாளர்களாக எதிர் கட்சிகள்

உள் இணைப்பு
அடைவு. வங்கிகள் எப்படி வங்கிகள்

மூலம்
வாடிக்கையாளர்கள்.பெயர் = வங்கிகள்.பெயர்

இந்த வினவல் வங்கி மற்றும் எதிர் கட்சி ஒரே பெயரைக் கொண்ட வரிசைகளை மட்டுமே வழங்கும்.

சங்கங்கள்

அனைத்து கட்டுமானங்களும் சேர் மற்றும் சேர் இரண்டு முடிவுகளை ஒன்றாக இணைக்கின்றன. அந்த. இரண்டு செயல்பாட்டின் முடிவு ஒன்று, பொதுவான ஒன்றாக "இணைக்கப்படும்".

அதாவது, கணினி வழக்கமானவற்றைப் போலவே செயல்படுகிறது, ஒரு தற்காலிக அட்டவணைக்கு மட்டுமே.

INDEX ஐ எவ்வாறு பயன்படுத்துவது

இருப்பினும், ஒரு புள்ளியை கணக்கில் எடுத்துக்கொள்ள வேண்டும். ஒரு தற்காலிக அட்டவணையில் ஒரு குறியீட்டை உருவாக்குவதும் முடிவடைய நேரம் எடுக்கும். எனவே, தற்காலிக அட்டவணையில் 1-2 பதிவுகளுக்கு மேல் இருக்கும் என்பது உறுதியாகத் தெரிந்தால் மட்டுமே "" கட்டுமானத்தைப் பயன்படுத்துவது நல்லது. இல்லையெனில், விளைவு எதிர்மாறாக இருக்கலாம் - குறியீட்டு புலங்களின் செயல்திறன் குறியீட்டை உருவாக்க எடுக்கும் நேரத்திற்கு ஈடுசெய்யாது.

தேர்வு
நாணய விகிதங்கள் சமீபத்திய குறுக்குவெட்டு. நாணயம் நாணயம்,
நாணய விகிதங்கள் சமீபத்திய குறுக்குவெட்டு.
PUT நாணய விகிதங்கள்
இருந்து
தகவல் பதிவு.நாணய விகிதங்கள்.கடைசி ஸ்லைஸ் (&காலம்,) AS நாணய விகிதங்கள் கடைசி ஸ்லைஸ்
இண்டெக்ஸ் மூலம்
நாணய
;
தேர்வு
விலைகள் பெயரிடல். பெயரிடல்,
விலைகள் பெயரிடல்கள். விலை,
விலைகள் பெயரிடல்கள். நாணயம்,
நாணய விகிதங்கள். விகிதம்
இருந்து
தகவல் பதிவு.பெயரிடுதல் விலைகள்.கடைசி ஸ்லைஸ்(&காலம்,
பெயரிடல் B (&பெயரிடுதல்) மற்றும் விலைவகை = &விலை வகை) AS விலை பெயரிடல்
LEFT JOIN நாணய விகிதங்கள் நாணய விகிதங்களாக
மென்பொருள் விலைகள் பெயர்கள். நாணயம் = நாணய விகிதங்கள். நாணயம்

குழுவாக்கம்

1C வினவல் மொழி உங்களை சிறப்புப் பயன்படுத்த அனுமதிக்கிறது மொத்த செயல்பாடுகள்வினவல் முடிவுகளை குழுவாக்கும் போது. நகல்களை "நீக்க" மொத்த செயல்பாடுகள் இல்லாமல் குழுவாக்கம் பயன்படுத்தப்படலாம்.

பின்வரும் செயல்பாடுகள் உள்ளன:

தொகை, அளவு, வெவ்வேறு எண்ணிக்கை, அதிகபட்சம், குறைந்தபட்சம், சராசரி.

எடுத்துக்காட்டு #1:

தேர்வு
பொருட்கள் மற்றும் சேவைகள் பொருட்களின் விற்பனை. பெயரிடல்,
SUM (சரக்கு சேவைகள் சரக்குகளின் விற்பனை. அளவு) AS அளவு,
SUM(Sales of GoodsServicesGoods. தொகை) AS தொகை
இருந்து

குழு மூலம்
பொருட்கள் மற்றும் சேவைகள் பொருட்களின் விற்பனை. பெயரிடல்

கோரிக்கையானது பொருட்களுடன் அனைத்து வரிகளையும் பெறுகிறது மற்றும் உருப்படியின் அளவு மற்றும் அளவுகளின் அடிப்படையில் அவற்றை சுருக்கமாகக் கூறுகிறது.

எடுத்துக்காட்டு எண். 2

தேர்வு
வங்கிகள். குறியீடு,
எண்ணிக்கை (வெவ்வேறு வங்கிகள். இணைப்பு) நகல்களின் எண்ணிக்கை
இருந்து
அடைவு. வங்கிகள் எப்படி வங்கிகள்
குழு மூலம்
வங்கிகள்.குறியீடு

இந்த எடுத்துக்காட்டில் "வங்கிகள்" கோப்பகத்தில் BICகளின் பட்டியலைக் காண்பிக்கும் மற்றும் அவை ஒவ்வொன்றிற்கும் எத்தனை நகல்கள் உள்ளன என்பதைக் காட்டும்.

முடிவுகள்

முடிவுகள் - ஒரு அமைப்பிலிருந்து தரவைப் பெறுவதற்கான ஒரு வழி படிநிலை அமைப்பு. மொத்தச் செயல்பாடுகளை, சுருக்கப் புலங்களுக்கு, குழுக்களுக்குப் பயன்படுத்தலாம்.

நடைமுறையில் முடிவுகளைப் பயன்படுத்துவதற்கான மிகவும் பிரபலமான வழிகளில் ஒன்று, பொருட்களின் தொகுப்பு எழுதுதல் ஆகும்.

தேர்வு




இருந்து
ஆவணம். பொருட்கள் மற்றும் சேவைகளின் விற்பனை பொருட்கள் பொருட்கள் மற்றும் சேவைகள் பொருட்களை விற்பனை செய்வது எப்படி
வரிசைப்படுத்து

முடிவுகள்
SUM(அளவு),
SUM(தொகை)
மூலம்
பெயரிடல்

வினவலின் முடிவு பின்வரும் படிநிலையாக இருக்கும்:

பொதுவான முடிவுகள்

எல்லா "மொத்தங்களுக்கும்" நீங்கள் மொத்தங்களைப் பெற வேண்டும் என்றால், "பொது" ஆபரேட்டரைப் பயன்படுத்தவும்.

தேர்வு
பொருட்கள் மற்றும் சேவைகள் பொருட்களின் விற்பனை. பெயரிடல் AS பெயரிடல்,
பொருட்கள் மற்றும் சேவைகள் பொருட்களின் விற்பனை. ஆவணமாக இணைப்பு,
பொருட்கள் மற்றும் சேவைகள் பொருட்களின் விற்பனை. அளவு AS அளவு,
பொருட்கள் மற்றும் சேவைகள் பொருட்களின் விற்பனை. தொகையின் அளவு
இருந்து
ஆவணம். பொருட்கள் மற்றும் சேவைகளின் விற்பனை பொருட்கள் பொருட்கள் மற்றும் சேவைகள் பொருட்களை விற்பனை செய்வது எப்படி
வரிசைப்படுத்து
பொருட்கள் மற்றும் சேவைகள் பொருட்களின் விற்பனை. இணைப்பு. தேதி
முடிவுகள்
SUM(அளவு),
SUM(தொகை)
மூலம்
பொதுவானவை,
பெயரிடல்

கோரிக்கையை நிறைவேற்றியதன் விளைவாக, பின்வரும் முடிவைப் பெறுகிறோம்:

இதில் 1 நிலை குழுவாக்கம் என்பது தேவையான அனைத்து புலங்களின் தொகுப்பாகும்.

ஏற்பாடு

வினவலின் முடிவை வரிசைப்படுத்த ஆபரேட்டரின் ஆர்டர் பயன்படுத்தப்படுகிறது.

பழமையான வகைகளை (சரம், எண், பூலியன்) வரிசைப்படுத்துவது வழக்கமான விதிகளைப் பின்பற்றுகிறது. குறிப்பு வகை புலங்களுக்கு, குறியீடு அல்லது குறிப்பு பிரதிநிதித்துவம் மூலம் அல்லாமல், இணைப்பின் (தனித்துவ அடையாளங்காட்டி) உள் பிரதிநிதித்துவத்தின் மூலம் வரிசையாக்கம் செய்யப்படுகிறது.

தேர்வு

இருந்து
அடைவு. பெயரிடல் AS பெயரிடல்
வரிசைப்படுத்து
பெயர்

கோரிக்கையானது பெயரிடல் கோப்பகத்தில் பெயர்களின் பட்டியலைக் காண்பிக்கும், அகர வரிசைப்படி வரிசைப்படுத்தப்படும்.

ஆட்டோ ஆர்டர்

வரிசைப்படுத்தாமல் ஒரு வினவலின் முடிவு, குழப்பமான முறையில் வழங்கப்பட்ட வரிசைகளின் தொகுப்பாகும். 1C இயங்குதள உருவாக்குநர்கள் ஒரே மாதிரியான வினவல்களை இயக்கும் போது வரிசைகள் ஒரே வரிசையில் வெளிவரும் என்று உத்தரவாதம் அளிக்கவில்லை.

நீங்கள் அட்டவணைப் பதிவுகளை நிலையான வரிசையில் காட்ட வேண்டும் என்றால், நீங்கள் ஆட்டோ-ஆர்டர் கட்டமைப்பைப் பயன்படுத்த வேண்டும்.

தேர்வு
பெயரிடல்.பெயர் AS பெயர்
இருந்து
அடைவு. பெயரிடல் AS பெயரிடல்
ஆட்டோ ஆர்டர்

மெய்நிகர் அட்டவணைகள்

1C இல் உள்ள மெய்நிகர் அட்டவணைகள் 1C வினவல் மொழியின் தனித்துவமான அம்சமாகும், இது மற்ற ஒத்த தொடரியல்களில் காணப்படவில்லை. மெய்நிகர் அட்டவணை - விரைவான வழிபதிவுகளில் இருந்து சுயவிவரத் தகவலைப் பெறுதல்.

ஒவ்வொரு பதிவு வகைக்கும் அதன் சொந்த மெய்நிகர் அட்டவணைகள் உள்ளன, அவை பதிவு அமைப்புகளைப் பொறுத்து வேறுபடலாம்.

  • முதல் வெட்டு;
  • பிந்தையதை வெட்டு.
  • மிச்சம்;
  • புரட்சிகள்;
  • இருப்பு மற்றும் விற்றுமுதல்.
  • துணைப்பகுதியிலிருந்து இயக்கங்கள்;
  • புரட்சிகள்;
  • வேகம் டிடி கேடி;
  • மிச்சம்;
  • இருப்பு மற்றும் விற்றுமுதல்
  • துணைப்பகுதி.
  • அடித்தளம்;
  • வரைபட தரவு;
  • செல்லுபடியாகும் உண்மையான காலம்.

தீர்வு உருவாக்குநருக்கு, தரவு ஒரு (மெய்நிகர்) அட்டவணையில் இருந்து எடுக்கப்பட்டது, ஆனால் உண்மையில் 1C இயங்குதளம் பல அட்டவணைகளில் இருந்து எடுத்து, அவற்றை தேவையான வடிவமாக மாற்றுகிறது.

தேர்வு
கிடங்குகளில் உள்ள பொருட்கள் எஞ்சியவை மற்றும் விற்றுமுதல். பெயரிடல்,
பொருட்கள் கிடங்குகளில் மீதமுள்ள மற்றும் விற்றுமுதல். அளவு ஆரம்ப மீதமுள்ள,
பொருட்கள் கிடங்குகளில் எஞ்சியவை மற்றும் விற்றுமுதல். அளவு விற்றுமுதல்,
பொருட்கள் கிடங்குகளில் எஞ்சியவை மற்றும் விற்றுமுதல். உள்வரும் அளவு,
பொருட்கள் கிடங்குகளில் எஞ்சியவை மற்றும் விற்றுமுதல். அளவு நுகர்வு,
பொருட்கள் கிடங்குகளில் எஞ்சியவை மற்றும் விற்றுமுதல். அளவு இறுதி மீதமுள்ள
இருந்து
பதிவு திரட்டல்கள்.கிடங்குகளில் பொருட்கள்

இந்த வினவல் பெரிய அளவிலான தரவை விரைவாக மீட்டெடுக்க உங்களை அனுமதிக்கிறது.

மெய்நிகர் அட்டவணை விருப்பங்கள்

மெய்நிகர் அட்டவணைகளுடன் பணிபுரியும் மிக முக்கியமான அம்சம் அளவுருக்களின் பயன்பாடு ஆகும். மெய்நிகர் அட்டவணை அளவுருக்கள் தேர்வு மற்றும் உள்ளமைவுக்கான சிறப்பு அளவுருக்கள்.

அத்தகைய அட்டவணைகளுக்கு, "WHERE" கட்டுமானத்தில் தேர்வைப் பயன்படுத்துவது தவறானதாகக் கருதப்படுகிறது. வினவல் துணைக்கு உகந்ததாக மாறுவதுடன், தவறான தரவைப் பெறுவது சாத்தியமாகும்.

இந்த அளவுருக்களைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு:

குவிப்புகளின் பதிவு, கிடங்குகளில் உள்ள பொருட்கள், இருப்புக்கள் மற்றும் விற்றுமுதல் (& காலத்தின் ஆரம்பம், & காலத்தின் முடிவு, மாதம், இயக்கங்கள் மற்றும் காலத்தின் எல்லைகள், பெயரிடல் = & தேவையான பெயரிடல்)

மெய்நிகர் அட்டவணைகளுக்கான அல்காரிதம்

எடுத்துக்காட்டாக, "Remains" வகையின் மிகவும் பயன்படுத்தப்படும் மெய்நிகர் அட்டவணை இரண்டு இயற்பியல் அட்டவணைகளிலிருந்து தரவைச் சேமிக்கிறது - சமநிலைகள் மற்றும் இயக்கங்கள்.

மெய்நிகர் அட்டவணையைப் பயன்படுத்தும் போது, ​​கணினி பின்வரும் கையாளுதல்களைச் செய்கிறது:

  1. மொத்த அட்டவணையில் தேதி மற்றும் அளவீடுகளின் அடிப்படையில் மிக நெருக்கமான கணக்கிடப்பட்ட மதிப்பைப் பெறுகிறோம்.
  2. இயக்க அட்டவணையில் இருந்து மொத்த அட்டவணையில் இருந்து தொகையை "சேர்க்கிறோம்".


இத்தகைய எளிய செயல்கள் ஒட்டுமொத்த அமைப்பின் செயல்திறனை கணிசமாக மேம்படுத்தும்.

வினவல் பில்டரைப் பயன்படுத்துதல்

வினவல் பில்டர்- 1C எண்டர்பிரைஸ் அமைப்பில் கட்டமைக்கப்பட்ட ஒரு கருவி, இது தரவுத்தள வினவல்களை உருவாக்க பெரிதும் உதவுகிறது.

வினவல் பில்டர் மிகவும் எளிமையான, உள்ளுணர்வு இடைமுகத்தைக் கொண்டுள்ளது. ஆயினும்கூட, வினவல் கட்டமைப்பாளரைப் பயன்படுத்துவதை இன்னும் விரிவாகப் பார்ப்போம்.

நிரல் குறியீட்டில் விரும்பிய இடத்தில் சூழல் மெனுவில் (வலது சுட்டி பொத்தான்) வினவல் உரை கட்டமைப்பாளர் தொடங்கப்பட்டது.

1C கோரிக்கை கட்டமைப்பாளரின் விளக்கம்

வடிவமைப்பாளரின் ஒவ்வொரு தாவலையும் இன்னும் விரிவாகப் பார்ப்போம். விதிவிலக்கு பில்டர் தாவல், இது மற்றொரு விவாதத்திற்கான தலைப்பு.

அட்டவணைகள் மற்றும் புலங்கள் தாவல்

இந்தத் தாவல் அறிக்கையில் காட்டப்பட வேண்டிய தரவு மூலத்தையும் புலங்களையும் குறிப்பிடுகிறது. சாராம்சத்தில், கட்டுமானங்கள் SELECT.. FROM இங்கே விவரிக்கப்பட்டுள்ளன.

மூலமானது இயற்பியல் தரவுத்தள அட்டவணை, மெய்நிகர் பதிவு அட்டவணை, தற்காலிக அட்டவணைகள், உள்ளமை வினவல்கள் போன்றவையாக இருக்கலாம்.

மெய்நிகர் அட்டவணைகளின் சூழல் மெனுவில், நீங்கள் மெய்நிகர் அட்டவணை அளவுருக்களை அமைக்கலாம்:

இணைப்புகள் தாவல்

பல அட்டவணைகளின் இணைப்புகளை விவரிக்க தாவல் பயன்படுத்தப்படுகிறது மற்றும் இணைப்பு வார்த்தையுடன் கட்டுமானங்களை உருவாக்குகிறது.

குழுவாக்கம் தாவல்

இந்தத் தாவலில், அட்டவணை முடிவின் தேவையான புலங்களைத் தொகுக்கவும் சுருக்கவும் கணினி உங்களை அனுமதிக்கிறது. கட்டுமானங்களின் பயன்பாட்டை விவரிக்கிறது குழு, தொகை, குறைந்தபட்சம், சராசரி, அதிகபட்சம், அளவு, வேறுபட்ட எண்ணிக்கை.

நிபந்தனைகள் தாவல்

WHERE கட்டுமானத்திற்குப் பிறகு கோரிக்கை உரையில் வரும் அனைத்திற்கும், அதாவது பெறப்பட்ட தரவுகளில் விதிக்கப்பட்ட அனைத்து நிபந்தனைகளுக்கும் பொறுப்பு.

மேம்பட்ட தாவல்

தாவல் கூடுதலாகமிகவும் முக்கியமான அனைத்து வகையான அளவுருக்கள் நிறைந்தவை. ஒவ்வொரு பண்புகளையும் பார்ப்போம்.

குழுவாக்கம் பதிவுகளைத் தேர்ந்தெடுப்பது:

  • முதல் என்- வினவலுக்கு N பதிவுகளை மட்டுமே வழங்கும் அளவுரு (முதல் ஆபரேட்டர்)
  • நகல் இல்லை- பெறப்பட்ட பதிவுகளின் தனித்துவத்தை உறுதி செய்கிறது (வேறு ஆபரேட்டர்)
  • அனுமதிக்கப்பட்டது- கணக்கில் எடுத்துக்கொள்வதைத் தேர்ந்தெடுக்க கணினி உங்களை அனுமதிக்கும் பதிவுகளை மட்டுமே தேர்ந்தெடுக்க உங்களை அனுமதிக்கிறது (அனுமதிக்கப்பட்ட கட்டுமானம்)

குழுவாக்கம் கோரிக்கை வகைஎந்த வகையான கோரிக்கையை தீர்மானிக்கிறது: தரவு மீட்டெடுப்பு, தற்காலிக அட்டவணையை உருவாக்குதல் அல்லது தற்காலிக அட்டவணையை அழித்தல்.

கீழே ஒரு கொடி உள்ளது பெறப்பட்ட தரவை பின்னர் மாற்றியமைக்க பூட்டு. தரவு பூட்டுதலை அமைக்கும் திறனை இயக்க இது உங்களை அனுமதிக்கிறது, இது தரவைப் படிக்கும் தருணத்திலிருந்து மாற்றப்படும் வரை பாதுகாப்பை உறுதி செய்கிறது. தானியங்கி முறைஇன்டர்லாக்ஸ், வடிவமைப்பு மாற்ற).

இணைகிறது/மாற்றுத் தாவல்

வினவல் வடிவமைப்பாளரின் இந்த தாவலில், வெவ்வேறு அட்டவணைகள் மற்றும் மாற்றுப்பெயர்களில் (எப்படி உருவாக்குவது) சேரும் திறனை நீங்கள் அமைக்கலாம். அட்டவணைகள் இடது பக்கத்தில் குறிக்கப்பட்டுள்ளன. நீங்கள் அட்டவணைக்கு எதிரே கொடிகளை அமைத்தால், UNITE கட்டுமானம் பயன்படுத்தப்படும், இல்லையெனில் - UNITE ALL (இரண்டு முறைகளுக்கு இடையிலான வேறுபாடுகள்). வலது பக்கத்தில், வெவ்வேறு அட்டவணையில் உள்ள புலங்களின் கடித தொடர்பு குறிப்பிடப்பட்டுள்ளது; கடிதம் குறிப்பிடப்படவில்லை என்றால், வினவல் NULL ஐ வழங்கும்.

ஆர்டர் தாவல்

இது மதிப்புகள் வரிசைப்படுத்தப்படும் வரிசையைக் குறிப்பிடுகிறது (ஆர்டர் மூலம்) - இறங்கு (DESC) அல்லது ஏறுவரிசை (ASC).

ஒரு சுவாரஸ்யமான கொடியும் உள்ளது - ஆட்டோ ஆர்டர்(கோரிக்கையில் - ஆட்டோ ஆர்டரிங்). முன்னிருப்பாக, 1C அமைப்பு தரவை "குழப்பமான" வரிசையில் காட்டுகிறது. இந்தக் கொடியை நீங்கள் அமைத்தால், கணினியானது உள்ளகத் தரவு மூலம் தரவை வரிசைப்படுத்தும்.

வினவல் தொகுதி தாவல்

வினவல் வடிவமைப்பாளர் தாவலில், நீங்கள் புதியவற்றை உருவாக்கலாம், மேலும் அதை வழிசெலுத்தலாகவும் பயன்படுத்தலாம். கோரிக்கை உரையில், பாக்கெட்டுகள் ";" (கமா) குறியீட்டால் பிரிக்கப்படுகின்றன.

வினவல் வடிவமைப்பாளரில் "வினவல்" பொத்தான்

கோரிக்கை வடிவமைப்பாளரின் கீழ் இடது மூலையில் கோரிக்கை பொத்தான் உள்ளது, இதன் மூலம் நீங்கள் எந்த நேரத்திலும் கோரிக்கை உரையைப் பார்க்கலாம்:

இந்த சாளரத்தில், நீங்கள் கோரிக்கையை சரிசெய்து அதை செயல்படுத்தலாம்.


வினவல் கன்சோலைப் பயன்படுத்துதல்

வினவல் கன்சோல் என்பது சிக்கலான வினவல்களைப் பிழைத்திருத்துவதற்கும் தகவல்களை விரைவாகப் பெறுவதற்கும் எளிய மற்றும் வசதியான வழியாகும். இந்தக் கட்டுரையில், வினவல் கன்சோலை எவ்வாறு பயன்படுத்துவது மற்றும் வினவல் கன்சோலைப் பதிவிறக்குவதற்கான இணைப்பை வழங்குவது எப்படி என்பதை விவரிக்க முயற்சிப்பேன்.

இந்த கருவியை இன்னும் விரிவாகப் பார்ப்போம்.

1C வினவல் கன்சோலைப் பதிவிறக்கவும்

முதலில், வினவல் கன்சோலுடன் பணிபுரியத் தொடங்க, நீங்கள் அதை எங்கிருந்தோ பதிவிறக்கம் செய்ய வேண்டும். சிகிச்சைகள் பொதுவாக இரண்டு வகைகளாகப் பிரிக்கப்படுகின்றன - கட்டுப்படுத்தப்பட்ட வடிவங்கள்மற்றும் வழக்கமான (அல்லது சில நேரங்களில் 8.1 மற்றும் 8.2/8.3 என அழைக்கப்படுகிறது).

இந்த இரண்டு வகைகளையும் ஒரே சிகிச்சையில் இணைக்க முயற்சித்தேன் விரும்பிய பயன்முறைசெயல்பாட்டில், விரும்பிய படிவம் திறக்கிறது (நிர்வகிக்கப்பட்ட பயன்முறையில், கன்சோல் தடிமனான பயன்முறையில் மட்டுமே இயங்குகிறது).

1C வினவல் கன்சோலின் விளக்கம்

முக்கிய செயலாக்கக் குழுவின் விளக்கத்துடன் வினவல் கன்சோலைப் பார்க்கத் தொடங்குவோம்:

வினவல் கன்சோல் தலைப்பில், மில்லிசெகண்ட் துல்லியத்துடன் கடைசி வினவலின் செயலாக்க நேரத்தை நீங்கள் பார்க்கலாம், இது செயல்திறனின் அடிப்படையில் வெவ்வேறு வடிவமைப்புகளை ஒப்பிட உங்களை அனுமதிக்கிறது.

கட்டளை பட்டியில் உள்ள பொத்தான்களின் முதல் குழு தற்போதைய வினவல்களை வெளிப்புற கோப்பில் சேமிப்பதற்கு பொறுப்பாகும். இது மிகவும் வசதியானது; நீங்கள் எப்போது வேண்டுமானாலும் சிக்கலான கோரிக்கையை எழுதலாம். அல்லது, எடுத்துக்காட்டாக, சில வடிவமைப்புகளின் பொதுவான எடுத்துக்காட்டுகளின் பட்டியலைச் சேமிக்கவும்.

இடதுபுறத்தில், "கோரிக்கை" புலத்தில், நீங்கள் புதிய கோரிக்கைகளை உருவாக்கி அவற்றை ஒரு மர அமைப்பில் சேமிக்கலாம். கோரிக்கைகளின் பட்டியலை நிர்வகிப்பதற்கு இரண்டாவது குழு பொத்தான்கள் பொறுப்பாகும். இதைப் பயன்படுத்தி நீங்கள் கோரிக்கையை உருவாக்கலாம், நகலெடுக்கலாம், நீக்கலாம், நகர்த்தலாம்.

  • செயல்படுத்தகோரிக்கை- எளிய செயல்படுத்தல் மற்றும் முடிவுகள்
  • தொகுப்பை இயக்கவும்- அனைத்து இடைநிலை வினவல்களையும் ஒரு தொகுதி வினவல்களில் பார்க்க உங்களை அனுமதிக்கிறது
  • தற்காலிக அட்டவணைகளைப் பார்ப்பது- தற்காலிக வினவல்கள் அட்டவணையில் திரும்பும் முடிவுகளைப் பார்க்க உங்களை அனுமதிக்கிறது

கோரிக்கை அளவுருக்கள்:

கோரிக்கைக்கான தற்போதைய அளவுருக்களை அமைக்க உங்களை அனுமதிக்கிறது.

வினவல் அளவுருக்கள் சாளரத்தில், பின்வருபவை சுவாரஸ்யமானது:

  • பொத்தானை கோரிக்கையிலிருந்து பெறவும்டெவலப்பரின் வசதிக்காக கோரிக்கையில் உள்ள அனைத்து அளவுருக்களையும் தானாகவே கண்டுபிடிக்கும்.
  • கொடி அனைத்து கோரிக்கைகளுக்கும் பொதுவான அளவுருக்கள்- நிறுவப்பட்ட போது, ​​கோரிக்கைகளின் பொதுவான பட்டியலில் கோரிக்கையிலிருந்து கோரிக்கைக்கு நகரும் போது அதன் செயலாக்கமானது அளவுருக்களை அழிக்காது.

மதிப்புகளின் பட்டியலுடன் ஒரு அளவுருவை அமைக்கவும்இது மிகவும் எளிதானது, அளவுரு மதிப்பைத் தேர்ந்தெடுக்கும்போது, ​​தெளிவான மதிப்பு பொத்தானை (குறுக்கு) கிளிக் செய்யவும், தரவு வகையைத் தேர்ந்தெடுக்க கணினி உங்களைத் தூண்டும், அங்கு நீங்கள் "மதிப்புப் பட்டியல்" என்பதைத் தேர்ந்தெடுக்க வேண்டும்:

மேல் பேனலில் வினவல் கன்சோல் அமைப்புகளை அழைப்பதற்கான பொத்தான் உள்ளது:

வினவல்களைத் தானாகச் சேமிப்பதற்கான அளவுருக்கள் மற்றும் வினவல் செயல்படுத்தல் அளவுருக்களை இங்கே குறிப்பிடலாம்.

கோரிக்கை உரை கன்சோல் கோரிக்கை புலத்தில் உள்ளிடப்பட்டுள்ளது. வினவல் சோதனையை தட்டச்சு செய்வதன் மூலம் அல்லது ஒரு சிறப்பு கருவியை அழைப்பதன் மூலம் இதைச் செய்யலாம் - வினவல் வடிவமைப்பாளர்.

உள்ளீட்டு புலத்தில் கிளிக் செய்யும் போது, ​​1C 8 வினவல் வடிவமைப்பாளர் சூழல் மெனுவிலிருந்து (வலது சுட்டி பொத்தான்) அழைக்கப்படுவார்:

இந்த மெனுவில் அத்தகையவை உள்ளன பயனுள்ள அம்சங்கள், கோரிக்கையில் வரி முறிவுகளை (“|”) அழிப்பது அல்லது சேர்ப்பது அல்லது இந்த வசதியான வடிவத்தில் கோரிக்கைக் குறியீட்டைப் பெறுவது போன்றவை:

கோரிக்கை = புதிய கோரிக்கை;
கோரிக்கை. உரை = ”
|தேர்ந்தெடு
| நாணயங்கள்.இணைப்பு
|இருந்து
| அடைவு. நாணயங்கள் நாணயங்கள்”;
RequestResult = Request.Execute();

வினவல் கன்சோலின் கீழ் புலம் வினவல் முடிவு புலத்தைக் காட்டுகிறது, அதனால்தான் இந்த செயலாக்கம் உருவாக்கப்பட்டது:



மேலும், வினவல் கன்சோல், பட்டியலுக்கு கூடுதலாக, தரவுகளை மர வடிவில் காட்டலாம் - மொத்தங்களைக் கொண்ட வினவல்களுக்கு.

வினவல் தேர்வுமுறை

1C நிறுவன 8.3 இன் உற்பத்தித்திறனை அதிகரிப்பதில் மிக முக்கியமான புள்ளிகளில் ஒன்றாகும் உகப்பாக்கம்கோரிக்கைகளை. எப்போது இந்த புள்ளி மிகவும் முக்கியமானது சான்றிதழில் தேர்ச்சி. கீழே நாம் பேசுவோம் வழக்கமான காரணங்கள்வினவல்கள் மற்றும் தேர்வுமுறை முறைகளின் உகந்த செயல்பாடு இல்லை.

WHERE கட்டுமானத்தைப் பயன்படுத்தி மெய்நிகர் அட்டவணையில் உள்ள தேர்வுகள்

VT அளவுருக்கள் மூலம் மட்டுமே மெய்நிகர் அட்டவணை விவரங்களுக்கு வடிப்பான்களைப் பயன்படுத்துவது அவசியம். எந்த சூழ்நிலையிலும் நீங்கள் ஒரு மெய்நிகர் அட்டவணையில் தேர்வு செய்ய WHERE கட்டமைப்பைப் பயன்படுத்தக்கூடாது; இது தேர்வுமுறைக் கண்ணோட்டத்தில் ஒரு பெரிய தவறு. WHERE ஐப் பயன்படுத்தி தேர்ந்தெடுக்கும் விஷயத்தில், உண்மையில், கணினி அனைத்து பதிவுகளையும் பெறும், பின்னர் தேவையானவற்றைத் தேர்ந்தெடுக்கவும்.

வலது:

தேர்வு

இருந்து
திரட்சிகளின் பதிவு. நிறுவனங்களின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகள். இருப்புக்கள் (
,
அமைப்பு = &அமைப்பு
மற்றும் தனிநபர் = &தனிநபர்) நிறுவனங்களின் பங்கேற்பாளர்களுடன் எவ்வாறு பரஸ்பர தீர்வுகள் இருப்புக்கள்

தவறு:

தேர்வு
நிறுவனங்களின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகள் இருப்பு தொகை
இருந்து
திரட்சிகளின் பதிவு, நிறுவனங்களின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகள், இருப்புக்கள் (,) நிறுவனங்களின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகள் எப்படி
எங்கே
நிறுவனங்களின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகள் இருப்பு அமைப்பு = & அமைப்பு
மற்றும் நிறுவனங்களின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகள் இருப்பு. தனிநபர் = &தனிநபர்

ஒரு புள்ளியைப் பயன்படுத்தி சிக்கலான வகையின் புலத்தின் மதிப்பைப் பெறுதல்

ஒரு புள்ளியின் மூலம் வினவலில் சிக்கலான வகையின் தரவைப் பெறும்போது, ​​சிக்கலான வகையின் புலத்தில் எவ்வளவு வகைகள் சாத்தியமோ அத்தனை அட்டவணைகளையும் கணினி இடது இணைப்புடன் இணைக்கிறது.

எடுத்துக்காட்டாக, பதிவு பதிவு புலத்தை அணுகுவதற்கு தேர்வுமுறைக்கு மிகவும் விரும்பத்தகாதது - பதிவாளர். பதிவாளர் ஒரு கூட்டு தரவு வகையைக் கொண்டுள்ளார், அவற்றில் சாத்தியமான அனைத்து ஆவண வகைகளும் பதிவேட்டில் தரவை எழுத முடியும்.

தவறு:

தேர்வு
பதிவு செட்.ரெக்கார்டர்.தேதி,
RecordSet.Quantity
இருந்து
RegisterAccumulations.ProductsOrganizations AS SetRecords

அதாவது, உண்மையில், அத்தகைய வினவல் ஒரு அட்டவணையை அல்ல, 22 தரவுத்தள அட்டவணைகளை அணுகும் (இந்த பதிவேட்டில் 21 பதிவாளர் வகைகள் உள்ளன).

வலது:

தேர்வு
தேர்வு
எப்போது தயாரிப்புகள்ஆர்ஜி.பதிவாளர் இணைப்பு ஆவணம்.தயாரிப்புகள் மற்றும் சேவைகளின் விற்பனை
பின்னர் எக்ஸ்பிரஸ்(தயாரிப்புகள் அமைப்பு. ஆவணமாக பதிவாளர். சரக்கு சேவைகளின் விற்பனை). தேதி
எப்போது GoodsOrg. பதிவாளர் இணைப்பு ஆவணம். சரக்கு சேவைகளின் ரசீது
பின்னர் எக்ஸ்பிரஸ்(GoodsOrg. பதிவாளர் ஆவணம். சரக்கு சேவைகளின் ரசீது). தேதி
தேதியாக முடிவு,
ProductsOrg.Quantity
இருந்து
RegisterAccumulations.ProductsOrganizations AS Products Organization

அல்லது இரண்டாவது விருப்பம், அத்தகைய தகவலை விவரங்களுக்குச் சேர்ப்பது, எடுத்துக்காட்டாக, எங்கள் விஷயத்தில், தேதியைச் சேர்ப்பது.

வலது:

தேர்வு
தயாரிப்புகள் நிறுவனங்கள். தேதி,
தயாரிப்புகள் நிறுவனங்கள். அளவு
இருந்து
திரட்சிகளின் பதிவு, நிறுவனங்களின் பொருட்கள், நிறுவனங்களின் பொருட்கள்

இணைக்கப்பட்ட நிலையில் உள்ள துணை வினவல்கள்

தேர்வுமுறைக்கு, இணைப்பு நிலைகளில் துணை வினவல்களைப் பயன்படுத்துவது ஏற்றுக்கொள்ள முடியாதது; இது வினவலை கணிசமாகக் குறைக்கிறது. இதுபோன்ற சந்தர்ப்பங்களில் VT ஐப் பயன்படுத்துவது நல்லது. இணைக்க, நீங்கள் மெட்டாடேட்டா மற்றும் VT பொருள்களை மட்டுமே பயன்படுத்த வேண்டும், முன்பு அவற்றை இணைப்பு புலங்கள் மூலம் அட்டவணைப்படுத்தியிருக்க வேண்டும்.

தவறு:

தேர்ந்தெடு…

இடது சேர் (
RegisterInformation.Limits இலிருந்து தேர்ந்தெடுக்கவும்
எங்கே …
குழு மூலம்...
) மூலம்…

வலது:

தேர்ந்தெடு…
PUT வரம்புகள்
தகவல் பதிவேட்டில் இருந்து.வரம்புகள்
எங்கே …
குழு மூலம்...
இண்டெக்ஸ் மூலம்...;

தேர்ந்தெடு…
ஆவணத்திலிருந்து பொருட்கள் மற்றும் சேவைகளின் விற்பனை
லெஃப்ட் ஜாயின் வரம்புகள்
மூலம் …;

மெய்நிகர் அட்டவணைகளுடன் பதிவுகளை இணைத்தல்

ஒரு மெய்நிகர் அட்டவணையை மற்றவர்களுடன் இணைக்கும்போது, ​​​​கணினி உகந்ததாக வேலை செய்யாத சூழ்நிலைகள் உள்ளன. இந்த வழக்கில், வினவலின் செயல்திறனை மேம்படுத்த, நீங்கள் தற்காலிக அட்டவணையில் மெய்நிகர் அட்டவணையை வைக்க முயற்சி செய்யலாம், தற்காலிக அட்டவணை வினவலில் இணைந்த புலங்களை அட்டவணைப்படுத்த மறக்காதீர்கள். VT கள் பெரும்பாலும் பல இயற்பியல் DBMS அட்டவணைகளில் உள்ளதே இதற்குக் காரணம்; இதன் விளைவாக, அவற்றைத் தேர்ந்தெடுக்க ஒரு துணை வினவல் தொகுக்கப்படுகிறது, மேலும் சிக்கல் முந்தைய புள்ளியைப் போலவே மாறும்.

குறியிடப்படாத புலங்களின் அடிப்படையில் தேர்வுகளைப் பயன்படுத்துதல்

வினவல்களை எழுதும் போது ஏற்படும் பொதுவான தவறுகளில் ஒன்று குறியிடப்படாத புலங்களில் நிபந்தனைகளைப் பயன்படுத்துவது, இது முரண்படுகிறது வினவல் தேர்வுமுறை விதிகள்.வினவல் அட்டவணைப்படுத்த முடியாத புலங்களில் தேர்வை உள்ளடக்கியிருந்தால், DBMS ஆல் வினவலை சிறந்த முறையில் செயல்படுத்த முடியாது. நீங்கள் ஒரு தற்காலிக அட்டவணையை எடுத்தால், நீங்கள் இணைப்பு புலங்களையும் அட்டவணைப்படுத்த வேண்டும்.

ஒவ்வொரு நிபந்தனைக்கும் பொருத்தமான குறியீடு இருக்க வேண்டும். பொருத்தமான குறியீடானது பின்வரும் தேவைகளை பூர்த்தி செய்யும் ஒன்றாகும்:

  1. குறியீட்டில் நிபந்தனையில் பட்டியலிடப்பட்டுள்ள அனைத்து புலங்களும் உள்ளன.
  2. இந்த புலங்கள் குறியீட்டின் தொடக்கத்தில் உள்ளன.
  3. இந்தத் தேர்வுகள் தொடர்ச்சியாக உள்ளன, அதாவது, வினவல் நிலையில் ஈடுபடாத மதிப்புகள் அவற்றுக்கிடையே "ஆப்பு" இல்லை.

டிபிஎம்எஸ் சரியான குறியீடுகளைத் தேர்ந்தெடுக்கவில்லை என்றால், முழு அட்டவணையும் ஸ்கேன் செய்யப்படும் - இது செயல்திறனில் மிகவும் எதிர்மறையான தாக்கத்தை ஏற்படுத்தும் மற்றும் முழு பதிவுகளின் தொகுப்பையும் நீண்டகாலமாகத் தடுக்கும்.

தர்க்கரீதியான அல்லது நிபந்தனைகளில் பயன்படுத்துதல்

அவ்வளவுதான், ஒவ்வொரு 1C நிபுணரும் தெரிந்து கொள்ள வேண்டிய வினவல் தேர்வுமுறையின் அடிப்படை அம்சங்களை இந்தக் கட்டுரை உள்ளடக்கியது.

வினவல் மேம்பாடு மற்றும் தேர்வுமுறை பற்றிய மிகவும் பயனுள்ள இலவச வீடியோ பாடநெறி, நான் கடுமையாக பரிந்துரைக்கிறேன்ஆரம்ப மற்றும் பல!

எனது வெளியீடு உங்களுக்கு பயனுள்ளதாக இருந்தால், அதற்கு கூடுதலாக கொடுக்க மறக்காதீர்கள் :-)

சேகரிப்பில் உள்ள அனைத்து பணிகளுக்கும் இங்கே ஒரு ரப்ரிகேட்டர் உள்ளது(ஒவ்வொரு பணிக்கும் மன்ற நூல்களுக்கான இணைப்புகளைக் கொண்ட ஒரு பக்கம்)
http://chistov.spb.ru/forum/16-969-1

சரி, இப்போது தயாரிப்பின் போது நான் உருவாக்கிய எனது வளர்ச்சிகள் மற்றும் குறிப்புகள்.
மேலே குறிப்பிட்டுள்ள இரண்டையும் முடிந்தவரை சிறிய அளவில் மீண்டும் செய்ய முயற்சிக்கிறேன் கடந்தவெளியீடுகள்.

எனவே தொடங்குவோம்:


நீங்கள் அதை தொலைவிலிருந்து எடுத்தால், தேர்வின் முடிவில் உங்கள் டெஸ்க்டாப்பில் இரண்டு பொருள்கள் இருக்க வேண்டும்:

1. இறுதி இறக்குதல் தகவல் அடிப்படை(dt கோப்பு)
2. விளக்கக் குறிப்பு

வேறு எதுவும் இருக்கக்கூடாது, இடைநிலை பிரதிகள் போன்றவை இருக்கக்கூடாது.

விளக்கக் குறிப்பை எழுத மறக்காதீர்கள்!
தெளிவில்லாமல் வடிவமைக்கப்பட்ட பணியின் விஷயத்தில், நீங்கள் சரியாக அத்தகைய மற்றும் அத்தகைய தீர்வு விருப்பத்தைத் தேர்ந்தெடுத்துள்ளீர்கள் என்பதை எழுத மறக்காதீர்கள்.
மேலும், குறியீட்டின் முக்கிய இடங்களில், வெறித்தனம் இல்லாமல், சுருக்கமான கருத்துக்களை இடுவது நல்லது, ஆனால் தேர்வாளருக்கு கேள்விகள் இருந்தால், எழுதுவது நல்லது.

ஆனால் பரீட்சைக்கு முன் படிக்கக் கொடுக்கப்படும் அறிவுறுத்தல்களில் இதைப் பற்றி உங்களுக்குச் சொல்லப்படும்.
முன்கூட்டியே தெரிந்து கொள்வது நல்லது)


வினவல்களில் ஆம்பர்சண்ட் எழுத்தைப் பயன்படுத்துதல்.

சில நேரங்களில் தளவமைப்பை முன்னும் பின்னுமாக மாற்றுவதை விட கூடுதல் விசைப்பலகையில் தட்டச்சு செய்வது நேரத்தை மிச்சப்படுத்துகிறது
& = Alt+38

*************************************************************************************************
வினவல்களில் TimePoint()ஐப் பயன்படுத்துதல்

குவிப்பு மற்றும் கணக்கியல் பதிவேடுகளுக்கான வினவல்களில், ஆவணத்தின் தேதியை மெய்நிகர் அட்டவணை (காலம்) அளவுருவாகப் பயன்படுத்துவது அவசியம், ஆனால் கணம் அளவுரு, இது பின்வருமாறு குறியீட்டில் வரையறுக்கப்பட்டுள்ளது:

கணம் = ?(கடந்து செல்லும் முறை = ஆவணம் இடுகையிடும் முறை. செயல்பாட்டு, வரையறுக்கப்படாத, நேரத்தின் தருணம்());

*************************************************************************************************
பதிவு மூலம் ஆவண இயக்கங்களை உருவாக்கும் போது, ​​இடுகையிடும் செயலாக்க நடைமுறையின் ஆரம்பத்திலேயே, பதிவு மூலம் தற்போதைய ஆவணத்தின் இயக்கங்களை அழிக்க வேண்டியது அவசியம்.

குறியீடு:

Movement.RegisterName.Write = True; Movements.RegisterName.Clear();

செயல்முறையின் போது இந்த பதிவேட்டில் இருந்து பதிவுகளை பகுப்பாய்வு செய்வது அவசியம்.
எனவே, தற்போதைய பதிவுகளை பகுப்பாய்வு செய்யும் போது (பழையவை, ஆவணம் மாற்றப்படுவதற்கு முன்பு) அவை நிச்சயமாக மாதிரியில் சேர்க்கப்படவில்லை, மேலே உள்ள இரண்டு வரிகளுக்கு மேலும் ஒரு வரியைச் சேர்க்கலாம்:

Movement.RegisterName.Write();

அல்லது, பதிவுகளை பகுப்பாய்வு செய்யும் போது, ​​தற்போதைய ஆவணத்தின் புள்ளியை உள்ளடக்காத எல்லையை வெளிப்படையாகக் குறிப்பிடவும்.

ஆனால் எல்லா இடங்களிலும் நான் இந்த மூன்று வரிகளின் கட்டுமானத்தைக் குறிப்பிட்டேன்:

Movement.RegisterName.Write = True; Movements.RegisterName.Clear(); Movement.RegisterName.Write();

*************************************************************************************************
தரவைத் தடுக்க இரண்டு வழிகள் உள்ளன, அவற்றுக்கிடையேயான தேர்வு பயன்படுத்தப்படும் முறையைப் பொறுத்தது - பழைய அல்லது புதிய:

1) வழக்கமான கட்டுப்படுத்தப்பட்ட தடுப்பு, ஆவண செயலாக்கத்தின் பழைய முறை (தரவு தடுப்பு பொருள்)

நிலுவைகள் முதலில் சரிபார்க்கப்பட்டு பின்னர் எழுதப்பட்டதா என்பதை அமைக்கவும்.
ஒரு இயக்கத்தை உருவாக்க பதிவேட்டில் இருந்து சில தகவல்களை வைத்திருக்க வேண்டியிருக்கும் போது.


உதாரணமாக:

ஆவணத்தில் - அளவு, பதிவேட்டில் - அளவு மற்றும் தொகை (செலவு)
எனவே, ஆவணத்திலிருந்து பொருட்களின் அளவு எங்களுக்குத் தெரியும் - எவ்வளவு எழுதுகிறோம், ஆனால் செலவு - இல்லை.
பதிவேட்டில் இருந்து மட்டுமே அதைக் கண்டுபிடிக்க முடியும், ஆனால் நிலுவைகளைப் பெறும் தருணத்திற்கும் நகர்வுகளைப் பதிவுசெய்யும் தருணத்திற்கும் இடையில் யாரும் பதிவேட்டை மாற்றாமல் இருப்பதை உறுதிசெய்ய, நிலுவைகளைப் படிக்கும் முன்பே பதிவேட்டைப் பூட்ட வேண்டும்.
எனவே, இந்த வழக்கில், தரவு பூட்டுதல் பொருள் பயன்படுத்தப்படுகிறது. அதை உருவாக்கும் போது, ​​எந்த அளவுகளில் பதிவேட்டைத் தடுக்கிறோம் என்பதைக் குறிப்பிடுவது மிகவும் சரியானது (உதாரணமாக, எங்கள் விஷயத்தில் - ஆவணத்தில் குறிப்பிடப்பட்டுள்ள உருப்படியால் மட்டுமே) - இதனால் தேவையற்ற பூட்டுகள் எதுவும் இல்லை மற்றும் மற்றொரு பயனர் மற்றொன்றை விற்க முடியும். பொருள்.


1. டேட்டா லாக் ஆப்ஜெக்ட்டைப் பயன்படுத்தி பூட்டை அமைக்கவும்
2. மீதமுள்ளவற்றைப் படியுங்கள்
3. எழுதுதல் சாத்தியத்தை நாங்கள் சரிபார்க்கிறோம்
4. நாங்கள் இயக்கங்களை உருவாக்குகிறோம், எடுத்துக்காட்டாக, பொருட்களை எழுதுங்கள்
5. ஆவணத்தை இடுகையிட்ட பிறகு, தடுப்பு தானாகவே அகற்றப்படும் (தடுத்தல் என்பது இடுகையிடும் பரிவர்த்தனையின் ஒரு பகுதியாக செல்லுபடியாகும் மற்றும் கணினியால் தானாகவே அகற்றப்படும்). அதாவது, பொருளைத் திறக்க வேண்டிய அவசியமில்லை.

2) ஆவணங்களைச் செயலாக்குவதற்கான புதிய முறை (LockForChange பண்பைப் பயன்படுத்தி = உண்மை)

இயக்கங்களை உருவாக்க பதிவேடுகளிலிருந்து தகவல் தேவையில்லை என்றால் இது பயன்படுத்தப்படுகிறது, மேலும் பதிவுசெய்த பிறகு, பதிவேட்டில் உள்ள நிலுவைகளைப் பார்த்து எதிர்மறையானவை இருப்பதைக் கண்டால், எழுதும் போது எதிர்மறையாகச் சென்றிருக்கிறோமா என்பதைச் சரிபார்க்கலாம். . இந்த வழக்கில், நாங்கள் அதிகமாக எழுதிவிட்டோம் என்பதைப் புரிந்துகொள்வோம், மேலும் எழுதுதல் செயல்பாட்டை ரத்துசெய்வோம்.

உதாரணமாக:
ஒரு பொருளை விற்பதன் செயல்பாட்டைக் கருத்தில் கொள்வோம்.
ஆவணத்தில் - அளவு, பதிவேட்டில் - அளவு மட்டுமே
எனவே, ஆவணத்திலிருந்து பொருட்களின் அளவை நாங்கள் அறிவோம்.
ஆவணத்தில் குறிப்பிடப்பட்டுள்ள அளவுடன் இயக்கங்களை உருவாக்கி அவற்றை பதிவு செய்கிறோம். அடுத்து, பதிவேட்டைப் படித்து, நிலுவைகளைப் பார்த்து, எதிர்மறையானவை உள்ளதா என்று பகுப்பாய்வு செய்கிறோம். பிழை இருந்தால், மறுப்பு = உண்மை என அமைக்கவும்.

அதாவது, வரிசை பின்வருமாறு:
1. பதிவேட்டில் செல்ல, BlockForChange சொத்து = True என்பதை அமைக்கவும்
2. நாங்கள் இயக்கங்களை உருவாக்குகிறோம் - பொருட்களை எழுதுங்கள்
3. இயக்கங்களை பதிவு செய்யவும்
4. பதிவேட்டைப் படித்து, எதிர்மறை இருப்பு இல்லை என்பதை உறுதிப்படுத்தவும். இருந்தால், மிகுதியை எழுதி வைத்தார்கள், இல்லையென்றால், எல்லாம் சரியாகிவிடும்.

எனவே, இந்த விஷயத்தில், பதிவேட்டை எந்த அளவுகளில் தடுக்க வேண்டும் என்பதைக் குறிப்பிட வேண்டிய அவசியமில்லை.
எங்கள் அசைவுகளைப் பதிவுசெய்து, இயக்கங்களை உருவாக்கி, பதிவுசெய்வதற்கு முன், BlockForChange சொத்தை True என அமைக்கிறோம்.
நாம் பதிவு செய்ததை பகுப்பாய்வு செய்து, தேவையான அளவீடுகளின்படி பதிவு செய்யும் நேரத்தில் கணினியே பதிவேட்டைத் தடுக்கும்.
முடிந்ததும், தடுப்பு அகற்றப்படும்.

இந்த விருப்பம் (இரண்டாவது) எளிமையானது, இது "ஆவணங்களைச் செயலாக்குவதற்கான புதிய முறை" என்று அழைக்கப்படுகிறது, மேலும் 1C முடிந்தால் அதைப் பயன்படுத்த பரிந்துரைக்கிறது மற்றும் முதல் விருப்பத்தைப் பயன்படுத்தினால் புள்ளிகளைக் கழிக்கிறது, ஆனால் சில சந்தர்ப்பங்களில் இதைப் பயன்படுத்த முடியாது மற்றும் முதல் விருப்பம் தரவு பூட்டுதல் பொருள் பயன்படுத்தப்படுகிறது (காண்க. மேலே உள்ள உதாரணம்).

தேர்ந்தெடுக்கப்பட்ட முறையைப் பொருட்படுத்தாமல், அவர்களுடன் பணிபுரியும் முன் இயக்கங்கள் சுத்தம் செய்யப்பட வேண்டும் என்பதையும் நான் கவனிக்கிறேன் (முந்தைய ஆலோசனையைப் பார்க்கவும்)

*************************************************************************************************
தரவுத் தடுப்பு (மேலே உள்ள விளக்கத்திலிருந்து தடுக்கும் முறை எண். 1)

தரவு படிக்கப்படும் மற்றும் இந்தத் தரவின் அடிப்படையில் இயக்கங்கள் செய்யப்படும் இடங்களில் கட்டுப்படுத்தப்பட்ட பூட்டுதல் தேவைப்படுகிறது
நிர்வகிக்கப்பட்ட பூட்டுதல் குறியீட்டைப் பெறுவதற்கான விரைவான வழி, “டேட்டா லாக்கிங்” ஐ உள்ளிட்டு, தொடரியல் உதவியாளரை அழைத்து, உதாரணக் குறியீட்டை அங்கிருந்து நகலெடுப்பதாகும். பின்னர் அதை உங்கள் பதிவேட்டின் பெயர் மற்றும் பரிமாணங்களுக்கு மாற்றவும்.

இது போல் தெரிகிறது:

பூட்டு = NewDataLock; பூட்டுதல் உறுப்பு = பூட்டுதல்.சேர்த்தல்("திரட்சிப் பதிவு.பொருட்களில் கிடங்குகள்"); LockElement.Mode = DataLockMode.Exclusive; BlockingElement.DataSource = PM; Locking Element.UseFromDataSource("பெயரிடுதல்", "பெயரிடுதல்"); Lock.Lock();

*************************************************************************************************
ஆவணங்களின் அட்டவணைப் பகுதியை "TC" என்று அழைப்பது நல்லது.

99% ஆவணங்களில் ஒரே ஒரு அட்டவணைப் பகுதி மட்டுமே உள்ளது. அப்படி ஒரு ஒருங்கிணைந்த பெயர் அட்டவணை பாகங்கள்இது நிறைய நேரத்தை மிச்சப்படுத்த உதவும், ஏனெனில்:
1) மிகக் குறுகியது - விரைவாக எழுதுங்கள்
2) எல்லா ஆவணங்களுக்கும் ஒரே மாதிரியாக, குறியீட்டை எழுதும்போது அது என்ன அழைக்கப்படுகிறது என்பதை நீங்கள் நினைவில் கொள்ள வேண்டியதில்லை

*************************************************************************************************
தொழில்நுட்ப விவரக்குறிப்புகளைப் பெறுவதற்கு அல்லது பதிவேற்றுவதற்கு முன், வினவல் முடிவு வெறுமையா என்பதைச் சரிபார்க்க வேண்டும்.

பொதுவாக, நான் எல்லா பணிகளிலும் மாதிரியைப் பயன்படுத்தினேன்.

செயல்திறன் அடிப்படையில் கணினிக்கு மாதிரி மிகவும் உகந்ததாகும், ஏனெனில் இது தரவைப் படிக்க மட்டுமே "கூர்மைப்படுத்தப்பட்டுள்ளது" (TK போலல்லாமல்).

ஆனால் எப்படியிருந்தாலும், Select() முறைக்கு முன், வெறுமைக்கான வினவல் முடிவைச் சரிபார்ப்பது நல்லது, இது கணினியில் சுமையை மேலும் குறைக்கும்.

முடிவு = Query.Run(); Result.Empty() இல்லை என்றால் தேர்வு = Result.Select(TravelQueryResult.ByGrouping); ... EndIf;

மேலும் கோரிக்கையிலிருந்து ஒரே ஒரு மதிப்பை மட்டுமே பெற வேண்டும்
(எடுத்துக்காட்டாக, இந்த ஆண்டு நிறுவப்பட்ட கணக்கியல் கொள்கையின்படி எழுதும் முறை மட்டுமே):

முடிவு = Query.Run(); Result.Empty()இல்லை என்றால் = Result.Select(); தேர்வு.அடுத்து(); செலவு எழுதும் முறை = மாதிரி. செலவு எழுதும் முறை; முடிவு என்றால்;

*************************************************************************************************
கணக்கியல் பணிக்கான "செயல்பாடு" ஆவணம்

கணக்கியல் பணிகளுக்கான செயல்பாட்டு ஆவணத்தை உருவாக்குவது அவசியம்.

அதற்காக இடுகையிடுவதை முழுவதுமாக முடக்குகிறோம் ("போஸ்டிங் = மறுப்பு" என்ற பண்புகளில்), கணக்கியல் பதிவேட்டில் அது இயக்கங்களைச் செய்கிறது என்பதைக் குறிக்கவும், மேலும் படிவத்தில் இயக்கங்களை இழுக்கவும்.

*************************************************************************************************
ஆவணங்களின் உடனடி செயலாக்கம்:

இருக்க வேண்டும் சேர்க்கப்பட்டுள்ளது:
செயல்பாட்டு மற்றும் கணக்கியலில். ஆவணங்களுக்கான கணக்கியல் இயக்கப்பட்டிருக்க வேண்டும் ("செயல்பாடு" ஆவணத்தைத் தவிர, கீழே பார்க்கவும்).

இருக்க வேண்டும் அணைக்கப்பட்டது:
கணக்கீடு பணிகளில் அது ஒரு ஊதிய ஆவணத்திற்கு அர்த்தமில்லை.

"செயல்பாடு" ஆவணத்திற்கு, இடுகையிடுவது முற்றிலும் முடக்கப்பட வேண்டும் (ஆவணப் பண்புகளில் "பதிவு செய்தல் = தடை"),
அவர் எழுதுவதால், எழுதும் போது நேரடியாக பதிவேட்டில் தரவை எழுதுகிறார்.

*************************************************************************************************
படிவத்தின் கோரிக்கையில் உள்ள நிபந்தனை "குறிப்பிடப்பட்ட பெயரிடல் அல்லது ஏதேனும், குறிப்பிடப்படவில்லை என்றால்"

வினவல்களில், பின்வரும் பணி எதிர்கொள்ளப்படுகிறது: எடுத்துக்காட்டாக, நீங்கள் குறிப்பிட்ட பெயரிடலுடன் ஆவணங்களைத் தேர்ந்தெடுக்க வேண்டும் அல்லது பெயரிடல் குறிப்பிடப்படாவிட்டால் அனைத்து ஆவணங்களையும் தேர்ந்தெடுக்க வேண்டும்.
கோரிக்கையில் உள்ள பின்வரும் நிபந்தனையால் இது தீர்க்கப்படுகிறது:

பெயரிடல் = &பெயரிடுதல் அல்லது &பெயரிடுதல் = மதிப்பு(Directory.Nomenclature.EmptyLink)

ஆனால் இந்த நிலையை மாற்றுவது மிகவும் உகந்ததாகவும் சரியானதாகவும் இருக்கும் (நன்றி yukon):


Request.Text = Request.Text + "WHERE Nomenclature = &Nomenclature";

முடிவு என்றால்;

8.3.5 இல் வினவல் பொருள் மாதிரியின் வருகையுடன், ஒரு நிபந்தனையை மிகவும் பாதுகாப்பாக சேர்க்க முடியும்:

மதிப்பு நிரப்பப்பட்டிருந்தால் (பெயர்ச்சொல்) பின்னர்
Query1.Selection.Add("பொருள் = &பெயரிடுதல்");
Request.SetParameter("பெயரிடுதல்", பெயரிடல்);
முடிவு என்றால்;

*************************************************************************************************
வினவல்களில் அட்டவணைகளை இணைத்தல்:

மொத்த பதிவுகளின் எண்ணிக்கை இணைந்த அட்டவணையின் புலம் காட்டப்படுகிறதா என்பதைப் பொறுத்தது அல்ல, அது உள்ளமைக்கப்பட்ட உறவுகளை மட்டுமே சார்ந்துள்ளது.
அதாவது, இணைக்கப்பட்ட அட்டவணையின் புலம் காட்டப்படாமல் இருக்கலாம்.

நீங்கள் எந்த நிபந்தனையும் இல்லாமல் அட்டவணையை இணைக்க விரும்பினால், நிபந்தனைகள் தாவலில் "TRUE" என்ற நிபந்தனையை எழுதவும்.
இந்த வழக்கில், அட்டவணை சரியாக இணைக்கப்படும்.

*************************************************************************************************
சிறப்பியல்பு வகைகளின் திட்டத்தைப் பயன்படுத்துதல் (PVC):

1. பொருள்களின் பண்புகளை விவரிக்கும் ஒரு பொறிமுறையாகப் பயன்படுத்தவும்.

1.1 நாங்கள் PVC ஐ உருவாக்குகிறோம். இவை குணாதிசயங்களின் வகைகளாக இருக்கும் (உதாரணமாக, நிறம், அளவு, அதிகபட்ச வேகம் போன்றவை). அமைப்புகளில், சாத்தியமான அனைத்து வகையான சிறப்பியல்பு மதிப்புகளைத் தேர்ந்தெடுத்து, தேவைப்பட்டால், புள்ளி 1.2 இலிருந்து பொருளை உருவாக்கவும், அமைப்புகளில் அதைக் குறிக்கவும்.

1.2 PVC இன் கூடுதல் மதிப்புகளுக்கு, நாங்கள் ஒரு துணை கோப்பகத்தை உருவாக்குகிறோம் பண்புகளின் கூடுதல் மதிப்புகள் (அல்லது வெறுமனே பண்புகளின் மதிப்புகள்).
அவை ஏற்கனவே உள்ள கோப்பகங்களில் இல்லை என்றால் அது பண்புகளை சேமிக்கும். நமக்குத் தேவையான அனைத்து குணாதிசயங்களும் ஏற்கனவே உள்ள கோப்பகங்களில் இருந்தால், அல்லது இந்த மதிப்புகள் அடிப்படை தரவு வகைகளால் குறிப்பிடப்பட்டால் அதை உருவாக்க முடியாது. PVC அமைப்புகளில், இந்தக் கோப்பகம் கூடுதல் நோக்கங்களுக்காகப் பயன்படுத்தப்படும் என்பதைக் குறிப்பிடுகிறோம். பண்புகள் மதிப்புகள்.

1.3 நாங்கள் ஒரு தகவல் பதிவேட்டை உருவாக்குகிறோம், இது உண்மையில் மூன்று பொருட்களை இணைக்கிறது:
- பண்புகள் பொறிமுறையை நாம் இணைக்கும் பொருள்
- வகை பண்புகள் (PVC வகை)
- சிறப்பியல்பு மதிப்பு (வகை - பண்பு, இது PVC ஐ உருவாக்கிய பிறகு கணினியில் தோன்றிய ஒரு புதிய வகை
மற்றும் ஒரு சிறப்பியல்பு மதிப்பு எடுக்கக்கூடிய அனைத்து சாத்தியமான தரவு வகைகளையும் விவரிக்கிறது).
தகவல் பதிவேட்டில், குணாதிசய வகை என்பது பண்பு மதிப்பின் உரிமையாளராகவும் (தேர்வு அளவுருவிற்கான இணைப்பு), அதே போல் குணாதிசய மதிப்பிற்கான வகை இணைப்பு, மீண்டும் பண்பு வகையிலிருந்தும் குறிப்பிடுகிறோம்.

மற்றொரு அம்சம் என்னவென்றால், உருவாக்கப்பட்ட ஒவ்வொரு வகை குணாதிசயத்திற்கும், இந்த குணாதிசயத்தின் மதிப்பை விவரிக்க உங்களுக்கு சாத்தியமான அனைத்து வகைகளும் தேவையில்லை என்றால், பண்பு மதிப்பின் வகையை நீங்கள் குறிப்பிடலாம்.

2. கணக்கியல் பதிவேட்டிற்கான துணை-கான்டோ பொறிமுறையை உருவாக்க PVC ஐப் பயன்படுத்துதல் .

2.1 நாங்கள் PVC வகைகளை உருவாக்குகிறோம்.

2.2 நாங்கள் ஒரு துணை கோப்பகத்தை உருவாக்குகிறோம் ValuesSubConto (பண்புகளைப் போலவே, பிற கோப்பகங்களில் அத்தகைய மதிப்புகள் இல்லை என்றால் அது துணைக் காண்டோ மதிப்புகளைக் கொண்டிருக்கும்).

2.3 கணக்குகளின் விளக்கப்படத்தைப் பயன்படுத்தி தொடர்பு செய்யப்படுகிறது.

*************************************************************************************************
கணக்கியல் பதிவு ஆதாரங்கள்:

தொகை - இருப்புநிலை,
அளவு - சமநிலைத் தாள் மற்றும் கணக்கியல் பண்புடன் தொடர்புடைய அளவு

*************************************************************************************************
மெய்நிகர் கணக்கியல் பதிவு அட்டவணைகள்:

விற்றுமுதல்: ஒரு கணக்கின் விற்றுமுதல்
TurnoverDtKt: ஏதேனும் இரண்டு கணக்குகளுக்கு இடையேயான விற்றுமுதல், அதாவது அந்தக் காலத்திற்கான அனைத்து பரிவர்த்தனைகளும்.

*************************************************************************************************
கணக்கியல் பதிவேடுகளில் நாணயக் கணக்கியல் - எவ்வாறு செயல்படுத்துவது:

கணக்குகளின் விளக்கப்படத்தில் "நாணயம்" என்ற கணக்கியல் பண்புக்கூறை உருவாக்குகிறோம்.
கணக்கியல் பதிவேட்டில், நாங்கள் கூடுதலாக உருவாக்குகிறோம்:
- நாணய பரிமாணம் (வெற்று மதிப்புகள் தடை, சமநிலை தாள், கணக்கியல் பண்பு - நாணயம்)
- வள நாணயத் தொகை (ஆஃப்-பேலன்ஸ் ஷீட், கணக்கியல் பண்புக்கூறு - நாணயம், இது தொகையை நாணயத்தில் சேமிக்கும், அதாவது $100 எடுத்துக்காட்டாக)
அனைத்து.

எனவே பதிவு அமைப்பு:

அளவீடுகள்:
- நாணய
வளங்கள்
- அளவு
- தொகை (ரூபில் தொகை)
- நாணயத் தொகை (நாணயத்தில் உள்ள தொகை)

எனவே, நாணயக் கணக்கியல் என்பது பெலாரஸ் குடியரசில் வழக்கமான கணக்கியலின் சுத்திகரிப்பு மட்டுமே; இது ஆதாரத் தொகையின் சாரத்தை மாற்றாது.
(அங்கு, வழக்கம் போல், கணக்கு வெளிநாட்டு நாணயத்தில் உள்ளதா இல்லையா என்பதைப் பொருட்படுத்தாமல், தொகை ரூபிள்களில் உள்ளது).
கணக்கிற்கான நாணயக் கணக்கியல் அம்சம் முடக்கப்பட்டிருந்தால், இது பெலாரஸ் குடியரசின் வழக்கமான கட்டமைப்பாகும் (வளங்கள் - அளவு மற்றும் அளவு மட்டுமே).

*************************************************************************************************
மெய்நிகர் அட்டவணையின் அளவுருக்களை பிந்தைய பகுதியைப் பெறுவதற்கு அமைக்கும் போது, ​​பரிமாணங்களில் நிபந்தனைகளை விதிக்கிறோம், வளங்களில் அல்ல.

இல்லையெனில், பிந்தையவற்றின் ஒரு துண்டு நமக்குக் கிடைக்காது, ஆனால் கடைசி நுழைவுகுறிப்பிட்ட ஆதார மதிப்புடன் - இது பரிமாணங்களின் தொகுப்பில் கடைசியாக இருக்காது

*************************************************************************************************
கணக்கீட்டு பதிவேட்டில் உள்ள வளத்தின் பொருள் மற்றும் விவரங்கள்

கணக்கீட்டு பதிவேடுகளில், ஒரு ஆதாரத்தை உருவாக்குவது, இந்த பதிவேட்டைப் பயன்படுத்தி அடித்தளத்தை கணக்கிடும்போது அதைப் பெறுவதை சாத்தியமாக்குகிறது.
மேலும் கொடுக்கப்பட்ட காலகட்டத்தின் விகிதத்தில் கூட, ஆதார மதிப்பு மீண்டும் கணக்கிடப்படும் (அடிப்படை காலம் பதிவேட்டின் கால இடைவெளியுடன் ஒத்துப்போகவில்லை என்றால்).

மேலும் பண்புக்கூறின் மதிப்பு கணக்கீடு பதிவேட்டின் உண்மையான அட்டவணையில் மட்டுமே கிடைக்கும்; இது மெய்நிகர் அட்டவணையில் கிடைக்காது.

*************************************************************************************************
கணக்கீடு பதிவு பரிமாணத்தின் பண்புகளில் "அடிப்படை" என்ற தேர்வுப்பெட்டி
இந்த அளவீடு எதிர்காலத்தில் ஒரு தளத்தைப் பெறுவதற்குப் பயன்படுத்தப்படும் மற்றும் பயன்படுத்தப்படும் கூடுதல் அட்டவணைப்படுத்தல்இந்த துறைக்கான மதிப்புகள்.

*************************************************************************************************
பதிவு உள்ளீடுகளின் தொகுப்புகளை பதிவு செய்யும் போது விடுமுறை செல்லுபடியாகும் காலத்தை மாதந்தோறும் பிரித்தல்,
ஒரே வரியில் பல மாதங்களுக்கு ஒரே வரியில் விடுமுறை ஆவணத்தில் குறிப்பிடப்பட்டிருந்தால்:

நடப்பு மாதத்தின் தொடக்கத் தேதி = மாதத்தின் தொடக்கம்(TexLineMainAccruals.ActionPeriodStart); CurrentMonthEndDate = EndMonth(TexLineMainAccruals.ActionPeriodStart); நடப்பு மாதம் = தேதி; அதே சமயம் தேதி தொடக்க நடப்பு மாதம்<= НачалоМесяца(ТекСтрокаОсновныеНачисления.ПериодДействияКонец) Цикл Движение = Движения.ОсновныеНачисления.Добавить(); Движение.Сторно = Ложь; Движение.ВидРасчета = ТекСтрокаОсновныеНачисления.ВидРасчета; Движение.ПериодДействияНачало = Макс(ДатаНачалаТекМесяца, ТекСтрокаОсновныеНачисления.ПериодДействияНачало); Движение.ПериодДействияКонец = КонецДня(Мин(ДатаОкончанияТекМесяца, ТекСтрокаОсновныеНачисления.ПериодДействияКонец)); Движение.ПериодРегистрации = Дата; Движение.Сотрудник = ТекСтрокаОсновныеНачисления.Сотрудник; Движение.Подразделение = ТекСтрокаОсновныеНачисления.Подразделение; Движение.Сумма = 0; Движение.КоличествоДней = 0; Движение.График = ТекСтрокаОсновныеНачисления.График; Движение.Параметр = ТекСтрокаОсновныеНачисления.Параметр; Движение.БазовыйПериодНачало = НачалоМесяца(ДобавитьМесяц(Дата, -3)); Движение.БазовыйПериодКонец = КонецДня(КонецМесяца(ДобавитьМесяц(Дата, -1))); ДатаНачалаТекМесяца = НачалоМесяца(ДобавитьМесяц(ДатаНачалаТекМесяца, 1)); ДатаОкончанияТекМесяца = КонецМесяца(ДатаНачалаТекМесяца); КонецЦикла; КонецЕсли;

*************************************************************************************************
Gantt விளக்கப்படத்தை உருவாக்குதல்:

படிவத்தில் "Gantt Chart" வகையின் ஒரு உறுப்பை வைத்து, அதை DG என்று அழைக்கிறோம், பின்னர் "Generate" கட்டளையை உருவாக்கி, படிவத் தொகுதியில் பின்வருவனவற்றை எழுதுகிறோம்:

&OnClient செயல்முறை உருவாக்கு(கட்டளை) GenerateOnServer(); செயல்முறையின் முடிவு &சேவையகத்தில் செயல்முறை ஜெனரேட் ஆன் சர்வரில்() DG.Clear(); DG.Update = False; கோரிக்கை = புதிய கோரிக்கை("தேர்வு |அடிப்படை கணக்குகள்ஆக்சுவல்ஆக்ஷன் காலம் காலக்கட்டச் செயல்கள் முடிவு |இருந்து |கணக்கீட்டுப் பதிவு.அடிப்படைக் கணக்குகள் மற்றும் &முடிவு தேதி "); Query.SetParameter("StartDate", Period.StartDate); Request.SetParameter("EndDate", Period.EndDate); தேர்ந்தெடு = Query.Run().Select(); அதே சமயம் Selection.Next() Loop Point = DG.SetPoint(Selection.Employee); தொடர் = DG.SetSeries(Selection.CalculationType); மதிப்பு = DG.GetValue(புள்ளி, தொடர்); இடைவெளி = மதிப்பு.சேர்(); Interval.Start = மாதிரி.PeriodActionStart; Interval.End = மாதிரி.ActionPeriodEnd; எண்ட்சைக்கிள்; DG.Update = True; நடைமுறையின் முடிவு

உண்மையில், லூப்பில் உள்ள குறியீடு மட்டுமே எங்களுக்கு இங்கே முக்கியமானது, மீதமுள்ள விஷயங்கள் துணை, இந்த துணைப் பணியின் முழு செயலாக்கத்தையும் நான் கொடுத்தேன்.
கோரிக்கையில், ஒரு ஊழியர், கட்டணம் செலுத்தும் வகை, தொடக்க தேதி மற்றும் காலத்தின் இறுதி தேதி ஆகியவை எங்களுக்கு முக்கியம்.
குறியீடு உண்மையில் மிகவும் எளிமையானது, நினைவில் வைத்துக் கொள்ள எளிதானது, இது சிக்கலானதாகத் தோன்றினால் கவலைப்பட வேண்டாம்

*************************************************************************************************
கணக்கீடு பணிகளில் "தலைகீழ்" உள்ளீடுகளை செயலாக்குதல்:

பரிவர்த்தனை செயலாக்க நடைமுறையில் (பொருள் தொகுதி), நாங்கள் அனைத்து இயக்கங்களையும் உருவாக்குகிறோம், பின்னர் மற்ற காலங்களில் பதிவுகள் இருந்தால், அவற்றைப் பெறுகிறோம்
(கணினி தானாகவே அவற்றை உருவாக்குகிறது - எங்களுக்கு உதவுகிறது):

கூட்டல் பதிவுகள் = Movements.MainAccruals.GetAddition(); // கூட்டலைப் பெற அசைவுகளைப் பதிவு செய்யத் தேவையில்லை

பதிவு சேர்த்தல் சுழற்சியில் இருந்து ஒவ்வொரு தொழில்நுட்ப வரிக்கும்
பதிவு = Movements.MainAccruals.Add();
FillPropertyValues(பதிவு, TechString);
Record.RegistrationPeriod = TechString.RegistrationPeriodReversal;
Record.ActionPeriodStart = TechString.ActionPeriodStartReverse;
Record.ActionPeriodEnd = TechString.ActionPeriodEndReversal;
சுழற்சியின் முடிவு

பதிவுகளைக் கணக்கிடும்போது, ​​காசோலைகளைச் செருகவும்:

TechMotion.ரிவர்சல் என்றால்
CurrentMovement.Sum = - CurrentMovement.Amount;
முடிவு என்றால்;

*************************************************************************************************
கணக்கீட்டு பணிகளில் முக்கிய சம்பாதிப்பில் என்ன சேர்க்கப்பட்டுள்ளது மற்றும் கூடுதல் திரட்டல்களில் என்ன சேர்க்கப்பட்டுள்ளது என்பதை எவ்வாறு தீர்மானிப்பது.

ஆனால் இது எப்போதும் 100% தெளிவாக இல்லை; மிகவும் சிக்கலான வழக்குகளும் உள்ளன, இருப்பினும் அவற்றில் சில உள்ளன.
(எடுத்துக்காட்டாக, ஒரு மாதத்தில் வேலை நாட்களின் எண்ணிக்கையைப் பொறுத்து போனஸ் - இது HE).

அடிப்படை கட்டணங்கள்:
கணக்கீட்டின் வகை அட்டவணையைச் சார்ந்ததாக இருந்தால் (காலண்டர் தேதிகளுடன் கூடிய தகவலின் பதிவு என்று பொருள்), அது முக்கிய கட்டணங்களைக் குறிக்கிறது.

உதாரணம் OH:
- சம்பளம்
- வேலை நாட்களின் எண்ணிக்கையிலிருந்து கணக்கிடப்படும் ஒன்று (இதற்கு நீங்கள் ஒரு அட்டவணையைப் பயன்படுத்த வேண்டும்): செல்லுபடியாகும் காலத்தில் (சம்பளம் போன்றவை) அல்லது அடிப்படைக் காலத்தில்

கூடுதல் கட்டணம்:
திரட்டப்பட்ட தொகை, அல்லது வேலை செய்த நேரம் (மற்றும் விதிமுறை அல்ல!) ஆகியவற்றிலிருந்து என்ன கருதப்படுகிறது, அல்லது எல்லாவற்றையும் சார்ந்து இல்லை - இது கூடுதல். திரட்டல்கள்.

அதாவது: நேரத் தரம் பயன்படுத்தப்படும் (ஒருவேளை உண்மையாகவும் இருக்கலாம்) கணக்கீட்டிற்கான திரட்டல்கள் OH ஆகும், மேலும் இதற்கு உண்மையான தரவு அல்லது எதுவும் தேவையில்லை DN ஆகும்.

அல்லது வேறு வார்த்தைகளில் கூறுவதானால்:

VR நேரத் தரத்தைப் பயன்படுத்தினால், VRக்கு செல்லுபடியாகும் காலம் சேர்க்கப்பட வேண்டும்.

*************************************************************************************************
"பெயரிடுதல்" கோப்பகத்தின் பட்டியல் வடிவத்தில் "குறிப்பு புத்தகங்களுடன் பணிபுரிதல்" என்ற உள்ளமைக்கப்பட்ட உதவிப் பகுதியைத் திறக்கும் திறனைச் சேர்க்கவும்.

படிவத்தில் கட்டளையை இயக்கவும்:

&OnClient
செயல்முறை உதவி (கட்டளை)
OpenHelp("v8help://1cv8/EnterprWorkingWithCatalogs");
நடைமுறையின் முடிவு

பிரிவு வரியை பின்வருமாறு வரையறுக்கிறோம்:
உள்ளமைவு பொருளின் உதவித் தகவலுக்குச் செல்லவும் (கட்டமைப்பாளரில்), ஒரு வார்த்தையை எழுதி, அதைத் தேர்ந்தெடுத்து, கூறுகள்/இணைப்பு மெனுவுக்குச் சென்று, 1C உதவியின் விரும்பிய பகுதியைத் தேர்ந்தெடுக்கவும், அதன் பிறகு இணைப்பு தானாகவே செருகப்படும். இது சிக்கலானதாக தோன்றுகிறது, ஆனால் நடைமுறையில் இது எளிதானது.

*************************************************************************************************
படிவங்களுக்கிடையேயான தொடர்புகளை செயல்படுத்துதல், எடுத்துக்காட்டாக, தேர்வு:

1. தற்போதைய படிவத்திலிருந்து, "OpenForm()" முறையைப் பயன்படுத்தி விரும்பிய ஒன்றைத் திறக்கவும், இரண்டாவது அளவுருவாக அளவுருக்கள் கொண்ட கட்டமைப்பைக் கடந்து (தேவைப்பட்டால்). மூன்றாவது அளவுரு இந்த படிவத்திற்கான இணைப்பை அனுப்ப முடியும் - இந்த படிவம்.

2. திறந்த படிவத்தில், “When CreatedOnServer()” ஹேண்ட்லரில், “Parameters.[ParameterName]” மூலம் படி 1ல் அனுப்பப்பட்ட அளவுருக்களைப் பிடிக்கலாம். இந்தப் படிவத்தைத் திறக்கத் தொடங்கிய படிவத்தை “உரிமையாளர்” அடையாளங்காட்டி மூலம் அணுகலாம் (நிச்சயமாக, படி 1 இல் குறிப்பிடப்பட்டிருந்தால்).

மற்றும் மிக முக்கியமாக, உரிமையாளர் படிவத்தின் ஏற்றுமதி செயல்பாடுகள் கிடைக்கும். அதாவது, மூல படிவத்தின் ஏற்றுமதி செயல்பாட்டை நாம் அழைக்கலாம் மற்றும் தேர்வை செயலாக்க ஒரு அளவுருவாக எதையாவது அனுப்பலாம். இந்த செயல்பாடு ஏற்கனவே அசல் வடிவத்தில் தேவையானதை நிரப்பும். ஒரே ஒரு எச்சரிக்கை உள்ளது - கிளையன்ட் நடைமுறைகளுக்கு இடையில் மதிப்புகளின் அட்டவணையை நீங்கள் அனுப்ப முடியாது, ஆனால் நாங்கள் அதை தற்காலிக சேமிப்பகத்தில் வைத்து VX முகவரியை அனுப்பலாம், பின்னர் அதை VX இலிருந்து பிரித்தெடுக்கலாம்.

*************************************************************************************************
படிவ அளவுருக்களின் வாழ்க்கைச் சுழற்சி

படிவத்தைத் திறக்கும் நேரத்தில் மாற்றப்பட்ட அனைத்து அளவுருக்களும் “When CreateOnServer” நடைமுறையில் மட்டுமே தெரியும்.
உருவாக்கியதும், அனைத்து அளவுருக்களும் அழிக்கப்பட்டு, படிவத்தில் இனி கிடைக்காது.
"முக்கிய அளவுரு" பண்புடன் படிவ எடிட்டரில் அறிவிக்கப்பட்ட அளவுருக்களுக்கு விதிவிலக்கு.
அவை வடிவத்தின் தனித்துவத்தை தீர்மானிக்கின்றன.
வடிவம் இருக்கும் வரை இந்த அளவுரு இருக்கும்.

*************************************************************************************************
டாக்ஸி இடைமுகத்தைப் பயன்படுத்துதல்

வளர்ச்சியின் போது, ​​நீங்கள் வழக்கமான நிர்வகிக்கப்பட்ட இடைமுகம் 8.2 ஐ உள்ளமைவு பண்புகளில் அமைக்கலாம் - இது எல்லாவற்றையும் மிகவும் கச்சிதமானதாகவும் நன்கு அறிந்ததாகவும் ஆக்குகிறது.
நீங்கள் தொலைதூரத்தில் வாடகைக்கு எடுத்தால் இது குறிப்பாக உண்மை - திரை தெளிவுத்திறன் மிகவும் சிறியது, மேலும் "டாக்ஸி" இடைமுகத்துடன் எதையும் செய்ய இயலாது.
நீங்கள் முடித்ததும் மீண்டும் "டாக்ஸி" போட மறக்காதீர்கள்!இல்லையெனில், தேர்வாளர் புள்ளிகளைக் கழிப்பார்!

*************************************************************************************************

PS: ஈ எல்லா பணிகளிலும் தனித்தனி நிலையான துணைப் பணிகள் பயன்படுத்தப்படுகின்றன, மேலும் இவற்றைத் தான் நீங்கள் தீர்க்க முடியும் (உதாரணமாக, தொகுதிகள் மூலம் எழுதுதல், PVC (சரி, இது மிகவும் அரிதானது) மற்றும் பிறவற்றைப் பயன்படுத்துதல்). எல்லா பணிகளிலும் அவை மீண்டும் மீண்டும் செய்யப்படுகின்றன (எங்காவது சில துணைப் பணிகள் உள்ளன, வேறு எங்காவது, வெவ்வேறு சேர்க்கைகளில்). மேலும், ஒரு புதிய தொகுப்பை வெளியிடுவதாக அவர்கள் நீண்ட காலமாக உறுதியளித்துள்ளனர் (ஏற்கனவே இல்லை என்றால்), அதில் அதிக சிக்கல்கள் இருக்க வேண்டும், அதாவது, தனிப்பட்ட சிக்கல்களுக்கான தீர்வுகளை மனப்பாடம் செய்வதில் எந்த அர்த்தமும் இல்லை, எப்படி என்பதை கற்றுக்கொள்வது அர்த்தமுள்ளதாக இருக்கிறது. தனிப்பட்ட நிலையான துணைப் பணிகளைத் தீர்க்கவும், பின்னர் நீங்கள் எந்த சிக்கலையும் தீர்ப்பீர்கள்.

பி.எஸ்.எஸ்: சக ஊழியர்களே, பரீட்சைக்குத் தயாராவது மற்றும் அதில் தேர்ச்சி பெறுவது குறித்து வேறு ஏதேனும் பயனுள்ள தகவல்கள் இருந்தால், தயவுசெய்து கருத்துகளில் எழுதுங்கள், நாங்கள் கட்டுரையில் சேர்ப்போம்.

குவிப்பு பதிவுகள் 1C இல்: எண்டர்பிரைஸ் அமைப்பு இரண்டு வகைகளாகப் பிரிக்கப்பட்டுள்ளது: குவிப்புப் பதிவேடுகள் மிச்சம்மற்றும் குவிப்பு பதிவேடுகள் ஆர்பிஎம்.

கன்ஃபிகரேட்டரில் உருவாக்கும் போது பதிவு வகை தேர்ந்தெடுக்கப்பட்டது

பெயர் குறிப்பிடுவது போல, சில குறிப்பிட்ட தேதியில் நிலுவைகளைப் பெறுவதை நோக்கமாகக் கொண்டவை, இரண்டாவது தேர்ந்தெடுக்கப்பட்ட காலத்திற்கு விற்றுமுதல் பெறுவதை நோக்கமாகக் கொண்டுள்ளன. குவிப்புப் பதிவேட்டின் வகையைப் பொறுத்து, 1C: எண்டர்பிரைஸ் இயங்குதளமானது வெவ்வேறு மெய்நிகர் அட்டவணைகளை உருவாக்குகிறது. இந்த கட்டுரையில், குவிப்பு பதிவேடுகளின் மெய்நிகர் அட்டவணைகளுடன் பணிபுரிவதைப் பார்ப்போம். இதைச் செய்ய, நிலுவைகளைக் குவிப்பதற்கான பதிவேட்டை உருவாக்குவோம் - தயாரிப்புகள் எஞ்சியுள்ளனமற்றும் புரட்சி திரட்சி பதிவு - தயாரிப்புகள் விற்றுமுதல்.

இந்த பதிவேடுகளில் ஒவ்வொன்றிற்கும் தளம் என்ன மெய்நிகர் அட்டவணைகளை வழங்குகிறது என்பதை இப்போது பார்க்கலாம்.

புரட்சிக் குவிப்புப் பதிவு

தெளிவுக்காக, பதிவேட்டில் எந்த அட்டவணைகள் உள்ளன என்பதைத் திறந்து பார்க்கலாம் தயாரிப்புகள் விற்றுமுதல். இதுவே பதிவேட்டின் அட்டவணை - தயாரிப்புகள் விற்றுமுதல், இது தரவுத்தளத்தில் உடல் ரீதியாக உள்ளது மற்றும் ஒரு மெய்நிகர் அட்டவணை - பொருட்கள் விற்றுமுதல்.விற்றுமுதல்

நிலையான அட்டவணையில் எல்லாம் தெளிவாக உள்ளது. மெய்நிகர் ஒன்றைக் கூர்ந்து கவனிப்போம்.

மெய்நிகர் அட்டவணை விற்றுமுதல்

பரிமாணங்களின் அடிப்படையில் வள வருவாயைப் பெற இந்த அட்டவணை உங்களை அனுமதிக்கிறது. எங்கள் விஷயத்தில் இரண்டு பரிமாணங்கள் உள்ளன: பங்குமற்றும் தயாரிப்பு. மற்றும் ஒரு ஆதாரம் - அளவு

எங்கள் பதிவேட்டில் பின்வரும் உள்ளீடுகள் இருக்கட்டும்

வினவல் வடிவமைப்பாளரிடம் திரும்பிச் சென்று, அட்டவணையில் இருந்து தேர்ந்தெடுப்பதன் மூலம் தொடங்குவோம் பொருட்கள் விற்றுமுதல்.விற்றுமுதல்அனைத்து துறைகள்

அதன்படி, கோரிக்கை இப்படி இருக்கும்:

தயாரிப்புகளைத் தேர்ந்தெடுங்கள்.

வினவலின் முடிவு இதுபோல் தெரிகிறது:

அதாவது, முழு நேரத்திற்கான பொருட்கள் மற்றும் கிடங்குகளின் அடிப்படையில் நாங்கள் விற்றுமுதல் பெற்றோம். கிடங்குகளில் எங்களுக்கு ஆர்வம் இல்லை என்றும், பொருட்களின் அடிப்படையில் மட்டுமே விற்றுமுதல் பெற விரும்புகிறோம் என்றும் வைத்துக் கொள்வோம்.

இதைச் செய்ய, கோரிக்கையிலிருந்து பரிமாணத்தை விலக்குகிறோம் பங்கு

தயாரிப்புகளைத் தேர்ந்தெடுங்கள்.

இதன் விளைவாக எங்களிடம் இரண்டு வரிகள் மட்டுமே இருக்கும்

ஆனால் ஒரு விதியாக, பதிவேட்டின் முழு இருப்புக்கும் விற்றுமுதல் பெற வேண்டிய அவசியமில்லை. அடிப்படையில், அவை ஒரு குறிப்பிட்ட காலத்திற்கு தேவை: மாதம், காலாண்டு, ஆண்டு, முதலியன. கூடுதலாக, பரிமாணங்களின் அடிப்படையில் தேர்வுகள் (தயாரிப்பு, கிடங்கு) பொதுவாக தேவைப்படும். இதைப் பயன்படுத்தி அடையப்படுகிறது மெய்நிகர் அட்டவணை அளவுருக்கள். கட்டமைப்பாளரிடமிருந்து அளவுருக்களை நிரப்புவது வசதியானது. பொத்தான் மூலம் மெய்நிகர் அட்டவணை விருப்பங்கள்ஒரு உரையாடல் பெட்டி திறக்கிறது, அதில் எங்களுக்கு தேவையான அனைத்தையும் உள்ளிடலாம்:

இதற்குப் பிறகு, எங்கள் அசல் கோரிக்கை பின்வரும் படிவத்தை எடுக்கும்

பதிவேட்டில் இருந்து பொருட்களைத் தேர்வு செய்யவும்

நாம் பார்க்க முடியும் என, வித்தியாசம் என்னவென்றால், அடைப்புக்குறிக்குள் மெய்நிகர் அட்டவணையின் பெயருக்குப் பிறகு வினவலை இயக்குவதற்கு முன் நிரப்பப்பட வேண்டிய அளவுருக்கள் உள்ளன.

மெய்நிகர் அட்டவணைகளுடன் பணிபுரியத் தொடங்குபவர்கள், அளவுருக்களைப் பயன்படுத்துவதற்குப் பதிலாக வழக்கமான முறையில் தேர்வை அமைக்க ஆசைப்படுகிறார்கள்:

RegisterAccumulations.ProductsTurnover.Turnover

அளவுருக்களை நிரப்பும்போது நாம் தவறவிட்டோம் கால இடைவெளி. பட்டியலைத் திறந்து, சாத்தியமான விருப்பங்களில் இருந்து தேர்வு செய்வோம் மாதம். குழப்பமடையாதபடி மற்ற எல்லா அளவுருக்களையும் அகற்றுவோம்.

இதற்குப் பிறகு, அட்டவணை புலங்களில் ஒரு புலம் தோன்றுவதை நாங்கள் கவனிக்கிறோம் காலம்.

தேர்ந்தெடுக்கப்பட்ட புலங்களில் அதைச் சேர்ப்பதன் மூலம், பின்வரும் கோரிக்கை உரையைப் பெறுகிறோம்:

பதிவேட்டில் இருந்து தயாரிப்புகளைத் தேர்ந்தெடுங்கள்.

நாங்கள் கோரிக்கையை நிறைவேற்றுகிறோம்:

இவ்வாறு, தேர்ந்தெடுக்கப்பட்ட நேர இடைவெளியில், தேர்ந்தெடுக்கப்பட்ட அதிர்வெண்ணுக்கு ஏற்ப புரட்சிகளை சிறிய இடைவெளிகளாக பிரிக்கலாம்.

இருப்பு குவிப்பு பதிவு

தலைகீழ் பதிவேட்டைப் போலவே, இருப்புக் குவிப்புப் பதிவேட்டில் எந்த மெய்நிகர் அட்டவணைகள் உள்ளன என்பதை வினவல் வடிவமைப்பாளரிடம் பார்க்கலாம்.

நீங்கள் பார்க்க முடியும் என, மூன்று மெய்நிகர் அட்டவணைகள் இருப்பு குவிப்பு பதிவேட்டில் கிடைக்கின்றன: புரட்சிகள், மிச்சம், எச்சங்கள் மற்றும் விற்றுமுதல். அவை ஒவ்வொன்றையும் தனித்தனியாகக் கருதுவோம்.

மெய்நிகர் அட்டவணை விற்றுமுதல்

என்ற போதிலும் பதிவு வகை உள்ளது மிச்சம், இருப்பினும் அதிலிருந்து விற்றுமுதல் பெறலாம். கூடுதலாக, எங்களிடம் இரண்டு கூடுதல் ஆதாரங்கள் உள்ளன: வருகிறதுமற்றும் நுகர்வு

இருப்புப் பதிவேட்டில் உள்ளீடு செய்யப்படும் போது, ​​திரட்சி இயக்கத்தின் வகை (வருமானம் அல்லது செலவு) குறிப்பிடப்படுகிறது, அதேசமயம் விற்றுமுதல் பதிவேட்டில் இயக்கத்தின் வகை குறிப்பிடப்படவில்லை என்பதை நினைவூட்டுகிறேன். எனவே, இந்தக் காலத்திற்கான ஒட்டுமொத்த வருவாயை மட்டுமல்லாமல், வருமானம் மற்றும் செலவுகளையும் தனித்தனியாகப் பெறுவதற்கான வாய்ப்பின் வடிவத்தில் கூடுதல் போனஸ் இங்கே உள்ளது. ஆனால் நிச்சயமாக, மெட்டாடேட்டாவில் ஒரே மாதிரியான அளவீடுகளுடன் தலைகீழ் பதிவேடு இருந்தால், வருவாயைப் பெற அதைப் பயன்படுத்துவது நல்லது. பொதுவாக, இந்த மெய்நிகர் அட்டவணையுடன் பணிபுரிவது மெய்நிகர் அட்டவணையில் வேலை செய்வது போன்றது புரட்சிகள்மேலே விவாதிக்கப்பட்ட பேச்சுவார்த்தை பதிவு.

மெய்நிகர் அட்டவணை இருப்புக்கள்

பரிமாணத்தின் அடிப்படையில் வள இருப்புகளைப் பெற இந்த அட்டவணை பயன்படுத்தப்படுகிறது. அட்டவணை அளவுருக்களில் நாம் நிலுவைகளைப் பெறும் தேதியைக் குறிப்பிடலாம் மற்றும் தேர்வுகளை அமைக்கலாம்:

ஒரு சிறிய உதாரணத்தைப் பார்ப்போம். எங்களிடம் பின்வரும் பதிவு உள்ளீடுகள் உள்ளன:

கிடைக்கக்கூடிய எல்லா புலங்களையும் தேர்ந்தெடுத்து, ஜூன் மாத இறுதியில் நிலுவைகளைப் பெறுவதற்கான தேதியாக அமைப்போம். அளவீடுகளின் அடிப்படையில் நாங்கள் தேர்ந்தெடுக்க மாட்டோம். பின்னர் கோரிக்கை உரை இப்படி இருக்கும்:

எஞ்சிய பொருட்கள், கிடங்கு, தயாரிப்புகள், எஞ்சியவை

அதைச் செயல்படுத்திய பிறகு இந்த முடிவைப் பெறுகிறோம்

மெய்நிகர் அட்டவணை இருப்பு மற்றும் விற்றுமுதல்

இந்த அட்டவணை முன்னர் விவாதிக்கப்பட்ட இரண்டையும் ஒருங்கிணைக்கிறது மற்றும் தேர்ந்தெடுக்கப்பட்ட காலத்திற்கு விற்றுமுதல் பெற உங்களை அனுமதிக்கிறது, அத்துடன் காலத்தின் தொடக்கத்திலும் முடிவிலும் உள்ள நிலுவைகள். நீங்கள் தேர்வையும் அமைக்கலாம்.

ஒரு அறிக்கையில் காலத்தின் தொடக்கத்திலும் முடிவிலும் ஒரே நேரத்தில் வருவாய் மற்றும் நிலுவைகள் இரண்டையும் பெற வேண்டியிருக்கும் போது இந்த அட்டவணையின் பயன்பாடு நியாயப்படுத்தப்படலாம். மற்ற சந்தர்ப்பங்களில், நீங்கள் அதன் பயன்பாட்டை தவறாக பயன்படுத்தக்கூடாது.