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


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

வினவல் மொழி 1s எண்டர்பிரைஸ் 8 - SELECT ஆபரேட்டர் அமைப்பு

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

[அனுமதிக்கப்பட்டது] [வேறுபட்டவை] [முதல் ஏ] [புலம்1] [புனைப்பெயர்1 என], [புலம்2] [புலப்பெயர் 2 என], ... [புலம்] [அலையாஸ்பி என] [அட்டவணைப்பெயரை வைக்கவும்] [அட்டவணை 1 இலிருந்து டேபிள்அலியாஸ்டேபிள்1 ஆக [[இன்டர்ஜோவில்] [இடது சேர்[முழு சேர்] அட்டவணை2 மாற்றுப்பெயர் [[உள் சேர்] [இடது சேர்] [முழு சேர்ப்பு] அட்டவணைC என அட்டவணைசி மாற்றுப்பெயர் 1 [மற்றும் வெளிப்பாடு2]...[மற்றும் வெளிப்பாடுD]] ... ... TO Expression1 [AND Expression2]...[மற்றும் ExpressionE]] ... [TableF AS TableF மாற்று] ... ] [குழு ] ... [மற்றும் வெளிப்பாடுH]] [அனைத்தையும் இணைக்கவும்...] [; ...] [அலியாஸ்1 மூலம் அட்டவணை ... மாற்றுப்பெயர் B] [மொத்தம் [ஒட்டுமொத்த செயல்பாடு(புலம்1)][,] [மொத்த செயல்பாடு(புலம்2)][,] ... [ஒட்டுமொத்த செயல்பாடு(புலம்)] ஆல் [பொது [,] [ GroupingField1][,] ... [GroupingFieldj]]

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

  • தேர்வு- ஆபரேட்டரின் தொடக்கத்தைக் குறிக்கும் முக்கிய சொல்;
  • அனுமதிக்கப்பட்டதுகொடுக்கப்பட்ட பயனருக்கு வாசிப்பு அணுகல் அனுமதிக்கப்பட்ட அட்டவணைகளின் பதிவுகள் தேர்வில் இருக்க வேண்டும் என்பதைக் குறிக்கிறது;
  • பல்வேறுவெவ்வேறு (அனைத்து துறைகளுக்கும்) சிங்க்கள் மட்டுமே தேர்வில் விழ வேண்டும் என்பதைக் குறிக்கிறது. வேறு வார்த்தைகளில் கூறுவதானால், நகல் வரிசைகள் தேர்வில் இருந்து விலக்கப்படும்;
  • முதல் ஏநீங்கள் இந்தத் திறவுச்சொல்லைக் குறிப்பிட்டால், வினவலால் தேர்ந்தெடுக்கப்பட்ட வரிசைகளில் முதல் A மட்டுமே தேர்வில் சேர்க்கப்படும், அங்கு A என்பது இயற்கையான எண்;
  • களத் தொகுதி- இந்தத் தொகுதியில், தேர்வில் சேர்க்கப்பட வேண்டிய புலங்கள் குறிக்கப்பட்டுள்ளன. இந்த புலங்கள் தேர்வு நெடுவரிசைகளாக இருக்கும். மிக எளிமையாக, ஒரு புலம் இப்படி இருக்கும்: TableAlias.TableFieldName AS FieldAlias

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

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

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

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

முக்கிய வார்த்தைகள் மற்றும் தரவு மாற்றம் தொகுதிகள்

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

1s 8 வினவல் மொழியைத் தொடர்ந்து கற்க விரும்புகிறீர்களா? பின்னர் பின்வரும் கட்டுரையைப் படியுங்கள்.

   

1C தரவுத்தளத் தரவிற்கு உகந்த கோரிக்கையைத் தொகுப்பதற்கான 17 விதிகள்

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

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

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

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

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

1C இயங்குதள வினவல் மொழியில் தரவுத்தள வினவல்களை எழுதுவதற்கான பரிந்துரைகள்:

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

  • enum மதிப்புகள்;
  • முன் வரையறுக்கப்பட்ட தரவு:
  • அடைவுகள்;
  • பண்புகளின் வகைகளின் திட்டங்கள்;
  • கணக்குகளின் விளக்கப்படங்கள்;
  • கணக்கீடுகளின் வகைகளுக்கான திட்டங்கள்;
  • வெற்று இணைப்புகள்;
  • வணிக செயல்முறைகளின் வழி புள்ளிகளின் மதிப்புகள்.

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

ஒரு சொற்றொடரைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு பொருள்:

  • எங்கே நகரம் = மதிப்பு(Directory.Cities.Moscow)
  • எங்கே நகரம் = மதிப்பு(குறிப்பு.Cities.EmptyReference)
  • இடம் வகை = VALUE(Enumeration.ProductTypes.Service)
  • எங்கே இயக்கம் வகை = மதிப்பு (இயக்க வகை குவிப்பு. வருமானம்)
  • எங்கே ரூட்பாயிண்ட் = மதிப்பு(BusinessProcess.BusinessProcess1.RoutePoint.Action1

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

பின்வரும் கொள்கைகளின்படி தானாக ஒழுங்கமைத்தல் பணிகள்:

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

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

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

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

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

குறியீடு 1C v 8.x SELECT
எக்ஸ்பிரஸ்(சரக்குகளின் எச்சங்கள். ஆவணமாகப் பதிவாளர். பொருட்களின் ரசீது).எண் ரசீது எண்,
எக்ஸ்பிரஸ்(சரக்குகளின் எச்சங்கள். ஆவணமாகப் பதிவாளர். பொருட்களின் ரசீது). ரசீது தேதியாக தேதி
இருந்து
திரட்சிப் பதிவேடு

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

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

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

குறியீடு 1C v 8.x // புலங்களின் எண் மற்றும் கலவையைத் தேர்ந்தெடுக்கவும்
// மெய்நிகர் அட்டவணை Document.Invoice இலிருந்து
குறிப்பு.எண், காலி அட்டவணை.(எண், Tov, Qty) தொகுப்பாகத் தேர்ந்தெடு
ஆவணம்.விலைப்பட்டியலில் இருந்து
அனைவரையும் ஒன்றிணைக்கவும்
இணைப்பைத் தேர்ந்தெடுக்கவும்.எண், கலவை.(வரி எண், தயாரிப்பு, அளவு)
ஆவணம்.விலைப்பட்டியல் ஆவணம்.விலைப்பட்டியல்.கலவை.*

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

குறியீடு 1C v 8.x // எந்த எதிர் கட்சிகள் என்பதைக் கண்டறிய வேண்டியது அவசியம்
// பொருட்கள் குறிப்பிட்ட காலத்திற்கு அனுப்பப்பட்டன.
பல்வேறு தேர்ந்தெடுக்கவும்
ஆவணம்.விலைப்பட்டியல்.ஒப்பந்ததாரர்

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

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

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

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

எடுத்துக்காட்டு (அட்டவணைப் பிரிவில் ஒரு குறிப்பிட்ட தயாரிப்பு உள்ள ஆவணங்களைத் தேடவும்):

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

11) ஆபரேட்டர் B இன் ஒரு சுவாரஸ்யமான மாறுபாடு, அத்தகைய தொகுப்புகளின் (Field1, Field2, ... , FieldN) B (Field1, Field2, ... , FieldN) தொகுப்பில் ஆர்டர் செய்யப்பட்ட தொகுப்பின் நிகழ்வின் சரிபார்ப்பு ஆகும்.

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

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

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

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

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

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

SQL சேவையகத்திற்கான மைக்ரோசாஃப்ட் OLE DB வழங்குநர்: எச்சரிக்கை: வினவல் செயலியால் உகப்பாக்கியில் இருந்து வினவல் திட்டத்தை உருவாக்க முடியவில்லை, ஏனெனில் GROUP BY அல்லது ஆர்டர் மூலம் பிரிவின் அனைத்து நெடுவரிசைகளின் மொத்த நீளம் 8000 பைட்டுகளுக்கு மேல் உள்ளது.

HRESULT=80040E14, SQLSTATE=42000, நேட்டிவ்=8618

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

குறியீடு 1C v 8.x SELECT

இருந்து

எங்கே
_DemoContractors.Link =Link1
அனைவரையும் ஒன்றிணைக்கவும்
தேர்வு
_டெமோ எதிர் கட்சிகள்.பெயர்முழு
இருந்து
அடைவு._DemoContractors எப்படி _DemoContractors
எங்கே
_DemoContractors.Link =Link2

15) நிபந்தனை இல்லைகட்டுமானத்தில் எங்கேகோரிக்கை நிறைவேற்றும் நேரத்தை அதிகரிக்கிறது, ஏனெனில் இது ஒரு வகையானது இல்லை (OR1 OR2 ... ORn), எனவே பெரிய அட்டவணைகள் பயன்படுத்த முயற்சி LEFT JOIN உடன் சேர்வது பூஜ்ய நிலையில் உள்ளது. உதாரணமாக:

குறியீடு 1C v 8.x SELECT
_Demo Contractors.Link
இருந்து
அடைவு._DemoContractors எப்படி _DemoContractors
இடதுபுறத்தில் சேரும் ஆவணம்._DemoBuyerOrder AS _DemoBuyerOrder
மென்பொருள் _DemoContractors.Link = _BuyerDemoOrder.Contractor
எங்கே
_வாங்குபவரின் டெமோஆர்டர். எதிர் கட்சி பூஜ்யமானது

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

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

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

Evgeny Gilev இன் வீடியோவிற்கு கூடுதலாக: 1C க்கான கோரிக்கைகளை எழுதும் போது வழக்கமான தவறுகள்:

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

SQL ஐ விட 1C 8.3 (8.2) வினவல் மொழியின் முக்கிய நன்மைகள்:

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

1C இல் வினவல் மொழியின் தீமைகள்:

  • SQL போலல்லாமல், 1C வினவல்கள் தரவை மாற்ற அனுமதிக்காது;
  • சேமிக்கப்பட்ட நடைமுறைகளின் பற்றாக்குறை;
  • ஒரு சரத்தை எண்ணாக மாற்ற இயலாமை.

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

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

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

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

"SELECT" கட்டளைக்கு அடுத்து, நீங்கள் முக்கிய வார்த்தைகளைக் குறிப்பிடலாம்:

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

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

