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

முழு தொடரியல் (விரிவாக்க கிளிக் செய்யவும்)

பட்டியல் மதிப்புகள்

விளக்கம்:

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

சேகரிப்பு பொருட்கள்: ValueListElement

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

[...] ஆபரேட்டரைப் பயன்படுத்தி சேகரிப்பு உறுப்பை அணுக முடியும். தனிமத்தின் குறியீடு ஒரு வாதமாக அனுப்பப்படுகிறது ( 0 இலிருந்து எண்).

பண்புகள்:

முறைகள்:

செருகு (அட்டவணை, மதிப்பு, பிரதிநிதித்துவம், லேபிள், படம்) செருகல்கள் புதிய உறுப்புகுறிப்பிட்ட குறியீட்டுடன் நிலையில் உள்ள மதிப்புகளின் பட்டியலுக்கு.SelectElement (தலைப்பு, உறுப்பு) மதிப்புகளின் பட்டியலில் சேர்க்கப்பட்டுள்ள உறுப்புகளில் ஒன்றை ஊடாடும் வகையில் தேர்ந்தெடுப்பதற்கான ஒரு சாளரத்தை அழைக்கிறது. உறுப்பு- ஊடாடும் தேர்வின் போது மதிப்புகளின் பட்டியல் ஆரம்பத்தில் நிலைநிறுத்தப்பட வேண்டிய உறுப்பு. அளவுரு மதிப்பு மதிப்பு பட்டியல் உறுப்பு சேர்க்கப்படவில்லை எனில் இந்த பட்டியல், நிலைப்படுத்தல் ஏற்படாது.இறக்கம் மதிப்புகள்() ஒரு வரிசையை உருவாக்கி, அதில் உள்ள மதிப்புகள் கூறுகளின் பட்டியலின் மதிப்புகளை நகலெடுக்கிறது.சேர்(மதிப்பு, பிரதிநிதித்துவம், லேபிள், படம்) மதிப்புகளின் பட்டியலின் முடிவில் ஒரு புதிய உறுப்பைச் சேர்க்கிறது.ஏற்ற மதிப்புகள்(ArrayValues)கடந்த வரிசையில் இருந்து மதிப்புகளுடன் மதிப்புகளின் பட்டியலை ஏற்றுகிறது. இந்த வழக்கில், பட்டியலின் அனைத்து முந்தைய கூறுகளும் நீக்கப்படும்.குறிப்புகளை நிரப்பவும்(குறி) மதிப்புகளின் பட்டியலின் அனைத்து உறுப்புகளுக்கும் ஒரு குறியை அமைக்கிறது.குறியீட்டு(உறுப்பு)மதிப்புகளின் பட்டியலில் ஒரு உறுப்பின் குறியீட்டைப் பெறுகிறது. கண்டுபிடிக்கப்படவில்லை என்றால், -1 திரும்பும்.கவுண்ட்() மதிப்புகளின் பட்டியலில் உள்ள உறுப்புகளின் எண்ணிக்கையைப் பெறுகிறது.FindByValue(SearchValue) மதிப்புகளின் பட்டியலில் ஒரு தனிமத்தின் மதிப்பைத் தேடுகிறது. தேடல் மதிப்புக்கு சமமான மதிப்பை எந்த உறுப்பும் சேமிக்கவில்லை என்றால், மதிப்பு திரும்பப் பெறப்படும் வரையறுக்கப்படாத. ஐடி மூலம் கண்டுபிடிக்கவும்(அடையாளங்காட்டி) அடையாளங்காட்டி மூலம் மதிப்புகள் உறுப்புகளின் பட்டியலை மீட்டெடுக்கிறது. உறுப்பு கண்டுபிடிக்கப்படவில்லை என்றால், அது திரும்பும் வரையறுக்கப்படாத. மார்க் ஐட்டம்ஸ்(தலைப்பு) மதிப்புகளின் பட்டியலில் உள்ள உருப்படிகளை அமைக்கிறது அல்லது தேர்வு நீக்குகிறது (ஊடாடும் வகையில்). திரும்புகிறது உண்மை, உரையாடலில் "சரி" பொத்தானை அழுத்தினால், பொய்- இல்லையெனில்.Clear() மதிப்புகளின் பட்டியலை அழிக்கிறது, அதிலிருந்து அனைத்து கூறுகளையும் நீக்குகிறது.ShowElementSelection(DescriptionNotificationsOnClosing, Title, Element) மதிப்புகளின் பட்டியலில் சேர்க்கப்பட்டுள்ள உறுப்புகளில் ஒன்றை ஊடாடும் வகையில் தேர்ந்தெடுப்பதற்கான ஒரு சாளரத்தை அழைக்கிறது.ஷோமார்க் உருப்படிகள்(மூடுதல் விழிப்பூட்டல்களின் விளக்கம், தலைப்பு) மதிப்புகளின் பட்டியலின் கூறுகளுக்கான குறி நிலைகளை ஊடாடலாக அமைப்பதற்காக வடிவமைக்கப்பட்டது.பெறு(இண்டெக்ஸ்)இன்டெக்ஸ் மூலம் மதிப்பை மீட்டெடுக்கிறது. ஆபரேட்டரைப் போலவே செயல்படுகிறது.ஷிப்ட் (உறுப்பு, ஆஃப்செட்) மதிப்புகளின் பட்டியலின் ஒரு உறுப்பை முன்னோக்கி அல்லது பின்னோக்கி குறிப்பிட்ட எண்ணிக்கையில் மாற்றுகிறது.நகல் () மதிப்புகளின் பட்டியலின் நகலை உருவாக்குகிறது.வரிசைப்படுத்து மதிப்பு(திசை) உறுப்புகளால் சேமிக்கப்பட்ட மதிப்புகளின் ஏறுவரிசை அல்லது இறங்கு வரிசையில் மதிப்புகளின் பட்டியலை வரிசைப்படுத்துகிறது. கீழே உள்ள உதாரணத்தைப் பார்க்கவும்.வரிசைப்படுத்தவும்(திசை) மதிப்புகளின் பட்டியலை ஏறுவரிசை அல்லது இறங்கு வரிசையில் வரிசைப்படுத்துகிறது அகரவரிசையில்உறுப்பு மதிப்புகளின் பட்டியலில் பிரதிநிதித்துவங்கள் சேர்க்கப்பட்டுள்ளன. கீழே உள்ள உதாரணத்தைப் பார்க்கவும்.அகற்று (உறுப்பு) மதிப்புகளின் பட்டியலிலிருந்து ஒரு உறுப்பை நீக்குகிறது, எங்கே உறுப்பு- நீக்கப்பட வேண்டிய உறுப்பு அல்லது உறுப்பு தானே.

