1c டைனமிக் பட்டியல் அட்டவணையைத் தவிர்க்கவும். டைனமிக் பட்டியல் தரவை மீட்டெடுக்கிறது

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

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

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


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

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


அதை அகற்ற, நீங்கள் "காலம்" அளவுருவிற்கு ஒரு மதிப்பை அமைக்க வேண்டும். இதைச் செய்ய, டைனமிக் பட்டியலின் "அளவுருக்கள்" சேகரிப்பின் "SetParameterValue" முறையைப் பயன்படுத்தலாம். முறை இரண்டு அளவுருக்களை எடுக்கும்:
. "அளவுரு" - வகை: சரம்; தரவு கலவை அளவுரு. நீங்கள் அமைக்க விரும்பும் அளவுருவின் பெயர் அல்லது தரவு கலவை அளவுருவின் பெயர்;
. "மதிப்பு" - வகை: தன்னிச்சையானது. அமைக்க வேண்டிய மதிப்பு.
படிவத்தின் "OnCreateOnServer" ஹேண்ட்லரில் அழைக்கலாம்:

உங்களிடம் ஏதேனும் கேள்வி உள்ளதா அல்லது ஆலோசகரின் உதவி தேவையா?


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


"தேதி" படிவ உறுப்பின் "OnChange" ஹேண்ட்லரில், "SetParameterValue" முறையை அழைப்போம், தொடர்புடைய பண்புக்கூறின் மதிப்பை மதிப்பாக அனுப்புவோம். இதேபோல், படிவத்தின் "செர்வரில் உருவாக்கும்போது" செயல்முறையை மாற்றுவோம். இந்த முறை கிளையண்டில் இருப்பதால், சேவையகத்தை அழைக்க வேண்டிய அவசியமில்லை:


இப்போது தேதி மாறும்போது, ​​நிலுவைகள் தானாகவே புதுப்பிக்கப்படும்:




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


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


செய்யப்பட்ட மாற்றங்களின் முடிவுகள்:



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

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

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

செயல்படுத்தல்

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

வடிவம் மற்றும் இடைமுகம்

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

ஆவணங்களின் மொத்த மதிப்புகள் இந்த விவரங்களில் பதிவு செய்யப்படும்.

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

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

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

அல்காரிதம்

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

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

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

1. டைனமிக் பட்டியலுக்கான ஆரம்ப கோரிக்கையை நாங்கள் பெறுகிறோம்.

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

2. கோரிக்கை நிபந்தனைகளின் உரையை (பிரிவு "எங்கு") உருவாக்கி, அதை அசல் கோரிக்கையில் மாற்றுவோம்.

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

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

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

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

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

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

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

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

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

தீர்வின் உகந்த தன்மை

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

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

பின்வரும் ஸ்கிரீன்ஷாட் காட்டுகிறது நிரல் குறியீடுசூழலுக்கு அப்பாற்பட்ட சர்வர் செயல்பாட்டை அழைக்கிறது, அது மொத்தத்தை வழங்குகிறது.

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

குறிப்பு: சூழல் உணர்திறன் சர்வர் நடைமுறைகள் ("&OnServer" உத்தரவு) போலல்லாமல், படிவத் தரவு சேவையகத்திற்கு அனுப்பப்படாமல் இருப்பதால், சூழலுக்கு அப்பாற்பட்ட நடைமுறைகளின் பயன்பாடு பரிமாற்றப்படும் போக்குவரத்தின் அளவை பல மடங்கு குறைக்க உங்களை அனுமதிக்கிறது.

முடிவுரை

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

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

ஆயினும்கூட, கட்டுரையில் விவரிக்கப்பட்டுள்ள முறை சிக்கல்களைத் தீர்க்கும் போது நடைபெறுகிறது.

பதிவிறக்கத்திற்கான கோப்புகள்:

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

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

உருவாக்கப்படும் போது, ​​கணினி முன்னிருப்பாக "டைனமிக் லிஸ்ட்" வகையின் அட்டவணைப் புலத்தை படிவத்தில் சேர்க்கும்.

அதன் பண்புகளுக்குள் சென்று அங்கு என்ன இருக்கிறது என்று பார்ப்போம்.

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

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

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

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