மாற்றத்திற்கு

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

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

தேர்வு
பரஸ்பர தீர்வுகள். பணியாளர்,
பரஸ்பர தீர்வுகள் அளவு பரஸ்பர தீர்வுகள் இருப்பு
இருந்து
குவிப்புப் பதிவேடு. ஊழியர்களுடனான பரஸ்பர தீர்வுகள். பரஸ்பர தீர்வுகளாக இருப்புக்கள்
மாற்றத்திற்கு

எங்கே

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

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

தேர்வு (வழக்கு)

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

கீழே உள்ள எடுத்துக்காட்டில், ஆவணம் இடுகையிடப்பட்டதா இல்லையா என்பதைப் பொறுத்து "கூடுதல் புலம்" உரையைக் கொண்டிருக்கும்:

தேர்வு
சேர்க்கைT&U.Link,
தேர்வு
எப்பொழுது
பின்னர் "ஆவணம் இடுகையிடப்பட்டது!"
மற்றபடி "ஆவணம் வெளியிடப்படவில்லை..."
கூடுதல் களமாக முடிவடையும்
இருந்து
ஆவணம். சரக்கு சேவைகளின் ரசீது

சேரவும்

ஒரு குறிப்பிட்ட இணைப்பு நிபந்தனையின்படி இரண்டு அட்டவணைகளை இணைக்கிறது.

இடது/வலது சேரவும்

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

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

தேர்வு
T&U. பெயரிடலின் ரசீது,
விலைகள்.விலை
இருந்து
ஆவணம். சரக்கு சேவைகளின் ரசீது. பொருட்கள் ரசீது
உள் இணைப்பு
கேள்வி பதில் ரசீது. பெயரிடல் = விலைகள். பெயரிடல்

சரியாக, எல்லாம் நேர்மாறானது.

முழு இணைப்பு

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

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

உள் இணைப்பு

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

குழு மூலம்

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

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

தேர்வு
,
MAX(Price.Price) AS விலை
இருந்து

குழு மூலம்
விலைகள்.பெயரிடுதல்.வகை பெயரிடல்

முடிவுகள்

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

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

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

தேர்வு
விலைகள். பெயரிடல். பெயரிடலின் வகை AS பெயரிடலின் வகை,
விலைகள். விலை என விலை
இருந்து
RegisterInformation.PricesNomenclature.SliceLast AS விலைகள்
முடிவுகள்
அதிகபட்சம்(விலை)
ஆன்
பெயரிடல் வகை

கொண்டவை

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

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

தேர்வு

MAX(Price.Price) AS விலை
இருந்து
RegisterInformation.PricesNomenclature.SliceLast AS விலைகள்
குழு மூலம்
விலைகள்.பெயரிடுதல்.வகை பெயரிடல்
கொண்டிருக்கும்
அதிகபட்சம்(விலைகள்) > 1000

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