வடிவமைப்பாளர்கள்:

மதிப்புகளின் புதிய பட்டியல்
&வாடிக்கையாளர் செயல்முறை ExecuteCode(கட்டளை) /// 1s 8.3, 8.2 இல் மதிப்புகளின் பட்டியலை எவ்வாறு உருவாக்குவதுபட்டியல் = புதிய மதிப்பு பட்டியல்; /// 1s 8.3, 8.2 இல் உள்ள மதிப்புகளின் பட்டியலில் ஒரு உறுப்பை எவ்வாறு சேர்ப்பது // முறை அளவுருக்களைச் சேர்க்கவும்:// - பொருள் // - செயல்திறன் // - குறி (தேவை) // - படம் (தேவை)பட்டியல். சேர் (1980, // உறுப்பு மதிப்பு "வாஸ்யா பிறந்த ஆண்டு"// செயல்திறன்); பட்டியல். சேர்(1985, "யூலியா பிறந்த ஆண்டு") ; // மதிப்புகள் வெவ்வேறு வகைகளாக இருக்கலாம்பட்டியல். சேர்("பொலினா" , "குழந்தையின் பெயர்" ); /// 1s 8.3, 8.2 இல் உள்ள மதிப்புகளின் பட்டியலில் ஒரு உறுப்பை எவ்வாறு செருகுவது // நிலை எண். 2 இல் செருகவும் (உறுப்புகள் 0 இலிருந்து எண்ணப்படும்) மதிப்பு 2010 மற்றும் பிரதிநிதித்துவத்துடன் கூடிய உறுப்பு // "அவர்களின் கூட்டு மகள் பிறந்த ஆண்டு"பட்டியல். செருகு(2, 2010, "அவர்களின் கூட்டு மகள் பிறந்த ஆண்டு") ; /// 1s 8.3, 8.2 இல் உள்ள மதிப்புகளின் பட்டியலின் கூறுகளை எவ்வாறு புறக்கணிப்பதுலிஸ்ட் லூப் அறிக்கையிலிருந்து ஒவ்வொரு உறுப்புக்கும்( உறுப்பு. பிரதிநிதித்துவம் + ": " + சரம்(உறுப்பு. மதிப்பு) ) ; எண்ட்சைக்கிள் ; /// 1s 8.3, 8.2 இல் மதிப்புகளின் பட்டியலை எவ்வாறு அழிப்பதுபட்டியல். தெளிவான(); பட்டியல். சேர் ("திங்கள்"); பட்டியல். சேர் ("செவ்வாய்"); பட்டியல். சேர் ("புதன்" ); /// மதிப்புகளின் பட்டியலின் உறுப்புகளின் எண்ணிக்கையை எவ்வாறு கண்டுபிடிப்பது, அத்துடன் /// 1s 8.3, 8.2 இல் ஒரு பட்டியல் உறுப்பை அதன் குறியீட்டின் மூலம் பெறவும் // புதிதாக எண்ணுதல்அட்டவணைக்கு = 0 பட்டியல் மூலம். அளவு() - 1 சுழற்சி அறிக்கை(பட்டியல்[இண்டெக்ஸ்]) ; எண்ட்சைக்கிள் ; /// 1s 8.3, 8.2 இல் ஒரு பட்டியல் உறுப்பை அதன் மதிப்பின் மூலம் எவ்வாறு கண்டுபிடிப்பதுமதிப்பு செவ்வாய் = பட்டியல். FindByValue("செவ்வாய்"); /// 1s 8.3, 8.2 இல் உள்ள பட்டியலில் உள்ள ஒரு தனிமத்தின் குறியீட்டை எவ்வாறு கண்டுபிடிப்பதுஅறிக்கை(List.Index(ValueTuesday)) ; // 1, எண்கள் பூஜ்ஜியத்திலிருந்து தொடங்குவதால் /// 1s 8.3, 8.2 இல் ஒரு பட்டியலை அதன் மதிப்புகளால் வரிசைப்படுத்துவது எப்படி // இருந்தது: திங்கள், செவ்வாய், புதன்பட்டியல். SortByValue(SortDirection.Descending) ; // ஆனது: புதன், திங்கள், செவ்வாய் /// 1s 8.3, 8.2 இல் உள்ள மதிப்புகளின் பட்டியலிலிருந்து ஒரு உறுப்பை எவ்வாறு அகற்றுவது // முதல் உறுப்பை அகற்று // அளவுரு: பட்டியல் உறுப்பு // அல்லது உறுப்புக் குறியீடு//இந்த பட்டியலை நீங்கள் செய்யலாம். நீக்கு(பட்டியல்[0 ]) ; // அல்லது // பட்டியல்.நீக்கு(0); /// 1s 8.3, 8.2 இல் மதிப்புகளின் பட்டியலின் உறுப்பை எவ்வாறு மாற்றுவது // பூஜ்ஜிய உறுப்பை ஒரு நிலைக்கு முன்னோக்கி நகர்த்தவும் // இருந்தது: திங்கள் செவ்வாய்பட்டியல். நகர்த்து(0, 1); // ஆனது: செவ்வாய் திங்கள் /// 1 வி 8 இல் பட்டியலை நகலெடுப்பது எப்படிபட்டியல் நகல் = பட்டியல். நகல் (); நிறங்கள் = NewValueList; வண்ணங்கள். சேர் ("சிவப்பு" ); வண்ணங்கள். சேர் ("பச்சை" ); வண்ணங்கள். சேர் ("நீலம்" ); /// 1s 8.3, 8.2 இல் பட்டியல் மதிப்புகளை ஒரு வரிசையில் பதிவேற்றுவது எப்படி ArrayColors = நிறங்கள். இறக்க மதிப்புகள்() ; /// 1s 8.3, 8.2 இல் ஒரு வரிசையில் இருந்து பட்டியல் மதிப்புகளை ஏற்றுவது எப்படிவண்ணங்கள். சுமை மதிப்புகள் (வரிசை வண்ணங்கள்) ; நடைமுறையின் முடிவு /// ஒரு பட்டியலிலிருந்து ஒரு மதிப்பின் மாதிரியற்ற தேர்வை எவ்வாறு செய்வது 1s 8.3, 8.2 இல் /// மதிப்புகள்&வாடிக்கையாளர் நடைமுறையில் மாதிரி மதிப்புத் தேர்வு (கட்டளை) நிறங்கள் = புதிய மதிப்புப் பட்டியல்; வண்ணங்கள். சேர் ("சிவப்பு" ); வண்ணங்கள். சேர் ("பச்சை" ); வண்ணங்கள். சேர் ("நீலம்" ); // செயல்முறை AfterSelectingElement கீழே வரையறுக்கப்பட்டுள்ளது AlertAfterElementSelection = புதிய விளக்க எச்சரிக்கைகள்( "உறுப்புத் தேர்வுக்குப் பின்", இந்த பொருள் ); வண்ணங்கள். ShowElementSelection(அறிவிப்புAfterElementSelection, "உங்களுக்குப் பிடித்த நிறத்தைத் தேர்ந்தெடுங்கள்"); உறுப்பு தேர்வு (உறுப்பு, அளவுருக்கள்) உறுப்பு எனில் ஏற்றுமதி செய்த பிறகு & கிளையண்ட் செயல்முறையின் முடிவு<>வரையறுக்கப்படாத பின் அறிக்கை(Element.Value) ; EndIf ; நடைமுறையின் முடிவு /// ஒரு பட்டியலிலிருந்து மதிப்புகளின் மாதிரியற்ற குறிப்பை எவ்வாறு உருவாக்குவது 1s 8.3, 8.2 இல் /// மதிப்புகள்&வாடிக்கையாளர் நடைமுறையில் மதிப்புகள் (கட்டளை) நிறங்களின் மாதிரி அல்லாத குறிப்பை எவ்வாறு உருவாக்குவது = மதிப்புகளின் புதிய பட்டியல்; வண்ணங்கள். சேர் ("சிவப்பு" ); வண்ணங்கள். சேர் ("பச்சை" ); வண்ணங்கள். சேர் ("நீலம்" ); // செயல்முறை AfterMarkingElements கீழே வரையறுக்கப்பட்டுள்ளது AlertAfterMarkingItems = புதிய விளக்கம் எச்சரிக்கைகள்( "குறிப்பிட்ட பின் உருப்படிகள்", இந்த பொருள் ); வண்ணங்கள். ShowTagItems( AlertAfterTagItems, "உங்களுக்கு பிடித்த வண்ணங்களை தேர்ந்தெடுங்கள்"); வண்ணங்கள். ஃபில்நோட்ஸ்(உண்மை) ; செயல்முறையின் முடிவு &கிளையண்ட் நடைமுறையில் கூறுகளைக் குறித்த பிறகு (கூறுகள், அளவுருக்கள்) உறுப்புகள் இருந்தால் ஏற்றுமதி செய்யவும்<>வரையறுக்கப்படாதது பின்னர் ஒவ்வொரு நிறத்திற்கும் உறுப்புகள் சுழற்சியில் இருந்து நிறம் என்றால். குறி பிறகு அறிக்கை (வண்ணம். மதிப்பு) ; EndIf ; எண்ட்சைக்கிள் ; EndIf ; நடைமுறையின் முடிவு /// 1s 8.3, 8.2 இல் உள்ள பட்டியலிலிருந்து ஒரு மதிப்பின் மாதிரித் தேர்வை எவ்வாறு செய்வது&வாடிக்கையாளர் நடைமுறையில் ஒரு மாதிரி மதிப்புத் தேர்வை எவ்வாறு உருவாக்குவது(கட்டளை) நிறங்கள் = புதிய மதிப்பு பட்டியல்; வண்ணங்கள். சேர் ("சிவப்பு" ); வண்ணங்கள். சேர் ("பச்சை" ); வண்ணங்கள். சேர் ("நீலம்" ); தேர்ந்தெடு நிறம் = நிறங்கள். உருப்படியைத் தேர்ந்தெடு( "உங்களுக்குப் பிடித்த நிறத்தைத் தேர்ந்தெடுங்கள்"); நிறத்தை தேர்வு செய்தால்<>வரையறுக்கப்படாத பின் அறிக்கை(SelectColor.Value) ; EndIf ; நடைமுறையின் முடிவு /// பட்டியலிலிருந்து மதிப்புகளை எவ்வாறு குறிப்பது 1s 8.3, 8.2 இல் /// மதிப்புகள்&வாடிக்கையாளர் நடைமுறையில், மதிப்புகளின் (கட்டளை) வண்ணங்களின் மாதிரி குறியை எவ்வாறு உருவாக்குவது = மதிப்புகளின் புதிய பட்டியல்; வண்ணங்கள். சேர் ("சிவப்பு" ); வண்ணங்கள். சேர் ("பச்சை" ); வண்ணங்கள். சேர் ("நீலம்" ); நிறங்கள் என்றால். மார்க் பொருட்கள்( "உங்களுக்கு பிடித்த வண்ணங்களை தேர்ந்தெடுங்கள்") பின்னர் ஒவ்வொரு வண்ணத்திற்கும் கலர் சுழற்சியில் இருந்து நிறம் என்றால். குறி பிறகு அறிக்கை (வண்ணம். மதிப்பு) ; EndIf ; எண்ட்சைக்கிள் ; EndIf ; // இப்படித்தான் எல்லா மதிப்பெண்களையும் ஒரே நேரத்தில் அமைக்கலாம் // ஒரு குறிப்பிட்ட மதிப்புக்கு பட்டியலிடுங்கள்வண்ணங்கள். ஃபில்நோட்ஸ்(உண்மை) ; நடைமுறையின் முடிவு /// உங்கள் கணினியில் இந்த உதாரணங்களைப் பதிவிறக்கி இயக்கவும்

