უახლესი სტატიები
მთავარი / windows მიმოხილვა / მოითხოვეთ კონსოლის 1s 8.3 მართული ფორმები. მუშაობა Query Console-თან

მოითხოვეთ კონსოლის 1s 8.3 მართული ფორმები. მუშაობა Query Console-თან

Query Console ძალიან მოსახერხებელია გამოსაყენებლად, როდესაც გჭირდებათ რაიმე კომპლექსის გამართვა, ან გარკვეული მონაცემების სწრაფად მიღება.

ინტერნეტში შეგიძლიათ იპოვოთ მრავალი განსხვავებული კონსოლი. რეგულარული და მართული ფორმებისთვის, ეს ჩვეულებრივ სრულიად განსხვავებული კონსოლებია. ამის მიხედვით შეგიძლიათ ჩამოტვირთოთ უნივერსალური შეკითხვის კონსოლი 1C 8.3 და 8.2, რომელიც იმუშავებს ორივე შემთხვევაში. უბრალოდ გახსოვდეთ, რომ კონსოლი ჩართულია მართული ინტერფეისიგაიხსნება მხოლოდ სქელ კლიენტში.

მუშაობა Query Console-თან

1C პროგრამაში შეკითხვის კონსოლი იხსნება ისევე, როგორც ნებისმიერი გარე დამუშავება: მენიუ "ფაილი" - "გახსნა" ან ცხელი კლავიშის კომბინაციის გამოყენებით "Ctrl + O". ხშირი გამოყენებით, ის შეიძლება დაემატოს გარე დამუშავებას საინფორმაციო ბაზა.

თქვენი მოთხოვნების სია წარმოდგენილია მოთხოვნის კონსოლის მარცხენა მხარეს. ეს საშუალებას გაძლევთ შეინახოთ არა მხოლოდ ერთი მოთხოვნა, არამედ რამდენიმე ერთდროულად. შეკითხვის ხეს აქვს იერარქიული სტრუქტურა, რაც ძალიან მოსახერხებელია მათი დაჯგუფებისთვის.

ღილაკზე „დამატება“ დაწკაპუნებით, თქვენ შეგიძლიათ დაამატოთ ახალი მოთხოვნა მას სახელის მინიჭებით. ასევე, ჩაშენებული ფუნქციონალობა საშუალებას გაძლევთ შექმნათ მოთხოვნები კოპირებით, გადახვიდეთ სიაში ზემოთ ან ქვემოთ და მრავალი სხვა.

თავად მოთხოვნის ტექსტი ნაჩვენებია დამუშავების ფორმის მარჯვენა მხარეს. ის შეიძლება დაიწეროს ხელით ან შეკითხვის შემქმნელის გამოყენებით. შეკითხვის შემქმნელი მუშაობს მხოლოდ სქელ კლიენტში.

კონსტრუქტორის ღილაკის მარჯვნივ არის ღილაკი "შეკითხვის ოპერატორების ჩასმა". ის დაუყოვნებლივ დაამატებს შეკითხვის ცარიელ სტრუქტურას პირობით, დაჯგუფებით, შეკვეთით და ჯამებით.

მარჯვნივ არის ძალიან სასარგებლო ღილაკები, რომლებიც დაგეხმარებათ, თუ გამოიყენებთ ამ მოთხოვნას 1C-სთვის გადაწყვეტილებების შემუშავებისას.

ღილაკი საშუალებას გაძლევთ გადაიყვანოთ თქვენს მიერ დაწერილი შეკითხვა ტექსტად. ჩვენს შემთხვევაში, ეს გამოიყურება ქვემოთ მოცემულ სურათზე.

თქვენ შეგიძლიათ შეინახოთ მოთხოვნები ფაილში ან ჩატვირთოთ მისგან. ეს ძალიან მოსახერხებელია მომავალი გამოყენებისთვის.

მოთხოვნის უშუალო შესრულებამდე, თქვენ უნდა დააყენოთ მისი შეყვანის პარამეტრები (ასეთის არსებობის შემთხვევაში), შემდეგ დააწკაპუნეთ ღილაკზე "Run query". ასევე აქ შესაძლებელია მოთხოვნების შესრულება არა მთლიანად, არამედ ცალ-ცალკე ნებისმიერი პაკეტი.

ხედვის რეჟიმი განსაზღვრავს, თუ როგორ გამოჩნდება შეკითხვის შედეგი: სია, იერარქიული სია ან ხე.

შესრულების შედეგი გამოჩნდება მოთხოვნის კონსოლის ბოლოში. ის ასევე აჩვენებს მიღებული რიგების რაოდენობას და შესრულების დროს. საჭიროების შემთხვევაში, შეგიძლიათ გადაიტანოთ შეკითხვის შედეგის რიგები.

ძალიან ხშირად, მომხმარებლებს სთხოვენ შეარჩიონ გარკვეული მონაცემები და შეინახონ ისინი Excel-ში. შეიძლება ეს თქვენც დაგჭირდეთ. დავალების შესასრულებლად, თქვენ უბრალოდ უნდა აირჩიოთ პუნქტი "ჩვენების სია" მენიუში "მეტი". პროგრამა მოგთხოვთ მონიშნოთ საჭირო სვეტები.

გამომავალი სვეტების სიის დაყენების გარდა, აქ ასევე შეგიძლიათ მიუთითოთ კონკრეტული რიგები. ეს კეთდება თავად მოთხოვნაში რიგების ხაზგასმით. გარდა ამისა, სვეტის შერჩევის ფორმაში საკმარისია დროშის დაყენება "მხოლოდ არჩეულ" პარამეტრში.

ჩვენს მაგალითში ჩვენ ვაჩვენეთ შეკითხვის შედეგის ყველა მონაცემი. თქვენ შეგიძლიათ შეინახოთ ისინი გარე ფაილში გახსნილი ელცხრილის დოკუმენტიდან მათი კოპირებით, ან Ctrl+O ცხელი კლავიშების კომბინაციის გამოყენებით. ფორმატების შენახვის მრავალი ვარიანტია, ჩვენ ავირჩიეთ "*. xlsx".

როგორც ხედავთ, შეკითხვის კონსოლში მუშაობა ძალიან მოსახერხებელი და სასარგებლოა, ამიტომ ჩვენ გირჩევთ გადმოწეროთ და გამოიყენოთ იგი პრაქტიკაში.