"ஆர்டர் பை" ஆபரேட்டர் வினவல் முடிவை வரிசைப்படுத்துகிறது. பதிவுகள் ஒரு சீரான வரிசையில் வெளியிடப்படுவதை உறுதிசெய்ய, AUTO-ORDER பயன்படுத்தப்படுகிறது. பழமையான வகைகள் வழக்கமான விதிகளின்படி வரிசைப்படுத்தப்படுகின்றன. குறிப்பு வகைகள் GUID மூலம் வரிசைப்படுத்தப்படுகின்றன.

பெயரால் வரிசைப்படுத்தப்பட்ட பணியாளர்களின் பட்டியலைப் பெறுவதற்கான எடுத்துக்காட்டு:

தேர்வு
பணியாளர்கள்.பெயர் AS பெயர்
இருந்து
கோப்பகம். பணியாளர்கள் AS பணியாளர்கள்
வரிசைப்படுத்து
பெயர்
ஆட்டோ ஆர்டர்

1C வினவல் மொழியின் பிற கட்டுமானங்கள்

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

வினவல் மொழி அம்சங்கள்

  • SUBSTRINGஒரு சரத்தை ஒரு குறிப்பிட்ட இடத்தில் இருந்து குறிப்பிட்ட எண்ணிக்கையிலான எழுத்துக்களால் துண்டிக்கிறது.
  • ஆண்டு…இரண்டாம்எண் வகையின் தேர்ந்தெடுக்கப்பட்ட மதிப்பைப் பெற உங்களை அனுமதிக்கிறது. உள்ளீட்டு அளவுரு ஒரு தேதி.
  • காலத்தின் ஆரம்பம் மற்றும் காலத்தின் முடிவுதேதிகளுடன் பணிபுரியும் போது பயன்படுத்தப்படுகிறது. கால வகை (நாள், மாதம், ஆண்டு, முதலியன) கூடுதல் அளவுருவாக குறிப்பிடப்பட்டுள்ளது.
  • சேர்ஒரு குறிப்பிட்ட வகையின் (SECOND, MINUTE, DAY, முதலியன) குறிப்பிட்ட நேரத்தை தேதியிலிருந்து சேர்க்க அல்லது கழிக்க உங்களை அனுமதிக்கிறது.
  • தேதி வித்தியாசம்வெளியீட்டு மதிப்பின் வகையை (நாள், ஆண்டு, மாதம், முதலியன) குறிப்பிடும் இரண்டு தேதிகளுக்கு இடையிலான வேறுபாட்டை தீர்மானிக்கிறது.
  • பூஜ்யமானதுவிடுபட்ட மதிப்பை குறிப்பிட்ட வெளிப்பாட்டுடன் மாற்றுகிறது.
  • விளக்கக்காட்சி மற்றும் வழங்கல் இணைப்புகள்குறிப்பிட்ட புலத்தின் சரம் பிரதிநிதித்துவத்தைப் பெறவும். அவை முறையே எந்த மதிப்புகளுக்கும் குறிப்பு மதிப்புகளுக்கும் மட்டுமே பயன்படுத்தப்படுகின்றன.
  • வகை, மதிப்பு வகைஉள்ளீட்டு அளவுரு வகையைத் தீர்மானிக்கப் பயன்படுகிறது.
  • இணைப்புபண்புக்கூறு மதிப்பு வகைக்கான தருக்க ஒப்பீட்டு ஆபரேட்டர்.
  • எக்ஸ்பிரஸ்மதிப்பை விரும்பிய வகைக்கு மாற்ற பயன்படுகிறது.
  • தேதி நேரம்எண் மதிப்புகளிலிருந்து (ஆண்டு, மாதம், நாள், மணிநேரம், நிமிடம், இரண்டாவது) வகை "தேதி" மதிப்பைப் பெறுகிறது.
  • பொருள் 1C கோரிக்கையில், இது முன் வரையறுக்கப்பட்ட மதிப்புகளைக் குறிப்பிடப் பயன்படுகிறது - கோப்பகங்கள், கணக்கீடுகள், பண்புகள் வகைகளுக்கான திட்டங்கள். பயன்பாட்டு உதாரணம்: " எங்கே LegalIndividual = மதிப்பு(Enumeration.LegalIndividual.Individual)«.

வினவல் பில்டர்

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

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

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


வினவல் பணியகம்

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

