1C நிறுவன மொழியில் நிரலாக்கம் 8. மாறியைப் பயன்படுத்தும் சுழற்சிகள் - சுழற்சி கவுண்டர்

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

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

1C:Enterprise 8 பிளாட்ஃபார்மில் மேம்பாடு பற்றி இதுவரை அறிந்திராத அனைவருக்கும் கட்டுரை பயனுள்ளதாக இருக்கும், ஆனால் 1C இல் எவ்வாறு நிரல் செய்வது என்பதை அறிய விரும்புகிறது.

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

பொருள் 1C: எண்டர்பிரைஸ் 8 இயங்குதளம், பதிப்பு 8.2 க்கு பொருத்தமானது. மற்றும் 8.3.

மாறிகள் மற்றும் ஆபரேட்டர்கள்

இந்த கட்டுரையில் உள்ளமைக்கப்பட்ட மொழி 1C: எண்டர்பிரைஸ் 8 ஐப் படிக்கத் தொடங்குகிறோம். இயங்கக்கூடிய குறியீடு நிரல் தொகுதிகளில் உள்ளது.

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

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

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

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

பெரெம் கிடங்கு, பிரிவு, ஸ்டோர்கீப்பர் ஏற்றுமதி;

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

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

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

மாநிலம்=1;
புதிய வெளிப்பாடு=2;
முடிவு=3;

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

ஆபரேட்டர் பிரிப்பான் என்பது ";" (அரைப்புள்ளி). இந்த அடையாளம் அறிக்கையின் முடிவைக் குறிக்கிறது. அந்த. ஆபரேட்டரை பின்வருமாறு எழுதலாம்:

முடிவு=100X200
+400
-600;

அறிக்கை எத்தனை வரிகளில் அமைந்துள்ளது என்பது முக்கியமல்ல.

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

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

செயல்முறை கணக்கீடு மதிப்பு()

ஆரம்ப மதிப்பு = 100;
இடைநிலை மதிப்பு = InitialValue/5;
இறுதி மதிப்பு = ஆரம்ப மதிப்பு+இடைநிலை மதிப்பு

நடைமுறையின் முடிவு

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

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

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

எடுத்துக்காட்டாக, ஒரு மாறி ஒரு தரவு வகையின் மதிப்பைக் கொண்டிருக்கலாம், பின்னர் சில வரிகளுக்குப் பிறகு - மற்றொரு வகை:

படைக்கப்பட்ட = பொய்;
படைக்கப்பட்ட = உண்மை;
உருவாக்கப்பட்டது = 100;

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

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

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

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

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

Procedure, Function, Loop, EndLoop போன்ற ஒதுக்கப்பட்ட சொற்களை மாறி பெயர்களில் பயன்படுத்த முடியாது. (இந்த கட்டமைப்புகள் நிரல் தொகுதியில் சிவப்பு நிறத்தில் சிறப்பிக்கப்பட்டுள்ளன).

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

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

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

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

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

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

பூலியன் செயல்பாடுகள்

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

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

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

உண்மை மற்றும் உண்மை = உண்மை;
உண்மையும் பொய்யும் = பொய்யும்;
False And True = False;
False AND False = False.

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

NOT ஆபரேட்டர் தற்போதைய மதிப்பை (False to True, True to False) மாற்றுகிறது.

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

NOT ஆபரேட்டருக்கு அதிக முன்னுரிமை உள்ளது, அதைத் தொடர்ந்து AND ஆபரேட்டர், அதைத் தொடர்ந்து OR ஆபரேட்டர். அடைப்புக்குறிக்குள் உள்ளவை மிக உயர்ந்த முன்னுரிமை மற்றும் முதலில் செயல்படுத்தப்படும்.

எடுத்துக்காட்டாக, கொடுக்கப்பட்ட வெளிப்பாட்டில் செயல்பாடுகளுக்கான முன்னுரிமைகளை (செயல்படுத்தும் வரிசை) அமைப்போம்:

இல்லை(நிபந்தனை1 அல்லது நிபந்தனை2) மற்றும் நிபந்தனை3 அல்லது நிபந்தனை4
1.முடிவு1 = (நிபந்தனை1 அல்லது நிபந்தனை2);
2. முடிவு2 = முடிவு1 அல்ல;
3. முடிவு3 = முடிவு2 மற்றும் நிபந்தனை1;
4. முடிவு = முடிவு3 அல்லது நிபந்தனை4;

மாற்று விதி உள்ளது:

NOT (நிபந்தனை1 அல்லது நிபந்தனை2) = நிபந்தனை1 அல்ல மற்றும் நிபந்தனை2 அல்ல.

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

பணி ஆபரேட்டர்

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

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

மாறி 1 = மாறி 2 = மாறி 3;

மாறி 1 ஆனது பூலியன் தர்க்கத்திலிருந்து சம மதிப்பை ஒதுக்குகிறது, அதாவது. Variable2 = Variable3 என்றால் சரி, இல்லையெனில் தவறு.

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

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