டைனமிக் பட்டியலில் தனிப்பயன் வினவல்

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

"அமைப்புகள்" தாவல்

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

ஒரு டைனமிக் பட்டியலில் வினவல் அளவுருக்களை நிரல் ரீதியாக அமைத்தல் 1C 8.3

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

படிவ அளவுருக்களில் இந்த அளவுருக்களை எழுதுவோம், மேலும் படிவ தொகுதியில் பின்வரும் வரிகளைச் சேர்ப்போம்:

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

அச்சிட (Ctrl+P)

டைனமிக் பட்டியல்

1. பொதுவான தகவல்

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

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

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

தேர்வு
தேர்வு
எப்போது டெலிவரி. குணகம் = 1 பின்னர் &விளக்கக்காட்சி
இல்லையெனில் டெலிவரி. குணகம்
எண்ட் AS விகிதம்
இருந்து

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

தேர்வு
தேர்வு
எப்பொழுது டெலிவரி. குணகம் = 1 பிறகு எக்ஸ்பிரஸ்(&சரமாக பிரதிநிதித்துவம்(100)) மற்ற டெலிவரி. குணகம்
எண்ட் AS விகிதம்
இருந்து
ஆவணம். தயாரிப்புகளின் விநியோகம் எப்படி வழங்குவது

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

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

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

2. வரம்புகள் மற்றும் அம்சங்கள்

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

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

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

● சப்கான்டோ புலங்கள் மூலம் வரிசைப்படுத்துதல் மற்றும் குழுவாக்கம் செய்வது ஆதரிக்கப்படவில்லை<НомерСубконто>மற்றும் ViewSubconto<НомерСубконто>அட்டவணைகள் இயக்கங்கள் கணக்கியல் பதிவேட்டின் துணைப்பகுதி.
● வினவல் மொழி வெளிப்பாடுகளைக் கொண்ட புலங்களின்படி தொகுத்தல் மொத்த செயல்பாடுகள்.
● முதன்மை அட்டவணை தேர்ந்தெடுக்கப்பட்டால், டைனமிக் பட்டியல் வினவல் பின்வரும் கட்டுப்பாடுகளைக் கொண்டுள்ளது:

  • இணைப்புகள் ஆதரிக்கப்படவில்லை.
  • பிரிவின் மூலம் ஆர்டர் ஆதரிக்கப்படவில்லை. முக்கிய அட்டவணை இல்லாமல் வினவலைப் பயன்படுத்த வேண்டும் அல்லது டைனமிக் பட்டியல் அமைப்புகளின் மூலம் தேவையான வரிசையை அமைக்க வேண்டும்.

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

பின்வரும் அட்டவணைகளை டைனமிக் பட்டியலின் முக்கிய அட்டவணையாகப் பயன்படுத்துவது ஆதரிக்கப்படாது:

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

● கணக்கியல் பதிவேட்டின் துணைப்பகுதி அட்டவணை;
● MovementsSubconto அட்டவணையைத் தவிர, கணக்கியல் பதிவேட்டின் அனைத்து மெய்நிகர் அட்டவணைகள்;
● நிலையான மதிப்புகளின் அட்டவணைகள் (மாற்று அட்டவணை உட்பட);
● அட்டவணைகள் வெளிப்புற ஆதாரங்கள்முக்கிய புலங்கள் இல்லாத தரவு;
● வெளிப்புற தரவு மூலங்களின் கன அட்டவணைகள்;
● திரட்டல் பதிவு அட்டவணைகள்:

  • புரட்சி அட்டவணை;
  • இருப்பு அட்டவணை;
  • வருவாய் மற்றும் இருப்பு அட்டவணை.

● கணக்கீடு பதிவு அட்டவணைகள்:

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

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

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

தேர்வு
அது பொய்யாக இருக்கும்போது
பின்னர் 5
இல்லையெனில்
&அளவுரு
முடிவு

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

தேர்வு
அது பொய்யாக இருக்கும்போது
பின்னர் 5
இல்லையெனில்
எக்ஸ்பிரஸ்(&அளவுரு AS சரம்(100))
முடிவு

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

3. டைனமிக் பட்டியலுடன் தரவை மீட்டெடுப்பதற்கும் தேக்குவதற்கும் முறைகள்

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

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

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



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

