Үй / терезелерге шолу / Сұраныс консолі 1s 8.3 басқарылатын пішіндер. Сұрау консолімен жұмыс істеу

Сұраныс консолі 1s 8.3 басқарылатын пішіндер. Сұрау консолімен жұмыс істеу

Сұрау консолін кейбір кешенді жөндеу немесе белгілі бір деректердің таңдауын жылдам алу қажет болғанда пайдалану өте ыңғайлы.

Интернетте әртүрлі консольдерді таба аласыз. Әдеттегі және басқарылатын пішіндер үшін бұл әдетте мүлдем басқа консольдер. Осыған сәйкес, сіз екі жағдайда да жұмыс істейтін 1С 8.3 және 8.2 әмбебап сұрау консолін жүктей аласыз. Тек консоль қосулы екенін есте сақтаңыз басқарылатын интерфейссіз тек қалың клиентте ашасыз.

Сұрау консолімен жұмыс істеу

1С бағдарламасында сұрау консолі кез келген сыртқы өңдеу сияқты ашылады: «Файл» - «Ашу» мәзірі немесе «Ctrl + O» жылдам пернелер тіркесімін пайдалану. Жиі пайдаланған кезде оны сыртқы өңдеуге қосуға болады ақпараттық база.

Сұрауларыңыздың тізімі сұрау консолінің сол жағында көрсетіледі. Бұл бір сұрауды ғана емес, бірден бірнеше сұрауды сақтауға мүмкіндік береді. Сұраныс ағашының иерархиялық құрылымы бар, бұл оларды топтастыруға өте ыңғайлы.

«Қосу» түймесін басу арқылы сіз оған атау беру арқылы жаңа сұрау қосуға болады. Сондай-ақ, кірістірілген функция көшіру арқылы сұрауларды жасауға, тізімді жоғары немесе төмен жылжытуға және т.б. мүмкіндік береді.

Өңдеу пішінінің оң жағында сұрау мәтінінің өзі көрсетіледі. Оны қолмен немесе сұрау құрастырушы арқылы жазуға болады. Сұрау құрастырушы тек қалың клиентте жұмыс істейді.

Конструктор батырмасының оң жағында «Сұраныс операторларын кірістіру» батырмасы орналасқан. Ол шарт, топтау, реттілік және қорытындылары бар бос сұрау құрылымын бірден қосады.

Оң жақта 1С үшін шешімдерді әзірлеу кезінде осы сұрауды пайдалансаңыз, көмектесетін өте пайдалы түймелер.

Түйме сіз жазған сұрауды мәтінге түрлендіруге мүмкіндік береді. Біздің жағдайда ол төмендегі суреттегідей болады.

Сұрауларды файлға сақтауға немесе одан жүктеуге болады. Бұл болашақта пайдалану үшін өте ыңғайлы.

Сұранысты тікелей орындау алдында оның енгізу параметрлерін (бар болса) орнату керек, содан кейін «Сұранысты орындау» түймесін басыңыз. Сондай-ақ мұнда сұраныстарды толық емес, кез келген пакетті бөлек орындауға болады.

Көру режимі сұрау нәтижесінің қалай көрсетілетінін анықтайды: тізім, иерархиялық тізім немесе ағаш.

Орындау нәтижесі сұрау консолінің төменгі жағында көрсетіледі. Ол сондай-ақ қабылданған жолдар санын және орындалу уақытын көрсетеді. Қажет болса, сұрау нәтижесінің жолдарын жылжытуға болады.

Көбінесе пайдаланушылардан кейбір деректерді таңдау және оны Excel бағдарламасында сақтау сұралады. Бұл сізге де қажет болуы мүмкін. Тапсырманы орындау үшін «Қосымша» мәзіріндегі «Тізімді көрсету» тармағын таңдау жеткілікті. Бағдарлама сізге қажетті бағандарды белгілеуді ұсынады.

Шығару үшін бағандар тізімін орнатудан басқа, мұнда арнайы жолдарды да көрсетуге болады. Бұл сұраудың өзінде жолдарды бөлектеу арқылы орындалады. Әрі қарай, бағанды ​​таңдау пішінінде «Тек таңдалған» параметрінде жалаушаны орнату жеткілікті.

Біздің мысалда біз барлық сұрау нәтижелерінің деректерін көрсеттік. Оларды ашық электрондық кесте құжатынан көшіру немесе Ctrl+O пернелер тіркесімін пайдалану арқылы сыртқы файлға сақтауға болады. Пішімдерді сақтаудың көптеген нұсқалары бар, біз «* таңдадық. xlsx».

Көріп отырғаныңыздай, сұрау консолінде жұмыс істеу өте ыңғайлы және пайдалы, сондықтан оны жүктеп алып, оны тәжірибеде қолдануды ұсынамыз.

