Internet Windows Android
Kengaytirish

Query Console 8.3.

Shunday qilib, oddiy narsadan boshlaylik: konfiguratorda Yangi ishlov berishni yarating, uni o'zingiz xohlagancha Query Console yoki Query Builder deb nomlang.

Biz darhol kelajakdagi parametrlar uchun "Ma'lumotlar" yorlig'ini qo'shishimiz mumkin, shunda bizning Konsolimizda biz eng oddiy so'rovni emas, balki parametrlar va havolalar bilan ishlaydi, masalan, ishimiz uchun davriy registrlarga so'rov yaratamiz. , lekin bu erda Parameter=&Date hech bir joyda ko'rsatilmagan.

Parametrlar jadvalimizni yaratish uchun uning "Jadvalli bo'limi"dagi "Ma'lumotlar" yorlig'iga yangi jadval qo'shing, uni So'rov parametrlari deb nomlaymiz, bu erda ushbu jadvalning ustunlarini qo'shamiz: 1) ParameterName, satr turi = 25 ta belgi; ParameterValue, bu erda kompozit ma'lumotlar turi, rasmga qarang:

Shuning uchun, rasmda ko'rsatilganidek - ParameterValue ustuni uchun kompozit turni tanlang: ochilgan turdagi menyuda "Kompozit tip" katagiga belgi qo'ying, raqamni, qatorni (20 belgini ko'rsating), sanani, mantiqiy qiymatni tanlang va eng past tasdiq belgisi - AnyReference - bu bizning so'rovimiz parametrlarini belgilashda biz konfiguratsiyamizning istalgan ob'ektiga, masalan, kataloglar yoki hujjatlarga murojaat qilishimiz mumkinligini anglatadi.

Endi biz kelajakdagi Query Console shaklini yaratishimiz kerak. Qayta ishlash jarayonida "Formalar" yorlig'iga o'ting va yangisini qo'shing.Biz ushbu shaklni kiritamiz va allaqachon ijodkorlik uchun cheksiz maydon mavjud - siz hozirgina yaratgan ikkita atributni va parametrlarga ega plastinkani o'zingiz xohlagan tarzda tartibga solishingiz mumkin! Buning uchun siz Guruh yoki Sahifalar bilan sahifa kabi standart shakl elementlaridan foydalanishingiz mumkin (agar siz sahifalarni ko'proq aylantirishni yoqtirsangiz).

Bu erda asosiy narsa bitta: "TextValues" atributini shaklning chap tahrirlash maydoniga sudrab olib, uning xususiyatlarida "Ko'rish" = Matn hujjatining maydonini o'rnatishni unutmang. Rasmga qarang:

"QueryTable" atributining xususiyatlarida siz ixtiyoriy ravishda belgilashingiz mumkin - "Display Grid" va "Display Headers".

Keyin, o'ng shaklni tahrirlash oynasida, "Buyruqlar" yorlig'iga o'ting va yangi tugmani qo'shing, bosilganda, bizning Konsolimiz ma'lum bir amalni bajaradi. Keling, "So'rov konstruktori" tugmachasini yaratamiz, o'zingizning xohishingiz bo'yicha tugmachaga belgi qo'shishingiz mumkin, asosiysi tugmani o'zi chap shaklni tahrirlash oynasiga o'tkazish - biz uni ko'rishimiz uchun. Keyin o'ng tomonda shaklni tahrirlash oynasi, bizning tugmachamizni o'ng tugmasini bosing va xususiyatlarni tanlang - xususiyatlarda "Harakat" bandini bosing, modal oyna paydo bo'ladi - savol bilan modal oyna paydo bo'ladi - bizning dastur kodimiz aynan qayerda bajariladi, biz uni tayinlaymiz. tugmasi - "Mijozda" ni tanlang.

Shakl moduli tayyor bo'sh protsedura "Protsedura so'rovi konstruktori (buyruq)" bilan ochiladi. Ushbu protsedura ichida biz standart Query Builder 1c8 ga qo'ng'iroqni tasvirlaymiz. Bu juda oson: Konstruktor=Yangi so'rovlar konstruktori; Ammo bu erda tuzoqlar bor - platformaga o'rnatilgan Query Constructor FAQAT qalin mijoz ostida foydalanuvchi rejimida ishlaydi! Shuning uchun biz preprotsessor ko'rsatmasi shartini kiritamiz #Agar, lekin bu erda siz o'z platformangiz asosida o'zingiz qaror qilasiz yoki sizda oddiy shakllar mavjud bo'lsa, unda "ni tanlang. ThickClientOrdinaryApplication"yoki sizda boshqariladigan shakllar platformasi bor, keyin" ThickClientManagedApplication". rasmga qarang.

Endi ushbu protseduraga so'rov matnini yozish shartini qo'shish qoladi, bu so'rovlar ishlab chiqaruvchisi biz uchun "Matn so'rovi" formasi atributida yaratadi:

Agar Constructor.OpenModally()=To'g'ri bo'lsa, Object.QueryText=Constructor.Text; EndIf;

Ammo biz so'rov matnidagi biror narsani qo'lda o'zgartirishimiz mumkin (foydalanuvchi rejimida - "QueryText" atributi oynasida), shunda bizning o'zgarishlar QueryConstructor qayta chaqirilganda kiritiladi - bu erda oddiy shart qo'shamiz:

Agar EmptyString (Object.QueryText) bo'lmasa, Constructor.Text=Object.QueryText; EndIf;

Hammasi shunday, biz 1c8 platformasiga o'rnatilgan Query Constructor-ni uladik, keling, ishimizni ko'rib chiqaylik. Buning uchun 1C:Enterprise dasturini qalin mijoz rejimida quyidagi usullardan biri yordamida ishga tushiring: 1) Konfiguratorning asosiy menyusi - Debugging - StartDebugging - ThickClient; 2) yoki agar sizda konfiguratordagi boshqaruv panelida ushbu tugmalar mavjud bo'lsa - shunchaki qalin nuqta bilan sariq doira bilan tugmani bosing, rasmga qarang:

1sEnterprise8 foydalanuvchi rejimi ishga tushirildi, biz qayta ishlashimizni topamiz, uni ishga tushiramiz, "Query Constructor" tugmasini bosing va platformaga o'rnatilgan konstruktor qanday ochilishini ko'rib chiqamiz. rasmga qarang.

Shunday qilib, Query Constructor ishga tushmoqda, biz unga kelajakdagi so'rovimizni qo'shishni boshlashimiz mumkin, ammo biz yaratgan so'rov qanday ishlashini ko'rish bizni qiziqtiradi! Va buning uchun konsolimiz shaklini tahrirlashda konfiguratorda yana bir tugmani yaratishimiz kerak, keling, uni "Run Request" deb ataymiz. "So'rovni bajarish" tugmachasining xususiyatlarida "Harakat" tugmasini bosing, menyu yana tushadi, unda bizdan dastur kodimiz qayerda qayta ishlanishi so'raladi, bu holda "Mijozda ham, serverda ham" -ni tanlang. ", biz yana ModuleForms-ga kiramiz.

Mijozda mavjud bo'lgan ExecuteRequest() protsedurasida, agar foydalanuvchi so'rov matnini kiritmagan bo'lsa, lekin uni bajarishni so'rasa, biz shart yozamiz:

Agar EmptyString(Object.QueryText) Keyin report("So'rov matnini kiriting!"); EndIf;

Tizim allaqachon biz uchun ExecuteRequestOnServer() protsedurasiga havolani avtomatik ravishda yaratgan; - bu yaxshi, keling, serverda bajariladigan ushbu protseduraga o'tamiz va bu erga kiritilgan so'rovimizni bajarish kodini yozamiz.

Bu erda variantlar mavjud: So'rovlarni qurish bilan bog'liq barcha iboralarni o'zingiz yozishingiz mumkin, ya'ni. qo'lda, lekin undan ham osonroq variant bor - protsedura ichida sichqonchaning o'ng tugmachasini bosing va ochiladigan menyuda "So'rovlar ishlab chiqaruvchisi, natijalarni qayta ishlash bilan, rasmga qarang" ni tanlang:

Agar siz Natijani qayta ishlash bilan so'rovlar quruvchi bandini bosgan bo'lsangiz, "So'rov matni topilmadi. Yangisini yaratingmi?" modal oynasi ochiladi, "Ha" tugmasini bosing. Natijani chetlab o'tish". Vassalom, bizga boshqa hech narsa kerak emas. ushbu konstruktor, "OK" tugmasini bosing - modal oyna ochiladi "So'rovda hech qanday maydon tanlanmagan, "OK" tugmasini bosing.

Shundan so'ng, ExecuteRequestOnServer() protseduramiz ichida quyidagi tayyor bo'sh joy paydo bo'ladi:

Keling, konstruktor tomonidan tuzilgan ifodaga o'tamiz:

Request.Text = "";

Request.Text =Object.QueryText;

Hammasi juda oddiy, ishlov berish formasidagi "So'rovni bajarish" tugmasi allaqachon amalda ishlaydi, hozircha u parametrlarsiz faqat oddiy so'rovlarni qayta ishlay oladi, lekin asosiysi u ishlaydi! Bizning so'rovimiz natijalarini qayta ishlash shaklidagi "Qiymatlar jadvali" rekvizitida vizual ravishda ko'rsatish uchungina qoladi. Eslatib o'taman, bizning "Qiymatlar jadvali" atributimiz "Elektron jadval hujjati" turiga ega, chunki aks holda biz natijalarimizni foydalanuvchi rejimida ko'rmaymiz. Foydalanuvchi har doim elektron jadval hujjati yoki Layout orqali jadval ma'lumotlarini chiqarish bilan shug'ullanadi, men qiymatlar jadvali orqali ma'lumotlarni ko'rsatishni juda xohlayman - chunki foydalanish juda oson va tanish, lekin , afsuski, qiymatlar jadvali shunchaki ishlab chiquvchiga kerak bo'lgan vositadir, siz undan foydalanib ma'lumotlarni ekranda ko'rsata olmaysiz ...