நீங்கள் வினவல் கன்சோலை ஐடிஎஸ் வட்டில் பதிவிறக்கலாம் அல்லது மூலம்.

20.09.2014

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

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

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

"தேர்ந்தெடு

அமைப்பு,

தனிப்பட்ட

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

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

"தேர்ந்தெடு

அமைப்பு,

தனிப்பட்ட

(தேர்வு செய்யவும்

அமைப்பு

தனிப்பட்ட)

குவிப்புப் பதிவேட்டில் இருந்து பரஸ்பர தீர்வுகள்

(எங்கே

அமைப்பு

தனிப்பட்ட)

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

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

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

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

ஆனால் உரிமைகள் இல்லாததால் நிரலை "விழும்" பிழையை நீங்கள் இன்னும் எவ்வாறு தவிர்க்கலாம்?

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

முயற்சி

Request.Execute();

விதிவிலக்கு

அறிக்கை(பிழை விளக்கம்());

முயற்சியின் முடிவு;

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

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

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

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

பங்கு "முழு உரிமைகள்".

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

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

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

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

வரிசை நிலை பாதுகாப்பு (RLS) - சாதனை அளவில் கட்டுப்பாடு.

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

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

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

1C இல் அணுகல் கட்டுப்பாடுகளின் தொழில்நுட்ப செயலாக்கம்

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


வாடிக்கையாளரின் எந்தவொரு கோரிக்கைக்கும் இந்த வழிமுறை வேலை செய்யும்:

  • அறிக்கைகளில்
  • டைனமிக் பட்டியல்கள் மற்றும் வழக்கமான பட்டியல் வடிவங்களில்
  • சீரற்ற கோரிக்கைகளில்.

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

அணுகல் கட்டுப்பாடுகளைத் தவிர்ப்பதற்கான வழிகள்.

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

ஆனால்) சலுகை பெற்ற தொகுதி பண்புகளில் "பிரிவிலேஜ்டு" கொடியுடன் பகிரப்பட்ட தொகுதி ஆகும்.

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


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

  • வைத்திருக்கும் போது சலுகை பெற்ற பயன்முறை
  • திட்டமிடாமல் இருக்கும்போது சலுகை பெற்ற பயன்முறை


சி) முறை SetPrivilegedMode()

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

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

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

(உண்மை);

// இங்கே எந்த குறியீடும் உரிமை கட்டுப்பாடு மற்றும் RLS இல்லாமல் செயல்படுத்தப்படும்

SetPrivilegedMode(பொய்); // அல்லது செயல்முறை / செயல்பாட்டின் முடிவு

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

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

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

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


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


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

பாதுகாப்பான முறையில்.

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

பாதுகாப்பான பயன்முறையை அமைக்கவும்().

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

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

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

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

அணுகல் கட்டுப்பாடு அமைப்பு

RLS ஐ உரிமைகளுக்காக மட்டுமே கட்டமைக்க முடியும்:

  • வாசிப்பு (தேர்ந்தெடு)
  • சேர்த்தல் (செருகு)
  • மாற்றம் (புதுப்பிப்பு)
  • நீக்குதல் (நீக்கு)

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

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

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

மற்ற அனைத்து உரிமைகளுக்கும், இந்த விருப்பம் இல்லை.

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

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

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


*அம்சம்: சேர்க்க, மாற்ற, நீக்குவதற்கான உரிமைகளுக்கு:

  • எல்லாப் புலங்களுக்கும் மட்டுமே கட்டுப்பாடு உள்ளமைக்கப்படும்.
  • ஒரே ஒரு வரம்பு மட்டுமே இருக்க முடியும்.

"படிக்க" உரிமைக்கு, நீங்கள் பல நிபந்தனைகளை அமைக்கலாம், அவை தருக்க ஆபரேட்டர் "AND" உடன் இணைக்கப்படும்.

பின்வரும் வகைகளின் தரவுத்தளப் பொருட்களின் மீதான கட்டுப்பாடுகளில், கட்டுப்பாட்டின் முக்கிய தரவுப் பொருளின் அனைத்துப் புலங்களையும் பயன்படுத்த முடியாது:

  • குவிப்பு பதிவேடுகளில், அணுகல் கட்டுப்பாடுகள் கட்டுப்பாட்டின் முக்கிய பொருளின் அளவீடுகளை மட்டுமே கொண்டிருக்க முடியும்;
  • கட்டுப்பாடுகளில் கணக்கியல் பதிவேடுகளில், நீங்கள் கட்டுப்பாட்டின் முக்கிய பொருளின் இருப்பு அளவீடுகளை மட்டுமே பயன்படுத்த முடியும்

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