Сұрау консолі 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 8.2 қолданбасы үшін 1s сұрау консолін жүктеп алуға болады.

Басқарылатын қолданба 1s үшін 1s сұрау консолін жүктеп алыңыз 8.3

Және бұл екінші консоль, сіз оның скриншотын төмендегі экранда көре аласыз, сілтеме арқылы басқарылатын қолданба 1s 8.3 үшін 1s сұрау консолін жүктеп алуға болады.

Тұрақты қолданбаға арналған 1s сұрау консолінің жұмыс істеу принциптері мен негізгі функционалдық мүмкіндіктерінің сипаттамасы 1s 8.2


Бұл тұрақты қолданбаға арналған сұрау консолі 1s 8.2пайдалану оңай және пайдаланушыдан арнайы білімді қажет етпейді. Скриншотта сіз сұрауды жазуға арналған сынақ өрісін көре аласыз, оған қолмен де, конструктор арқылы да сұрау жазуға болады. Суреттегі 1 санының астында сіз «Параметрлер» түймесін көресіз, оны басу арқылы сұрауға параметрлерді ауыстыру пішінін көреміз, біз оған кейінірек ораламыз. 2 санының астында жұмыс кеңістігін және сұраудың өзі бар әрекеттер тақтасын көресіз, мұнда сұрауларды қосуға, оларды жоюға, сондай-ақ оларды дискідегі бөлек файлға сақтауға болады. 3 дюймдік санның астында сұрау консолі 1s 8.2нәтиже шығару параметрі бар, оны кесте түрінде немесе иерархиялық түрде ағаш түрінде көрсетуге болады, екінші опция сұраныс нәтижесінде иерархияны көру қажет болғанда қолданылады. 4-тармақта сұрауда уақытша кестелер бар-жоғы көрсетіледі, егер бар болса, онда біз оларды жөндеуге және уақытша кестеде орналастырылған орындалу нәтижесін көруге болады.

Енді кейбір жеке тармақтарды қарастырайық сұрау консолі 1s.

Жоғарыда сұрауға параметрлер ауыстырылатын терезені көресіз. «Сұраудан» түймесін басу арқылы біз сұрауда көрсетілген параметрлерді аламыз, енді бізге қажетті мәндерді орнату және пішінді жабу керек. Айтпақшы, егер сіз сұрауды өңдеп жатсаңыз және пішінде бұрын қосылған параметрлер бұдан былай пайдаланылмаса, олар сұр түспен бөлектеледі. Егер мұндай параметрлер көп болса, оларды «Пайдаланылмайтындарды жою» батырмасы арқылы терезеден алып тастауға болады.

Сұрауыңызда уақытша кестелер болса, оларды бөлек ішкі сұрауларда жөндеуге және осы ішкі сұрауды орындау нәтижесін көруге болады, егер 1c сұрау консолінің негізгі терезесінде уақытша кестелер бар екенін көрсек, онда «Уақытша» түймесін басыңыз. кестелер» батырмасы (негізгі консоль терезесіндегі 4-тармақ). Басқаннан кейін біз жоғарыда көрген терезе пайда болады, ол сұраудың барлық уақытша кестелерін көрсетеді, «Оңдеу» түймесін басыңыз және біз келесі терезені көреміз.

Басқарылатын қолданбаға арналған 1s сұрау консолінің функцияларының қысқаша сипаттамасы 1s 8.3

Негізгі функцияларымен таныстық сұрау консолі 1s 8.2, енді қарастыратын кез келді сұрау консолі 1s 8.3. Бұл өңдеубіз оны алдыңғы сияқты егжей-тегжейлі қарастырмаймыз, бірақ негізгі параметрлер мен параметрлерге қысқаша тоқталамыз.

Және жылдам ақпарат. Бұл мақалада мен Query Console пайдалану жолын сипаттауға тырысамын және Query Console жүктеп алу сілтемесін беремін.

Бұл құралды толығырақ қарастырайық.

1С сұрау консолін жүктеп алыңыз

Ең алдымен, сұрау консолімен жұмыс істеуді бастау үшін оны бір жерден жүктеп алу керек. Өңдеу әдетте екі түрге бөлінеді - басқарылатын пішіндер және тұрақты (немесе кейде олар 8.1 және 8.2 / 8.3 деп аталады).

Мен осы екі көріністі бір өңдеуде біріктіруге тырыстым - қалаған жұмыс режимінде қалаған пішін ашылады ( басқарылатын режимде консоль тек қалың режимде жұмыс істейді).

Басқарылатын және кәдімгі пішіндерге арналған 1С 8.3 (8.2) сұрау консолін мына сілтемеден жүктеп алуға болады:.

1С сұрау консолінің сипаттамасы

Егер сізді 1С жүйесінде сұраулар қалай жазылатыны қызықтырса, мен мақаланы оқып шығуды ұсынамын және.