Keling, elektron jadval hujjati nima ekanligini batafsil ko'rib chiqaylik - bu Excel varag'iga o'xshaydi - siz ma'lum bir katakdagi yozuvga faqat Jadval hujayralari yordamida kirishingiz mumkin, bu erda biz ularni maydon deb ataymiz, lekin biz o'zimiz bu diapazonni tanlashimiz mumkin. hududni bitta hujayraga aylantiradi:

Shunday qilib, biz elektron jadval hujjati nima ekanligini aniqladik va o'zimiz uchun ushbu elektron jadval hujjatining ma'lum bir katakchasidagi so'rovimiz ma'lumotlarini aniqlashimiz kerakligini aniqladik. Ammo o'ylab ko'raylik: konstruktor biz uchun juda tez yaratgan "RequestResult" nima? Yordamni ochish - so'rov natijasi tegishli xususiyatlarga ega bo'lgan jadvaldir! rasmga qarang.

Agar endi QueryResult = Query.Execute(); (konstruktor tomonidan yaratilgan) ifodasidan keyin yozadigan bo'lsak, bu erda Collections uchun shunday oddiy tsikl mavjud:

QueryResult.Columns dan har bir ustun nomi uchun sikl hisoboti(ColumnName.Name); EndCycle;

Ushbu tsikldan so'ng, hozircha, konstruktor tomonidan avtomatik ravishda tuzilgan barcha ifodalarni tekshiring. Va 1C: Enterprise8 ni qalin mijoz ostida ishga tushiring.Istalgan oddiy so'rovni yarating (Query Builder-dan foydalanishingiz mumkin - u biz uchun allaqachon ishlaydi) va "So'rovni ishga tushirish" tugmasini bosing:

Keyin siz xabarlarda oynaning pastki qismida ko'rasiz - QueryResult jadvali oddiy so'rovni yaratish orqali biz tanlagan maydonlar nomlarini saqlaydi.

Keling, bizning azob-uqubatlarimizning ushbu nomlarini elektron jadval hujjatida ko'rsatamiz:

QueryResult.Columns dan har bir ustun nomi uchun Loop Cell=Object.QueryTable.Scope(1,QueryResult.Columns.Index(ColumnName)+1); Cell.Text=ColumnName.Name; EndCycle;

So'rov ma'lumotlaridagi tafsilotlarni ko'rsatish uchun, keling, konstruktor tomonidan avtomatik ravishda yaratilgan iboralarni o'chiring va "SelectionDetailedRecords" siklida ustun nomlarini ko'rsatish uchun ishlatgan aylanani kiritamiz, faqat endi biz ma'lumotlarni uzatishimiz kerak emas. Hujayra matniga "QueryResult" jadvali va Tanlov ma'lumotlarining o'zi, keling, so'rovning batafsil tanlovi maydoniga qanday kirishingiz mumkinligini yordamda ko'rib chiqamiz:

SamplingDetailRecords = QueryResult.Select(); SelectionDetailedRecords.Next() Loop //birinchi satrda bizda allaqachon jadval ustunlarining nomlari bor, shuning uchun biz birinchi satr ostidagi ma'lumotlarni yuklaymizDocumentLineNumber=Object.QueryTable.TableHeight+1; Har bir Ustun nomi uchun QueryResult.Columns Loop Cell=Object.QueryTable.Region(DocumentRowNumber,QueryResult.Columns.Index(ColumnName)+1); Cell.Text=SelectionDetailRecords[ColumnName.Name]; EndCycle; EndCycle;

Hammasi shu, biz tekshirishimiz, korxonani qalin mijoz ostida yuklashimiz, parametrlarsiz oddiy so'rovni kiritishimiz, "So'rovni ishga tushirish" tugmasini bosing, rasmga qarang:

Ura, hamma narsa ishlaydi !!!

Query Consoleni ochish/yopishda konsolni yopishdan oldin ishlagan so'rov matnimiz yana "QueryText" maydoniga yozilsa, bu juda qulay. Buning uchun forma xususiyatini yoqish kifoya = Avtomatik saqlash rasmga qarang:

Hammasi, konsolimiz ishlaydi. Ularda ko'rsatilgan parametrlar bilan murakkabroq so'rovlarni yozishimiz uchun biz boshqa "FindParameters" tugmachasini, shuningdek "RunQuery" tugmasi kodini yaratishimiz kerak - "FindParameters" tugmasi uchun kod mijozda bajariladi. va serverda. Bundan tashqari, server protsedurasida biz so'rovni "QueryText" oynasidan unga uzatilgan matn bilan bir xil tarzda ishga tushiramiz, "Query.FindParameters()" ifodasi yordamida biz o'tkazilgan parametrlarni topamiz va ularni oddiygina kiritamiz. tsikldagi "QueryParameters" shaklining jadval qismi. Ularni to'ldirilgan parametrlar jadvalidan keyinroq "So'rovni bajarish" protsedurasiga o'tkazishni unutmang.

