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

1C இல் துணை அமைப்பு 8.3- உள்ளமைவு கட்டளை இடைமுகத்தை உருவாக்குவதற்கு பொறுப்பான ஒரு மெட்டாடேட்டா மரப் பொருள்.

கட்டுரையில் கீழே பதிப்பு 8.2 இலிருந்து தொடங்கும் துணை அமைப்புகளைப் பற்றி பேசுவோம்.

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

1C துணை அமைப்புகள் மற்றும் புரோகிராமர் இடைமுகம்

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

பண்புகள் மற்றும் அமைப்புகள்

கட்டமைப்பில் உள்ள துணை அமைப்புகளின் அமைப்புகள் மற்றும் பண்புகளைப் பார்ப்போம்:

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

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

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

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

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

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

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

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

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

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

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

கட்டுரை "1C வளர்ச்சியின் முதல் படிகள்" தொடரை தொடர்கிறது.

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

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

பொருந்தக்கூடிய தன்மை

1C 8.3.4.482 இயங்குதளத்தில் உருவாக்கப்பட்ட உள்ளமைவின் “பதிப்பு 8.2” பதிப்பில் நிர்வகிக்கப்பட்ட இடைமுகத்தைப் பற்றி கட்டுரை விவாதிக்கிறது.

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

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

கூடுதலாக, தளத்தின் தற்போதைய பதிப்பு பட்டியல்களில் புதிய தேடல் திறன்களைச் சேர்த்துள்ளது.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

தேர்வைத் திருத்துவதற்கான படிவத்தை படம் காட்டுகிறது.

பல துறைகளைப் பயன்படுத்தி தேர்வு செய்யலாம். இந்த வழக்கில், முன்னிருப்பாக தேர்வு AND நிபந்தனையின்படி செயல்படும். நீங்கள் OR மற்றும் NOT நிபந்தனைகளையும் பயன்படுத்தலாம்.

OR (NOT) நிபந்தனையைப் பயன்படுத்த, நீங்கள் குழு நிபந்தனைகள் கட்டளையைப் பயன்படுத்தி பொருத்தமான குழுவை (OR குழு, NOT குழு) சேர்க்க வேண்டும்.

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

குழுவாக்கம் கட்டமைக்கப்படலாம். படத்தில், குழுவிற்கான புலம் தேர்ந்தெடுக்கப்பட்டது எதிர் கட்சி.

குழுவாக்கம் எவ்வாறு செய்யப்படுகிறது என்பதை அடுத்த படம் காட்டுகிறது.

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

புல பின்னணியின் நிபந்தனை வடிவமைப்பின் முடிவை படம் காட்டுகிறது தொகை.
தொகை 100,000க்கு மேல் இருக்கும் போது.

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

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

சில விவரங்கள் மூலம் கோப்பக உறுப்புகளின் உங்கள் சொந்த குழுவை உள்ளமைக்கவும் முடியும்.

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

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

பட்டியலில் உள்ள பொருள்கள் விசையை அழுத்துவதன் மூலம் தேர்ந்தெடுக்கப்படுகின்றன ஷிப்ட்அல்லது Ctrl.

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

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

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

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

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

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

ஆர்வமுள்ளவர்கள் 1-4 பகுதிகளைத் தவிர்த்துவிட்டு நேராக எடுத்துக்காட்டுகளுக்குச் செல்லலாம்.

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

SP 8.3.6 மற்றும் அதற்கு மேற்பட்டவை, ITS இன் பிரிவுகள் (பிரிவு 10.3.7.5, முதலியன), "1C-Enterprise 8 அமைப்பில் தொழில்முறை மேம்பாடு" (கசான், 2012, இரண்டாவது தொகுதி) புத்தகம் பயன்படுத்தப்படுகிறது. ஈ. க்ருஸ்தலேவாவின் புத்தகத்தில் இந்த தலைப்பில் புரிந்துகொள்ளக்கூடிய எதுவும் இல்லை.

பகுதி 1

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

* அமைப்புகள் - அமைப்புகளை கான்ஃபிகரேட்டர் பயன்முறையில் உருவாக்கி, அறிக்கை பதிப்பு எடிட்டிங் பயன்முறையில் மாற்றப்பட்டது;