● டைனமிக் ரீடிங் சொத்து:
● நிறுவப்பட்டது: முறை 1 பயன்படுத்தப்படுகிறது (முறைகளின் விளக்கம் மேலே கொடுக்கப்பட்டுள்ளது).
● மீட்டமை: முறை 2 பயன்படுத்தப்படுகிறது (முறைகளின் விளக்கம் மேலே கொடுக்கப்பட்டுள்ளது).

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

● முதன்மை அட்டவணை சொத்து, தகவல் பதிவேட்டின் மெய்நிகர் அட்டவணையை SliceFirst அல்லது SliceLast குறிப்பிடுகிறது:
● அட்டவணை வரிசையை அடையாளம் காணும் விசை: RecordKey.
● டைனமிக் ரீடிங் பண்பு பொருந்தாது.
● முறை 2 பயன்படுத்தப்படுகிறது (முறைகளின் விளக்கம் மேலே கொடுக்கப்பட்டுள்ளது).

● முதன்மை அட்டவணை சொத்து இதில் ஒன்றில் அமைக்கப்பட்டுள்ளது மெய்நிகர் அட்டவணைகள்மேலே பட்டியலிடப்பட்டுள்ளதைத் தவிர மற்ற பதிவுகள்:

● டைனமிக் ரீடிங் பண்பு பொருந்தாது.

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

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

4. டைனமிக் பட்டியல் அமைப்புகள்

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


அரிசி. 2. டைனமிக் பட்டியலின் நிபந்தனை ஸ்டைலிங்

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

ஆலோசனை.வரிசைப்படுத்தும் புலங்களின் மோசமான தேர்வு (அத்துடன் தரவுகளின் தேர்வு மற்றும் குழுவாக்கம்) டைனமிக் மாதிரியின் செயல்திறனை எதிர்மறையாக பாதிக்கிறது என்பதை நினைவில் கொள்ள வேண்டும்.
பயன்பாட்டு உருவாக்குநரின் பார்வையில், டைனமிக் பட்டியல் அமைப்புகள் ஒன்றோடொன்று இணைக்கப்பட்ட பல பகுதிகளைக் கொண்டிருக்கும். டைனமிக் பட்டியலின் அமைப்புகளை நீங்கள் நிர்வகிக்கக்கூடிய முக்கிய சொத்து இணைப்பு அமைப்புகள். இந்த ஆப்ஜெக்ட்டில் மூன்று செட் அமைப்பு உள்ளது, இது கணினி இயங்கும் போது, ​​டைனமிக் பட்டியலில் பயன்படுத்தப்படும் இறுதி அமைப்புகளை தீர்மானிக்கிறது:
● அமைப்புகள் - கட்டமைப்பு பயன்முறையில் உருவாக்கப்பட்ட அமைப்புகள். டைனமிக் பட்டியல் சொத்து ஆணை வழங்குகிறது விரைவான அணுகல்டைனமிக் லிஸ்ட் செட்டிங்ஸ் பில்டரின் Settings.order பண்புக்கு, பின்வரும் கட்டுமானங்கள் சமமானவை:
List.Order மற்றும் List.SettingsLinker.Settings.Order;
● பயனர் அமைப்புகள் - இவை 1C: எண்டர்பிரைஸ் பயன்முறையில் பயனரால் மாற்றப்படும் அமைப்புகள்;
● நிலையான அமைப்புகள் - இந்த அமைப்புகள் உள்ளமைக்கப்பட்ட மொழியிலிருந்து அமைக்கப்பட்டுள்ளன. இந்த சொத்து அதன் அளவுருக்களைப் பயன்படுத்தி படிவத்திற்கு மாற்றப்படும் தேர்வு மதிப்புகளையும் கொண்டுள்ளது. டைனமிக் பட்டியல் பண்புகள் தேர்வு, விருப்பங்கள், நிபந்தனை தோற்றம் ஆகியவை மாறும் பட்டியல் அமைப்புகளை உருவாக்குபவரின் நிலையான அமைப்புகளுக்கு விரைவான அணுகலை வழங்குகிறது. வேறு வார்த்தைகளில் கூறுவதானால், இந்த அழைப்புகள் சமமானவை:
List.Settings Composer.FixedSettings.Selection மற்றும் List.Selection.
டைனமிக் பட்டியலுக்கான இறுதி அமைப்புகளை உருவாக்கும் போது, ​​பல்வேறு அமைப்புகள் விருப்பங்கள் பின்வருமாறு இணைக்கப்படுகின்றன:
● எந்த வகையான அமைப்புகளும் முற்றிலும் தனிப்பயன் எனக் குறிக்கப்பட்டிருந்தால், அதன் விளைவாக வரும் அமைப்புகளில் தனிப்பயன் அமைப்புகளும் அடங்கும்
(List.ComposerSettings.UserSettings). மேலும், ஏதேனும் அமைப்பு கூறுகள் கிடைக்கவில்லை எனக் குறிக்கப்பட்டால், இந்த அமைப்புகள் List.Settings Composer பண்பிலிருந்து வரும் அமைப்புகளில் வைக்கப்படும். அமைப்புகள்.
● எந்த வகையான அமைப்புகளும் தனிப்பயன் எனக் குறிக்கப்படவில்லை, ஆனால் உறுப்பு மூலம் உறுப்பு என குறிக்கப்பட்டால்:
● தனிப்பயன் எனக் குறிக்கப்பட்ட உருப்படிகள் List.SettingsComposer.CustomSettings பண்பிலிருந்து வரும் அமைப்புகளில் சேர்க்கப்படும்.
● கிடைக்கவில்லை எனக் குறிக்கப்பட்ட உருப்படிகள் List.SettingsComposer.Settings பண்பிலிருந்து வரும் அமைப்புகளில் சேர்க்கப்படும்.
● நிலையான அமைப்புகள் (List.SettingsComposer.FixedSettings) விளைந்த அமைப்புகளில் “அப்படியே” சேர்க்கப்படும். அதே நேரத்தில், நிலையான மற்றும் பயனர் அமைப்புகள் ஒரே பெயரின் அமைப்புகளைக் கொண்டிருப்பது ஏற்றுக்கொள்ள முடியாதது, எடுத்துக்காட்டாக, நிபந்தனையின் அதே இடது மதிப்பைக் கொண்ட தேர்வு.

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