Сұрау консолін қарастыруды негізгі өңдеу тақтасының сипаттамасынан бастайық:

Сұрау консолінің тақырыбында сіз соңғы сұраудың орындалу уақытын миллисекунд дәлдігімен көре аласыз, бұл өнімділік тұрғысынан әртүрлі конструкцияларды салыстыруға мүмкіндік береді.

Пәрмен жолағындағы түймелердің бірінші тобы ағымдағы сұрауларды сыртқы файлда сақтауға жауап береді. Бұл өте ыңғайлы, сіз әрқашан күрделі сұрауды жазуға орала аласыз. Немесе, мысалы, белгілі бір конструкциялардың типтік мысалдарының тізімін сақтаңыз.

Сол жақтағы Сұраныс өрісінде жаңа сұрауларды жасауға және оларды ағаш құрылымында сақтауға болады. Түймелердің екінші тобы сұраулар тізімін басқаруға ғана жауап береді. Оның көмегімен сұрауды жасауға, көшіруге, жоюға, жылжытуға болады.

267 1С бейне сабақтарын тегін алыңыз:

  • Сұрауды орындау- қарапайым орындау және нәтиже алу;
  • Пакетті орындау- ішінде барлық аралық сұрауларды көруге мүмкіндік береді
  • Уақытша кестелерді қарау- кестеде уақытша сұраныстар қайтарылатын нәтижені көруге мүмкіндік береді.

Сұраныс параметрлері:

Сұрау үшін ағымдағы параметрлерді орнатуға мүмкіндік береді.

Сұрау параметрлері терезесінде мыналар қызықты:

  • Түйме Өтініштен алыңызәзірлеушіге ыңғайлы болу үшін сұраудағы барлық параметрлерді автоматты түрде табады.
  • Жалау Барлық сұраулар үшін жалғыз параметрлер- орнатылған кезде оны өңдеу сұраныстардың жалпы тізімінде сұраныстан сұранысқа көшу кезінде параметрлерді тазартпайды.

Параметрді мәндер тізімі ретінде орнатыңызөте қарапайым, параметр мәнін таңдаған кезде мәнді тазалау түймесін (крест) басу жеткілікті, жүйе деректер түрін таңдауды ұсынады, мұнда «Мәндер тізімін» таңдау керек:

Сондай-ақ, жоғарғы панельде сұрау консолінің параметрлерін шақыру түймесі бар:

Сұрауды автосақтау опцияларын және сұрауды орындау опцияларын көрсетуге болады.

Сұрау мәтіні консоль сұрау өрісіне енгізіледі. Мұны қарапайым сұраулар сынақ жинағы арқылы немесе арнайы құралды шақыру арқылы жасауға болады - сұраныс құрастырушы.

Енгізу өрісін басқан кезде контекстік мәзірден (тінтуірдің оң жақ түймешігі) шақырылады:

Бұл мәзірде де бар пайдалы мүмкіндіктер, сұрауға сызықша таңбаларын («|») тазалау немесе қосу немесе сұрау кодын осы ыңғайлы пішінде алу сияқты:

Сұраныс = Жаңа сұраныс; Сұраныс. Мәтін = " |ТАҢДАУ | Валюталар.Анықтамалық |FROM | Анықтамалық. Валюталар валюталар ретінде»; RequestResult = Сұраныс. Execute();

Сұрау консолінің төменгі өрісі осы өңдеу жасалған сұрау нәтижесі өрісін көрсетеді:

Сондай-ақ, сұрау консолі тізімге қосымша, жиынтықты қамтитын сұраулар үшін ағаш түрінде деректерді көрсете алады.

Сонымен, қарапайымнан бастайық: конфигураторда Жаңа өңдеуді жасаңыз, сұрау консолін немесе сұрау конструкторын қалауыңызша атаңыз.

Біз «Деректерге» болашақ Параметрлер үшін кестені дереу қоса аламыз, осылайша Консольде біз ең қарапайым сұранысты емес, параметрлер мен сілтемелерді орындаймыз, мысалы, жұмысымыз үшін мерзімді регистрлерге сұраныс жасаймыз. , бірақ мұнда Параметр=&Күн еш жерде көрсетілмей.

Параметрлер кестесін құру үшін оның «Кестелік бөлігіндегі» «Деректер» қойындысына жаңа кестені қосыңыз, оны Сұраныс параметрлері деп атаймыз, мұнда осы кестенің бағандарын қосамыз: 1) ПараметрАты, жол түрі = 25 символ; ParameterValue, міне, құрама деректер түрі, суретті қараңыз:

Сондықтан, суретте көрсетілгендей - ПараметрМәні бағанының құрама түрін таңдаңыз: ашылатын түрлер мәзірінде «Құрама түрі» құсбелгісін қойыңыз, санды, жолды (20 таңбаны көрсетіңіз), күнді, логикалық мәнді таңдаңыз және ең төменгі құсбелгі - AnyReference - бұл әрі қарай біздің сұрауымыздың Параметрлерін көрсету кезінде конфигурациямыздың кез келген нысанына, мысалы, каталогтарға немесе құжаттарға сілтеме жасай алатынымызды білдіреді.

Енді біз болашақ Query Console пішінін жасауымыз керек. Өңдеу кезінде «Пішіндер» қойындысына өтіп, жаңасын қосыңыз.Біз бұл пішінді енгіземіз және қазірдің өзінде шығармашылық үшін шексіз өріс бар - сіз жаңа ғана жасаған екі атрибутты және параметрлері бар тақтаны қалағаныңызша реттей аласыз! Ол үшін Топ немесе Беттері бар бет сияқты стандартты пішін элементтерін пайдалануға болады (егер беттерді көбірек айналдырғыңыз келсе).

Мұнда ең бастысы бір нәрсе: пішіннің сол жақ өңдеу өрісіне «Мәтінмәндері» атрибутын сүйреп апару арқылы оның қасиеттерінде «Көру» = Мәтіндік құжаттың өрісін орнатуды ұмытпаңыз.Суретті қараңыз:

«QueryTable» атрибутының сипаттарында қосымша түрде көрсетуге болады - «Дисплей торы» және «Тақырыптарды көрсету».

Әрі қарай, пішінді өңдеудің оң жақ терезесінде «Пәрмендер» қойындысына өтіп, жаңа түймені қосыңыз, басқан кезде біздің Консоль белгілі бір әрекетті орындайды. «Сұраныс конструкторы» батырмасын жасайық, қаласаңыз, түймеге белгішені қосуға болады, бастысы түймені сол жақ пішінді өңдеу терезесіне жылжыту - біз оны көре алатындай етіп. Содан кейін оң пішінде. өңдеу терезесін ашыңыз, біздің түймені тінтуірдің оң жақ түймешігімен нұқыңыз және сипаттарды таңдаңыз - сипаттардағы «Әрекет» тармағын басыңыз, модальды терезе пайда болады - біздің бағдарлама коды нақты қай жерде орындалады, оны батырмаға тағайындаймыз - «Клиентте» таңдаңыз.

Пішін модулі дайын бос процедурамен ашылады «Сұраныс процедурасының конструкторы (пәрмені)». Бұл процедураның ішінде біз стандартты Query Builder 1c8-ге шақыруды сипаттаймыз. Бұл өте оңай: Конструктор=Жаңа сұраныс конструкторы;Бірақ мұнда қателер бар - платформаға енгізілген Query Constructor пайдаланушы режимінде ТЕК қалың клиент астында жұмыс істейді! Сондықтан, біз препроцессор нұсқаулығының шартын енгіземіз #Егер, бірақ бұл жерде платформаңыздың негізінде өзіңіз шешесіз немесе сізде қарапайым пішіндер болса, онда « ThickClientOrdinaryApplication"немесе сізде басқарылатын пішіндер платформасы болса, онда" ThickClientManagedApplication". суретті қараңыз.

Енді осы процедураға сұраныс мәтінін жазу шартын қосу қалды, оны Сұраныс құрастырушы біз үшін «Мәтіндік сұраныс» пішінінің атрибутында жасайды:

Егер Constructor.OpenModally()=Шын болса, онда Object.QueryText=Constructor.Text; EndIf;

Бірақ сұрау мәтініндегі бір нәрсені қолмен өзгерте аламыз (пайдаланушы режимінде – «QueryText» реквизиттері терезесінде), ол қайта шақырылғанда біздің өзгертулеріміз QueryConstructor ішіне енеді - мұнда қарапайым шартты қосамыз:

Егер EmptyString (Object.QueryText) болмаса, Constructor.Text=Object.QueryText; EndIf;

Міне, біз 1c8 платформасына орнатылған Query конструкторын қостық, жұмысымызды қарастырайық. Ол үшін 1С: Enterprise бағдарламасын қалың клиент режимінде келесі әдістердің бірін пайдаланып іске қосыңыз: 1) Конфигуратордың негізгі мәзірі - Отладка - Отладкаларды бастау - ThickClient; 2) немесе конфигуратордағы басқару панелінде осы пернелер болса - қалың нүктесі бар сары шеңбері бар түймені басыңыз, суретті қараңыз:

1sEnterprise8 пайдаланушы режимі іске қосылды, біз өңдеуді табамыз, оны іске қосамыз, «Сұрау конструкторы» түймесін басып, платформаға енгізілген конструктор қалай ашылатынын көреміз. суретті қараңыз.