* பயனர் அமைப்புகள் - பயனர் "1C: எண்டர்பிரைஸ்" பயன்முறையில் முற்றிலும் இடைமுகம் மூலம் மாற்றும் அமைப்புகள்;

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

அமைப்புகளும் எஃப்என்களும் ஒரே மாதிரியான வடிவமைப்பைக் கொண்டுள்ளன, மேலும் அவை "தரவு கலவைத் தேர்வு" வகையின் "தேர்வு" சேகரிப்பைக் கொண்டுள்ளன, அறிக்கை இருக்கும் போது எந்த நேரத்திலும் கலவையை மாற்றுவதற்குக் கிடைக்கும். அதே நேரத்தில், ஒரு மாறுபாட்டைத் திருத்துவதன் மூலம் இடைமுக மாற்றங்களுக்கு அமைப்புகள் கிடைக்கின்றன, ஆனால் FN களை அணுக முடியாது. PN, இதையொட்டி, ஒரு "கஞ்சி" ஆகும், இதில் சம கூறுகள் "தேர்வு" மற்றும் "தரவு கலவை தேர்வு உறுப்பு" (உள்ளமைக்கப்பட்ட பொருள் என்று அழைக்கப்படும்) வகையின் தனிப்பட்ட பொருள்கள் ஆகிய இரண்டாகவும் இருக்கலாம். பொருத்தமான முறைகள் இருந்தபோதிலும், அவை அறிக்கையின் PN களாக இருந்தால், வடிவமைப்பாளரால் "புதிதாக" உருவாக்கப்படவில்லை என்றால், PN கூறுகளின் தொகுப்பின் கலவையை நிரல் ரீதியாக மாற்றுவது சாத்தியமில்லை - 1C "பயனர்களின் சேகரிப்பு" என்று தெரிவிக்கும் அமைப்பு அதன் அமைப்பை மாற்ற முடியாது, ஏனெனில் இது தளவமைப்பு அமைப்புகளின் தரவுடன் தொடர்புடையது." ITS கூறுகிறது: "உள்ளமைக்கப்பட்ட மொழியைப் பயன்படுத்தி சொத்து எழுத முடியாது.", ஆனால், நாம் பின்னர் பார்ப்பது போல், PN ஐ பாதிக்கலாம். பொருள்களின் "கஞ்சி" உள்ளது உள் தொடர்புகள்- அறிக்கையை உருவாக்கும் போது மற்றும் கலவை மாறும்போது நிபந்தனைகளின் நிலைத்தன்மைக்காக இது சரிபார்க்கப்படுகிறது. அதன் மீது நாம் படிக்கிறோம்: “விருப்பமாகக் குறிக்கப்பட்ட கூறுகள் சேர்க்கப்படாது. எடுத்துக்காட்டாக, தனிப்பயன் தேர்வில் தனிப்பயன் எனக் குறிக்கப்பட்ட தேர்வு உறுப்பு இருக்காது. தனிப்பயன் கூறுகளைக் கொண்ட கூறுகள் சேர்க்கப்படாது. எடுத்துக்காட்டாக, குழுவில் தனிப்பயன் எனக் குறிக்கப்பட்ட கூறுகள் இருந்தால் நிபந்தனைக் குழு சேர்க்கப்படாது. உள்ளமைக்கப்பட்ட உறுப்புகளுக்கு, DisplayMode பண்பு பகுப்பாய்வு செய்யப்படாது. அவை சேர்க்கப்படுகின்றன அல்லது சேர்க்கப்படவில்லை பெற்றோர் கூறுகள்." இவ்வாறு, பொருள்களின் "மூப்பு" திரைக்குப் பின்னால் செயல்படுகிறது. இந்த வழக்கில், ஒரு மாறுபாடு மற்றும் அதன் PN மற்றும் PN க்குள் முரண்பாடான தேர்வுகளைக் குறிப்பிட இடைமுகம் உங்களை அனுமதிக்கும் போது நீங்கள் ஒரு விளைவைப் பெறலாம்.

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

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

OptionOn Server ஐ பதிவேற்றும் போது

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

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

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

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

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

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

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