Shuningdek, siz bizning konsolimizga bir nechta tugmachalarni qo'shishingiz mumkin, ular foydalanuvchi rejimida Parametrlar oynasini va so'rov matni oynasini o'chiradi.

Bizning Query Console foydalanishga tayyor, Query Console kabi oddiy va kuchli vosita yordamida sizga muvaffaqiyatli ijodiy yechimlar tilayman!

Ushbu qayta ishlash 1s8.3 platformasida (boshqariladigan shakllar) yozilgan, u qalin mijoz ostida ishlaydi. U 1s8.2 platformasida ham oddiy shakllarda, ham boshqariladigan shakllarda yozilishi mumkin.

Yuklab olishda biz yaratgan Query Console namunasi mavjud.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Query Console yangilanishi:

1) Endi o'rnatilgan Query Builder bilan bizning uy qurilishi So'rovlar konsoli har qanday mijoz ostida ishlaydi: oddiy va boshqariladigan shakllarning qalin mijozi ostida va nozik va veb-mijoz ostida.

ps O'rnatilgan Query Builderning shakli va ko'rinishi har xil - Konsolimizni qaysi mijoz ostida ishga tushirganimizga qarab.(Shaxsan men uchun qalin mijoz ostidagi Query Builder formasi tanish va qulayroq)

&AtClient Procedure Query Constructor(Buyruq) //standart so'rovlar konstruktorini chaqirish faqat qalin mijoz ostida mumkin #If ThickClientManagedApplication yoki ThickClientRegularApplication Keyin Konstruktor=Yangi so'rovlar konstruktori; Agar EmptyString (Object.QueryText) bo'lmasa, Constructor.Text=Object.QueryText; EndIf; Agar Constructor.OpenModally()=To'g'ri bo'lsa, Object.QueryText=Constructor.Text; EndIf; // #Aks holda // Hisobot("So'rovlar tuzuvchisi faqat qalin mijoz ostida chaqirilishi mumkin"); // Qaytish; //# EndIf #Else Report("Siz Query Builder dasturini nozik mijoz ostida ishlayapsiz - u shakli va ishlash tezligida bir oz farq qiladi!"); Konstruktor = Yangi so'rov konstruktori(); Agar EmptyString (Object.QueryText) bo'lmasa, Constructor.Text=Object.QueryText; EndIf; AlertConstructor = Yangi AlertDescription ("RunAfterClosingConstructor", ThisForm); Constructor.Show(ConstructorAlert); # EndIf EndProcedure &AtClient Procedure ExecuteAfterClosingConstructor(Natija, Konstruktor parametrlari) Eksport //Natija=matn agar Concer ok tugmasi bilan yopilgan boʻlsa Object.QueryText = ShortLP(Natija); // ishlaydi!!! EndProcedure

2)Oddiy Query Console-ga parametrlarga o'tkazilgan Vaqtinchalik jadval bilan murakkab so'rovlarni kiritish imkoniyati qo'shildi!!! Mexanizm juda oddiy va oqlangan bo'lib chiqdi - XML ​​kodidan foydalanmasdan, xuddi professional konsollarda bo'lgani kabi.

Kodning o'zi va Vaqtinchalik jadvallar parametrlariga o'tish mexanizmining protseduralarini ikkinchi biriktirilgan faylda ko'rishingiz mumkin. Parametrlarda vaqtinchalik jadvallarning o'z versiyasini ishlab chiqishni qanday boshlashni ushbu havolada ko'rish mumkin https://forum.site/forum9/topic183700/

Endi vaqtinchalik jadval uning parametrlariga o'tkazilganda, murakkab so'rov bilan Konsoldan qanday foydalanish kerak. Masalan, siz ushbu so'rovning kodini olishingiz mumkin;

ExternalData.Mahsulot, ExternalData.Quantity TANLASH ExternalData FROM &ExternalData AS ExternalData; ///////////////////////////////////////////////////////// / //////////////////////////// ExternalData.Item, ExternalData.Quantity, ISNULL(ItemsRemainsRemains.QuantityRemains, 0) AS Field1 ni tanlang. , ISNULL(StockItemsRemains.QuantityRemains, 0) - ExternalData.Quantity AS ExternalData FROM AS ExternalData CHAL QO'SHILMA dasturiy ta'minot statistikasi ExternalData.Product = RemainingProductsRemains.Mahsulot

Yuqoridagi so'rov kodiga o'xshash - ma'lumotlar ob'ektlarini hisobga olgan holda o'zingizning murakkab so'rovingizni yaratishingiz mumkin.

Shunday qilib, so'rovlar konstruktorida biz Konstruktorni yopish orqali yuqoridagi so'rovni yaratdik - so'rov matni konsolning "So'rov matni" maydoniga tushadi, "Parametrlarni topish" tugmasini bosing, biz satr = "Tashqi" ekanligini ko'ramiz. Ma'lumotlar", qiymat turi \u003d "Qiymat jadvali" Parametrlar jadvalida paydo bo'ldi, rasmga qarang.