அணுகல் கட்டுப்பாடுகளை விதிக்கும் பொறிமுறை.

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

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

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

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

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

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


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

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

அனைத்து வழி.

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

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


"அனுமதிக்கப்பட்ட" முறை.

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


1C: எண்டர்பிரைஸ் தரவுத்தளத்தை அணுகும்போது தரவுத்தளப் பொருட்களில் தரவு அணுகல் கட்டுப்பாடுகள் விதிக்கப்படுகின்றன.

1C:Enterprise இன் கிளையன்ட்-சர்வர் பதிப்பில், 1C:Enterprise சர்வரில் கட்டுப்பாடுகள் பயன்படுத்தப்படுகின்றன.

இருப்பினும், அணுகல் கட்டுப்பாடுகள் உள்ளமைக்கப்படாத, ஆனால் கட்டமைக்கப்பட்ட கட்டுப்பாடுகளுடன் அட்டவணை வரிசைகளுக்கான இணைப்புகள் இருக்கும் வினவலில் உள்ள அட்டவணையைப் பார்த்தால், இந்த விருப்பம் (ALOWED) இயங்காது. இந்த வழக்கில், வினவலின் முடிவு "<Объект не найден>குறிப்பு புல மதிப்புக்கு பதிலாக …”.


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

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

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

பயிற்சி 1. RLS அமைப்புகளில் வினவல் பில்டர்.

கோப்பகத்திற்கான வினவலில் "WHERE" பகுதியின் உரையை உருவாக்குவோம். நீங்கள் வினவல் பில்டரைப் பயன்படுத்தலாம்.
கன்ஸ்ட்ரக்டர் துண்டிக்கப்பட்டது.


தாவல் "அட்டவணைகள்"

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

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

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

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

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

"பெயரிடுதல் எங்கே பெயரிடல். விலை > 500"

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


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


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

"பெயரிடுதல் எங்கே பெயரிடல். விலை > 500

அல்லது பெயரிடல். இது ஒரு குழு"

சரி, இப்போது உங்களுக்குத் தேவையானது இங்கே.


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


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


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


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

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

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

அணுகல் கட்டமைப்பு கட்டுப்பாடுகள் (RLS).

  • சுருக்கப் பிரிவு இல்லை;
  • நீங்கள் மெய்நிகர் பதிவு அட்டவணைகளை அணுக முடியாது;
  • நீங்கள் அளவுருக்களை வெளிப்படையாகப் பயன்படுத்த முடியாது;
  • துணை வினவல்கள் பயன்படுத்தலாம் ஏதேனும்>/span> வினவல் மொழி வசதிகள், இவற்றைத் தவிர:
    • படிநிலையில் இயக்குபவர்;
    • முடிவுகளை வழங்குகிறது;
    • உள்ளமை வினவல் முடிவுகள் அட்டவணை பாகங்கள்>/span> கொண்டிருக்கக்கூடாது;
    • மெய்நிகர் அட்டவணைகள், குறிப்பாக இருப்புக்கள் மற்றும் விற்றுமுதல்

பயிற்சி 2. தற்போதைய விலையுடன் பெயரிடல்.

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

தீர்வு:

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


அணுகல் கட்டுப்பாடு வார்ப்புருக்கள்.

பயிற்சி 3. ஒரு மாறிலியின் மதிப்பின் அடிப்படையில் "ஒப்பந்தக்காரர்கள்" மீதான கட்டுப்பாடு.

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

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

தீர்வு

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

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

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

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

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

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

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

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

இந்தக் குழுவைப் பற்றிய உரையைத் தவிர்த்து, WHERE என்ற வார்த்தைக்குப் பின் உள்ள உரையை "டெம்ப்ளேட் ஒப்பந்ததாரர்" டெம்ப்ளேட்டிற்கு நகர்த்துவோம்.

அணுகல் கட்டுப்பாடு வார்ப்புருக்களில் உள்ள அளவுருக்கள்.

சிக்கலைத் தீர்ப்பதைத் தொடர்வோம் 2.

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

டெம்ப்ளேட் உரையில் உள்ள பிரதான அட்டவணையின் பெயரை "#CurrentTable" என மாற்றவும்

"#CurrentTable" என்பது முன் வரையறுக்கப்பட்ட அளவுரு.