Query Console 1s- მოსახერხებელი ინსტრუმენტი საწარმოს რეჟიმში 1s-ში მოთხოვნების შესაქმნელად და გამართვისთვის. შეკითხვის კონსოლის გამოყენებითთქვენ შეგიძლიათ შეასრულოთ მოთხოვნა 1s მონაცემთა ბაზაში და ნახოთ მოთხოვნის შედეგი პირდაპირ ეკრანზე 1s საწარმოში. ამ სტატიაში განვიხილავთ ორ კონსოლს, ერთი 1s 8.2-ისთვის (ჩვეულებრივი ფორმებისთვის), ხოლო მეორეს შეუძლია იმუშაოს როგორც ნორმალურ, ასევე მართულ ფორმებში 1s 8.3.

ჩამოტვირთეთ შეკითხვის კონსოლი 1s

დამუშავებასთან მუშაობის დასაწყებად, ჯერ საჭიროა ჩამოტვირთეთ შეკითხვის კონსოლი 1s, ქვემოთ მივცემთ ჩამოტვირთვის ბმულებს, მაგრამ ახლა მოდით აღვნიშნოთ ის ფაქტი, რომ 1s მოთხოვნის კონსოლი შეიძლება დაიყოს და კლასიფიცირდეს ერთ-ერთ შემდეგ ტიპად:

  1. ჩვეულებრივი ფორმებისთვის (1s 8.2)
  2. მართული ფორმებისთვის (1s 8.3)
  3. შერეული (მუშაობს როგორც 1s 8.2-ზე, ასევე 1s 8.3-ზე)

ჩვენს სტატიაში განვიხილავთ ორ კონსოლს, პირველი მუშაობს მხოლოდ 1s 8.2-ზე (რეგულარული ფორმები), ხოლო მეორე მუშაობს 1s 8.3-ზე ( მართული ფორმები). ისინი ოდნავ განსხვავდებიან ერთმანეთისგან, განსხვავებებზე მოგვიანებით ვისაუბრებთ, მაგრამ ამ დროისთვის აღვნიშნავთ, რომ მართულ აპლიკაციებში კონსოლი გამართულად იმუშავებს მხოლოდ „სქელი კლიენტის“ გაშვების რეჟიმში.

ჩამოტვირთეთ 1s მოთხოვნის კონსოლი ჩვეულებრივი აპლიკაციისთვის 1s 8.2

ქვემოთ მოცემულია დამუშავების სკრინშოტი, შეგიძლიათ ჩამოტვირთოთ 1s მოთხოვნის კონსოლი ჩვეულებრივი 1s 8.2 აპლიკაციისთვის

ჩამოტვირთეთ 1s მოთხოვნის კონსოლი მართული აპლიკაციისთვის 1s 8.3

და ეს არის მეორე კონსოლი, ასევე შეგიძლიათ იხილოთ მისი სკრინშოტი ქვემოთ მოცემულ ეკრანზე, ბმულის გამოყენებით შეგიძლიათ ჩამოტვირთოთ 1s მოთხოვნის კონსოლი მართული აპლიკაციისთვის 1s 8.3

ოპერაციის პრინციპების აღწერა და 1s მოთხოვნის კონსოლის ძირითადი ფუნქციონალობა ჩვეულებრივი აპლიკაციისთვის 1s 8.2


ეს შეკითხვის კონსოლი 1s 8.2 ჩვეულებრივი აპლიკაციისთვისმარტივი გამოსაყენებელი და არ საჭიროებს რაიმე განსაკუთრებულ ცოდნას მომხმარებლისგან. ეკრანის სურათზე შეგიძლიათ იხილოთ სატესტო ველი შეკითხვის დასაწერად, შეგიძლიათ დაწეროთ მასში მოთხოვნა როგორც ხელით, ასევე კონსტრუქტორის გამოყენებით. ფიგურაში 1 ნომრის ქვეშ ხედავთ ღილაკს "პარამეტრები", მასზე დაწკაპუნებით ჩვენ ვნახავთ ფორმას თხოვნაში პარამეტრების ჩანაცვლებისთვის, მას მოგვიანებით დავუბრუნდებით. მე-2 ნომრის ქვეშ ხედავთ სამუშაო ადგილს და მოქმედების ზოლს თავად მოთხოვნით, აქ შეგვიძლია დავამატოთ მოთხოვნები, წავშალოთ ისინი და ასევე შეინახოთ ისინი ცალკე ფაილში დისკზე. 3 ნომრის ქვეშ შეკითხვის კონსოლი 1s 8.2არის შედეგის გამომავალი პარამეტრი, ის შეიძლება გამოჩნდეს ცხრილის სახით ან იერარქიულად ხის სახით, მეორე ვარიანტი გამოიყენება როცა მოთხოვნის შედეგად უნდა დავინახოთ იერარქია. მე-4 პუნქტი გვიჩვენებს არის თუ არა მოთხოვნაში დროებითი ცხრილები, თუ არის, მაშინ შეგვიძლია მათი გამართვა და ვნახოთ შესრულების შედეგი, რომელიც მოთავსებულია დროებით ცხრილში.

ახლა მოდით გადავხედოთ ცალკეულ პუნქტებს შეკითხვის კონსოლი 1s.

ზემოთ ხედავთ ფანჯარას, რომელშიც პარამეტრები ჩანაცვლებულია მოთხოვნაში. ღილაკზე „მოთხოვნიდან“ დაწკაპუნებით მივიღებთ მოთხოვნაში მითითებულ პარამეტრებს, ახლა უბრალოდ უნდა დავაყენოთ სასურველი მნიშვნელობები და დავხუროთ ფორმა. სხვათა შორის, თუ თქვენ არედაქტირებთ მოთხოვნას და ფორმაში ადრე დამატებული პარამეტრები აღარ გამოიყენება, ისინი მონიშნული იქნება ნაცრისფერში. თუ ბევრი ასეთი პარამეტრია, მათი ამოღება შესაძლებელია ფანჯრიდან ღილაკის "წაშლა გამოუყენებელი" გამოყენებით.

თუ თქვენ გაქვთ დროებითი ცხრილები თქვენს მოთხოვნაში, შეგიძლიათ გამართოთ ისინი ცალკეულ ქვემოთხოვნებში და ნახოთ ამ ქვემოთხოვნის შესრულების შედეგი, თუ 1c შეკითხვის კონსოლის მთავარ ფანჯარაში ვხედავთ, რომ არის დროებითი ცხრილები, შემდეგ დააჭირეთ ღილაკს "დროებითი ცხრილები" ღილაკი (პუნქტი 4 მთავარ კონსოლის ფანჯარაში). დაწკაპუნების შემდეგ გამოჩნდება ფანჯარა, რომელიც ზემოთ ვნახეთ, აჩვენებს მოთხოვნის ყველა დროებით ცხრილს, დააწკაპუნეთ "Debug" და ვნახავთ შემდეგ ფანჯარას.