Ushbu parametrlar jadvalida - Sana parametrini, masalan, bugungi sanani kiriting, so'ngra "Tashqi ma'lumotlar" vaqtinchalik jadvalining parametrini tahrirlashga urinib ko'ring, "Qiymatlar jadvali" maydonidagi uchta nuqtani bosing - turlarni tanlang. paydo bo'ladi, chiziqni bosing, bizning mexanizmimiz biz uchun formadagi sahifani aylantiradi, bu erda biz ushbu juda vaqtinchalik jadvalni qo'lda kiritishimiz kerak.

Bu erda e'tibor bering, bu holda, "Parametrlardagi vaqtinchalik jadval nomi" maydonining pastki qismidagi "TempTables" sahifasida bizning vaqtinchalik jadvalimiz nomi paydo bo'ladi (u Parametrlar jadvalidan ko'chiriladi).

Hozircha "TempTables" sahifasida biz faqat bitta bo'sh jadvalni ko'ramiz - bu bizning kelajakdagi vaqtinchalik jadvalimiz turlari jadvali. "Qo'shish" tugmasidan foydalanib, biz kelajakdagi jadvalning atributi nomini va turini qo'shamiz. . Ehtiyot bo'ling - ism va turi &ExternalData so'rovida ko'rsatganimizga mos kelishi kerak:

Endi biz "UpdateTemporaryTable" tugmasini bosamiz - va biz bu erda ikkinchi jadvalga ega bo'lamiz - biz uni to'g'ridan-to'g'ri "Qo'shish" tugmasi orqali vaqtinchalik jadval ma'lumotlari bilan to'ldiramiz.

Hammasi shunday, biz 1-qayta ishlash sahifasidagi parametrlar jadvaliga ibtidoiy so'rov parametrlari ma'lumotlarini kiritganimizni yana bir bor tekshirib ko'rishimiz mumkin va "So'rovni ishga tushirish" tugmasini bosing - hamma narsa hisobga olinadi, uzatilgan ma'lumotlarning cheklanishi bilan mos ravishda tanlanadi. vaqtinchalik jadvalimizning parametrida

ps Tafsilotlar nomini va ularning turlarini yozishda xatoga yo'l qo'ygan bo'lsangiz (birinchi jadvalda) - shunchaki Konsolni yoping va uni qayta oching - vaqtinchalik ma'lumotlar jadvali o'chiriladi - va Turlar jadvalini qayta tahrirlash mumkin va yangi ma'lumotlar jadvali yana yaratilishi mumkin.

Hammasi shu, biz o'z qo'llarimiz bilan juda kuchli ishchi vositani yaratishimiz mumkin, bundan tashqari, bizning konsolimiz professionallarga qaraganda hali ham juda chaqqon - va bu ishlab chiquvchilar uchun juda katta plyus! Va, albatta, endi bizning konsolimiz istalgan mijoz ostida ishlaydi! Ijodiy o'zgarishlaringizga omad!!!

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Men doimiy ravishda Query Console bilan ishlayman va yaqinda men juda qiziqarli so'rovga duch keldim, unda Vaqtinchalik jadvallar birinchi so'rovlar to'plamida emas, balki keyingilarida edi - va bu erda mening konsolim biroz tushkunlikka tushdi ... yana bir yangilash uchun.

Shunday qilib, so'rovdagi Vaqtinchalik jadval menejeri har doim ham ular u bilan ishlayotganini tushunmaydi)) Shuning uchun siz ushbu vaqtinchalik jadval menejerini aniq belgilashingiz kerak:

&OnServer protsedurasi ExecuteQueryOnServer() //upgrade2 - TemporaryTable menejerining aniq ta'rifi! VTManager=NewTempTableManager; So'rov = Yangi so'rov; //upgrade2 - TemporaryTable menejerining aniq ta'rifi! Query.TempTableManager = VTManager; Request.Text = Object.QueryText;

Konsolning ushbu versiyasi uchinchi yuklashda.

Va tezkor ma'lumot. Ushbu maqolada men Query Console-dan qanday foydalanishni tasvirlashga harakat qilaman va Query Console-ni yuklab olish uchun havolani taqdim etaman.

Keling, ushbu vositani batafsil ko'rib chiqaylik.

Yuklab olish so'rov konsoli 1C

Avvalo, so'rovlar konsolidan foydalanishni boshlash uchun uni biron bir joydan yuklab olishingiz kerak. Qayta ishlash odatda ikki turga bo'linadi - boshqariladigan shakllar va muntazam (yoki ba'zan ular 8.1 va 8.2 / 8.3 deb ataladi).

Men ushbu ikki ko'rinishni bitta ishlov berishda birlashtirishga harakat qildim - kerakli ish rejimida kerakli shakl ochiladi ( boshqariladigan rejimda konsol faqat qalin rejimda ishlaydi).

Boshqariladigan shakllar va oddiy shakllar uchun 1C 8.3 (8.2) so'rov konsolini quyidagi havoladan yuklab olishingiz mumkin:.

1C so'rovlar konsolining tavsifi

Agar siz 1C tizimida so'rovlar qanday yozilishi bilan qiziqsangiz, men sizga maqolani o'qishni maslahat beraman va.

Keling, so'rovlar konsolini ko'rib chiqishni asosiy ishlov berish panelining tavsifi bilan boshlaylik:

So'rovlar konsolining sarlavhasida siz oxirgi so'rovning bajarilish vaqtini millisekundlar aniqligi bilan ko'rishingiz mumkin, bu sizga turli dizaynlarni ishlash jihatidan solishtirish imkonini beradi.

Buyruqlar panelidagi birinchi guruh tugmalari joriy so'rovlarni tashqi faylda saqlash uchun javobgardir. Bu juda qulay, siz har doim murakkab so'rov yozishga qaytishingiz mumkin. Yoki, masalan, muayyan konstruktsiyalarning tipik misollari ro'yxatini saqlang.

Chap tarafdagi So'rov maydonida siz yangi so'rovlar yaratishingiz va ularni daraxt tuzilishida saqlashingiz mumkin. Ikkinchi guruh tugmalari faqat so'rovlar ro'yxatini boshqarish uchun javobgardir. Uning yordamida siz so'rovni yaratishingiz, nusxalashingiz, o'chirishingiz, ko'chirishingiz mumkin.

267 1C video darslarini bepul oling:

  • So'rovni bajarish- oddiy bajarish va natijani olish;
  • Paketni amalga oshirish- barcha oraliq so'rovlarni ko'rish imkonini beradi
  • Vaqtinchalik jadvallarni ko'rish- jadvalda vaqtinchalik so'rovlar qaytariladigan natijani ko'rish imkonini beradi.

So'rov parametrlari:

So'rov uchun joriy parametrlarni o'rnatish imkonini beradi.

So'rov parametrlari oynasida quyidagilar qiziq:

  • Tugma So'rovdan oling dasturchiga qulaylik yaratish uchun so'rovdagi barcha parametrlarni avtomatik ravishda topadi.
  • Bayroq Barcha so'rovlar uchun yagona parametrlar- o'rnatilganda, so'rovlarning umumiy ro'yxatida so'rovdan so'rovga o'tishda uni qayta ishlash parametrlarni tozalamaydi.

Parametrni qiymatlar ro'yxati sifatida o'rnating juda oddiy, parametr qiymatini tanlashda qiymatni tozalash tugmasini (xoch) bosish kifoya, tizim sizga ma'lumotlar turini tanlashni taklif qiladi, bu erda siz "Qiymat ro'yxati" ni tanlashingiz kerak:

Shuningdek, yuqori panelda so'rovlar konsoli sozlamalariga qo'ng'iroq qilish tugmasi mavjud:

So'rovni avtomatik saqlash va so'rovni bajarish parametrlarini belgilashingiz mumkin.

So'rov matni konsol so'rovi maydoniga kiritiladi. Buni oddiy so'rovlar test to'plami yoki maxsus vosita - so'rovlar yaratuvchisini chaqirish orqali amalga oshirish mumkin.

Kirish maydonini bosganda kontekst menyusidan (sichqonchaning o'ng tugmasi) chaqiriladi:

Shuningdek, ushbu menyuda so'rovga defis belgilarini ("|") tozalash yoki qo'shish yoki so'rov kodini ushbu qulay shaklda olish kabi foydali funktsiyalar mavjud:

So'rov = Yangi so'rov; So'rov. Matn = " |TANLAMA | Valyutalar.Ma'lumotnoma |FROM | Qo'llanma. Valyutalar valyutalar sifatida"; RequestResult = So'rov. Execute();

So'rovlar konsolining pastki maydonida ushbu qayta ishlash yaratilgan so'rov natijalari maydoni ko'rsatiladi:

Shuningdek, so'rovlar konsoli, ro'yxatga qo'shimcha ravishda, jami o'z ichiga olgan so'rovlar uchun daraxt ko'rinishidagi ma'lumotlarni ko'rsatishi mumkin.

Query Console-dan ba'zi bir komplekslarni disk raskadrovka qilish yoki ma'lum ma'lumotlarni tezda tanlash kerak bo'lganda foydalanish juda qulay.

Internetda juda ko'p turli xil konsollarni topishingiz mumkin. Muntazam va boshqariladigan shakllar uchun bu odatda butunlay boshqa konsollardir. Shunga ko'ra, siz universal so'rovlar konsolini 1C 8.3 va 8.2 yuklab olishingiz mumkin, bu ikkala holatda ham ishlaydi. Shuni yodda tutingki, boshqariladigan interfeysdagi konsol faqat qalin mijozda ochiladi.

Query Console bilan ishlash

1C dasturida so'rovlar konsoli har qanday tashqi ishlov berish bilan bir xil tarzda ochiladi: "Fayl" - "Ochish" menyusi yoki "Ctrl + O" tezkor tugmalar birikmasi yordamida. Tez-tez foydalanish bilan uni ma'lumot bazasini tashqi qayta ishlashga qo'shish mumkin.

Sizning so'rovlaringiz ro'yxati so'rovlar konsolining chap tomonida keltirilgan. Bu sizga bitta so'rovni emas, balki bir vaqtning o'zida bir nechta so'rovlarni saqlash imkonini beradi. So'rovlar daraxti ierarxik tuzilishga ega, bu ularni guruhlash uchun juda qulaydir.

"Qo'shish" tugmasini bosish orqali siz o'zingizga nom berib, yangi so'rov qo'shishingiz mumkin. Bundan tashqari, o'rnatilgan funksionallik nusxa ko'chirish bilan so'rovlar yaratish, ro'yxatni yuqoriga yoki pastga siljitish va boshqa ko'p narsalarni amalga oshirish imkonini beradi.

So'rov matnining o'zi ishlov berish shaklining o'ng tomonida ko'rsatiladi. U qo'lda yoki so'rovlar yaratuvchisi yordamida yozilishi mumkin. So'rovlar yaratuvchisi faqat qalin mijozda ishlaydi.

Konstruktor tugmachasining o'ng tomonida "So'rov operatorlarini kiritish" tugmasi joylashgan. U darhol shart, guruhlash, tartib va ​​jami bo'lgan bo'sh so'rovlar tuzilmasini qo'shadi.

O'ng tomonda 1C uchun echimlarni ishlab chiqishda ushbu so'rovdan foydalansangiz yordam beradigan juda foydali tugmalar mavjud.

Tugma siz yozgan so'rovni matnga aylantirish imkonini beradi. Bizning holatda, u quyidagi rasmga o'xshaydi.

Siz so'rovlarni faylga saqlashingiz yoki undan yuklashingiz mumkin. Bu kelajakda foydalanish uchun juda qulay.

So'rovni to'g'ridan-to'g'ri bajarishdan oldin uning kiritish parametrlarini (agar mavjud bo'lsa) o'rnatishingiz kerak, keyin "So'rovni ishga tushirish" tugmasini bosing. Shuningdek, bu erda so'rovlarni to'liq emas, balki har qanday paketni alohida bajarish mumkin.

Ko'rish rejimi so'rov natijasi qanday ko'rsatilishini belgilaydi: ro'yxat, ierarxik ro'yxat yoki daraxt.

Bajarish natijasi so'rov konsolining eng pastki qismida ko'rsatiladi. Shuningdek, u qabul qilingan qatorlar sonini va bajarilish vaqtini ko'rsatadi. Agar kerak bo'lsa, so'rov natijasining qatorlarini ko'chirishingiz mumkin.

Ko'pincha foydalanuvchilardan ba'zi ma'lumotlarni tanlash va ularni Excelda saqlash so'raladi. Bu sizga ham kerak bo'lishi mumkin. Vazifani bajarish uchun siz "Ko'proq" menyusidagi "Ro'yxatni ko'rsatish" bandini tanlashingiz kerak. Dastur sizga kerakli ustunlarni belgilashni taklif qiladi.

Chiqarish uchun ustunlar ro'yxatini o'rnatishdan tashqari, bu erda ma'lum qatorlarni ham belgilashingiz mumkin. Bu so'rovning o'zida qatorlarni ajratib ko'rsatish orqali amalga oshiriladi. Bundan tashqari, ustunni tanlash shaklida "Faqat tanlangan" parametrida bayroqni o'rnatish kifoya.

Bizning misolimizda biz barcha so'rov natijalari ma'lumotlarini ko'rsatdik. Siz ularni ochiq elektron jadval hujjatidan nusxalash yoki Ctrl+O tezkor tugmalar birikmasidan foydalanib tashqi faylga saqlashingiz mumkin. Formatlarni saqlashning ko'plab variantlari mavjud, biz "* ni tanladik. xlsx".

Ko'rib turganingizdek, so'rovlar konsolida ishlash juda qulay va foydali, shuning uchun uni yuklab olishni va amalda qo'llashni tavsiya qilamiz.

Query Console 1s- korporativ 1s rejimida so'rovlarni yaratish va tuzatish uchun qulay vosita. So'rovlar konsolidan foydalanish 1s ma'lumotlar bazasiga so'rovni bajarishingiz va so'rov natijasini 1s korxonasida bevosita ekranda ko'rishingiz mumkin. Ushbu maqolada biz ikkita konsolni ko'rib chiqamiz, biri 1s 8.2 (muntazam shakllar), ikkinchisi esa oddiy va boshqariladigan 1s 8.3 shakllarida ishlashi mumkin.

So'rovlar konsoli 1s yuklab olish

Qayta ishlash bilan ishlashni boshlash uchun birinchi navbatda kerak Yuklab olish so'rovlar konsoli 1s, quyida biz yuklab olish havolalarini beramiz, ammo hozircha 1s so'rov konsolini quyidagi turlardan biriga tasniflash va tasniflash mumkinligini ta'kidlaymiz:

  1. Oddiy shakllar uchun (1s 8.2)
  2. Boshqariladigan shakllar uchun (1s 8.3)
  3. Aralash (1s 8.2 va 1s 8.3 da ishlaydi)

Bizning maqolamizda ikkita konsolni ko'rib chiqamiz, birinchisi faqat 1s 8.2 (muntazam shakllar), ikkinchisi esa 1s 8.3 (boshqariladigan shakllar) da ishlaydi. Ular bir-biridan biroz farq qiladi, farqlar haqida keyinroq gaplashamiz, ammo hozircha boshqariladigan ilovalarda konsol faqat "Qalin mijoz" ishga tushirish rejimida to'g'ri ishlashini ta'kidlaymiz.

Oddiy dastur uchun 1s so'rov konsolini yuklab oling 1s 8.2

Quyida qayta ishlashning skrinshoti keltirilgan, siz oddiy 1s 8.2 ilovasi uchun 1s so'rov konsolini yuklab olishingiz mumkin

Boshqariladigan 1s ilovasi uchun 1s so'rov konsolini yuklab oling 8.3

Va bu ikkinchi konsol, siz uning skrinshotini quyidagi ekranda ham ko'rishingiz mumkin, havola orqali siz boshqariladigan 1s 8.3 ilovasi uchun 1s so'rov konsolini yuklab olishingiz mumkin.

Oddiy dastur uchun 1s so'rov konsolining ishlash tamoyillari va asosiy funksionalligi tavsifi 1s 8.2


Bu oddiy dastur uchun so'rov konsoli 1s 8.2 foydalanish oson va foydalanuvchidan hech qanday maxsus bilim talab qilmaydi. Skrinshotda siz so'rov yozish uchun test maydonini ko'rishingiz mumkin, unga so'rovni qo'lda ham, konstruktor yordamida ham yozishingiz mumkin. Rasmdagi 1 raqami ostida siz "Parametrlar" tugmachasini ko'rasiz, ustiga bosish orqali biz so'rovga parametrlarni almashtirish shaklini ko'ramiz, keyinroq unga qaytamiz. 2 raqami ostida siz so'rovning o'zi bo'lgan ish maydoni va harakatlar panelini ko'rasiz, bu erda biz so'rovlarni qo'shishimiz, ularni o'chirishimiz, shuningdek ularni diskdagi alohida faylga saqlashimiz mumkin. 3 in raqami ostida so'rovlar konsoli 1s 8.2 joylashgan sozlash natija chiqishi, u jadval shaklida yoki ierarxik ravishda daraxt shaklida ko'rsatilishi mumkin, ikkinchi variant so'rov natijasida ierarxiyani ko'rishimiz kerak bo'lganda ishlatiladi. 4-band bizga so'rovda vaqtinchalik jadvallar mavjudligini ko'rsatadi, agar mavjud bo'lsa, biz ularni disk raskadrovka qilishimiz va vaqtinchalik jadvalga joylashtirilgan bajarilish natijasini ko'rishimiz mumkin.

Keling, ba'zi individual fikrlarni ko'rib chiqaylik so'rov konsoli 1s.

Yuqorida siz so'rovga parametrlar almashtirilgan oynani ko'rasiz. "So'rovdan" tugmasini bosish orqali biz so'rovda ko'rsatilgan parametrlarni olamiz, endi biz kerakli qiymatlarni o'rnatishimiz va shaklni yopishimiz kerak. Aytgancha, agar siz so'rovni tahrirlayotgan bo'lsangiz va formada ilgari qo'shilgan parametrlaringiz endi ishlatilmasa, ular kulrang rangda ta'kidlanadi. Agar bunday parametrlar juda ko'p bo'lsa, ular "Foydalanmaganlarni o'chirish" tugmasi yordamida oynadan olib tashlanishi mumkin.

Agar so'rovingizda vaqtinchalik jadvallar mavjud bo'lsa, ularni alohida pastki so'rovlarda disk raskadrovka qilishingiz va ushbu quyi so'rovni bajarish natijasini ko'rishingiz mumkin, agar 1c so'rov konsolining asosiy oynasida vaqtinchalik jadvallar mavjudligini ko'rsak, "Vaqtinchalik" tugmasini bosing. jadvallar" tugmasi (asosiy konsol oynasidagi 4-band). Bosgandan so'ng, biz yuqorida ko'rgan oyna paydo bo'ladi, u so'rovning barcha vaqtinchalik jadvallarini ko'rsatadi, "Debug" tugmasini bosing va biz quyidagi oynani ko'ramiz.

Boshqariladigan ilova uchun 1s so'rov konsoli funksiyalarining qisqacha tavsifi 1s 8.3

Biz asosiy funktsiyalari bilan tanishdik so'rovlar konsoli 1s 8.2, endi o'ylash vaqti keldi so'rovlar konsoli 1s 8.3. Biz ushbu qayta ishlashni avvalgisi kabi batafsil ko'rib chiqmaymiz, lekin asosiy parametrlar va sozlamalarni qisqacha ko'rib chiqamiz.