இந்த யூனிட்டில் 1C மொழியின் புதிய தரவு வகையை நாம் அறிந்து கொள்வோம் பட்டியல் மதிப்புகள்.

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

// மதிப்புகளின் பட்டியலை உருவாக்கியது

பட்டியல்.சேர்(23);

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

// பட்டியல் லூப் அறிக்கை (Element.Value) இலிருந்து ஒவ்வொரு உறுப்புக்கும் பட்டியலின் ஒவ்வொரு உறுப்பு வழியாகவும் லூப் செய்யவும்;

// உறுப்பு EndCycle இன் மதிப்பைக் காட்டு;

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

சில கூடுதல் அம்சங்களைப் பார்ப்போம் மதிப்புகள்.

வரிசைப்படுத்தலாம்

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

List.SortByValue(SortDirection.Age); வழக்கமான வரிசையின் விஷயத்தில், வரிசைப்படுத்தும் வழிமுறைகளில் ஒன்றைச் செயல்படுத்த வேண்டும் (எடுத்துக்காட்டாக, "குமிழி").

தேடலாம்

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

EnterNumber(எண்); // பயனரின் FoundElement = பட்டியலில் இருந்து எண்ணை உள்ளிட்டது. FindByValue(எண்);

FoundItem = வரையறுக்கப்படவில்லை என்றால் OpenValue("எண் " + எண் + " பட்டியலில் காணப்படவில்லை!"); இல்லையெனில்

