கோரிக்கைகளை உருவாக்குதல் மற்றும் வேலை செய்தல் (ஆரம்பநிலைக்கு). வினவல்களை உருவாக்குதல் மற்றும் வேலை செய்தல் (ஆரம்பநிலைக்கு) வினவல் தொகுப்பு தாவல்

கோரிக்கைகளை உருவாக்குதல் மற்றும் வேலை செய்தல் (ஆரம்பநிலைக்கு). வினவல்களை உருவாக்குதல் மற்றும் வேலை செய்தல் (ஆரம்பநிலைக்கு) வினவல் தொகுப்பு தாவல்

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

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

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

1. செயல்பாடு தேதி நேரம்- இந்த செயல்பாடு "தேதி" வகையுடன் ஒரு நிலையான புலத்தை உருவாக்குகிறது.

தொடரியல்: தேதி நேரம்(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

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

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

தொடரியல்: வேறுபாடு(<Дата1>, <Дата2>, <Тип>)

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

Query.Text = "தேர்ந்தெடுக்கவும்

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

தொடரியல்: VALUE(<Имя>)

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

Request.Text = "தேர்ந்தெடு //முன் வரையறுக்கப்பட்ட உறுப்பு | மதிப்பு (அடைவு. நாணயங்கள். டாலர்) டாலராக, //வெற்று இணைப்பு | மதிப்பு (ஆவணம். பொருட்கள் மற்றும் சேவைகளின் ரசீது. வெற்று இணைப்பு) ரசீது, //பரிமாற்ற மதிப்பு | VALUE(டிரான்ஸ்) . சட்டப்பூர்வ தனிநபர், //முன்வரையறுக்கப்பட்ட கணக்கு VALUE(கணக்குகளின் விளக்கப்படம். சுய-கணக்கியல். பொருட்கள்) AS கணக்கு_10" ;

4. SELECT செயல்பாடு- குறியீட்டில் பயன்படுத்தப்படும் IF கட்டுமானத்தின் அனலாக் எங்களிடம் உள்ளது, இது மட்டுமே 1C வினவல்களில் பயன்படுத்தப்படுகிறது.

தொடரியல்: தேர்வு எப்போது<Выражение>பிறகு<Выражение>இல்லையெனில்<Выражение>முடிவு

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

விண்ணப்பம் "தேர்ந்தெடு | தேர்ந்தெடுக்கவும் | எப்போது

5. எக்ஸ்பிரஸ் செயல்பாடு- ஒரு குறிப்பிட்ட வகையுடன் நிலையான புலத்தை வெளிப்படுத்த உங்களை அனுமதிக்கிறது.

தொடரியல்: எக்ஸ்பிரஸ்(புலப்பெயர் வகைப்பெயராக)

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

Query.Text = "பல்வேறு | விற்பனை.பதிவாளர்.எண், | தேர்வு | விற்பனை THEN EXPRESS(Sales.Registrar AS Document.Implementation) | END AS Accumulation Register ".

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

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

Query.Text = "தேர்ந்தெடுக்கவும்

6. ISNULL செயல்பாடு(மாற்று எழுத்துப்பிழை ISNULL) - புலம் NULL வகையாக இருந்தால், அது செயல்பாட்டின் இரண்டாவது அளவுருவுடன் மாற்றப்படும்.

தொடரியல்: ISNULL(<Поле>, <ПодставляемоеЗначение>)

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

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

Query.Text = //முழு உருப்படியையும் அதன் இருப்புகளையும் தேர்ந்தெடு (ProductsInStockRemains.InStockRemaining, 0) AS எஞ்சியிருக்கும் | கே)";

7. பிரதிநிதித்துவ செயல்பாடு- கோரிக்கை புலத்தின் பிரதிநிதித்துவத்தைப் பெற உங்களை அனுமதிக்கிறது.

தொடரியல்: செயல்திறன்(<НаименованиеПоля>)

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

Query.Text = "தேர்ந்தெடுக்கவும் ining";

1C வினவல் மொழியில் கட்டமைக்கிறது

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

1. கட்டுமான இணைப்பு- குறிப்பு வகையைச் சரிபார்க்கும் தருக்க ஆபரேட்டர். ஒரு குறிப்பிட்ட வகைக்கு எதிராக ஒரு சிக்கலான வகையின் புலத்தை சரிபார்க்கும் போது பெரும்பாலும் எதிர்கொள்ளப்படுகிறது. தொடரியல்: இணைப்பு<Имя таблицы>

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

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

2. இடையில் வடிவமைப்பு- குறிப்பிட்ட வரம்பிற்குள் மதிப்பு உள்ளதா என்பதை இந்த ஆபரேட்டர் சரிபார்க்கிறது.

தொடரியல்: இடையில்<Выражение>மற்றும்<Выражение>

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

Request.Text = //1 முதல் 100 வரையிலான வரம்பில் உள்ள முழு பெயரிடலைப் பெறவும் "தேர்ந்தெடு | பெயரிடல். இணைப்பு | இலிருந்து | அடைவு

3. கட்டுமான பி மற்றும் பி படிநிலை- மதிப்பு மாற்றப்பட்ட பட்டியலில் உள்ளதா என்பதைச் சரிபார்க்கவும் (வரிசைகள், மதிப்புகளின் அட்டவணைகள் போன்றவை பட்டியலாக மாற்றப்படலாம்). IN HIERARCHY ஆபரேட்டர் படிநிலையைப் பார்க்க உங்களை அனுமதிக்கிறது (கணக்குகளின் விளக்கப்படத்தைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு).

தொடரியல்: IN(<СписокЗначений>), படிநிலையில்(<СписокЗначений>)

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

Request.Text = //கணக்கின் அனைத்து துணைக் கணக்குகளையும் தேர்ந்தெடு "தேர்வு | சுய-ஆதரவு. கணக்கு சுய ஆதரவு பொருட்கள்)";

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

தொடரியல்: விரும்பு"<ТекстШаблона>"

வரிசை முறை விருப்பங்கள்:

% - எத்தனையோ தன்னிச்சையான எழுத்துகளைக் கொண்ட ஒரு வரிசை.

ஒரு தன்னிச்சையான பாத்திரம்.

[...] - சதுர அடைப்புக்குறிக்குள் பட்டியலிடப்பட்டுள்ள எந்த ஒரு எழுத்து அல்லது எழுத்துகளின் வரிசையும். கணக்கீடு வரம்புகளைக் குறிப்பிடலாம், எடுத்துக்காட்டாக a-z, அதாவது வரம்பின் முனைகள் உட்பட வரம்பில் சேர்க்கப்பட்டுள்ள தன்னிச்சையான எழுத்து.

[...]

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

வினவல் [Tt ]அபுர்%""" ;

5. வடிவமைப்பு அனுமதிக்கப்படுகிறது- இந்த ஆபரேட்டர், அழைப்பாளர் படிக்க அனுமதி பெற்ற தரவுத்தளத்திலிருந்து அந்த பதிவுகளை மட்டும் தேர்ந்தெடுக்க உங்களை அனுமதிக்கிறது. இந்த உரிமைகள் பதிவு மட்டத்தில் (RLS) கட்டமைக்கப்பட்டுள்ளன.

தொடரியல்: SELECT என்ற முக்கிய சொல்லுக்குப் பிறகு ALLOWED எழுதப்படுகிறது

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

Request.Text = "அனுமதிக்கப்பட்டது | எதிர் கட்சிகளைத் தேர்ந்தெடுங்கள்

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

தொடரியல்: SELECT என்ற முக்கிய சொல்லுக்குப் பிறகு பல்வேறு எழுதப்பட்டுள்ளது

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

Request.Text = //வாசகருக்கு உரிமை உள்ள பதிவுகளைத் தேர்ந்தெடுக்கிறது "பல்வேறு | எதிர் கட்சிகள். பெயர் | இலிருந்து | கோப்பகம். எதிர் கட்சிகள் எதிர் கட்சிகளாக" ;

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

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

Request.Text = //வாசகருக்கு உரிமை உள்ள பல்வேறு பதிவுகளைத் தேர்ந்தெடுக்கிறது "அனுமதிக்கப்பட்ட பல்வேறு

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

தொடரியல்: FIRST<число>

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

கோரிக்கை.உரை = //முதல் 4 CCD எண்களை கோப்பகத்தில் இருந்து தேர்ந்தெடுக்கவும் "FIRST 4 | CCD எண்கள். இணைப்பு | இருந்து | அடைவு. CCD எண்கள் CCD எண்கள்"

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

தொடரியல்: மாற்றத்திற்காக<НаименованиеТаблицы>

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

Query.Text = "தேர்ந்தெடுக்கவும் . இலவச எஞ்சியவை";

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

தொடரியல்: வரிசைப்படுத்து<НаименованиеПоля>ஆட்டோ ஆர்டர்

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

Query.Text = "தேர்ந்தெடுக்கவும் |. ஆட்டோ ஆர்டர் ரீடிங்";

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

தொடரியல்: குழு மூலம்<НаименованиеПоля1>, .... , <НаименованиеПоляN>

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

Query.Text = "தேர்ந்தெடு | தயாரிப்புகள், கிடங்குகள் ature, |. பொக்கிஷங்கள்.கிடங்கு";

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

தொடரியல்: கொண்டவை<агрегатная функция с условием>

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

Query.Text = //InStock புலம் 3 ஐ விட அதிகமாக இருக்கும் குழுவான பதிவுகளை தேர்ந்தெடுக்கிறது கள் | GROUP மூலம் தயாரிப்புகள்.கிடங்குகள், |

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

தொடரியல்: இண்டெக்ஸ் மூலம்<Поле1, ... , ПолеN>

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

கோரிக்கை.உரை = "தேர்ந்தெடு .கோடோஸ்";

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

தொடரியல்: எங்கே<Условие1 ОператорЛогСоединения УсловиеN>

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

வினவல்<>0 மற்றும் //கால்காம் மீதி > 100 "தேர்வு | இழப்பீடுRPORemains.எதிர் கட்சி, | இழப்பீடுRPORemains.குழந்தை, எஞ்சியிருக்கிறது இழப்பீடுஆர்பி எஞ்சியிருக்கிறது |எங்கே<>0 | மற்றும் இழப்பீடுRPORemains.AmountForCalcCompRemaining> 100" ;

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

தொடரியல்: முடிவுகள்<АгрегатнаяФункция1, ... , АгрегатнаяФункцияN>மூலம்<ОБЩИЕ> <Поле1, ... , ПолеN>

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

கோரிக்கை.உரை = "தேர்ந்தெடு கணக்கீடுகளுடன் கூடிய தீர்வு |.

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

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

கோரிக்கையை உருவாக்கவும்

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

//கோரிக்கையை உருவாக்கவும்
கோரிக்கை = புதிய கோரிக்கை;

//கோரிக்கை உரையை நிரப்பவும்
கோரிக்கை. உரை = "கோரிக்கையின் உரையை இங்கே எழுதுகிறோம்";

//கோரிக்கைக்கு அளவுருக்களை அனுப்பவும்
கோரிக்கை. SetParameter("ParameterName" , ParameterValue) ;

//கோரிக்கையை நிறைவேற்றுங்கள்
முடிவு = வினவல். ஓடு() ;

//தேர்வில் வினவல் முடிவைப் பதிவேற்றவும்
மாதிரி = முடிவு. தேர்வு() ;

//வினவல் முடிவை மதிப்பு அட்டவணையில் பதிவேற்றவும்
அட்டவணை = முடிவு. இறக்கு() ;

//கடைசி செயல்களை இணைக்கலாம்
எடு = வினவல். ஓடு() . தேர்வு() ;
//அல்லது
அட்டவணை = வினவல். ஓடு() . இறக்கு() ;

1C வினவல் மொழியின் அடிப்படைகள்

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

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

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

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

கோரிக்கை. உரை = "தேர்ந்தெடு
| *
|இருந்து
| கோப்பகம்".
;

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

கோரிக்கை. உரை = "தேர்ந்தெடு
| குறியீடு,
| பெயர்,
| பெற்றோர்
|இருந்து
| கோப்பகம்".
;

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

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

கோரிக்கை. உரை = "தேர்ந்தெடு
| வாடிக்கையாளர்கள். குறியீடு AS எண்,

| 1000 AS FieldWithValue
|இருந்து
;

எடு = வினவல். ஓடு() . தேர்வு() ;

பை தேர்வு. அடுத்து() லூப்
ClientNumber = மாதிரி. எண்;
ClientName = தேர்வு. பெயர்;
மதிப்பு = மாதிரி. FieldWithValue;
எண்ட்சைக்கிள் ;

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

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

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

//கிளையண்டுகளை A முதல் Z வரை பெயரிட்டு ஆர்டர் செய்து முதல் 10ஐத் தேர்ந்தெடுக்கவும்
கோரிக்கை. உரை = "முதல் 10ஐத் தேர்ந்தெடுங்கள்
| வாடிக்கையாளர்கள். குறியீடு AS எண்,
| வாடிக்கையாளர்கள்.பெயர் AS பெயர்,
| 1000 AS FieldWithValue
|இருந்து

|ஆர்டர் மூலம்
| பெயர்"
;

//மிக சமீபத்திய அகரவரிசை கிளையண்டைத் தேர்ந்தெடுக்கவும்
கோரிக்கை. உரை = "முதல் 1 ஐத் தேர்ந்தெடுக்கவும்
| வாடிக்கையாளர்கள். குறியீடு AS எண்,
| வாடிக்கையாளர்கள்.பெயர் AS பெயர்,
| 1000 AS FieldWithValue
|இருந்து
| கோப்பகம். வாடிக்கையாளர்கள்
|ஆர்டர் மூலம்
| பெயர் நிராகரி"
;

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

//பயனருக்கு மாதிரி தரவு அனுமதிக்கப்படுகிறது
கோரிக்கை. உரை = "தேர்வு அனுமதிக்கப்படுகிறது
| வாடிக்கையாளர்கள். குறியீடு AS எண்,
| வாடிக்கையாளர்கள்.பெயர் AS பெயர்,
| 1000 AS FieldWithValue
|இருந்து
| கோப்பகம் வாடிக்கையாளர்கள்.
;

//மீண்டும் வராத கூறுகளின் தேர்வு
கோரிக்கை. உரை = "பல்வேறு தேர்வு
| வாடிக்கையாளர்கள். குறியீடு AS எண்,
| வாடிக்கையாளர்கள்.பெயர் AS பெயர்,
| 1000 AS FieldWithValue
|இருந்து
| கோப்பகம் வாடிக்கையாளர்கள்.
;

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

தொடரும்…

வினவல் மொழி என்பது டெவலப்பர்களுக்கான 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 (அளவுரு பெயர் தன்னிச்சையானது).

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

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

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

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

சேரவும்

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

இடது/வலது இணைப்பு

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

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

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

வலதுபுறத்தில், எல்லாம் நேர்மாறானது.

முழு இணைப்பு

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

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

உள் இணைப்பு

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

குழு மூலம்

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

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

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

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

முடிவுகள்

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

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

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

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

கொண்டவை

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

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

தேர்வு

MAX(Price.Price) AS விலை
இருந்து
சமீபத்திய AS விலைகளின் ஸ்னாப்ஷாட் பற்றிய தகவல்களின் பதிவு
குழு மூலம்
விலைகள். பெயரிடல். பெயரிடல் வகை
கொண்டவை
அதிகபட்சம்(விலைகள்) > 1000

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

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

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

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

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

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

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

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

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

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

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

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


கன்சோலைக் கோருங்கள்

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

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

1C 8 இல் உள்ள வினவல் மொழி என்பது நன்கு அறியப்பட்ட "கட்டமைக்கப்பட்ட நிரலாக்க மொழியின்" எளிமைப்படுத்தப்பட்ட அனலாக் ஆகும் (இது அடிக்கடி அழைக்கப்படுகிறது, SQL). ஆனால் 1C இல் இது தரவைப் படிக்க மட்டுமே பயன்படுத்தப்படுகிறது;

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

எடுத்துக்காட்டு கோரிக்கை:

தேர்வு
வங்கிகள்.பெயர்,
வங்கிகள். நிருபர் கணக்கு
இருந்து
அடைவு.வங்கிகள் எப்படி வங்கிகள்

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

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

வினவல் மொழி கட்டமைப்பின் விளக்கம்

வினவல் அமைப்பு

தரவைப் பெற, "SELECT" மற்றும் "FROM" கட்டுமானங்களைப் பயன்படுத்தினால் போதும். எளிமையான கோரிக்கை இதுபோல் தெரிகிறது:

கோப்பகங்களிலிருந்து * தேர்ந்தெடு. பெயரிடல்

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

மிகவும் சிக்கலான மற்றும் பொதுவான உதாரணத்தைப் பார்ப்போம்:

தேர்வு
<ИмяПоля1>எப்படி<ПредставлениеПоля1>,
தொகை(<ИмяПоля2>) எப்படி<ПредставлениеПоля2>
இருந்து
<ИмяТаблицы1>எப்படி<ПредставлениеТаблицы1>
<ТипСоединения>கலவை<ИмяТаблицы2>எப்படி<ПредставлениеТаблицы2>
மூலம்<УсловиеСоединениеТаблиц>

எங்கே
<УсловиеОтбораДанных>

குழு மூலம்
<ИмяПоля1>

வரிசைப்படுத்து
<ИмяПоля1>

முடிவுகள்
<ИмяПоля2>
மூலம்
<ИмяПоля1>

இந்த வினவலில், "TableName1" மற்றும் "TableName" அட்டவணையில் இருந்து "FieldName1" மற்றும் "FieldName1" புலங்களின் தரவைத் தேர்ந்தெடுத்து, "HOW" ஆபரேட்டரைப் பயன்படுத்தி புலங்களுக்கு ஒத்த சொற்களை ஒதுக்கி, "TableConnectionCondition" என்ற குறிப்பிட்ட நிபந்தனையைப் பயன்படுத்தி அவற்றை இணைக்கிறோம். ”.

பெறப்பட்ட தரவிலிருந்து, "எங்கே" "தரவு தேர்வு நிலை" என்ற நிபந்தனையை பூர்த்தி செய்யும் தரவை மட்டும் தேர்ந்தெடுக்கிறோம், "புலம் பெயர்1" புலத்தின் மூலம் கோரிக்கையை தொகுக்கிறோம் "புலம் பெயர்1" மற்றும் இறுதி புலம் "புலம் பெயர்2".

ஆர்டர் மூலம் கோரிக்கையை வரிசைப்படுத்துவதே கடைசிப் படியாகும்.

பொது வடிவமைப்புகள்

1C 8.2 வினவல் மொழியின் பொதுவான கட்டமைப்புகளைப் பார்ப்போம்.

முதல்n

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

முதல் 100ஐத் தேர்ந்தெடுக்கவும்
வங்கிகள்.பெயர்,
வங்கிகள் குறியீடு AS BIC
இருந்து
அடைவு.வங்கிகள் எப்படி வங்கிகள்
வரிசைப்படுத்து
வங்கிகள்.பெயர்

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

அனுமதிக்கப்பட்டது

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

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

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

பல்வேறு

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

முதல் 100ஐத் தேர்ந்தெடுக்கவும்
வங்கிகள்.பெயர்,
வங்கிகள் குறியீடு AS BIC
இருந்து
அடைவு.வங்கிகள் எப்படி வங்கிகள்

வெற்று அட்டவணை

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

1C 8 உதவியிலிருந்து எடுத்துக்காட்டு:

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

ISNULL

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

தேர்வு
பெயரிடல் இணைப்பு,
IsNULL(உருப்படி மீதமுள்ளது. அளவு, 0) AS அளவு மீதமுள்ளது
இருந்து


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

ISNULL(விலைப்பட்டியல் பெறப்பட்டது. தேதி, விலைப்பட்டியல் வழங்கப்பட்டது. தேதி)

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

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

தேர்வு
காண்க(இணைப்பு), //சரம், எடுத்துக்காட்டாக “அட்வான்ஸ் ரிப்போர்ட் எண். 123 தேதியிட்ட 10/10/2015
DeleteMarkText, //string, "ஆம்" அல்லது "இல்லை" என (DeletionMark) பார்க்கவும்
DeleteMarkBoolean //boolean, True or False என குறிப்புகளை (DeletionMark) பார்க்கவும்
இருந்து
ஆவணம்.அட்வான்ஸ் ரிப்போர்ட்

எக்ஸ்பிரஸ்

புல மதிப்புகளை விரும்பிய தரவு வகைக்கு மாற்ற எக்ஸ்பிரஸ் உங்களை அனுமதிக்கிறது. நீங்கள் ஒரு மதிப்பை ஒரு பழமையான வகை அல்லது ஒரு குறிப்பு வகைக்கு மாற்றலாம்.

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

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

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

எக்ஸ்பிரஸ்(வரியாக கருத்து தெரிவிக்கவும்(150))

வேறுபாடு

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

1C கோரிக்கையில் IS NULL ஐப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு:

இவற்றிலிருந்து தெரிவு செய்க
Ref
இடது இணைப்புப் பதிவு திரட்டல்கள். கிடங்குகளில் உள்ள பொருட்கள். மீதமுள்ள தயாரிப்பு
மென்பொருள் NomenclatureRef.Link = விற்கப்பட்ட பொருட்கள் கமிட்டிகள்Remains.Nomenclature
மீதமுள்ள தயாரிப்புகள் எங்கே இல்லை

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

முன் வரையறுக்கப்பட்ட மதிப்புகள்

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

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

எங்கே பெயரிடல். பெயரிடலின் வகை = மதிப்பு (அடைவு. பெயரிடலின் வகைகள். தயாரிப்பு)

எங்கே எதிர் கட்சிகள். தொடர்புத் தகவல் வகை = மதிப்பு (எண்ணல். தொடர்புத் தகவல் வகைகள். தொலைபேசி)

எங்கே கணக்கு இருப்பு உள்ளது. கணக்கு கணக்கு = மதிப்பு (கணக்குகளின் விளக்கப்படம். லாபம். லாப இழப்பு)

இணைப்புகள்

4 வகையான இணைப்புகள் உள்ளன: இடது, வலது, முழுமையான, உள்.

இடது மற்றும் வலது இணைப்பு

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

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

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

1C மொழியில் வலது சேரவும்முற்றிலும் ஒத்த இடது இணைப்பு, ஒரு வித்தியாசத்தைத் தவிர - இல் இணைப்பு உரிமை"முக்கிய" அட்டவணை இரண்டாவது, முதல் அல்ல.

முழு இணைப்பு

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

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

இருந்து

முழு இணைப்பு
அடைவு.வங்கிகள் எப்படி வங்கிகள்

மூலம்

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

உள் இணைப்பு

உள் இணைப்புகொடுக்கப்பட்ட நிபந்தனையின்படி இணைக்கப்படக்கூடிய பதிவுகளை மட்டுமே காண்பிக்கும்.

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

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

உள் இணைப்பு
அடைவு.வங்கிகள் எப்படி வங்கிகள்

மூலம்
வாடிக்கையாளர்கள்.பெயர் = வங்கிகள்.பெயர்

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

சங்கங்கள்

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

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

INDEX ஐ எவ்வாறு பயன்படுத்துவது

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

தேர்வு
நாணய விகிதங்கள் சமீபத்திய குறுக்குவெட்டு நாணயம்,
நாணய விகிதங்கள் சமீபத்திய குறுக்குவெட்டு.
PUT நாணய விகிதங்கள்
இருந்து
தகவல் பதிவு.நாணய விகிதங்கள்.கடைசி ஸ்லைஸ் (&காலம்,) AS நாணய விகிதங்கள் கடைசி ஸ்லைஸ்
இண்டெக்ஸ் மூலம்
நாணய
;
தேர்வு
விலைகள் பெயரிடல். பெயரிடல்,
விலைகள் பெயரிடல்கள். விலை,
விலைகள் பெயரிடல்கள். நாணயம்,
நாணய விகிதங்கள். விகிதம்
இருந்து
தகவல் பதிவு.பெயரிடுதல் விலைகள்.கடைசி ஸ்லைஸ்(&காலம்,
பெயரிடல் B (&பெயரிடுதல்) மற்றும் விலைவகை = &விலை வகை) AS விலை பெயரிடல்
LEFT JOIN நாணய விகிதங்கள் நாணய விகிதங்களாக
மென்பொருள் விலைகள் பெயர்கள். நாணயம் = நாணய விகிதங்கள். நாணயம்

குழுவாக்கம்

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

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

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

எடுத்துக்காட்டு #1:

தேர்வு
பொருட்கள் மற்றும் சேவைகள் பொருட்களின் விற்பனை பெயரிடல்,
SUM (சரக்கு சேவைகள் சரக்குகளின் விற்பனை. அளவு) AS அளவு,
SUM(Sales of GoodsServicesGoods. தொகை) AS தொகை
இருந்து

குழு மூலம்
பொருட்கள் மற்றும் சேவைகள் பொருட்களின் விற்பனை

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

எடுத்துக்காட்டு எண். 2

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

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

முடிவுகள்

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

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

தேர்வு




இருந்து
பொருட்கள் மற்றும் சேவைகளின் விற்பனை ஆவணம்
வரிசைப்படுத்து

முடிவுகள்
SUM(அளவு),
SUM(தொகை)
மூலம்
பெயரிடல்

வினவலின் முடிவு பின்வரும் படிநிலையாக இருக்கும்:

பொதுவான முடிவுகள்

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

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

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

இதில் 1 நிலை குழுவாக்கம் என்பது தேவையான அனைத்து புலங்களின் தொகுப்பாகும்.

ஏற்பாடு

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

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

தேர்வு

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

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

ஆட்டோ ஆர்டர்

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

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

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

மெய்நிகர் அட்டவணைகள்

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

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

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

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

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

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

மெய்நிகர் அட்டவணை விருப்பங்கள்

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

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

இந்த அளவுருக்களைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு:

கிடங்குகள் மற்றும் விற்றுமுதல்களில் உள்ள பொருட்களின் பதிவு

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

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

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

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


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

வினவல் பில்டரைப் பயன்படுத்துதல்

வினவல் பில்டர்- 1C எண்டர்பிரைஸ் அமைப்பில் கட்டமைக்கப்பட்ட ஒரு கருவி, இது தரவுத்தள வினவல்களின் வளர்ச்சிக்கு பெரிதும் உதவுகிறது.

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

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

1C கோரிக்கை கட்டமைப்பாளரின் விளக்கம்

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

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

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

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

மெய்நிகர் அட்டவணைகளின் சூழல் மெனுவில், நீங்கள் மெய்நிகர் அட்டவணை அளவுருக்களை அமைக்கலாம்:

இணைப்புகள் தாவல்

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

குழுவாக்கம் தாவல்

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

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

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

மேம்பட்ட தாவல்

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

குழுவாக்கம் பதிவுகளைத் தேர்ந்தெடுப்பது:

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

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

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

இணைகிறது/மாற்றுத் தாவல்

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

ஆர்டர் தாவல்

இது மதிப்புகள் வரிசைப்படுத்தப்பட்ட வரிசையைக் குறிப்பிடுகிறது (ஆர்டர் மூலம்) - இறங்கு (DESC) அல்லது ஏறுவரிசை (ASC).

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

வினவல் தொகுதி தாவல்

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

வினவல் வடிவமைப்பாளரில் "வினவல்" பொத்தான்

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

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


வினவல் கன்சோலைப் பயன்படுத்துதல்

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

இந்த கருவியை இன்னும் விரிவாகப் பார்ப்போம்.

1C வினவல் கன்சோலைப் பதிவிறக்கவும்

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

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

1C வினவல் கன்சோலின் விளக்கம்

முக்கிய செயலாக்கக் குழுவின் விளக்கத்துடன் வினவல் கன்சோலைப் பார்க்கத் தொடங்குவோம்:

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

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

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

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

கோரிக்கை அளவுருக்கள்:

கோரிக்கைக்கான தற்போதைய அளவுருக்களை அமைக்க உங்களை அனுமதிக்கிறது.

வினவல் அளவுருக்கள் சாளரத்தில், பின்வருபவை சுவாரஸ்யமானது:

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

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

மேல் பேனலில் வினவல் கன்சோல் அமைப்புகளை அழைப்பதற்கான பொத்தான் உள்ளது:

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

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

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

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

கோரிக்கை = புதிய கோரிக்கை;
கோரிக்கை. உரை = ”
|தேர்ந்தெடு
| நாணயங்கள்.இணைப்பு
|இருந்து
| அடைவு. நாணயங்கள் நாணயங்கள்”;
RequestResult = Request.Execute();

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



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

வினவல் தேர்வுமுறை

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

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

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

வலது:

தேர்வு

இருந்து
நிறுவனங்களின் பங்கேற்பாளர்களுடன் திரட்சிகளின் பதிவு (.
,
அமைப்பு = &அமைப்பு
மற்றும் தனிநபர் = &தனிநபர்) நிறுவனங்களின் பங்கேற்பாளர்களுடன் எவ்வாறு பரஸ்பர தீர்வுகள் இருப்புக்கள்

தவறு:

தேர்வு
நிறுவனங்களின் இருப்புத்தொகையின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகள்
இருந்து
நிறுவனங்களின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகளின் பதிவு (,) பங்குதாரர்களுடன் பரஸ்பர தீர்வுகள்
எங்கே
அமைப்புகளின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகள் அமைப்பு = & அமைப்பு
மற்றும் நிறுவனங்களின் பங்கேற்பாளர்களுடன் பரஸ்பர தீர்வுகள் தனிநபர் = &தனிநபர்

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

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

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

தவறு:

தேர்வு
பதிவு செட்.ரெக்கார்டர்.தேதி,
RecordSet.Quantity
இருந்து
RegisterAccumulations.ProductsOrganizations AS SetRecords

அதாவது, உண்மையில், அத்தகைய வினவல் ஒரு அட்டவணையை அல்ல, 22 தரவுத்தள அட்டவணைகளை அணுகும் (இந்த பதிவேட்டில் 21 பதிவாளர் வகைகள் உள்ளன).

வலது:

தேர்வு
தேர்வு
எப்போது தயாரிப்புகள்ஆர்ஜி.பதிவாளர் இணைப்பு ஆவணம்.தயாரிப்புகள் மற்றும் சேவைகளின் விற்பனை
பின்னர் எக்ஸ்பிரஸ்(தயாரிப்புகள்.ஆவணமாக பதிவாளர். சரக்கு சேவைகளின் விற்பனை) தேதி
எப்போது GoodsOrg. பதிவாளர் இணைப்பு ஆவணம். சரக்கு சேவைகளின் ரசீது
பின்னர் எக்ஸ்பிரஸ்(GoodsOrg. பதிவாளர் ஆவணம். சரக்கு சேவைகளின் ரசீது). தேதி
தேதியாக முடிவு,
ProductsOrg.Quantity
இருந்து
RegisterAccumulations.GoodsOrganizations AS Goods Organization

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

வலது:

தேர்வு
தயாரிப்புகள் நிறுவனங்கள். தேதி,
தயாரிப்புகள் நிறுவனங்கள். அளவு
இருந்து
நிறுவனங்களின் பொருட்கள் AS நிறுவனங்களின் குவிப்புகளின் பதிவு

இணைக்கப்பட்ட நிலையில் உள்ள துணை வினவல்கள்

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

தவறு:

தேர்வு…

இடது சேர் (
RegisterInformation.வரம்புகளிலிருந்து தேர்ந்தெடுக்கவும்
எங்கே …
குழு மூலம்...
) மூலம்…

வலது:

தேர்வு…
PUT வரம்புகள்
தகவல் பதிவேட்டில் இருந்து.வரம்புகள்
எங்கே …
குழு மூலம்...
இண்டெக்ஸ் மூலம்...;

தேர்வு…
பொருட்கள் மற்றும் சேவைகளின் விற்பனை ஆவணத்திலிருந்து
லெஃப்ட் ஜாயின் வரம்புகள்
மூலம் …;

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

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

குறியிடப்படாத புலங்களின் அடிப்படையில் தேர்வுகளைப் பயன்படுத்துதல்

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

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

  1. குறியீட்டில் நிபந்தனையில் பட்டியலிடப்பட்டுள்ள அனைத்து புலங்களும் உள்ளன.
  2. இந்த புலங்கள் குறியீட்டின் தொடக்கத்தில் உள்ளன.
  3. இந்தத் தேர்வுகள் தொடர்ச்சியாக உள்ளன, அதாவது, வினவல் நிலையில் ஈடுபடாத மதிப்புகள் அவற்றுக்கிடையே "ஆப்பு" இல்லை.

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

லாஜிக்கல் அல்லது நிபந்தனைகளில் பயன்படுத்துதல்

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

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

க்ளீவ் வி.வி.

http://prof1c.kklab.ru

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

மதிய வணக்கம்

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

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

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

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

மற்றும் பின்வரும் குறியீட்டை எழுதவும்:

செயல்முறை பட்டன்ExecutePress(பட்டன்) கோரிக்கை = புதிய கோரிக்கை() ; கோரிக்கை. உரை = " தேர்ந்தெடு | * | இருந்து| ஆவணம் . வாங்குபவருக்கு பணம் செலுத்துவதற்கான விலைப்பட்டியல்" ; முடிவு = கோரிக்கை. செயல்படுத்து () இறக்கு (); நடைமுறையின் முடிவு

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

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

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

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

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

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

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

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

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

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

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

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

ஒரு படி எடுப்போம் - குறிப்பிட்ட வரி குறியீட்டை இயக்க. இதைச் செய்ய, விசையை அழுத்தவும் அல்லது மெனுவில் பிழைத்திருத்தம்->படிப்படி... (F 10).

எங்கள் அட்டவணையில் நாம் என்ன பார்க்கிறோம்:

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

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

சுருக்க:

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

காட்சிகள்