Report.SettingsLitter.Settings.Selection.Items.Clear();

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

குறிப்புகள்:

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

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

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

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

கூட்டு முயற்சியில் அறிக்கை இருந்தாலும், PNகள் xml இல் சரியாக வரிசைப்படுத்தப்படுகின்றன.

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

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

பகுதி 2

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

Comp=NewDataCompositionSettingsComposer; // நீங்கள் தொடங்கலாம் // comp.Initialize(SomeSettingsComposer.GetSourceofAvailableSettings()); Comp.LoadSettings(SomeSettingsComposer.Settings); SomeSettingsComposer.LoadCustomSettings(comp.CustomSettings);

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

முக்கிய அமைப்புகளுக்கு தனிப்பயன் அமைப்புகளைப் பயன்படுத்துவது முறையில் செய்யப்படுகிறது GetSettings() அமைப்புகளை உருவாக்குபவர். பின்வரும் செயல்கள் செய்யப்படுகின்றன:

* DataCompositionSelectionElement வகைகளுக்கு, உறுப்புகளின் உள்ளடக்கங்கள் தொடர்புடைய தனிப்பயன் அமைப்பு உறுப்புகளுக்கு நகலெடுக்கப்படும்.

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

* DataCompositionSelectionElementGroup வகைகளுக்கு, முக்கிய அமைப்புகளின் தொடர்புடைய உறுப்பில் (PN உறுப்பின் பயன்பாட்டின் அடையாளத்தின் அடிப்படையில்) பயன்பாட்டு பண்பு அமைக்கப்படுகிறது.

பகுதி 3

இறுதி அமைப்புகளை உருவாக்கும் போது, ​​ITS ஐ மேற்கோள் காட்ட, பல்வேறு அமைப்புகள் பின்வருமாறு இணைக்கப்படுகின்றன:

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

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

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

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

பகுதி 4.

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

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

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

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

ஆன்சர்வர் உருவாக்கும்போது

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

OptionOn Server ஐ பதிவேற்றும் போது

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

சேவையகத்தில் பயனர் அமைப்புகளை ஏற்றும் போது

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

செக்ஃபில்ஆன்சர்வர் செயலாக்கம்

திறக்கும் போது

இந்த வழக்கில், சிறப்பு முயற்சிகள் மேற்கொள்ளப்படாவிட்டால் விருப்பம் அல்லது PN மாற்றப்படாது.

பகுதி 5.

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

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

சர்வரில் PN ஐ ஏற்றும் முன் நம்மிடம் என்ன இருக்கிறது என்று பார்ப்போம்.

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

கான்ஃபிகரேட்டரில் உள்ள ACS அமைப்புகளில் முன்-தேர்வுகளை (வெற்று மதிப்புகளுக்கு சமம்) அமைத்து அவற்றை PN இல் சேர்ப்போம். கோட்பாட்டில், FNகள் அமைப்புகளை நிரப்ப வேண்டும், மேலும் அவை PNஐ நிரப்ப வேண்டும், ஆனால் உண்மையில் நம்மிடம் உள்ளது: அமைப்புகளில் - தேவையான உறுப்புடன் தேர்வு, ஆனால் வெற்று வலது மதிப்பு, FNகள் சரியான தேர்வைக் கொண்டிருக்கும், மற்றும் PNகள் இன்னும் எதையும் கொண்டிருக்கவில்லை. கூடுதலாக, இந்த வழக்கில் அறிக்கை கட்டப்படாது, ஏனெனில் தேர்ந்தெடு அளவுருவில் அனுப்பப்பட்ட மதிப்பு இருந்தபோதிலும், சரியான தேர்வு மதிப்பு காலியாக உள்ளது.

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