OpenValue("எண் " + எண் + " பட்டியலில் உள்ளது. இதோ:" + FoundElement.Value);

முடிவு என்றால்; பட்டியல் மதிப்புகள்

செருகுதல் மற்றும் நீக்குதல் ஆகியவற்றை ஆதரிக்கிறது

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

பட்டியல். செருகு(0, 1000);

// பட்டியலின் ஆரம்பத்திலேயே ஆயிரத்தை செருகவும்.நீக்கு(O); // உடனடியாக அதை பட்டியல் பட்டியலில் இருந்து நீக்கவும். Insert(List.Quantity(), 13);

// பட்டியலின் முடிவில் 13ஐச் செருகவும் அறிக்கை (பட்டியல்[List.Quantity() - 1]);

// பட்டியலின் கடைசி உறுப்பைக் காட்டு (13)

சதுர அடைப்புக்குறிகளை ஆதரிக்கிறது

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

அறிக்கை(பட்டியல்.மதிப்பு); // பட்டியலின் இரண்டாவது உறுப்பைக் காண்பி, இவ்வாறு, பட்டியலின் அனைத்து கூறுகளையும் இப்படிப் பார்க்கலாம்:

A = 0 by List.Quantity() - 1 Loop Report(List[A].Value);

எண்ட்சைக்கிள்;

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