புள்ளியின் மூலம் உள்ளீட்டு அளவுருவின் எண்ணைக் குறிப்பிடுகிறோம் - “.#அளவுரு(1)

"#அளவுரு" என்பதும் முன் வரையறுக்கப்பட்ட மதிப்பு. உள்ளீட்டு அளவுருக்களின் தன்னிச்சையான எண்ணிக்கையைக் கொண்டிருக்கலாம். அவை வரிசை எண் மூலம் குறிப்பிடப்படுகின்றன.

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

ஆவணத்திற்கு பின்வருபவை:

"எங்கே பொருட்களின் விற்பனை #டெம்ப்ளேட் ஒப்பந்ததாரர் ("ஒப்பந்தக்காரர்")"

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

முதன்மை அட்டவணை - பெயரிடல்

டெம்ப்ளேட் உரை:

#CurrentTable எங்கே #CurrentTable.#Parameter(1) = #Parameter(2)

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

"#" எழுத்து பின் வரலாம்:

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

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

  • அணுகல் கட்டுப்பாடு முறை, இது வடிவமைப்பில் குறிப்பிடப்பட்டுள்ளது #TemplateName("வார்ப்புரு அளவுரு மதிப்பு 1", "டெம்ப்ளேட் அளவுரு மதிப்பு 2",...). ஒவ்வொரு டெம்ப்ளேட் அளவுருவும் இரட்டை மேற்கோள்களில் இணைக்கப்பட்டுள்ளது. அளவுரு உரையில் இரட்டை மேற்கோள் எழுத்தை நீங்கள் குறிப்பிட வேண்டும் என்றால், இரண்டு இரட்டை மேற்கோள்களைப் பயன்படுத்தவும்.
  • செயல்பாடு strContains (நாம் எங்கே தேடுகிறோம், எதைத் தேடுகிறோம்). இந்தச் செயல்பாடு, ஸ்ட்ரிங் ஃபார் ஸ்ரிங்கில், வாட் லுக்கிங் இன் நிகழ்வைத் தேடுவதற்காக வடிவமைக்கப்பட்டுள்ளது. பொருத்தம் கண்டறியப்பட்டால் உண்மை, இல்லையெனில் தவறு என வழங்கும்.
  • சரம் இணைப்பிற்கான + ஆபரேட்டர்.

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

அவற்றைப் பயன்படுத்தி நிறுவ முடியாது setParameter()அல்லது அது போன்ற ஏதாவது.

இந்த வழக்கில், அளவுருக்கள்:

  • அமர்வு விருப்பங்கள்
  • செயல்பாட்டு விருப்பங்கள்

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

பயிற்சி 4. "உங்கள்" எதிர் கட்சிகளுக்கான அணுகல்

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

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

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

தகவல்தொடர்புகளும் கட்டமைக்கப்பட வேண்டும்.

சாத்தியமான விருப்பங்கள்:

இணைப்புகள் பயனர் + எதிர் கட்சியை நிறுவுதல்

  • கோப்பக எதிர் கட்சிகளில் விவரங்கள்
  • தகவல் பதிவு

சிக்கலுக்கு சாத்தியமான தீர்வுகள்:

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

தீர்வு.

"CurrentUser" என்ற புதிய அமர்வு அளவுருவை உருவாக்கி அதன் நிரப்புதலை அமர்வு தொகுதியில் எழுதுவோம்.

தகவல் பதிவேட்டை உருவாக்குவோம் "மேலாளர்கள் மற்றும் எதிர் கட்சிகளின் கடித தொடர்பு"

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

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

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

நாங்கள் சரிபார்க்கிறோம் - கட்டுப்பாடுகள் செயல்படுகின்றன

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

பயிற்சி 5. மாற்றம் தேதி இல்லை.

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

பரிமாண பயனர், கட்டுப்படுத்தப்பட்ட தேதி ஆதாரத்துடன் "ChangeBarDateDate" தகவல் பதிவேட்டை உருவாக்குவோம்.

தீர்வின் தர்க்கத்தை இந்த வழியில் உருவாக்குவோம்:

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

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

  • ஆவணங்கள்
  • அவ்வப்போது தகவல் பதிவுகள்

"மாற்றத்தடை தேதி மூலம் கட்டுப்பாடுகள்" என்ற புதிய பாத்திரத்தை உருவாக்குவோம்.

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