1s მოთხოვნის კონსოლის ფუნქციონირების მოკლე აღწერა მართული აპლიკაციისთვის 1s 8.3

ჩვენ გავეცანით ძირითად ფუნქციებს შეკითხვის კონსოლი 1s 8.2, ახლა დროა განიხილოს შეკითხვის კონსოლი 1s 8.3. ეს დამუშავებაჩვენ არ განვიხილავთ მას ისე დეტალურად, როგორც წინა, მაგრამ მოკლედ გადავხედავთ მთავარ პარამეტრებსა და პარამეტრებს.

და სწრაფი ინფორმაცია. ამ სტატიაში შევეცდები აღვწერო, თუ როგორ გამოვიყენოთ Query Console და მოგაწოდოთ ბმული Query Console-ის ჩამოსატვირთად.

მოდით უფრო ახლოს მივხედოთ ამ ხელსაწყოს.

ჩამოტვირთეთ მოთხოვნის კონსოლი 1C

უპირველეს ყოვლისა, შეკითხვის კონსოლთან მუშაობის დასაწყებად, თქვენ უნდა გადმოწეროთ იგი სადმე. დამუშავება ჩვეულებრივ იყოფა ორ ტიპად - მართული ფორმები და რეგულარული (ან ზოგჯერ მათ უწოდებენ 8.1 და 8.2 / 8.3).

შევეცადე ამ ორი ხედის გაერთიანება ერთ დამუშავებაში - მუშაობის სასურველ რეჟიმში იხსნება სასურველი ფორმა ( მართულ რეჟიმში, კონსოლი მუშაობს მხოლოდ სქელ რეჟიმში).

შეგიძლიათ ჩამოტვირთოთ 1C 8.3 (8.2) მოთხოვნის კონსოლი მართული და რეგულარული ფორმებისთვის ბმულზე:.

1C შეკითხვის კონსოლის აღწერა

თუ გაინტერესებთ როგორ იწერება მოთხოვნები 1C სისტემაში, გირჩევთ წაიკითხოთ სტატია და.

დავიწყოთ მოთხოვნის კონსოლის განხილვა ძირითადი დამუშავების პანელის აღწერით:

შეკითხვის კონსოლის სათაურში შეგიძლიათ იხილოთ ბოლო მოთხოვნის შესრულების დრო მილიწამების სიზუსტით, ეს საშუალებას გაძლევთ შეადაროთ სხვადასხვა დიზაინი შესრულების თვალსაზრისით.

ბრძანების ზოლში ღილაკების პირველი ჯგუფი პასუხისმგებელია მიმდინარე მოთხოვნების შენახვაზე გარე ფაილში. ეს ძალიან მოსახერხებელია, ყოველთვის შეგიძლიათ დაუბრუნდეთ რთული შეკითხვის დაწერას. ან, მაგალითად, შეინახეთ გარკვეული კონსტრუქციების ტიპიური მაგალითების სია.

მარცხნივ, მოთხოვნის ველში, შეგიძლიათ შექმნათ ახალი მოთხოვნები და შეინახოთ ისინი ხის სტრუქტურაში. ღილაკების მეორე ჯგუფი პასუხისმგებელია მხოლოდ მოთხოვნების სიის მართვაზე. მასთან ერთად შეგიძლიათ შექმნათ, დააკოპიროთ, წაშალოთ, გადაიტანოთ მოთხოვნა.

მიიღეთ 267 1C ვიდეო გაკვეთილები უფასოდ:

  • მოთხოვნის გაშვება- მარტივი შესრულება და შედეგის მიღება;
  • პაკეტის შესრულება- საშუალებას გაძლევთ ნახოთ ყველა შუალედური მოთხოვნა
  • დროებითი ცხრილების ნახვა- გაძლევთ საშუალებას ნახოთ შედეგი, რომელსაც დროებითი მოთხოვნები უბრუნდება ცხრილში.

პარამეტრების მოთხოვნა:

საშუალებას გაძლევთ დააყენოთ მიმდინარე პარამეტრები მოთხოვნისთვის.

შეკითხვის პარამეტრების ფანჯარაში საინტერესოა შემდეგი:

  • ღილაკი მიიღეთ მოთხოვნიდანავტომატურად პოულობს ყველა პარამეტრს მოთხოვნაში, დეველოპერის მოხერხებულობისთვის.
  • დროშა ერთი პარამეტრი ყველა მოთხოვნისთვის- ინსტალაციისას, მისი დამუშავება არ ასუფთავებს პარამეტრებს მოთხოვნიდან მოთხოვნაზე გადასვლისას მოთხოვნების ზოგად სიაში.

დააყენეთ პარამეტრი, როგორც მნიშვნელობების სიაძალიან მარტივია, პარამეტრის მნიშვნელობის არჩევისას საკმარისია დააწკაპუნოთ მნიშვნელობის გასუფთავების ღილაკზე (ჯვარედინი), სისტემა მოგთხოვთ აირჩიოთ მონაცემთა ტიპი, სადაც უნდა აირჩიოთ "Value list":

ასევე ზედა პანელში არის ღილაკი შეკითხვის კონსოლის პარამეტრების გამოძახებისთვის:

სადაც შეგიძლიათ მიუთითოთ შეკითხვის ავტომატური შენახვის პარამეტრები და შეკითხვის შესრულების პარამეტრები.

მოთხოვნის ტექსტი შეიყვანება კონსოლის მოთხოვნის ველში. ეს შეიძლება გაკეთდეს მარტივი შეკითხვის ტესტის ნაკრებით ან სპეციალური ხელსაწყოს - შეკითხვის შემქმნელის გამოძახებით.

გამოძახებულია კონტექსტური მენიუდან (მაუსის მარჯვენა ღილაკი) შეყვანის ველზე დაწკაპუნებისას:

ასევე ამ მენიუშია სასარგებლო თვისებები, როგორიცაა გაწმენდა ან დეფისის სიმბოლოების ("|") დამატება მოთხოვნაზე, ან მოთხოვნის კოდის მიღება ამ მოსახერხებელი ფორმით:

მოთხოვნა = ახალი მოთხოვნა; მოთხოვნა. ტექსტი = " | აირჩიეთ | ვალუტა. მითითება |FROM | სახელმძღვანელო. ვალუტები, როგორც ვალუტები"; RequestResult = მოთხოვნა. Execute() ;