மதிப்புகளின் பட்டியலில் ஒரு சிறந்த அம்சம் உள்ளது - இது அதன் நகலை உருவாக்க முடியும்:

ListCopy = List.Copy();

// பட்டியலின் நகலை உருவாக்கினோம் // இப்போது நாம் பட்டியலின் நகலை பாதுகாப்பாக மாற்றலாம் // அசல் பட்டியல் பட்டியலின் நகலை மாற்றாது. மதிப்பு = 123456;

வரிசையாக மாறலாம்

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

வரிசை எண்கள் = பட்டியல். இறக்க மதிப்புகள்();

// ஒரு வரிசையில் கொட்டப்பட்டது

A = 0 க்கு ArrayNumber. அளவு() - 1 சுழற்சி

அறிக்கை(ArrayNumbers[A]); // விருப்ப மதிப்பை குறிப்பிட தேவையில்லை

எண்ட்சைக்கிள்;

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

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

தீர்வு

பட்டியல் = புதிய மதிப்பு பட்டியல்;

// A = 1 க்கு 5 சுழற்சி எண் = 0 க்கு மதிப்புகளின் பட்டியலை உருவாக்கியது;

EnterNumber(எண்); // பயனர் பட்டியலில் இருந்து ஒரு எண்ணை உள்ளிடவும்.சேர் (எண்); // மற்றும் பட்டியலில் சேர்க்கவும் எண்ட்சைக்கிள்; // மற்றும் 5 முறை

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