&சர்வர் நடைமுறையில் SetPresetSelections(UserSettings) இல்லாவிடில் அளவுருக்கள்.Property("தேர்வு") பின்னர் EndIf; Parameters.Selection.Quantity()=0 எனில், EndIfஐத் திரும்பவும்; rTypeEO=Type("DataComposition Selection Element"); ஒவ்வொரு விசைக்கும் அளவுருக்களிலிருந்து.Selection Loop pField=NewDataCompositionField(key.Key); // என்றால் (ValueType(kiz.Value)=Type("Array") orValueType(kiz.Value)=Type("ValueList")) மற்றும் kiz.Value.Quantity()>1 பிறகு pViewComparison=DataCompositionComparisonTy; இல்லையெனில் pComparisonType=DataCompositionComparisonType.Equals; முடிவு என்றால்; // pNecessarySelection = வரையறுக்கப்படாதது; // பயனர் அமைப்புகளில் தேர்வு இருக்கிறதா என்று பார்க்கவும் pNecessaryEO = வரையறுக்கப்படவில்லை; // பயனர் அமைப்புகளில் தனித்தனியான DataComposition Selection Element உள்ளதா என்று பார்க்கவும். UserSettings.Elements Cycle இலிருந்து ஒவ்வொரு elnastr க்கும் TypeValue(elnastr) = Type("DataComposition Selection") மற்றும் pNecessarySelection=வரையறுக்கப்படவில்லை என்றால் // ஒரே ஒரு pNe தேர்வு மட்டுமே இருக்க முடியும். எல்னாஸ்ட்ர்; // இது வளையத்திற்கு வெளியே செய்யப்படலாம், ஆனால் உறுப்புகளின் பொருட்டு பயனர் அமைப்புகளை வரிசைப்படுத்துவது அவசியம்... இல்லையெனில், TypeZnch(elnastr) = pTypeEO என்றால் // இது ஒரு தேர்வு உறுப்பு, பல இருக்கலாம் அவற்றில், ஆனால் துவக்கப்படாதவை அல்லது தேவையான புலத்துடன் நாங்கள் ஆர்வமாக உள்ளோம் என்றால் elstr.LeftValue=pField அல்லது elstr.LeftValue=வரையறுக்கப்படாதது மற்றும் rNeedEO=வரையறுக்கப்படாதது பின்னர் pNeedEO=elstr; முடிவு என்றால்; முடிவு என்றால்; எண்ட்சைக்கிள்; // preRequiredSelection என்றால்<>வரையறுக்கப்படாத பிறகு // இது முன்னுரிமையாக செல்கிறது pNecessaryEOFromSelection = வரையறுக்கப்படாதது; pNecessarySelection.Elements Cycle இலிருந்து ஒவ்வொரு elotbக்கும் elotb.LeftValue=pField என்றால் pNecessaryEOfromSelection=eloteb; EndIf ஐ நிறுத்து; எண்ட்சைக்கிள்; தேர்வில் இருந்து pNecessary EO = வரையறுக்கப்படவில்லை எனில், தேர்விலிருந்து pNecessary EO = pNecessary Selection.Elements.Add(PType of EO); pNeedEOFromSelection.LeftValue=pField; முடிவு என்றால்; pNecessaryEOfromSelection.ComparisonType=pComparisonType; pNecessaryEOFromSelection.RightValue=kiz.Value; pNecessaryEOFromSelection.Use=True; // rNeededEO.Use=False; இல்லையெனில், pNecessarySelection=Undefined மற்றும் pNecessaryEO<>வரையறுக்கப்படாத பின் // pNecessaryEO.LeftValue=pField என்ற உறுப்பைப் போடவும்; pNecessaryEO. ComparisonType=pComparisonType; pNeedEO.RightValue=kiz.Value; pNeedEO.Use=True; முடிவு என்றால்; pNeed=வரையறுக்கப்படாத; Report.ComposerSettings.Settings.Selection.Elements Loop // என்ற ஒவ்வொரு elotb க்கும் இணக்கமான வழியில், ஒரு சுழல்நிலைத் தேடல் இருக்க வேண்டும்! TypeValue(elotb)=pTypeEO மற்றும் elotb.LeftValue=pField எனில் pNeed=elotb; EndIf ஐ நிறுத்து; எண்ட்சைக்கிள்; pNeed = வரையறுக்கப்படவில்லை என்றால் pNeed = அறிக்கை.அமைப்புகள் இசையமைப்பாளர்.Settings.Selection.Elements.Add(pEOType); pNeed.LeftValue=pMargin; முடிவு என்றால்; pNecessary. ComparisonType=pComparisonType; pNeed.RightValue=kiz.Value; pNeed.Use=True; //எண்ட்சைக்கிள்; Report.Settings Composer.FixedSettings.Selection.Items.Clear(); // இல்லையெனில் உறுப்புகள் குறுக்கிடுகின்றன/செயல்முறையின் முடிவில் முரண்படுகின்றன என்று சொல்லும்