அரிசி. 3. பயனர் அமைப்புகளில் சேர்ப்பதைக் கட்டுப்படுத்தவும்

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

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

5. டைனமிக் பட்டியலில் தேடவும்

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


அரிசி. 4. டைனமிக் பட்டியலில் தேடல் சரம்

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


● பொருந்தக்கூடிய பயன்முறை பண்பு பயன்படுத்த வேண்டாம் அல்லது பதிப்பு 8.3.4 ஐ விட பழையது என அமைக்கப்பட்டால் - மதிப்பு கட்டளை குழுவாகும்.
பின்வருமாறு தேடல் வரிக்குச் செல்லவும்:
● Ctrl+F விசை கலவையை அழுத்துவதன் மூலம்;
● சுட்டி;
● நீங்கள் டைனமிக் பட்டியலில் தட்டச்சு செய்யத் தொடங்கும் போது (டைனமிக் பட்டியலின் SearchOnTyping சொத்தின் மதிப்பைக் கணக்கில் எடுத்துக்கொள்வது).
● மாநில நிலையைக் காண்க - பார்வை நிலை எங்கு காட்டப்படும் என்பதை விவரிக்கிறது: எந்த புலங்கள் தேடப்பட்டன மற்றும் என்ன மதிப்புகள்
ஒவ்வொரு துறையிலும் தேடினார். பின்வரும் மதிப்புகளை எடுக்கலாம்: ஆட்டோ, எதுவுமில்லை, மேல், கீழே


அரிசி. 5. டைனமிக் பட்டியலில் தேடல் நிலை