பட்டியல். மதிப்பின்படி வரிசைப்படுத்து(SortDirection.Age);

// வரிசைப்படுத்திய பிறகு, பட்டியலின் முதல் உறுப்பு // மிகச்சிறிய உறுப்பு, கடைசியாக மிகப்பெரிய OpenValue ("சிறிய உறுப்பு" + பட்டியல் +

", மற்றும் மிகப்பெரிய " + பட்டியல்[List.Quantity() - 1]);

இந்தக் கட்டுரை எதைப் பற்றியது?

இந்தக் கட்டுரை “1C வளர்ச்சியின் முதல் படிகள்” என்ற தொடர் கட்டுரைகளைத் தொடர்கிறது. இது உலகளாவிய சேகரிப்புகளுடன் பணிபுரியும் கொள்கைகளை உள்ளடக்கியது. கட்டுரையைப் படித்த பிறகு, நீங்கள் கற்றுக்கொள்வீர்கள்:

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

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

கட்டுரை தற்போதைய பதிப்பின் 1C:Enterprise 8.3 இயங்குதளத்தைப் பற்றி விவாதிக்கிறது.

1C இல் உலகளாவிய சேகரிப்புகளுடன் எவ்வாறு வேலை செய்வது

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

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

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

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

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

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

உதாரணத்திற்கு: OurArray = New Array;