அனைத்து துறைகளுக்கும் அமைப்பு குறிப்பிடப்பட்டுள்ளது.

கட்டுப்பாடு உரை:

ஆவணத்திலிருந்து ரசீது விலைப்பட்டியல். விலைப்பட்டியல் விலைப்பட்டியலாக ரசீது விலைப்பட்டியல்

தடை தேதிகளை மாற்றவும்.தடை தேதியாக தடை தேதி
இருந்து

உள் இணைப்பு (தேர்ந்தெடு
அதிகபட்சம்(ChangeProhibitionDate.User) ஒரு பயனராக
இருந்து
தகவலின் பதிவு, மாற்றங்களைத் தடைசெய்யும் தேதிகள் மாற்றங்களைத் தடைசெய்த தேதி
எங்கே
(ChangeProhibitionDates.User = &CurrentUser
ORchangeProhibitionDate.User = VALUE(Reference.users.NullReference)) AS OT_User
BYChangeProhibitedDate.User = OT_User.User) AS துணை வினவல்
விலைப்பட்டியல் விலைப்பட்டியல்.தேதி > NestedRequest.BanDate

நாங்கள் சரிபார்க்கிறோம் - கட்டுப்பாடு செயல்படுகிறது.

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

#நிபந்தனை1 #அப்போது

கோரிக்கை துண்டு 1

#இல்லாவிட்டால் நிபந்தனை2 #அப்புறம்

கோரிக்கை துண்டு 2

#இல்லையெனில்

கோரிக்கை துண்டு 3

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

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

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

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

*சிறப்பு:

அணுகல் கட்டுப்பாடு உரைகளில் 1C: Enterprise preprocessor இன் வழிமுறைகளைப் போலன்றி, ஹாஷ் குறியுடன் தேன் ஆபரேட்டருக்கு முன் - #பின்

பயிற்சி 6. "RLS ஐப் பயன்படுத்து" என்பதை மாற்றவும்

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

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

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

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

"#If &UseRLS #அப்புறம்..... #EndIf"

நாங்கள் சரிபார்க்கிறோம் - எல்லாம் வேலை செய்கிறது.

இருப்பினும், இப்போது “ரேடரைப் பயன்படுத்து” கொடியை இயக்கிய பிறகு, மாற்றங்கள் உடனடியாக நடைமுறைக்கு வராது. ஏன்?

ஏனெனில் அமர்வு தொடங்கும் போது அமர்வு அளவுரு அமைக்கப்படும்.

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


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

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

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

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

ஒரு எரிவாயு நிலையத்தைத் திறப்பது இரண்டு வழிகளில் செய்யப்படலாம். எளிதான மற்றும் மிகவும் பிரபலமானது - இது பெயரில் ஒரு எரிவாயு நிலையத்தைத் திறக்க உங்களை அனுமதிக்கிறது ...
படிக்கும் நேரம்: 3 நிமிடங்கள் பல்கேரியாவில் ஒரு நிறுவனத்தைத் திறந்து பதிவுசெய்தல் கார் வாங்க பல்கேரியாவில் ஒரு நிறுவனத்தைத் திறப்பது LLC நிறுவனத்தை எவ்வாறு திறப்பது ...
குறைந்த முதலீட்டில் ஒரு தொழில் முனைவோர் வணிகத்தை ஒழுங்கமைக்க விரும்பினால் மசாஜ் பார்லரை எவ்வாறு திறப்பது என்ற கேள்வி மிகவும் நியாயமானது.
* கணக்கீடுகள் ரஷ்யாவிற்கான சராசரி தரவைப் பயன்படுத்துகின்றன. சீனாவுடனான வணிகம் என்பது அதிக லாபம் மற்றும் நன்மை பயக்கும் ஒத்துழைப்பைக் குறிக்கிறது. நாங்கள் குறிப்புகளை ஒன்றாக இணைத்துள்ளோம் ...
மாஸ்கோ பிராந்தியத்தின் பிரதேசத்தில், விவசாயம் மேற்கொள்ளப்படுகிறது, இது பயிர் உற்பத்தி மற்றும் கால்நடை வளர்ப்பால் குறிப்பிடப்படுகிறது. சுமார் 40%...
இங்கே நீங்கள் Unicum இலிருந்து சிறந்த விற்பனை உபகரணங்களை வாங்கலாம். இந்த தயாரிப்பின் முதல் அதிகாரப்பூர்வ சப்ளையர்கள் நாங்கள்...
புதியது