சொத்து எண் என அமைக்கப்பட்டால், பார்வை நிலை படிவத்தில் இருக்காது. இதன் விளைவாக, தேடலை ரத்துசெய் பொத்தான் கிடைப்பதன் மூலம் தேடல் முடிந்ததா இல்லையா என்பதை தீர்மானிக்க முடியும்.
சொத்து மேலே அமைக்கப்பட்டால், காட்சி நிலை பட்டியல் கட்டளைப் பட்டி மற்றும் டைனமிக் பட்டியலைக் காண்பிக்கும் அட்டவணைக்கு இடையே அமைந்திருக்கும். சொத்து கீழே அமைக்கப்பட்டால், டைனமிக் பட்டியலைக் காண்பிக்கும் அட்டவணைக்குப் பிறகு காட்சி நிலை உடனடியாக வைக்கப்படும்.
படிவம் 1C: எண்டர்பிரைஸ் பதிப்பு 8.3.4 மற்றும் அதற்கு முன் உருவாக்கப்பட்டிருந்தால், சொத்து எண். படிவம் 1C: எண்டர்பிரைஸ் பதிப்பு 8.3.5 மற்றும் அதற்குப் பிறகு உருவாக்கப்பட்டிருந்தால், சொத்து ஆட்டோவாக அமைக்கப்படும். இந்த வழக்கில் சொத்தின் உண்மையான மதிப்பு பின்வருமாறு தீர்மானிக்கப்படும்:
● இணக்கப் பயன்முறை பண்பு பதிப்பு 8.3.4 (மற்றும் குறைந்த) என அமைக்கப்பட்டால் - மதிப்பு எண்;
● பொருந்தக்கூடிய பயன்முறை பண்பு பயன்படுத்த வேண்டாம் என அமைக்கப்பட்டால் அல்லது பதிப்பு 8.3.4 ஐ விட பழையது - மதிப்பு மேல்;
● தேடல் கட்டுப்பாட்டு நிலை - தேடல் கட்டுப்பாட்டு பொத்தான் எங்கு தோன்றும் என்பதை தீர்மானிக்கிறது. பொத்தான் பின்வரும் தகவலைக் கொண்ட ஒரு மெனுவைத் திறக்கிறது: தற்போதைய மதிப்பின்படி தேடு, மேம்பட்ட தேடல், தேடலை ரத்துசெய், காலத்தை அமைக்கவும் (ஆவணம் மற்றும் பத்திரிகை பட்டியல்களுக்கு) மற்றும் தேடல் வினவல் வரலாறு (கடைசி 5 வினவல்கள்). சொத்து பின்வரும் மதிப்புகளை எடுக்கலாம்: ஆட்டோ, எதுவுமில்லை, கட்டளை குழு.


அரிசி. 6. டைனமிக் பட்டியலில் தேடலை நிர்வகித்தல்

சொத்து இல்லை என அமைக்கப்பட்டால், தேடல் கட்டுப்பாட்டு பொத்தான் படிவத்தில் இருக்காது (ஆனால் மேலும் மெனுவைப் பயன்படுத்தி கட்டளைகள் கிடைக்கும்). கட்டளைப் பட்டியின் சொத்து மதிப்பு, டைனமிக் பட்டியலைக் காண்பிக்கும் அட்டவணையுடன் தொடர்புடைய கட்டளைப் பட்டியில் ஒரு பொத்தானை வைக்கிறது.
படிவம் 1C: எண்டர்பிரைஸ் பதிப்பு 8.3.4 மற்றும் அதற்கு முன் உருவாக்கப்பட்டிருந்தால், சொத்து எண். படிவம் 1C: எண்டர்பிரைஸ் பதிப்பு 8.3.5 மற்றும் அதற்குப் பிறகு உருவாக்கப்பட்டிருந்தால், சொத்து ஆட்டோவாக அமைக்கப்படும். இந்த வழக்கில் சொத்தின் உண்மையான மதிப்பு பின்வருமாறு தீர்மானிக்கப்படும்:
● இணக்கப் பயன்முறை பண்பு பதிப்பு 8.3.4 (மற்றும் குறைந்த) என அமைக்கப்பட்டால் - மதிப்பு எண்;
● பொருந்தக்கூடிய பயன்முறை பண்பு பயன்படுத்த வேண்டாம் அல்லது பதிப்பு 8.3.4 ஐ விட பழையது என அமைக்கப்பட்டால் - மதிப்பு கட்டளை பேனல்;
ஒரு படிவத்தில் பல கட்டளை பேனல்கள் இருந்தால், கட்டளைகளின் ஆதாரம் நிர்வகிக்கப்பட்ட படிவத்தின் ஒரு அட்டவணை (டைனமிக் பட்டியல் தரவைக் காட்டுகிறது), பின்னர் தேடல் வரி மற்றும் தேடல் கட்டுப்பாட்டு பொத்தான் ஒரே ஒரு கட்டளை குழுவில் இருக்கும்:
● அல்லது டைனமிக் பட்டியலின் கட்டளைப் பட்டியில் (தானாக நிறைவு செய்தல் இயக்கப்பட்டிருந்தால்)
● அல்லது மீதமுள்ள கட்டளை பேனல்களில் ஏதேனும் ஒன்றில்.

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

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