შეკითხვის კონსოლის ქვედა ველი აჩვენებს შეკითხვის შედეგის ველს, რისთვისაც შეიქმნა ეს დამუშავება:

ასევე, შეკითხვის კონსოლს, სიის გარდა, შეუძლია მონაცემების ჩვენება ხის სახით შეკითხვებისთვის, რომლებიც შეიცავს ჯამებს.

ასე რომ, დავიწყოთ მარტივით: კონფიგურატორში შექმენით ახალი დამუშავება, დაარქვით მას Query Console ან Query Builder, როგორც გსურთ.

ჩვენ შეგვიძლია დაუყოვნებლივ დავამატოთ ცხრილი "მონაცემებში" მომავალი პარამეტრებისთვის, რომლებიც გვჭირდება, რათა ჩვენს კონსოლში ჩვენ შევასრულოთ არა ყველაზე პრიმიტიული მოთხოვნა, არამედ პარამეტრებით და ბმულებით, მაგალითად, ჩვენი სამუშაოსთვის ჩვენ შევქმნით მოთხოვნას პერიოდულ რეგისტრებზე. , მაგრამ აქ პარამეტრი=&თარიღი არსად მითითების გარეშე.

ჩვენი პარამეტრების ცხრილის შესაქმნელად, "მონაცემების" ჩანართზე მის "Tabular ნაწილში" დაამატეთ ახალი ცხრილი, დავარქვათ მას Query Parameters, აქ დავამატებთ ამ ცხრილის სვეტებს: 1) ParameterName, string type = 25 სიმბოლო; ParameterValue, აქ არის მონაცემთა შედგენილი ტიპი, იხილეთ ნახ.

ამიტომ, როგორც სურათზეა ნაჩვენები - აირჩიეთ ParameterValue სვეტის კომპოზიტური ტიპი: ტიპების მენიუში, რომელიც იხსნება, მონიშნეთ ველი "კომპოზიტური ტიპი", აირჩიეთ ნომერი, სტრიქონი (მიუთითეთ 20 სიმბოლო), თარიღი, ლოგიკური და ჩადეთ ყველაზე დაბალი მონიშვნა - AnyReference - ეს ნიშნავს, რომ შემდგომში, ჩვენი მოთხოვნის პარამეტრების მითითებისას, შეგვიძლია მივმართოთ ჩვენი კონფიგურაციის ნებისმიერ ობიექტს, მაგალითად, დირექტორიას ან დოკუმენტს.

ახლა ჩვენ უნდა შევქმნათ ჩვენი მომავალი Query Console-ის ფორმა. დამუშავებისას გადადით "ფორმების" ჩანართზე და დაამატეთ ახალი, შევდივართ ამ ფორმაში და უკვე არის შეუზღუდავი ველი შემოქმედებითობისთვის - თქვენ შეგიძლიათ დაალაგოთ ორი ატრიბუტი, რომელიც ახლა შექმენით და ფირფიტა პარამეტრებით, როგორც გსურთ! ამისთვის შეგიძლიათ გამოიყენოთ სტანდარტული ფორმის ელემენტები, როგორიცაა ჯგუფი ან გვერდი გვერდებით (თუ უფრო მეტად მოგწონთ გვერდების გადაბრუნება.

აქ მთავარი ერთია: ატრიბუტის "TextValues" ფორმის მარცხენა რედაქტირების ველში გადათრევით - აუცილებლად დააყენეთ "View" = ტექსტური დოკუმენტის ველი მის თვისებებში. იხილეთ სურათი:

"QueryTable" ატრიბუტის თვისებებში სურვილისამებრ შეგიძლიათ მიუთითოთ - "Display Grid" და "Display Headers".

შემდეგი, სწორი ფორმის რედაქტირების ფანჯარაში, გადადით "ბრძანებების" ჩანართზე და დაამატეთ ახალი ღილაკი, როდესაც დააწკაპუნებთ, ჩვენი კონსოლი შეასრულებს გარკვეულ მოქმედებას. შევქმნათ "Query Constructor" ღილაკი, სურვილის შემთხვევაში შეგიძლიათ ღილაკს დაუმატოთ ხატი, მთავარია თავად ღილაკი გადაიტანოთ მარცხენა ფორმის რედაქტირების ფანჯარაში - რომ დავინახოთ. შემდეგ სწორი ფორმით. რედაქტირების ფანჯარა, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით ჩვენს ღილაკზე და აირჩიეთ თვისებები - თვისებებში დააწკაპუნეთ "მოქმედების" პუნქტზე, გამოჩნდება მოდალური ფანჯარა კითხვით - ზუსტად სად შესრულდება ჩვენი პროგრამის კოდი, რომელსაც მივანიჭებთ ღილაკს. - აირჩიეთ "კლიენტზე".

ფორმის მოდული გაიხსნება მზა ცარიელი პროცედურით "პროცედურების მოთხოვნის კონსტრუქტორი (ბრძანება)". ამ პროცედურის შიგნით, ჩვენ აღვწერთ ზარს სტანდარტული Query Builder 1c8-ზე. ძალიან ადვილია: Constructor=New Query Constructor;მაგრამ აქ არის ხარვეზები - პლატფორმაში ჩაშენებული Query Constructor მუშაობს მომხმარებლის რეჟიმში მხოლოდ სქელი კლიენტის ქვეშ! ამიტომ, ჩვენ ჩავსვამთ წინაპროცესორის ინსტრუქციის მდგომარეობას #If, მაგრამ აქ თქვენ თავად გადაწყვიტეთ, თქვენი პლატფორმიდან გამომდინარე, ან გაქვთ ჩვეულებრივი ფორმები, შემდეგ აირჩიეთ " ThickClientOrdinaryApplication"ან თქვენ გაქვთ მართული ფორმების პლატფორმა, მაშინ" ThickClientManagedApplicationიხილეთ ნახ.

ახლა რჩება ამ პროცედურას დავამატოთ მოთხოვნის ტექსტის ჩაწერის პირობა, რომელსაც Query Builder შექმნის ჩვენთვის "ტექსტის მოთხოვნის" ფორმის ჩვენს ატრიბუტში:

If Constructor.OpenModally()=True მაშინ Object.QueryText=Constructor.Text; Დაასრულე თუ;

მაგრამ ჩვენ შეგვიძლია ხელით შევცვალოთ რაღაც მოთხოვნის ტექსტში (მომხმარებლის რეჟიმში - "QueryText" რეკვიზიტების ფანჯარაში), რათა ჩვენი ცვლილებები მოხვდეს QueryConstructor-ში, როდესაც ის კვლავ გამოიძახება - მოდით აქ დავამატოთ მარტივი პირობა:

თუ არა EmptyString(Object.QueryText) მაშინ Constructor.Text=Object.QueryText; Დაასრულე თუ;

ესე იგი, ჩვენ დავაკავშირეთ Query Constructor ჩაშენებული 1c8 პლატფორმაზე, მოდით გადავხედოთ ჩვენს მუშაობას. ამისათვის გაუშვით 1C:Enterprise სქელი კლიენტის რეჟიმში ერთ-ერთი შემდეგი მეთოდის გამოყენებით: 1) კონფიგურატორის მთავარი მენიუ - Debugging - StartDebugging - ThickClient; 2) ან თუ თქვენ გაქვთ ეს კლავიშები კონფიგურატორში მართვის პანელზე - უბრალოდ დააჭირეთ ღილაკს ყვითელი წრით სქელი წერტილით, იხილეთ ფიგურა:

1sEnterprise8 მომხმარებლის რეჟიმი გაშვებულია, ჩვენ ვპოულობთ ჩვენს დამუშავებას, გავუშვით, ვაწკაპუნებთ ჩვენს ღილაკს "Query Constructor" და ვნახოთ, როგორ იხსნება პლატფორმაში ჩაშენებული კონსტრუქტორი. იხილეთ ნახ.

ასე რომ, Query Constructor იწყება, ჩვენ უკვე შეგვიძლია დავიწყოთ მასში ჩვენი მომავალი მოთხოვნის დამატება, მაგრამ ჩვენ გვაინტერესებს, როგორ იმუშავებს ჩვენს მიერ შექმნილი მოთხოვნა! ამისათვის ჩვენ უნდა შევქმნათ კიდევ ერთი ღილაკი კონფიგურატორში ჩვენი კონსოლის ფორმის რედაქტირებისას, მოდით ვუწოდოთ მას "Run Request". ჩვენ ვაწკაპუნებთ ღილაკის "Run Request" მახასიათებლებს "მოქმედებაზე", მენიუ კვლავ იშლება, რომელშიც გვეკითხებიან - სად დამუშავდება ჩვენი პროგრამის კოდი, ამ საქმესაირჩიეთ "როგორც კლიენტზე, ასევე სერვერზე", კვლავ შევდივართ ModuleForms-ში.

ExecuteRequest() პროცედურაში, რომელიც გვაქვს კლიენტზე, დავწერთ პირობას, თუ მომხმარებელმა არ შეიყვანა მოთხოვნის ტექსტი, მაგრამ ითხოვს მის შესრულებას:

If EmptyString(Object.QueryText) then report("Enter the query text!"); Დაასრულე თუ;

სისტემამ უკვე ავტომატურად შექმნა ჩვენთვის ExecuteRequestOnServer() პროცედურის ბმული; - კარგია, გადავიდეთ ამ პროცედურაზე, რომელიც შესრულებულია სერვერზე და აქ დავწეროთ ჩვენი შეყვანილი მოთხოვნის შესრულების კოდი.

აქ არის ვარიანტები: თქვენ შეგიძლიათ დაწეროთ ყველა გამონათქვამი, რომელიც დაკავშირებულია queries-ის აგებასთან, ე.ი. ხელით, მაგრამ არის კიდევ უფრო მარტივი ვარიანტი - პროცედურის შიგნით, დააწკაპუნეთ მარჯვენა ღილაკით და ჩამოსაშლელ მენიუში აირჩიეთ "Query Builder შედეგების დამუშავებით, იხილეთ ფიგურა":

თუ დააწკაპუნებთ Query Builder-ზე Result Processing პუნქტზე, გამოჩნდება მოდალური ფანჯარა "Query text ვერ მოიძებნა. შექმენით ახალი?" დააწკაპუნეთ დიახ. შედეგის გვერდის ავლით". ესე იგი, სხვა არაფერი გვჭირდება. ამ კონსტრუქტორზე დააწკაპუნეთ ღილაკზე "OK" - გამოჩნდება მოდალური ფანჯარა "მოთხოვნაში ველები არ არის არჩეული, დააჭირეთ "OK".

ამის შემდეგ, ჩვენი პროცედურის ExecuteRequestOnServer() შიგნით გამოჩნდება შემდეგი მზა ცარიელი:

მოდით გადავიდეთ კონსტრუქტორის მიერ აგებულ გამონათქვამზე:

Request.Text = "";

Request.Text =Object.QueryText;

ეს ძალიან მარტივია, ჩვენი ღილაკი "შეასრულე მოთხოვნა" დამუშავების ფორმაზე უკვე პრაქტიკულად ფუნქციონირებს, ჯერჯერობით მას მხოლოდ დამუშავება შეუძლია მარტივი კითხვებიპარამეტრების გარეშე, მაგრამ მთავარია ის მუშაობს! რჩება მხოლოდ ვიზუალურად ჩვენება "ღირებულებების ცხრილის" საყრდენში დამუშავების ფორმაზე - ჩვენი მოთხოვნის შედეგები. შეგახსენებთ, რომ ჩვენს ატრიბუტს "Table of Values" აქვს ტიპი "Spreadsheet Document", რადგან წინააღმდეგ შემთხვევაში ჩვენ ვერ ვიხილავთ ჩვენს შედეგებს მომხმარებლის რეჟიმში. მომხმარებელი ყოველთვის აწვდის ცხრილის მონაცემებს ან ცხრილების დოკუმენტის ან განლაგების საშუალებით, მე ნამდვილად მსურს მონაცემების ჩვენება მნიშვნელობების ცხრილის საშუალებით - რადგან ეს არის ძალიან მარტივი გამოსაყენებელი და ნაცნობი, მაგრამ, სამწუხაროდ, ცხრილი. მნიშვნელობები არის მხოლოდ ინსტრუმენტი, რომელიც სჭირდება დეველოპერს, თქვენ არ შეგიძლიათ მონაცემების ჩვენება ეკრანზე მისი გამოყენებით ...

მოდით უფრო დეტალურად შევხედოთ რა არის ცხრილების დოკუმენტი - ეს ჰგავს Excel ფურცელს - შეგიძლიათ მიიღოთ ჩანაწერი კონკრეტულ უჯრედში მხოლოდ ცხრილის უჯრედების გამოყენებით, აქ მათ უწოდებენ ზონას, მაგრამ ჩვენ თვითონ შეგვიძლია აირჩიოთ ამის დიაპაზონი. ტერიტორია ერთ კონკრეტულ უჯრედად:

ასე რომ, ჩვენ გავარკვიეთ, რა არის ცხრილების დოკუმენტი, ჩვენ თვითონ დავადგინეთ, რომ ჩვენ უნდა განვსაზღვროთ მონაცემები ჩვენი მოთხოვნიდან ამ ცხრილის დოკუმენტის კონკრეტულ უჯრედში. მაგრამ მოდით დავფიქრდეთ: რა არის "RequestResult", რომელიც კონსტრუქტორმა ასე სწრაფად შექმნა ჩვენთვის? დახმარების გახსნა - შეკითხვის შედეგი არის ცხრილი, რომელსაც აქვს შესაბამისი თვისებები! იხილეთ ნახ.

და თუ ახლა დავწერთ გამონათქვამის QueryResult = Query.Execute(); (შექმნილია კონსტრუქტორის მიერ) აქ არის ასეთი მარტივი ციკლი კოლექციებისთვის:

თითოეული ColumnName-სთვის QueryResult.Columns Loop report(ColumnName.Name); საბოლოო ციკლი;

ამ მარყუჟის შემდეგ, ამ დროისთვის, შეამოწმეთ კონსტრუქტორის მიერ ავტომატურად აგებული ყველა გამონათქვამი. და გაუშვით 1C:Enterprise8 სქელი კლიენტის ქვეშ. შექმენით ნებისმიერი მარტივი მოთხოვნა (შეგიძლიათ გამოიყენოთ Query Builder - ის უკვე მუშაობს ჩვენთან) და დააწკაპუნეთ ღილაკზე "Run Request":

შემდეგ შეტყობინებებში ნახავთ ფანჯრის ბოლოში - რომ QueryResult ცხრილი ინახავს იმ ველების სახელებს, რომლებიც ახლახან შევარჩიეთ მარტივი მოთხოვნის შექმნით.

ახლა მოდით გამოვავლინოთ ჩვენი ტანჯვის ველების ეს სახელები ცხრილების დოკუმენტში:

თითოეული ColumnName-სთვის QueryResult.Columns Loop Cell=Object.QueryTable.Scope(1,QueryResult.Columns.Index(ColumnName)+1); Cell.Text=ColumnName.Name; საბოლოო ციკლი;

მოთხოვნის მონაცემებზე დეტალების საჩვენებლად, მოდით გავაუქმოთ კონსტრუქტორის მიერ ავტომატურად შექმნილი გამონათქვამები და ჩავსვათ ზუსტად იგივე ციკლი, რომელიც გამოვიყენეთ სვეტების სახელების ჩვენებისთვის "SelectionDetailedRecords" მარყუჟის შიგნით, მხოლოდ ახლა უნდა გადავიტანოთ არა "QueryResult" ცხრილის მონაცემები უჯრედის ტექსტში და თავად შერჩევის მონაცემები, ვნახოთ დახმარებაში, როგორ შეგიძლიათ შეხვიდეთ მოთხოვნის დეტალური შერჩევის ველში:

SamplingDetailRecords = QueryResult.Select(); ხოლო SelectionDetailedRecords.Next() Loop //პირველ სტრიქონში უკვე გვაქვს ცხრილის სვეტების სახელები, ამიტომ ვტვირთავთ მონაცემებს პირველი ხაზის ქვემოთDocumentLineNumber=Object.QueryTable.TableHeight+1; თითოეული ColumnName-სთვის QueryResult.Columns-ისთვის Loop Cell=Object.QueryTable.Region(DocumentRowNumber,QueryResult.Columns.Index(ColumnName)+1); Cell.Text=SelectionDetailRecords[ColumnName.Name]; საბოლოო ციკლი; საბოლოო ციკლი;

ეს ყველაფერია, ჩვენ შეგვიძლია შევამოწმოთ, ჩატვირთოთ საწარმო სქელი კლიენტის ქვეშ, შევიტანოთ მარტივი მოთხოვნა პარამეტრების გარეშე, დააჭიროთ ღილაკს "Run Request", იხილეთ ფიგურა:

ჰურა, ყველაფერი მუშაობს!!!

ძალიან მოსახერხებელია, როდესაც ჩვენი Query Console-ის გახსნის/დახურვისას, ჩვენი მოთხოვნის ტექსტი, რომლითაც ჩვენ ვმუშაობდით კონსოლის დახურვამდე, კვლავ იწერება "QueryText" ველში. ამისათვის თქვენ უბრალოდ უნდა ჩართოთ ფორმის თვისება = ავტომატური შენახვა იხილეთ სურათი:

ყველაფერი, ჩვენი კონსოლი მუშაობს. იმისათვის, რომ დავწეროთ უფრო რთული მოთხოვნები მათში მითითებული პარამეტრებით, ჩვენ უნდა შევქმნათ სხვა ღილაკი "FindParameters", ასევე ღილაკის "RunQuery" კოდი - ღილაკის "FindParameters" კოდი შესრულდება კლიენტზე და სერვერზე. გარდა ამისა, სერვერის პროცედურებში, ჩვენ ვიწყებთ მოთხოვნას იმავე გზით მასზე გადაცემული ტექსტით "QueryText" ფანჯრიდან, "Query.FindParameters()" გამოხატვის გამოყენებით, ვპოულობთ გასულ პარამეტრებს და უბრალოდ შევიყვანთ მათ "QueryParameters"-ის ტაბულური განყოფილება მარყუჟის სახით. არ დაგავიწყდეთ მათი გადაცემა დასრულებული პარამეტრების ცხრილიდან „მოთხოვნის შესრულებაზე“ მოგვიანებით.

თქვენ ასევე შეგიძლიათ დაამატოთ რამდენიმე ღილაკი ჩვენს კონსოლში, რომლებიც გაასუფთავებენ პარამეტრების ფანჯარას და შეკითხვის ტექსტის ფანჯარას მომხმარებლის რეჟიმში.

ჩვენი Query Console მზად არის გამოსაყენებლად, გისურვებთ წარმატებულ კრეატიულ გადაწყვეტილებებს ისეთი მარტივი და ძლიერი ხელსაწყოს დახმარებით, როგორიცაა Query Console!

ეს დამუშავება იწერება 1s8.3 პლატფორმაზე (მართული ფორმები), ის მუშაობს სქელი კლიენტის ქვეშ. ის ასევე შეიძლება დაიწეროს 1s8.2 პლატფორმაზე, როგორც ქვემოთ ჩვეულებრივი ფორმები, და კონტროლის ქვეშ.

ჩამოტვირთვაში არის ჩვენ მიერ ახლახან შექმნილი Query Console-ის ნიმუში.

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