Сонымен, Сұраныс конструкторы іске қосылып жатыр, біз оған болашақ сұрауымызды қосуды бастай аламыз, бірақ біз жасаған сұраудың қалай орындалатынын көргіміз келеді! Ол үшін консоль пішінін өңдеуде конфигураторда басқа түймені жасау керек, оны «Сұранысты іске қосу» деп атаймыз. Біз «Әрекетте» «Сұранысты орындау» батырмасының қасиеттерін басамыз, мәзір қайтадан түсіп қалады, онда бізден бағдарлама кодының қай жерде өңделетінін сұрайды. бұл жағдай«Клиентте де, серверде де» таңдаңыз, қайтадан ModuleForms ішіне кіреміз.

Клиентте бар ExecuteRequest() процедурасында егер пайдаланушы сұрау мәтінін енгізбесе, бірақ оны орындауды сұраса, біз шарт жазамыз:

If EmptyString(Object.QueryText) then report("Сұрау мәтінін енгізіңіз!"); EndIf;

Жүйе біз үшін ExecuteRequestOnServer() процедурасына автоматты түрде сілтеме жасап қойған; - бұл жақсы, серверде орындалатын осы процедураға өтіп, енгізілген сұранысымызды орындау кодын осында жазайық.

Мұнда опциялар бар: Сұрауларды құруға қатысты барлық өрнектерді өз бетіңізше жаза аласыз, яғни. қолмен, бірақ одан да оңай опция бар - процедураның ішінде тінтуірдің оң жақ түймешігін басып, ашылмалы мәзірде «Нәтижелерді өңдеумен сұрау құрастырушысын» таңдаңыз, суретті қараңыз:

Нәтижені өңдеумен сұрау құрастырушы элементін басқан болсаңыз, «Сұрау мәтіні табылмады. Жаңасын жасау керек пе?» модальді терезесі пайда болады, «Иә» түймесін басыңыз. Нәтижені айналып өту». Міне, бізге басқа ештеңе қажет емес. бұл конструктор үшін «OK» түймесін басыңыз - модальды терезе пайда болады «Сұрауда ешқандай өріс таңдалмады, «OK» түймесін басыңыз.

Осыдан кейін ExecuteRequestOnServer() процедурасының ішінде келесі дайын бос орын пайда болады:

Конструктор құрастырған өрнекке көшейік:

Сұраныс.Мәтін = "";

Request.Text =Object.QueryText;

Бұл өте қарапайым, өңдеу пішініндегі «Сұранысты орындау» түймешігі қазірдің өзінде іс жүзінде жұмыс істейді, әзірге ол тек өңдей алады. қарапайым сұраныстарпараметрлері жоқ, бірақ ең бастысы ол жұмыс істейді! Өңдеу пішініндегі «Мәндер кестесі» тіреуішінде визуалды түрде көрсету үшін ғана қалады - біздің сұрауымыздың нәтижелері. Естеріңізге сала кетейін, біздің «Мәндер кестесі» атрибуты «Электрондық кесте құжаты» түріне ие, өйткені әйтпесе пайдаланушы режимінде нәтижелерді көрмейміз. Пайдаланушы әрқашан кестелік деректерді не Spreadsheet Document немесе Layout арқылы шығарумен айналысады, мен деректерді мәндер кестесі арқылы көрсету мүмкіндігін алғым келеді - өйткені оны пайдалану өте оңай және таныс, бірақ, Өкінішке орай, мәндер кестесі - бұл әзірлеушіге қажет құрал, оны пайдаланып деректерді экранда көрсете алмайсыз ...

Электрондық кесте құжатының не екенін егжей-тегжейлі қарастырайық - бұл Excel парағы сияқты - сіз белгілі бір ұяшықтағы жазбаға тек Кесте ұяшықтары арқылы қол жеткізе аласыз, бұл жерде олар аймақ деп аталады, бірақ біз оның ауқымын өзіміз таңдай аламыз. аумақты бір ұяшыққа айналдырады:

Сонымен, біз электрондық кесте құжатының не екенін түсіндік, өзіміз үшін осы электрондық кесте құжатының белгілі бір ұяшығындағы сұрауымыздан деректерді анықтау керек екенін анықтадық. Бірақ ойланайық: конструктор біз үшін соншалықты жылдам жасаған «RequestResult» дегеніміз не? Анықтаманы ашу - Сұрау нәтижесі сәйкес қасиеттері бар кесте болып табылады! суретті қараңыз.

Енді QueryResult = Query.Execute(); (конструктор жасаған) өрнегінен кейін жазсақ, коллекцияларға арналған қарапайым цикл:

Әрбір ColumnName From QueryResult.Columns цикл есебі үшін(ColumnName.Name); EndCycle;

Осы циклден кейін, әзірше конструктор автоматты түрде құрастырған барлық өрнектерді тексеріңіз. Ал 1С: Enterprise8 бағдарламасын қалың клиенттің астында іске қосыңыз.Кез келген қарапайым сұранысты жасаңыз (Сіз Query Builder қолданбасын пайдалана аласыз - ол бізде жұмыс істейді) және «Сұранысты орындау» түймесін басыңыз:

Содан кейін сіз хабарламаларда терезенің төменгі жағында көресіз - QueryResult кестесі қарапайым сұрау жасау арқылы біз таңдаған өрістердің атауларын сақтайды.

Енді біздің қасірет өрістерінің осы атауларын Spreadsheet құжатында көрсетейік:

Әрбір ColumnName QueryResult.Columns циклі үшін Ұяшық=Object.QueryTable.Scope(1,QueryResult.Columns.Index(ColumnName)+1); Cell.Text=ColumnName.Name; EndCycle;

Сұрау деректеріндегі мәліметтерді көрсету үшін конструктор автоматты түрде жасаған өрнектерді босатып алайық және «SelectionDetailedRecords» циклінің ішіндегі баған атауларын көрсету үшін пайдаланған циклді дәл енгізейік, тек енді «QueryResult» емес тасымалдау керек. кесте деректерін Ұяшық мәтініне және Таңдау деректерінің өзі сұраудың Егжей-тегжейлі таңдау өрісіне қалай кіруге болатынын анықтамада көрейік:

SamplingDetailRecords = QueryResult.Select(); SelectionDetailedRecords.Next() циклі //бірінші жолда бізде кесте бағандарының аттары бар, сондықтан деректерді бірінші жолдың астына жүктеймізDocumentLineNumber=Object.QueryTable.TableHeight+1; Әрбір ColumnName QueryResult.Columns циклі үшін Ұяшық=Object.QueryTable.Region(DocumentRowNumber,QueryResult.Columns.Index(ColumnName)+1); Cell.Text=SelectionDetailRecords[ColumnName.Name]; EndCycle; EndCycle;

Барлығы, біз тексере аламыз, кәсіпорынды қалың клиенттің астына жүктей аламыз, қарапайым сұранысты параметрлерсіз енгізе аламыз, «Сұранысты іске қосу» түймесін басыңыз, суретті қараңыз:

Ура, бәрі жұмыс істейді !!!

Сұрау консолін ашу/жабу кезінде консольді жаппас бұрын біз жұмыс істеген сұрау мәтіні қайтадан «QueryText» өрісінде жазылғанда өте ыңғайлы. Мұны істеу үшін сізге тек пішін сипатын қосу керек = Автоматты сақтау суретті қараңыз:

Барлығы, біздің консоль жұмыс істейді. Біз оларда көрсетілген параметрлері бар күрделірек сұрауларды жазуымыз үшін біз басқа «FindParameters» түймесін, сондай-ақ «RunQuery» батырмасының кодын жасауымыз керек - «FindParameters» батырмасының коды файлда орындалады. клиентте және серверде. Әрі қарай, сервер процедурасында сұрауды «QueryText» терезесінен оған жіберілген мәтінмен бірдей етіп іске қосамыз, «Query.FindParameters()» өрнегі арқылы біз берілген параметрлерді тауып, оларды жай ғана енгіземіз. циклдегі «QueryParameters» пішінінің кестелік бөлімі. Оларды толтырылған параметрлер кестесінен кейінірек «Сұранысты орындау» процедурасына беруді ұмытпаңыз.

Сондай-ақ, пайдаланушы режимінде Параметрлер терезесі мен сұрау мәтіні терезесін тазартатын бірнеше түймелерді біздің консольге қосуға болады.

Біздің Query Console пайдалануға дайын, Query Console сияқты қарапайым және қуатты құралдың көмегімен сәтті шығармашылық шешімдер тілейміз!

Бұл өңдеу 1s8.3 платформасында жазылған (басқарылатын пішіндер), ол қалың клиенттің астында жұмыс істейді. Оны 1s8.2 платформасында төмендегідей жазуға болады кәдімгі формалар, және бақылауда.

Жүктеп алуда біз жаңа ғана жасаған сұрау консолінің үлгісі берілген.

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

Сұрау консолін жаңарту:

1)Енді Query Builder бағдарламасы бар қолдан жасалған сұрау консолі кез келген клиентте жұмыс істейді: қалыпты және басқарылатын пішіндердің қалың клиенті және жұқа және веб-клиент астында.

ps Кірістірілген Query Builder пішімі мен сыртқы түрі әртүрлі - біз консольді қай клиенттің астында іске қосқанымызға байланысты.