தீர்வு #1 தற்காலிக மாறியைப் பயன்படுத்துகிறது:
TemporaryVariable = மாறி1;
மாறி1 = மாறி2;
மாறி2 = தற்காலிக மாறக்கூடியது;

தீர்வு #2:
மாறி 1 = மாறி 1 + மாறி 2;
மாறி2 = மாறி1 - மாறி2;
மாறி 1 = மாறி 1 - மாறி 2;

நிபந்தனை ஆபரேட்டர்

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

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

எளிய மற்றும் பல நிபந்தனைகளுக்கு கூடுதலாக, நிபந்தனை ஆபரேட்டரின் சுருக்கப்பட்ட வடிவம் உள்ளது: ?(நிபந்தனை, வெளிப்பாடு1, வெளிப்பாடு2);

நிபந்தனை உண்மையாக இருந்தால், அது செயல்படுத்தப்படும் வெளிப்பாடு1, இல்லையெனில் - வெளிப்பாடு2. எடுத்துக்காட்டு குறியீடு: விலையுயர்ந்த தயாரிப்பு = ?(தயாரிப்பு. விலை>100000, உண்மை, தவறு);

நடைமுறையில், மதிப்புடன் ஒப்பிடும் பதிவுகளுக்குப் பதிலாக உண்மை (பொய்) வகை:

மாறி = உண்மை என்றால்
மற்றும்
மாறி = தவறு என்றால்

உண்மையில் பயன்படுத்தப்படும் சமமான குறியீடுகள்:

மாறி இருந்தால் பிறகு
மற்றும்
மாறவில்லை என்றால்

சுழற்சி இயக்கிகள்

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

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

A = 5;
காரணி = 1;
கவுண்டருக்கு = 1 பை எ சைக்கிள்
காரணி = காரணி * எதிர்;
எண்ட்சைக்கிள்;

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

மீதமுள்ள தொகை = 1000;
கூடுதல் தயாரிப்பு விலை = 243;
அளவு = 0;
மீதமுள்ள தொகை>0 சுழற்சி
அளவு = அளவு+1;
மீதமுள்ள தொகை = மீதமுள்ள தொகை - அளவு* கூடுதல் பொருளின் விலை;
கூடுதல் பொருளின் விலை = கூடுதல் பொருளின் விலை * 0.8;
சுழற்சியின் முடிவு
அளவு = அளவு-1;

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

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

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

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

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

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

தொகை = 0;
அரே லூப்பில் இருந்து ஒவ்வொரு உறுப்புக்கும்
தொகை=தொகை+பொருள்;
எண்ட்சைக்கிள்;

சுழற்சிகளுக்கு உள்ளன சிறப்பு ஆபரேட்டர்கள்: தொடரவும்மற்றும் கைவிடு.

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

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

உள் 1C மொழியில் வளர்ச்சியுடன் எங்கள் முதல் அறிமுகத்தை இது முடிக்கிறது.

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

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

மொழி ரஷ்ய மற்றும் ஆங்கிலத்தில் கட்டளை தொடரியல் ஆதரிக்கிறது. 1C:7.0, 1C:7.5 மற்றும் 1C:7.7 பதிப்புகளுக்கான உள்ளமைக்கப்பட்ட மொழி பேச்சுவழக்குகள் சிறிய விதிவிலக்குகளுடன் கீழ்-மேல் இணக்கமானவை. 1C: 7x க்கான பேச்சுவழக்குகள் முக்கிய ஆபரேட்டர்களின் அடிப்படையில் 1C: 8x உடன் இணக்கமாக உள்ளன, ஆனால் அவை பயன்பாட்டுப் பொருட்களுடன் எவ்வாறு செயல்படுகின்றன என்பதில் கணிசமாக வேறுபடுகின்றன, இதன் விளைவாக 1C: 7x இயங்குதளத்திலிருந்து குறியீட்டை மாற்றுவதில் எந்த அர்த்தமும் இல்லை. 1C: 8x இயங்குதளம்.

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

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

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

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

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

எடுத்துக்காட்டாக, 1C++ கூறு முழு அளவிலான OOP ஐப் பயன்படுத்தி மொழியை நீட்டிக்கிறது. அதன் பயன்பாடு 1C ஐ உள்ளமைப்பதற்கான சாத்தியக்கூறுகளை விரிவுபடுத்துகிறது. இது திறந்த GNU GPL உரிமத்தின் கீழ் விநியோகிக்கப்படும் இலவச தயாரிப்பு ஆகும்.

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

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

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

அறிக்கை("வணக்கம், உலகம்!");

இந்த குறியீடு 1C: எண்டர்பிரைஸ் பதிப்பு 7.7 இல் வேலை செய்யும்.

21.12.2010

முந்தைய வெளியீடுகள்:

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

1. ஒரு நிரலாக்க மொழி, முதலில், ஒரு மொழி.

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