Query Console განახლება:

1) ახლა ჩვენი ხელნაკეთი Query Console ჩაშენებული Query Builder-ით იმუშავებს ნებისმიერი კლიენტის ქვეშ: ნორმალური და მართული ფორმების სქელი კლიენტის ქვეშ და თხელი და ვებ კლიენტის ქვეშ.

ps ჩაშენებული Query Builder-ის ფორმა და გარეგნობა განსხვავებულია - იმისდა მიხედვით, თუ რომელი კლიენტის ქვეშ გავუშვით ჩვენი კონსოლი.

&AtClient Procedure Query Constructor(Command) //სტანდარტული Query Constructor-ის გამოძახება შესაძლებელია მხოლოდ სქელი კლიენტის ქვეშ #If ThickClientManagedApplication ან ThickClientRegularApplication then Constructor=New Query Constructor; თუ არა EmptyString(Object.QueryText) მაშინ Constructor.Text=Object.QueryText; Დაასრულე თუ; If Constructor.OpenModally()=True მაშინ Object.QueryText=Constructor.Text; Დაასრულე თუ; // #Otherwise // Report("Query Builder შეიძლება გამოძახდეს მხოლოდ სქელი კლიენტის ქვეშ"); // Დაბრუნების; //# EndIf #Else Report("თქვენ აწარმოებთ Query Builder-ს თხელი კლიენტის ქვეშ - ის ოდნავ განსხვავდება მისი ფორმითა და შესრულების სიჩქარით!"); Constructor = New Request Constructor(); თუ არა EmptyString(Object.QueryText) მაშინ Constructor.Text=Object.QueryText; Დაასრულე თუ; AlertConstructor = New AlertDescription("RunAfterClosingConstructor", ThisForm); Constructor.Show(ConstructorAlert); # EndIf EndProcedure &AtClient Procedure ExecuteAfterClosingConstructor(Result, Constructor Parameters) Export //Result=text თუ Concer დაიხურა ok ღილაკით Object.QueryText = ShortLP(Result); //მუშაობს!!! დასრულების პროცედურა

2)დაემატა ჩვენს მარტივ Query Console-ს შესაძლებლობა შეიყვანოს რთული მოთხოვნები პარამეტრებზე გადასული დროებითი ცხრილით!!! მექანიზმი ძალიან მარტივი და ელეგანტური აღმოჩნდა - XML ​​კოდის გამოყენების გარეშე, როგორც ამას აკეთებენ პროფესიონალურ კონსოლებში.

თავად კოდი და დროებითი ცხრილების პარამეტრებზე გადატანის მექანიზმის პროცედურები შეგიძლიათ იხილოთ მეორე თანდართულ ფაილში. როგორ დავიწყოთ დროებითი ცხრილების საკუთარი ვერსიის შემუშავება პარამეტრებში, შეგიძლიათ იხილოთ ამ ბმულზე https://forum.site/forum9/topic183700/

ახლა როგორ გამოვიყენოთ კონსოლი რთული შეკითხვით, როდესაც დროებითი ცხრილი გადაეცემა მის პარამეტრებს. მაგალითად, შეგიძლიათ აიღოთ ამ მოთხოვნის კოდი;

SELECT ExternalData.Product, ExternalData.Quantity PUT ExternalData FROM &ExternalData AS ExternalData; //////////////////////////////////////////////////////////////////////// //////////////////////////// აირჩიეთ ExternalData.Item, ExternalData.Quantity, ISNULL(ItemsRemainsRemains.QuantityRemains, 0) AS Field1 , IS NULL(ItemsRemainsRemains.QuantityRemains, 0) - ExternalData.Quantity AS RemainingFROM ExternalData AS ExternalData პროდუქტი

ზემოთ მოყვანილი მოთხოვნის კოდის მსგავსად - შეგიძლიათ შექმნათ თქვენი საკუთარი რთული მოთხოვნა, თქვენი მონაცემთა ობიექტების გათვალისწინებით.

ასე რომ, შეკითხვის კონსტრუქტორში ჩვენ შევქმენით ზემოთ მოყვანილი მოთხოვნა კონსტრუქტორის დახურვით - მოთხოვნის ტექსტი მოხვდება კონსოლის ჩვენს ველში "Query Text", დააწკაპუნეთ ღილაკზე "Find Parameters", ჩვენ ვხედავთ, რომ string = "External მონაცემები", მნიშვნელობის ტიპი \u003d "მნიშვნელობების ცხრილი" გამოჩნდა პარამეტრების ცხრილში, იხილეთ ნახ.

პარამეტრების ამ ცხრილში - შეიყვანეთ თარიღის პარამეტრი, მაგალითად, დღევანდელი თარიღი, შემდეგ დააჭირეთ დროებითი ცხრილის ჩვენს პარამეტრს "ExternalData" რედაქტირების მცდელობისთვის, დააწკაპუნეთ სამ წერტილზე ველში "Value Table" - ტიპების არჩევანი. გამოჩნდება, დააწკაპუნეთ ხაზზე, ჩვენი მექანიზმი გვიბრუნებს ფორმის გვერდს, სადაც ხელით უნდა შევიტანოთ ეს ძალიან დროებითი ცხრილი.

აქვე გაითვალისწინეთ, რომ ამ შემთხვევაში "TempTables" გვერდზე ბოლოში ველში "Temporary table name in parameters" გამოჩნდება ჩვენი დროებითი ცხრილის სახელი (ის დაკოპირებულია პარამეტრების ცხრილიდან).

ჯერჯერობით "TempTables" გვერდზე მხოლოდ ერთ ცარიელ ცხრილს ვხედავთ - ეს არის ჩვენი მომავალი დროებითი ცხრილის ტიპების ცხრილი. "დამატება" ღილაკის გამოყენებით დავამატებთ მომავალი ცხრილის ატრიბუტის სახელს და ტიპს. . იყავით ფრთხილად - სახელი და ტიპი უნდა ემთხვეოდეს იმას, რაც ჩვენ მითითებულია მოთხოვნაში &ExternalData:

ახლა ვაჭერთ ღილაკს „UpdateTemporaryTable“ – და აქ გამოჩნდება მეორე ცხრილი – „Add“ ღილაკის საშუალებით პირდაპირ შევავსებთ მას დროებითი ცხრილის მონაცემებით.