பல பொதுவான சேகரிப்புகளுக்கான கட்டமைப்பாளர்கள் அளவுருவாக உள்ளனர்.

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

கட்டமைப்பாளரின் தொடர்புடைய விளக்கம் தொடரியல் உதவியாளரில் உள்ளது.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

தொடரியல்: செருகு (,)

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

தொகுப்பிலிருந்து கூறுகளை அகற்ற, முறையைப் பயன்படுத்தவும் அழி. எந்த உறுப்பை நீக்குவோம் என்பதை இன்டெக்ஸ் மூலம் Delete முறை குறிப்பிடுகிறது.

தொடரியல்: அழி()
பயன்பாட்டு உதாரணம்: OurArray.Delete(5);

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

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

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

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

பயன்பாட்டு உதாரணம்: OurVariable = OurArray.Find(8);

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

வரிசைக்கான கூடுதல் முறைகள்

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

குறிப்பாக, QuantityInArray என்ற மாறியை வேறு விதமாக வரையறுக்கலாம்:

QuantityInArray = OurArray.InBorder();
பின்னர், சுழற்சியை விவரிக்கும் போது, ​​இந்த மாறியிலிருந்து ஒருவர் கழிக்கக்கூடாது.

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

தொடரியல்: நிறுவு(,)

உதாரணமாக: OurArray.Set(2,8);

மாற்று விருப்பம்: OurArray = 8;

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

தொடரியல்: பெறு()

உதாரணமாக: OurVariable = OurArray.Get(2);

மாற்று விருப்பம்: OurVariable = OurArray;

உலகளாவிய சேகரிப்பு அமைப்பு

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

கட்டமைப்பு என்பது ஒரு தொகுப்பாகும், அதன் ஒவ்வொரு மதிப்பும் ஒரு ஜோடியைக் கொண்டுள்ளது. ஜோடியின் முதல் உறுப்பு அழைக்கப்படுகிறது முக்கிய. ஜோடியின் இரண்டாவது உறுப்பு பொருள்.

முக்கிய- இது கண்டிப்பானது சரம் வகைமதிப்பை விவரிக்கும் தரவு. உதாரணத்திற்கு, சாவிக்கு"குறியீடு" மதிப்பு 113 உடன் ஒத்திருக்கும்; சாவிக்கு"பெயர்" என்றால் "வாஸ்யா". மதிப்பு என்பது தரவு வகைக் கட்டுப்பாட்டிற்கு உட்பட்டது அல்ல.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

உதாரணத்திற்கு: OurStructure = புதிய கட்டமைப்பு ("குறியீடு, பெயர்", 133, "Vasya");

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

கட்டமைப்பில் புதிய மதிப்பைச் சேர்க்க ஒரு முறை உள்ளது செருகு, இது ஒரு புதிய ஜோடியை (விசை மற்றும் மதிப்பு) செருகுகிறது.

உதாரணத்திற்கு: OurStructure.Insert("குடும்ப உறுப்பினர்கள்",3);

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

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

அத்தகைய உறுப்பு இருந்தால், கணினி உண்மையான மதிப்பை வழங்கும், இல்லையெனில் - தவறு.

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

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

உதாரணத்திற்கு: அறிக்கை(எங்கள் அமைப்பு[“குடும்ப உறுப்பினர்கள்”]);

இருப்பினும், ஒரு கட்டமைப்பு என்பது வரிசைப்படுத்தப்படாத பொருள்களின் தொகுப்பாகும் என்பதை நாம் மறந்துவிடக் கூடாது, அதனால்தான் குறியீட்டு 0, 1, 2 ஐ அணுகுவது ஏற்றுக்கொள்ள முடியாதது.