2. பயிற்சி.

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

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

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

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

சுழல்களை ஒழுங்கமைக்க மூன்று வழிகள் உள்ளன.

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

இந்த முறைகள் ஒவ்வொன்றையும் பார்ப்போம்.

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

தொடரியல்:

க்கு< Переменная> = < НачальноеЗначение>மூலம்< КонечноеЗначение>CycleEndCycle;

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

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

கவுண்டருக்கு = 0 முதல் 1000 சைக்கிள் எண்ட்சைக்கிள்;

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

கவுண்டருக்கு = 0 முதல் 1000 சைக்கிள் கவுண்டர் = கவுண்டர் + 10 ; எண்ட்சைக்கிள் ;

பூலியன் வெளிப்பாடுகளைப் பயன்படுத்தி சுழல்கள்

தொடரியல்:

வருகிறேன்< ЛогическоеВыражение>CycleEndCycle;

மறுப்பு = பொய் ; GeneratorRandom = NewRandomNumberGenerator(1) ; தோல்வி சுழற்சி ரேண்டம் எண் = ஜெனரேட்டர் தரவரிசை வரை. ரேண்டம் எண்(0, 10); RandomNumber > 5 எனில் தோல்வி = உண்மை ; EndIf ; எண்ட்சைக்கிள் ;

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

சேகரிப்புகள் மூலம் லூப்பிங்

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

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

ஒவ்வொரு< ЭлементКоллекции>இருந்து< Коллекция>CycleEndCycle;

இங்கே <ЭлементКоллекции> சேகரிப்பில் இருந்து கூறுகள் வரிசையாக வைக்கப்படும் ஒரு மாறி ஆகும். மற்றும் சுழற்சியின் உள்ளே அது அதற்கேற்ப செயலாக்கப்படுகிறது.
உதாரணமாக, மதிப்புகளின் அட்டவணையின் வரிசைகளைக் கடந்து செல்லும் ஒரு சுழற்சியை நான் உங்களுக்கு தருகிறேன். அது அழைக்கப்படட்டும் அட்டவணை தயாரிப்புகள்மற்றும் இது போல் தெரிகிறது:

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

அட்டவணை தயாரிப்புகளில் இருந்து ஒவ்வொரு அட்டவணை வரிசைக்கும் சுழற்சி பெயர் = அட்டவணை வரிசை. பெயர்; விலை = TableRow. விலை; செய்தி = New MessageToUser; செய்தி. உரை = "தயாரிப்பு பெயர்:"

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

வரிசைகளின் எண்ணிக்கை = அட்டவணை தயாரிப்புகள். அளவு(); கவுண்டருக்கு = 0 வரிசைகளின் எண்ணிக்கை மூலம் - 1 சுழற்சி அட்டவணை வரிசை = அட்டவணை தயாரிப்புகள்[எதிர்] ; பெயர் = அட்டவணை வரிசை. பெயர்; விலை = TableRow. விலை; செய்தி = New MessageToUser; செய்தி. உரை = "தயாரிப்பு பெயர்:"+ பெயர் + "; விலை: " + விலை; செய்தி. தெரிவிக்க() ; எண்ட்சைக்கிள் ;

ஆனால் நாம் பார்க்க முடியும் என, சேகரிப்பு கூறுகளின் குறுக்குவழியைப் பயன்படுத்துவது மிகவும் எளிமையானது மற்றும் வசதியானது

துணை ஆபரேட்டர்கள்

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

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

கவுண்டருக்கு = 0 பை 100 சுழற்சி என்றால் கவுண்டர் = 0 பின் தொடரவும்; EndIf ; கவுண்டர் = 4 எனில் அபார்ட் ; EndIf ; முடிவு = 1 / கவுண்டர்; செய்தி = New MessageToUser; செய்தி. உரை = சரம்(முடிவு) ; செய்தி. தெரிவிக்க() ; எண்ட்சைக்கிள் ;

நாங்கள் பூஜ்ஜியத்தைத் தவிர்க்கிறோம், ஏனென்றால் பூஜ்ஜியத்தால் வகுக்க முடியாது. மாறியின் மதிப்புகளுக்கு, லூப் மொத்தம் ஐந்து முறை செயல்படுத்தப்படும் கவுண்டர் 0 முதல் 4 வரை

1. 1C மொழி என்றால் என்ன?
2. முறைகள், மாறிகள், பிற மொழி கட்டமைப்புகள்.

1C மொழி என்றால் என்ன?

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

1. பயன்பாட்டு தொகுதி

2. பொதுவான தொகுதிகள்

3. பொருள் தொகுதி

4. வடிவம் தொகுதி.

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

முறைகள், மாறிகள், மொழி கட்டமைப்புகள்

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

  • இது ஒரு மாறி
  • _இது ஒரு மாறி
  • _இது 1_மாறி

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

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

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

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

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

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

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

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

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