ესე იგი, ჩვენ შეგვიძლია კიდევ ერთხელ გადავამოწმოთ, შევიტანეთ თუ არა შეკითხვის პარამეტრების პრიმიტიული მონაცემები პარამეტრების ცხრილში პირველ დამუშავების გვერდზე და დააწკაპუნეთ ღილაკზე „მოთხოვნის შესრულება“ - ყველაფერი ითვლის, ირჩევს შესაბამისად შეზღუდვით. ჩვენი დროებითი ცხრილის პარამეტრში გადაცემული მონაცემები

ps. თუ შეცდომა დაუშვით დეტალების სახელების და მათი ტიპების აკრეფისას (პირველ ცხრილში) - უბრალოდ დახურეთ კონსოლი და კვლავ გახსენით - დროებითი მონაცემთა ცხრილი წაიშლება - და ტიპების ცხრილის ხელახლა რედაქტირება შესაძლებელია და ახალი მონაცემთა ცხრილი შეიძლება ხელახლა შეიქმნას.

სულ ეს არის, ჩვენ შეგვიძლია შევქმნათ ძალიან ძლიერი სამუშაო ინსტრუმენტი ჩვენი ხელით, გარდა ამისა, ჩვენი კონსოლი ჯერ კიდევ ძალიან მოხერხებულია პროფესიონალებთან შედარებით - და ეს ძალიან დიდი პლუსია დეველოპერებისთვის! და, რა თქმა უნდა, ახლა ჩვენი კონსოლი მუშაობს ნებისმიერი კლიენტის ქვეშ! წარმატებებს გისურვებთ შემოქმედებით განვითარებაში!!!

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

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

მე მუდმივად ვმუშაობ ჩემს Query Console-თან და ახლახან წავაწყდი ძალიან საინტერესო მოთხოვნას, რომელშიც დროებითი ცხრილები პირველში არ იყო მოითხოვეთ პაკეტი დაშემდეგში - და აქ ჩემი კონსოლი ცოტათი გაგიჟდა... მას კიდევ ერთი განახლება მოუწია.

ასე რომ, მოთხოვნაში დროებითი ცხრილის მენეჯერი ყოველთვის არ ესმის, რომ ისინი მუშაობენ მასთან)) ამიტომ, თქვენ უნდა დააყენოთ ეს ძალიან დროებითი ცხრილის მენეჯერი:

&OnServer პროცედურა ExecuteQueryOnServer() //upgrade2 - TemporaryTable მენეჯერის აშკარა განმარტება! VTManager=NewTempTableManager; მოთხოვნა = ახალი მოთხოვნა; //upgrade2 - TemporaryTable მენეჯერის აშკარა განმარტება! Query.TempTableManager = VTManager; Request.Text = Object.QueryText;

კონსოლის ეს ვერსია არის მესამე ჩატვირთვაში.

1C Enterprise 8-ის ერთ-ერთი ყველაზე ძლიერი ინსტრუმენტი, ეჭვგარეშეა, არის Query Builder. კონსტრუქტორი არის ვიზუალური ინსტრუმენტი 1C ენაზე შეკითხვებთან მუშაობისთვის. მაგრამ კონსტრუქტორს აქვს ერთი დიდი ნაკლი - ის არ აჩვენებს შეკითხვის შესრულების შედეგს. ეს ნაკლიგანსაკუთრებით იგრძნობა აპლიკაციის გადაწყვეტილებების დამწყები დეველოპერები 1C:Enterprise 8.3 და 8.2 პლატფორმაზე.

გარდა ამისა, გამოცდილ 1C პროგრამისტებსაც კი ხშირად ექმნებათ სიტუაცია, როდესაც საჭიროა საინფორმაციო ბაზის მონაცემების „ერთჯერადი“ ანალიზის გაკეთება სხვადასხვა განყოფილებაში, მაგრამ თქვენ არ გსურთ დაწეროთ სრულფასოვანი ანგარიში. ასეთი „ერთჯერადი დასკვნის“ გულისთვის.

ყველა ამ და სხვა მრავალი შემთხვევისთვის მოხარული ვართ შემოგთავაზოთ გარე დამუშავება შეკითხვის კონსოლი 1C 8.3 და 1C 8.2 შედეგების დამუშავების შესაძლებლობით!


Query Console-ის ძირითადი მახასიათებლები 1C 8.3 და 1C 8.2:

უნივერსალური დამუშავება, მუშაობს 1C პლატფორმების ნებისმიერ კონფიგურაციაზე: Enterprise 8.1 - 8.3;
- მუშაობს 1C: Enterprise რეჟიმში;
- შეკითხვა შეიძლება დაიწეროს ხელით, ან შეგიძლიათ დარეკოთ Query Builder;
- აჩვენებს მოთხოვნის შედეგს;
- შეგიძლიათ მიუთითოთ ანგარიშის პარამეტრები უშუალოდ Query Console-ში;
- შეუძლია მოთხოვნის ფაილების შენახვა და ჩატვირთვა.

Query Console-ის გასაშვებად, თქვენ უნდა გაუშვათ თქვენი კონფიგურაცია 1C:Enterprise რეჟიმში და გახსნათ Query Console-ის გარე დამუშავება, როგორც დისკზე შენახული ნებისმიერი სხვა ფაილი. ასეთი დამუშავება იმუშავებს ზუსტად ისე, როგორც გამოყენებული გადაწყვეტის ნაწილი.


გარე დამუშავების Query Console იმეორებს ნაცნობ ინტერფეისს და უმეტესობას ფუნქციონირებასტანდარტული ინსტრუმენტარიუმი 1C: Enterprise 8.3 და 8.2 სისტემის მოთხოვნების შედგენისთვის. ის ასევე საშუალებას გაძლევთ მიიღოთ მოთხოვნების, ჯგუფური მოთხოვნების და დროებითი ცხრილების შედეგები.

შეკითხვის კონსოლი შესრულებულია როგორც კლიენტ-სერვერის, ასევე ფაილ-სერვერის სისტემის მუშაობის რეჟიმებში, როგორც სქელი, ისე თხელი კლიენტების ქვეშ! Query Console აერთიანებს სტანდარტული Query Builder-ს, რომელსაც ეწოდება via კონტექსტური მენიუმოთხოვნის სხეულის ველში.

ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ!შეკითხვის კონსტრუქტორი შევიდა თხელი კლიენტიარ მუშაობს, მენიუს ეს ელემენტი კონსტრუქტორის გასახსნელად მიუწვდომელია. სქელ კლიენტში, Query Builder ხელმისაწვდომია!


თინ კლიენტში ჩვენ შეგვიძლია მხოლოდ ხელით დავწეროთ მოთხოვნები, ყველა სხვა ფუნქცია მუშაობს ცვლილებების გარეშე.