இதை அழைப்பதற்கான மிகச் சரியான வழி:

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

பின்னர், ஒரு சூழல் அழைப்பு, எடுத்துக்காட்டாக, ஒரு அடைவு படிவத்திலிருந்து, இது போல் இருக்கும்:

&OnClient Procedure OpenReport(Command) ValueFilled(Object.Link) பின்னர் ot=புதிய கட்டமைப்பு("LinkToDirectory",Object.Link); // SDS அறிக்கை படிவம் அளவுருக்கள் = புதிய அமைப்பு ("தேர்வு, திறக்கும் போது உருவாக்கு", தேர்ந்தெடுக்கவும், உண்மை) இல் புலம் பெயரிடப்பட்டது; OpenForm("Report.Report1.Form.ReportForm",FormParameters,ThisForm); முடிவு என்றால்; நடைமுறையின் முடிவு

பகுதி 6.

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

மரணதண்டனைக்குப் பிறகு

Report.Settings Composer.LoadSettings(SKD.DefaultSettings)

விருப்பம் மட்டுமே மாறுகிறது, மேலும் எதுவும் இல்லை;

பத்தி 2 இல் கொடுக்கப்பட்ட நுட்பத்தைச் செய்த பிறகு ("இடைநிலை" மற்றும் முறையைப் பயன்படுத்தி LoadCustomSettings()

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

மரணதண்டனைக்குப் பிறகு

ThisForm.CreateFormElementsUserSettings(,DisplayModeDataCompositionSettings.All)

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

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

&சர்வர் நடைமுறையில் ChangeSKD() pObject = Form AttributesValue("Report"); தேர்வு=pObject.DataCompositionScheme.SettingsOptions.Get(0).Settings.Selection; eo = தேர்வு.Elements.Add(Type("DataCompositionSelectionElement")); eo.LeftValue=NewDataCompositionField("LinkToDirectory.Field1"); eo.ComparisonType=DataCompositionComparisonType.Equals; eo.RightValue=True; eo.Use=True; ValueВFormAttributes(pObject,"அறிக்கை"); Report.SettingsLitter.LoadSettings(pObject.DataCompositionSchema.DefaultSettings); Report.SettingsComposer.Restore(); // விரும்பத்தக்கது, இருப்பினும் இது இன்னும் FN ஐ பாதிக்காது. //உண்மையில், அறிக்கை.ComponentSettings.Settings.Sception EmptyString(el.UserSettingsIdentifier) ​​என்றால் // நீங்கள் PN உறுப்புக்கான எலக்ட்ரானிக் செட்ஐடென்டிஃபையர் முறையைப் பயன்படுத்தலாம், அதன் உதவியை SP இல் பார்க்கவும், அங்கு எல்லாம் தெளிவாக உள்ளது e.UserSettingsIdentifier="ID123"; // முக்கியமானது - அடையாளங்காட்டி UUID அல்லது GUID அல்ல, ஏதேனும் இருக்கலாம்! el.ViewUserSettings="Test"; முடிவு என்றால்; எண்ட்சைக்கிள்; comp=NewDataCompositionSettingsComposer; Comp.LoadSettings(pObject.DataCompositionSchema.DefaultSettings); Report.SettingsComposer.LoadCustomSettings(comp.CustomSettings); ஒவ்வொரு மின்னஞ்சலுக்கும் Report.Settings Composer.CustomSettings.Elements Cycle email.DisplayMode=ItemDisplayModeDataLayoutSettings.QuickAccess; // எண்ட்சைக்கிளை அறிக்கை படிவத்தில் இழுக்கவும்; // இப்போது இது விளைவை ஏற்படுத்தும்: ThisForm.CreateFormElementsUserSettings(,DisplayModeDataCompositionSettings.QuickAccess); நடைமுறையின் முடிவு

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

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