பொதுவான சேகரிப்பு மதிப்புகளின் பட்டியல்

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

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

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

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

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

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

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

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

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

இது போன்ற முறைகள் உள்ளன:

  • செருகு(,);
  • கூட்டு(,);
  • அளவு ();
  • குறியீட்டு().

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

உறுப்புகளின் வரிசை = விலை வகைகளின் பட்டியல். OutloadValues();

ஒரு தலைகீழ் முறையும் உள்ளது:
ListPriceTypes.LoadValues(ArrayItems);

தேடல் முறைகள் உள்ளன:
FindByValue(); FindByIdentifier().

நகல் முறை உள்ளது:
பட்டியல் நகல் = PriceTypeList.Copy();
இந்த முறைநகலில் சில மாற்றங்களைச் செய்யும் நோக்கம் கொண்டது.

முறைகள் உள்ளன:
SortByValue();
SortByView().

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

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

நிர்வகிக்கப்பட்ட பயன்பாட்டுத் தொகுதியிலிருந்து அழைக்கப்படும் எடுத்துக்காட்டு குறியீடு:

இந்தக் குறியீட்டை பயனர் பயன்முறையில் காண்பி (மாதிரி உரையாடல்).

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

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

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

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

பல்துறை சேகரிப்பு இணக்கம்

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

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

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

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

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

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

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

உதாரணத்திற்கு: OurMatch = NewMatch;
போட்டி = 999;

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

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

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

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

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

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

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

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

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

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

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

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

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

கூட்டு(,)
(விரும்பினால்)
வகை: சரம்.
(விரும்பினால்)
வகை: விளக்கம் வகைகள்
(விரும்பினால்)
வகை: சரம்.
(விரும்பினால்)
வகை: எண்.

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

இந்த நடைமுறையை அழைக்க நாம் கட்டளையைப் பயன்படுத்துவோம்.

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

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

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

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

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

தெளிவான()- எல்லா வரிசைகளையும் அகற்ற மதிப்புகளின் அட்டவணைகள்.

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

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

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

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

IN மதிப்பு அட்டவணைஒரு முறை உள்ளது மொத்தம்(). எண் மதிப்புகளை நீங்கள் தொகுக்க விரும்பும் நெடுவரிசையை நீங்கள் குறிப்பிடலாம். அட்டவணையில் முன்பு காட்டப்பட்ட குறியீடு தொடர்பாக, நீங்கள் மதிப்பைக் கணக்கிடலாம்: TK.Total (“தொகை”).

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

அட்டவணையில் முன்பு காட்டப்பட்ட குறியீடு தொடர்பாக, நீங்கள் மதிப்பைக் கணக்கிடலாம்: TK.Collapse("வாரத்தின் நாள்", "தொகை").

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

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

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

முன்னர் தொகுக்கப்பட்ட வழிமுறையின் முடிவில் உள்ள படிவ தொகுதியில் (மதிப்பு அட்டவணையை உருவாக்குவதற்கான நடைமுறையில்), நீங்கள் சேர்க்க வேண்டும்:
ValueInFormData(TK, அட்டவணை);

உலகளாவிய சேகரிப்பு மதிப்புகளின் மரம்

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

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

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

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

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

படிவ பண்புகளை உருவாக்குவோம் DerZn(தரவு வகை - மதிப்பு மரம்).

இந்த பண்புக்காக, ஆண்டு மற்றும் மாத நெடுவரிசைகளை உருவாக்குவோம்.

தொடர்புடைய உறுப்பை நகர்த்தவும் DerZnபடிவத்தில்.

முடிவில் நடைமுறைகள் TreeOnServer()சேர்ப்போம்:

ValueInFormData(TreeZn, DerZn);

பயனர் பயன்முறையில் என்ன நடந்தது என்று பார்க்கலாம்.

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

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

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

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