● ஒவ்வொரு வார்த்தைக்கும், அதன் சொந்த நிபந்தனைகள் உருவாக்கப்படுகின்றன, அவை "OR மூலம்" இணைக்கப்படுகின்றன. இந்தப் புலம் பெறப்பட்ட அட்டவணையில் கொடுக்கப்பட்ட வார்த்தைக்கான முழு-உரை தேடல் குறைந்தது ஒரு பொருளையாவது திருப்பியனுப்பினால் அல்லது இந்த புலத்திற்கு முழு-உரைத் தேடலைப் பயன்படுத்தாவிட்டால் இந்த நிபந்தனைகளின் தொகுப்பு உருவாக்கப்படும். நிபந்தனைகள் பின்வருமாறு உருவாகின்றன:
● சரம் வகையின் புலத்திற்கு, %Word% போன்ற புலப்பெயர் நிபந்தனை.
● எண் வகையின் புலத்திற்கு, நிபந்தனையானது FieldName=Value என்ற வடிவத்தைக் கொண்டுள்ளது, இங்கு மதிப்பு என்பது எண் வகையாக மாற்றப்பட்ட ஒரு வார்த்தையாகும். நடிகர்களை நிகழ்த்த முடியாவிட்டால், களத் தேடல் நடத்தப்படாது.
● நடப்பு அமர்வுக்கு வரையறுக்கப்பட்ட இயல்புநிலை பூலியன் பிரதிநிதித்துவத்தில் இந்த வார்த்தை ஒரு துணைச்சரமாக பார்க்கப்படுகிறது. தேடல் வார்த்தை ஒரு பார்வையில் காணப்பட்டால், அது அந்த வார்த்தை கண்டுபிடிக்கப்பட்ட பார்வைக்கு தொடர்புடைய மதிப்பைத் தேடுகிறது. இந்த வழக்கில், பார்மட் ஃபார்ம் எலிமென்ட் பண்பைப் பயன்படுத்திக் குறிப்பிடப்பட்ட பார்வைகளைத் தேடல் பயன்படுத்தாது.
● தேதி வகையின் புலத்திற்கு, நிபந்தனை FieldName>=StartofDay(Word) ANDFieldName போல் தெரிகிறது<=КонецДня(Слово). Если Слово подобно дате, в которой год
ஒன்று அல்லது இரண்டு இலக்கங்களால் குறிக்கப்பட்டால், ஆண்டு நடப்பு நூற்றாண்டாகக் குறைக்கப்படும், மேலும் இந்த மதிப்பு தேடல் நிலையில் சேர்க்கப்படும்.
● குறிப்பு புலங்களுக்கு, குறிப்புக் காட்சியை உருவாக்கப் பயன்படுத்தப்படும் புலங்களில் ஒரு தேடல் செய்யப்படுகிறது. இந்த ஒவ்வொரு துறையிலும் தேடுங்கள்
மேலே விவரிக்கப்பட்ட விதிகளின்படி செய்யப்படுகிறது. தனிப்பயன் தரவுப் பிரதிநிதித்துவத்தை உருவாக்கப் பயன்படுத்தப்படும் புலங்களைத் தேடல் பயன்படுத்தாது.
ஒவ்வொரு வார்த்தைக்கும் நிபந்தனைகளின் தொகுப்பு "AND" இணைக்கப்பட்டுள்ளது.
● முன்னணி பூஜ்ஜியங்களைக் கொண்ட மதிப்புகளுக்கு, முன்னணி பூஜ்ஜியங்களைக் கொண்ட சரத்தையோ அல்லது முன்னணி பூஜ்ஜியங்கள் இல்லாமல் குறிப்பிடப்பட்ட சரத்தையோ நீங்கள் தேடலாம்.
● ஒரு டைனமிக் பட்டியல் ஆவணங்களின் பட்டியல் அல்லது ஆவண வரலாற்றைக் காட்டினால், நீங்கள் குறிப்பிடும் பட்டியல் காட்சி இடைவெளி, விரும்பிய டைனமிக் பட்டியலுக்கான பார்வை நிலையைக் காண்பிப்பதற்காக ஒதுக்கப்பட்ட படிவத்தின் பகுதியில் காட்டப்படும்.
● டைனமிக் பட்டியலின் முக்கிய அட்டவணை தேர்வு அளவுகோலாக இருந்தால், தற்போதைய மதிப்பு கட்டளையின் மூலம் தேடல் கிடைக்காது.
● கண்டுபிடிக்கப்பட்ட சரம் துண்டுகள் அட்டவணையில் காட்டப்படும் போது தனிப்படுத்தப்படும்.
● ஒரு நெடுவரிசைக்கு ஒரு தேடல் சரம் மட்டுமே ஆதரிக்கப்படுகிறது. ஏற்கனவே தேடப்படும் நெடுவரிசைக்கான புதிய தேடல் வினவலைச் சேர்க்கும்போது, ​​இரண்டு தேடல் வினவல்கள் ஒன்றாகச் சேர்க்கப்படுவதற்குப் பதிலாக தேடல் வெளிப்பாடு மாற்றப்படும்.
● படிவத்தில் படிவத்தின் படிவ உறுப்பு சேர்க்கை இல்லை என்றால், அட்டவணையுடன் தொடர்புடைய தேடல் சரம் காட்சி (படிவ உறுப்பு சேர்த்தல் மூல சொத்து) மாறும் பட்டியலைக் காண்பிக்கும், பின்னர் Ctrl+F விசை கலவையை அழுத்தினால் தேடல் உரையாடல் திறக்கும்.