&AtClient процедурасының сұрау конструкторы(пәрмені) //стандартты сұрау конструкторын шақыру тек қалың клиентте ғана мүмкін болады #If ThickClientManagedApplication немесе ThickClientRegularApplication Онда Constructor=Жаңа сұрау конструкторы; Егер EmptyString (Object.QueryText) болмаса, Constructor.Text=Object.QueryText; EndIf; Егер Constructor.OpenModally()=Шын болса, онда Object.QueryText=Constructor.Text; EndIf; // #Әйтпесе // Report("Сұраныс құрастырушыны тек қалың клиенттің астында шақыруға болады"); // Қайтару; //# EndIf #Else Report("Сіз Сұраныс құрастырушысын жұқа клиенттің астында іске қосып жатырсыз - ол пішіні мен өнімділік жылдамдығымен аздап ерекшеленеді!"); Конструктор = Жаңа сұраныс конструкторы(); Егер EmptyString (Object.QueryText) болмаса, Constructor.Text=Object.QueryText; EndIf; AlertConstructor = Жаңа AlertDescription («RunAfterClosingConstructor», ThisForm); Constructor.Show(ConstructorAlert); # EndIf EndProcedure &AtClient Procedure ExecuteAfterClosingConstructor(Нәтиже, Конструктор параметрлері) Экспорттау //Нәтиже=мәтін, егер Concer ok түймешігі арқылы жабылса Object.QueryText = ShortLP(Нәтиже); //жұмыс істейді!!! EndProcedure

2) Қарапайым Query Console-ға параметрлерге берілген Уақытша кесте арқылы күрделі сұрауларды енгізу мүмкіндігі қосылды!!! Механизм өте қарапайым және талғампаз болып шықты - кәсіби консольдердегідей XML кодын пайдаланбай.

Кодтың өзін және уақытша кестелердің параметрлеріне көшу механизмінің процедураларын екінші қоса берілген файлдан көруге болады. Параметрлердегі Уақытша кестелердің жеке нұсқасын әзірлеуді қалай бастау керек, мына сілтемеден көруге болады https://forum.site/forum9/topic183700/

Енді уақытша кесте оның параметрлеріне өткенде, күрделі сұраумен Консольді қалай пайдалану керек. Мысалы, сіз осы сұраудың кодын ала аласыз;

ExternalData.Product, ExternalData.Quantity ТАҢДАУ СыртқыДеректерді &ExternalData AS ExternalData AS; /////////////////////////////////////////////// / //////////////////////////// SELECT ExternalData.Item, ExternalData.Quantity, ISNULL(ItemsRemainsRemains.QuantityRemains, 0) AS Field1 , IS NULL(ItemsRemainsRemains.QuantityRemains, 0) - ExternalData.Quantity AS RemainingFROM ExternalData AS External Data Product AS

Жоғарыдағы сұрау кодына ұқсас - деректер нысандарын ескере отырып, өзіңіздің күрделі сұрауыңызды жасай аласыз.

Сонымен, сұраныс конструкторында біз Конструкторды жабу арқылы жоғарыдағы сұранысты жасадық - сұрау мәтіні консольдің «Сұраныс мәтіні» өрісіне түседі, «Параметрлерді табу» түймесін басыңыз, жол = «Сыртқы» екенін көреміз. Деректер», мән түрі \u003d «Мәндер кестесі» Параметрлер кестесінде пайда болды, суретті қараңыз.

Осы Параметрлер кестесінде - Күн параметрін енгізіңіз, мысалы, бүгінгі күн, содан кейін өңдеу әрекеті үшін уақытша кестенің «Сыртқы деректер» параметрін басыңыз, «Мәндер кестесі» бар өрістегі үш нүктені басыңыз - түрлерді таңдау пайда болады, сызықты басыңыз, біздің механизм біз үшін пішіндегі бетті айналдырады, мұнда біз осы өте уақытша кестені қолмен енгізуіміз керек.

Мұнда назар аударыңыз, бұл жағдайда төменгі жағындағы «Уақытша кестелер» бетінде «Параметрлердегі уақытша кесте атауы» өрісінде - біздің уақытша кестенің атауы пайда болады (ол Параметрлер кестесінен көшірілген).

Әзірге «Темпкестелер» бетінде біз тек бір бос кестені көреміз – бұл біздің болашақ уақытша кестеміздің түрлерінің кестесі. «Қосу» батырмасының көмегімен біз болашақ кестенің атрибутының атын және түрін қосамыз. . Абайлаңыз - атау мен түрі &ExternalData сұрауында көрсетілгенге сәйкес келуі керек:

Енді біз «UpdateTemporaryTable» түймесін басамыз - және бізде екінші кесте пайда болады - біз оны «Қосу» түймесі арқылы уақытша кестенің деректерімен тікелей толтырамыз.

Міне, біз 1-ші өңдеу бетіндегі параметр кестесіне сұрау параметрлерінің қарапайым деректерін енгізгенімізді тағы бір рет тексере аламыз және «Сұранысты орындау» түймесін басыңыз - бәрі есептеледі, шектеулермен сәйкес таңдалады. деректер біздің уақытша кестенің параметрінде жіберіледі

ps Мәліметтердің атауларын және олардың түрлерін (бірінші кестеде) теру кезінде қателессеңіз - жай ғана Консольді жауып, оны қайта ашыңыз - уақытша деректер кестесі жойылады - және Түрлер кестесін қайта өңдеуге болады және жаңа деректер кестесін қайтадан жасауға болады.

Міне, біз өз қолымызбен өте қуатты жұмыс құралын жасай аламыз, сонымен қатар біздің консоль әлі де кәсіпқойлармен салыстырғанда өте икемді - және бұл әзірлеушілер үшін өте үлкен плюс! Және, әрине, қазір біздің консоль кез келген клиентте жұмыс істейді! Шығармашылық жетістіктеріңізге сәттілік!!!

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

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

Мен Query Console-мен үнемі жұмыс істеймін және жақында мен уақытша кестелер бірінші орында болмаған өте қызықты сұрауға тап болдым. сұрау пакеті жәнекелесіде - және бұл жерде менің консоль аздап есінен танып қалды ... Ол тағы бір жаңартуды жасауға мәжбүр болды.

Сонымен, сұраудағы Уақытша кесте менеджері онымен жұмыс істейтінін әрқашан түсінбейді)) Сондықтан, сіз осы Уақытша кесте менеджерін нақты орнатуыңыз керек:

&OnServer процедурасы ExecuteQueryOnServer() //upgrade2 - TemporaryTable менеджерінің нақты анықтамасы! VTManager=NewTempTableManager; Сұраныс = Жаңа сұраныс; //upgrade2 - TemporaryTable менеджерінің нақты анықтамасы! Query.TempTableManager = VTManager; Request.Text = Object.QueryText;

Консольдің бұл нұсқасы үшінші жүктеуде.

1С Enterprise 8 ең қуатты құралдарының бірі, сөзсіз, Query Builder. Конструктор 1С тіліндегі сұраныстармен жұмыс істеуге арналған көрнекі құрал. Бірақ конструктордың бір үлкен кемшілігі бар – ол сұраныстың орындалу нәтижесін көрсетпейді. Бұл кемшілікәсіресе 1С: Enterprise 8.3 және 8.2 платформасында қолданбалы шешімдерді жаңадан әзірлеушілер сезінеді.

Сонымен қатар, тіпті тәжірибелі 1С бағдарламашылары әртүрлі бөлімдердегі ақпараттық база деректеріне «бір реттік» талдау жасау қажет болатын жағдайға жиі тап болады, бірақ сіз толыққанды есеп жазуды қаламайсыз. мұндай «бір жолғы қорытынды».

Осы және басқа да көптеген жағдайлар үшін біз сізге ұсынуға қуаныштымыз сыртқы өңдеу 1С 8.3 және 1С 8.2 үшін нәтижелерді өңдеу мүмкіндігі бар сұрау консолі!


1С 8.3 және 1С 8.2 үшін сұрау консолінің негізгі мүмкіндіктері:

Әмбебап өңдеу, 1С платформаларының кез келген конфигурациясында жұмыс істейді: Enterprise 8.1 - 8.3;
- 1С:Кәсіпорын режимінде жұмыс істейді;
- сұранысты қолмен жазуға болады немесе Сұраныс құрастырушыға қоңырау шалуға болады;
- сұраныстың нәтижесін көрсетеді;
- есеп параметрлерін тікелей сұрау консолінде көрсетуге болады;
- сұрау файлдарын сақтай және жүктей алады.

Сұрау консолін іске қосу үшін конфигурацияны 1С:Кәсіпорын режимінде іске қосып, дискіде сақталған кез келген басқа файл сияқты Query Console сыртқы өңдеуін ашу керек. Мұндай өңдеу қолданбалы шешімнің бөлігі болғандай дәл солай жұмыс істейді.


Сыртқы өңдеу Query Console таныс интерфейсті және көпшілігін қайталайды функционалдылық 1С: Enterprise 8.3 және 8.2 жүйесінің сұраныстарын құрастыруға арналған стандартты құралдар жинағы. Ол сондай-ақ сұраулардың, пакеттік сұраулардың және уақытша кестелердің нәтижелерін алуға мүмкіндік береді.

Сұрау консолі жүйенің клиент-сервер және файл-сервер жұмыс режимдерінде, қалың және жұқа клиенттерде де орындалады! Сұрау консолі арқылы деп аталатын стандартты сұрау құрастырушыны біріктіреді контекстік мәзірсұраудың негізгі өрісінде.

МАҢЫЗДЫ!Сұрау конструкторы жұқа клиентжұмыс істемейді, Конструкторды ашуға арналған бұл мәзір элементі қол жетімді емес. Қалың клиентте Query Builder қолжетімді!


Жұқа клиентте біз сұраныстарды тек қолмен жаза аламыз, қалған барлық функциялар өзгеріссіз жұмыс істейді.