அரிசி. 7. தேடல் உரையாடல்

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

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

6. டைனமிக் பட்டியலில் காட்டப்படும் தரவைப் பெறுதல்

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

திட்டம் = Elements.List.GetExecutableDataCompositionSchema();
அமைப்புகள் = Items.List.GetExecutableDataCompositionSettings();
LayoutLinker = newDataCompositionLayoutLinker();
LayoutLayout = LayoutComposer.Execute(திட்டம், அமைப்புகள்);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout);
OutputProcessor = புதிய OutputProcessorDataCompositionResultInTabularDocument;
ReturnOutputProcessor.Output(CompositionProcessor);

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

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

1C இல் டைனமிக் பட்டியல்களின் அம்சங்கள்

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

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

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

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

  • டைனமிக் பட்டியல் தேர்வு;
  • குழுக்கள்;
  • வரிசைப்படுத்துதல்;
  • அலங்காரம்.

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

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

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



பெயரிடல் பட்டியலைத் தேர்வு செய்யவும் AS GoodsOnUS பொக்கிஷங்கள் மீதமுள்ள மென்பொருள் NomenclatureList.Link = ProductsInWarehousesRemainings.Nomenclature WHERE

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

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


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

"தேதி" வகையின் "DateRemaining" பண்புக்கூறைச் சேர்த்து, படிவ உறுப்புகளுக்கு மாற்றவும். புல நிகழ்வுகளில், "OnChange" நிகழ்வை உருவாக்கி, டைனமிக் கோரிக்கையில் பயன்படுத்தப்படும் "CurrentDate" அளவுருவை அமைப்பதற்கான குறியீட்டை எழுதுகிறோம். படிவத்தைத் திறக்கும்போது, ​​​​பயனர் எந்த தேதியில் இருப்புகளைப் பார்க்கிறார் என்பதை உடனடியாகப் புரிந்துகொள்வார், "When CreatedOnServer" நடைமுறையில் சிறிய மாற்றங்களைச் செய்வோம்.



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

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

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

  1. தேர்வு;
  2. பட்டியல்கள்.

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