آموزش پردازش 1C با یک طراح درخواست. کار با یک طراح پرس و جو با خروجی در یک سند جدولی

این پلتفرم توسعه دهنده را به عنوان یک طراح پرس و جو و یک طراح پرس و جو با پردازش نتیجه ارائه می دهد. در اولین مورد، سازنده اجازه می دهد تا ابزار بصری خالص برای تعیین انتخاب داده ها از جداول سیستم:

در مورد دوم، با نتیجه نمونه، می توان از دستکاری های خاصی انجام داد:

سازنده پرس و جو هر دو در حالت سازمانی کار می کند (هر دو کنسول درخواست پردازش) و پیکربندی. با استفاده از حالت سازمانی، کاربران واجد شرایط را قادر می سازد تا نمونه های داده را به صورت خود دریافت کنند، که هیچ گزارشی از آنها وجود ندارد.

از پیکربندی، طراح می تواند به طور مستقیم از متن ماژول راست کلیک کند:

یا ایستاده در ماژول، از منوی اصلی متن:

سوال 04.41 امتحان 1C: حرفه ای در پلت فرم. با استفاده از طراح درخواست اجازه می دهد تا شما را به:
  1. شکل کد برنامهشامل ایجاد یک پرس و جو شیء تعبیه شده، متن پرس و جو و دریافت نتیجه اجرای پرس و جو
  2. پاسخ های راست 1 و 3
  3. همه موارد فوق
پاسخ صحیح کد چهارم برنامه است که طراح معمولی ایجاد نمی کند، یک طراح پرس و جو را با پردازش نتیجه ایجاد می کند.

سوال 04.42 امتحان 1C: حرفه ای در پلت فرم. با استفاده از یک طراح پرس و جو با پردازش نتیجه اجازه می دهد:

  1. متن یک درخواست جدید را شکل دهید
  2. برای تشکیل یک کد برنامه حاوی ایجاد یک شیء زبان جاسازی شده، یک متن پرس و جو، دریافت و پردازش پرسش های پرس و جو
  3. متن درخواست موجود را ویرایش کنید
  4. همه موارد فوق
  5. پاسخ های راست 1 و 3
پاسخ صحیح چهارم است، در بالا ببینید.
سوال 04.43 امتحان 1C: حرفه ای در پلت فرم. هنگام صرفه جویی در متن درخواست، دوباره با استفاده از سازنده پرس و جو، بدون وارد کردن تغییرات در این متن باز می شود:
  1. تمام متن اولیه بدون تغییر باقی می ماند.
  2. از متن اولیه فقط نظرات حذف خواهد شد
  3. در متن اولیه، نظرات باقی خواهد ماند، اما تنها طراحی گزارش های سازنده گزارش حذف خواهد شد
  4. از متن اولیه حذف خواهد شد و نظرات و طرح های سازنده گزارش
پاسخ صحیح دومین است. یک نظر را به صورت دستی به صورت دستی اضافه کنید:

باز کن این درخواست از طریق طراح و نزدیک طراح با توجه به تقریبا. نظر شلیک خواهد کرد:

سوال 04.44 امتحان 1C: حرفه ای در پلت فرم. طراح درخواست را می توان نام برد:
  1. با استفاده از آیتم منوی اصلی "متن - درخواست طراح ..."
  2. با استفاده از دکمه "طراحان - درخواست طراح" بر روی برگه "پوسته" از پنجره ویرایش شی
  3. با استفاده از منوی متن پاپ آپ آیتم "Query Designer ..."، که هنگام کلیک بر روی متن ماژول، ماوس کلید راست کلیک کنید
  4. درست همه موارد فوق
  5. پاسخ های راست 1 و 3
پاسخ صحیح پنجم است، در طرح برگه طراح پرس و جو، تنها طراح چاپ:
سوال 04.45 امتحان 1C: حرفه ای در پلت فرم. چه کسی می تواند از طراح پرس و جو استفاده کند؟
  1. توسعه دهندگان، همانطور که لازم است زبان درخواست ها را بدانیم
  2. کاربران واجد شرایط بدون استفاده از پیکربندی
  3. درست همه موارد فوق
  4. بدون پاسخ وفاداری
پاسخ صحیح سوم است.

سوال 04.46 امتحان 1C: حرفه ای در پلت فرم. برگه "جداول و زمینه ها" از سازنده پرس و جو خواسته شده است:

  1. منابع این درخواست ها، که می توانند جداول واقعی و مجازی را انجام دهند
  2. مجموعه ای از زمینه ها از جداول - درخواست منابع داده
  3. زمینه ها به صورت یک بیان دلخواه
  4. پاسخ های راست 1 و 2
  5. درست همه موارد فوق
پاسخ صحیح پنجم است - شما می توانید جداول را مشخص کنید، مجازی واقعی، مجازی (نوع برش اخیر) و زمینه های محاسبه شده به صورت تصادفی:
سوال 04.47 امتحان 1C: حرفه ای در پلت فرم. برای ایجاد در درخواست های طراح درخواست سرمایه گذاری، لازم است:
  1. برگه باز "جداول و زمینه ها". در پانل فرمان بالاتر از "پایگاه داده" دکمه "افزودن" را فشار دهید یا آیتم منوی زمینه را انتخاب کنید
  2. برگه باز "جداول و زمینه ها". در پنل فرمان بالاتر از درخت "جداول" روی دکمه "افزودن" کلیک کنید یا آیتم منوی زمینه را انتخاب کنید
  3. برگه باز "جداول و زمینه ها". در پنل فرمان بالاتر از درخت "Fields" روی دکمه "افزودن" کلیک کنید یا آیتم منوی زمینه را انتخاب کنید
  4. در سازنده پرس و جو، شما نمی توانید یک درخواست سرمایه گذاری ایجاد کنید.
پاسخ صحیح دومین است. ما یک درخواست اضافه می کنیم:

نتیجه:

سوال 04.48 امتحان 1C: حرفه ای در پلت فرم. برای ایجاد در درخواست های طراح، فیلد محاسبه شده نیاز دارد:
  1. برگه باز "جداول و زمینه ها". در پنل فرمان بالاتر از درخت "جداول" روی دکمه "تغییر عنصر فعلی" کلیک کنید. در پنجره ای که باز می شود، یک فیلد جدید اضافه کنید
  2. برگه باز "جداول و زمینه ها". در پنل فرمان بالاتر از درخت "Fields" روی دکمه "افزودن" کلیک کنید یا آیتم منوی زمینه را انتخاب کنید
  3. برگه باز "انجمن / نام مستعار". در پنل فرمان بالاتر از لیست فیلدها، روی دکمه "افزودن" کلیک کنید یا آیتم منوی زمینه را انتخاب کنید
  4. یک فیلد محاسبه را ایجاد کنید، فقط می توانید متن "کتابچه راهنمای" را تغییر دهید
پاسخ صحیح دوم است:
سوال 04.49 امتحان 1C: حرفه ای در پلت فرم. برای ایجاد پرس و جو رشته های گروه بندی شده توسط توابع جمع آوری، در برگه "گروه بندی" از سازنده پرس و جو باید پر شود:
  1. فقط یک لیست از زمینه های گروهی. مشخص کردن زمینه های قابل پیش بینی لازم نیست
  2. فقط یک لیست از زمینه های قابل انعطاف، در حالی که بقیه زمینه ها به طور خودکار به بخش به نرم افزار گروهی در متن پرس و جو می افتد
  3. اجباری نشانه ای از هر دو گروه و زمینه های جمع شده است
پاسخ صحیح دومین است. ما در یک طراح یک دوره مجددا نشان می دهیم:

توسط بقیه زمینه ها در متن پرس و جو تولید می شود:

سوال 04.50 امتحان 1C: حرفه ای در پلت فرم. در سازنده درخواست ها، شرایط بر ارزش های توابع جمع بندی می تواند اعمال شود:
  1. در برگه "گروه بندی"، در لیست زمینه های قابل پیش بینی هنگام انتخاب یک تابع جمع آوری شده
  2. در برگه "شرایط"
  3. در برگه "نتایج"، در لیست زمینه های نهایی هنگام انتخاب یک تابع جمع آوری شده
  4. در سازنده پرس و جو، شرایط را بر روی مقادیر توابع جمع بندی تنظیم نکنید
پاسخ صحیح دوم است - در برگه شرایط، شما می توانید تابع زبان پرس و جو را ثبت کنید، که انتخاب را با جمع آوری می کند:

کنسول درخواست بسیار مناسب برای استفاده از زمانی است که لازم است هر گونه پیچیده را اشکال زد و یا به سرعت نمونه ای از داده های خاصی را انتخاب کنید.

در اینترنت شما می توانید بسیاری از کنسول های مختلف را پیدا کنید. برای فرم های متعارف و مدیریت شده، معمولا کنسول های کاملا متفاوت است. با توجه به این، شما می توانید کنسول پرس و جو جهانی 1C 8.3 و 8.2 را دانلود کنید که در هر دو مورد کار خواهد کرد. فقط به خاطر داشته باشید که کنسول در آن است رابط کنترل شده شما فقط در یک مشتری ضخیم باز خواهید شد.

کار با کنسول درخواست

در برنامه 1C، کنسول درخواست دقیقا همان پردازش خارجی را باز می کند: منوی «فایل» "باز" \u200b\u200bیا استفاده از ترکیبی از کلید های داغ "Ctrl + O" است. با استفاده مکرر، می توان آن را به پردازش خارجی بیشتر اضافه کرد پایگاه اطلاعاتی.

در سمت چپ کنسول درخواست، لیست درخواست های شما ارائه شده است. این اجازه می دهد تا شما یک درخواست را ذخیره نکنید، اما در یک زمان تا حدودی. درخت پرس و جو دارای یک ساختار سلسله مراتبی است که برای گروه بندی آنها بسیار مناسب است.

با کلیک بر روی دکمه "افزودن"، می توانید یک درخواست جدید را اضافه کنید، با مشخص کردن آن خودتان. همچنین، عملکرد داخلی ساخته شده به شما امکان می دهد تا پرس و جو را با کپی کردن، حرکت به بالا یا پایین لیست و خیلی بیشتر کنید.

متن پرس و جو خود را در سمت راست فرم پردازش نمایش داده می شود. این را می توان به صورت دستی یا با استفاده از طراح پرس و جو ارسال کرد. طراح پرس و جو تنها در یک مشتری ضخیم کار می کند.

حق دکمه طراح دکمه "اپراتورهای پرس و جو" است. این بلافاصله یک طرح خالی از درخواست را با شرایط، گروه بندی، سفارش و نتایج اضافه خواهد کرد.

مربوط به دکمه های بسیار مفید است که در صورت درخواست در هنگام توسعه راه حل های 1C کمک می کند.

این دکمه به شما اجازه می دهد تا یک درخواست نوشته شده به متن را تبدیل کنید. در مورد ما، به نظر می رسد که در شکل زیر نشان داده شده است.

شما می توانید درخواست ها را به فایل یا بارگیری از آن ذخیره کنید. برای استفاده بیشتر بسیار مناسب است.

قبل از اجرای مستقیم پرس و جو، باید پارامترهای ورودی خود را (در صورت موجود بودن) نصب کنید، سپس روی دکمه "Run" کلیک کنید. همچنین فرصتی برای انجام درخواست ها به طور کامل، اما برخی از بسته به طور جداگانه وجود دارد.

حالت مشاهده تعیین می کند که چگونه نتیجه پرس و جو نمایش داده خواهد شد: یک لیست، لیست سلسله مراتبی یا چوب.

نتایج اعدام در پایین کنسول پرس و جو نمایش داده می شود. همچنین تعداد ردیف های دریافت شده و زمان اجرا را نمایش می دهد. در صورت لزوم، شما می توانید خطوط نتایج پرس و جو را حرکت دهید.

اغلب کاربران می خواهند نمونه ای از هر گونه اطلاعات را تهیه کنند و آنها را به اکسل ذخیره کنند. ممکن است برای شما مورد نیاز باشد. برای انجام این کار، شما فقط به اندازه کافی در منوی "بیشتر" "لیست نمایش" را انتخاب کنید. این برنامه پیشنهاد می کند که ستون های لازم را یادداشت کند.

علاوه بر تنظیم لیست ستون ها برای خروجی در اینجا، شما همچنین می توانید خطوط خاصی را مشخص کنید. این توسط برجسته کردن ردیف ها در درخواست خود اجرا می شود. بعد، به شکل انتخاب ستون ها، به اندازه کافی برای تنظیم پرچم در تنظیم "اختصاص داده شده" کافی است.

به عنوان مثال ما تمام داده های نتیجه پرس و جو را به ارمغان آوردیم. آنها را به یک فایل خارجی ذخیره کنید، می توانید از سند جدول باز شده یا با استفاده از ترکیب کلید داغ CTRL + O استفاده کنید. گزینه های فرمت برای صرفه جویی در مقدار زیادی، ما انتخاب کردیم "*. xlsx. "

همانطور که می بینید، در کنسول درخواست کار بسیار راحت و مفید است، بنابراین ما به شدت آن را توصیه می کنیم و آن را اعمال می کنیم و عمل می کنیم.

در نظر بگیرید که چگونه می توانید این دو جداول را با فیلد متصل کنید. کد محصول استفاده كردن
طراح پرس و جو (کد سازی موقت موقت
من نمی خواهم این را می توان از لینک بالا گرفته شده است).

پنجره طراح را باز کنید، بر روی نشانه بردارید "جداول و زمینه ها"در بخش
"جداول" هر دو جداول ما را انتخاب کنید و در بخش "زمینه های" -
این زمینه ها از هر دو جداول که ما می خواهیم به عنوان یک نتیجه از اجرای پرس و جو ببینیم.

به نشانه بروید "ارتباط". یک رشته جدید اضافه کنید در زمینه میز 1
از لیست کشویی، یک جدول را با کالاها و در فیلد انتخاب کنید جدول 2 جدول
با کشورها.

برای جداول 1 جعبه را نصب کنید همه چيز. برای
Tabli2. این کادر جعبه تنظیم نشده است. این به این معنی است که از جداول 1
تمام سوابق انتخاب خواهد شد، و از جداول 2 فقط کسانی که برای آنها انجام می شود
شرایط اتصال، یعنی، با چنین ترکیبی از پرچم ها، ما دریافت می کنیم
اتصال چپ. بعد باید پر کنید شرایط ارتباطی.
در اینجا ما زمینه های جداول را از لیست های کشویی انتخاب می کنیم و علامت مقایسه نیز از کشویی است
فهرست.

به عنوان یک نتیجه از چنین ارتباطی، ما متن پرس و جو زیر را به دست می آوریم:

انتخاب VT_TEROVAR.KODOVAROVAR، WT_TOVAR.NAME، WT_STRANA. نجات دهنده WT_TEROVAR به عنوان یک اتصال T_THOVAR سمت چپ WT_STRANN به عنوان WT_STRAN به عنوان WT_STRAN در wt_stran.kodovar \u003d w_stran

در حال حاضر برخی از لحظات را بیشتر در نظر بگیرید.
بیایید سعی کنیم جعبه چک را تغییر دهیم همه چيز.


به نظر می رسد در پایان باید تبدیل شود اتصال درستاما اگر ما
ما به متن پرس و جو تشکیل شده توسط طراح نگاه می کنیم، ما می بینیم که جداول
ما در مکان ها تغییر کردیم، و اتصال هنوز باقی مانده است:

VT_TEROVAR.KODOVAR، WT_TEROVAR.NAME، WT_STRANA را انتخاب کنید. نجات دهنده WT_STRANA به عنوان یک اتصال WT_STRANA چپ W_TOVAR به عنوان T_TOVAR در w_tovar.kodovar \u003d w_stra

بیایید ببینیم چه اتفاقی خواهد افتاد اگر هر دو پرچم را حذف کنیم

در نتیجه، ما یک اتصال داخلی دریافت می کنیم.

SELECT T_THOVAR.KODOVAROVAR، WT_THOVAR.NAME، WT_STRANA. نجات دهنده WT_TEROVAR به عنوان یک اتصال داخلی WT_THOWER W.STAR به عنوان WT_STRAN در WT_STRAN در w_terovar.kodovar \u003d w_start.kodovar

و در نهایت، اگر هر دو پرچم نصب شوند


ما یک اتصال کامل دریافت می کنیم

WT_THOVAR.CODOVAROVAR، WT_THOVAR.NAME، WT_STRANA را انتخاب کنید. Sustainer از w_thovar به عنوان یک اتصال کامل T_Thovar T_Thovar به عنوان WT_STRAN به عنوان WT_STRAN در wt_thovar.kodovar \u003d w_strana.kodovar

شما می توانید چندین ردیف را روی برگه تنظیم کنید. ارتباط. در این مورد، چند
ردیف ها با شرایط متصل می شوند و. و رشته ها لازم نیست
هر بار دوباره رانندگی کنید آنها را می توان با استفاده از کلید کپی کرد F9.
و در خط جدید فقط شرایط اتصال را تغییر دهید. این به طور قابل توجهی سرعت توسعه را افزایش می دهد.
همچنین، در شرایط ارتباط، لازم نیست استفاده از تنها فیلدهای پیش تعریف شده از
لیست کشویی شما می توانید بیان دلخواه خود را که رضایت بخش است استفاده کنید
پرس و جو زبان 1C. برای انجام این کار، کادر را انتخاب کنید دلخواه
و شرایط را مستقیما در فیلد وارد کنید یا پنجره کمکی را باز کنید
که می تواند قالب ها را با توابع زبان پرس و جو استفاده شود.


البته، در عمل، پرس و جوهای بسیار پیچیده تر، جایی که آنها متصل هستند وجود دارد.
چند جداول با انواع ارتباطات در میان خود. اما در طراح درخواست
شما می توانید اتصال هر گونه پیچیدگی را تولید کنید.

بنابراین، با ساده شروع کنید: در پیکربندی، یک پردازش جدید، کنسول ها یا طرح های جدید را ایجاد کنید، همانطور که بیشتر دوست دارید.

ما می توانیم بلافاصله علامت را به "داده ها" برای پارامترهای آینده اضافه کنیم که ما نیاز داریم که ما درخواست ابتدایی ترین در کنسول ما را نداشته باشیم و به عنوان مثال، ما یک درخواست برای ثبت دوره های دوره ای برای کار ما ایجاد خواهیم کرد و در اینجا بدون پارامتر علائم \u003d و تاریخ هیچ جا.

برای ایجاد علامت پارامتر ما، جدول جدید را در برگه برگه "Tab" در "قسمت جدولی" اضافه کنید، بگذارید با پارامترهای آن تماس بگیریم، ستون های این جدول را اضافه کنید: 1) نام Parametra، Line Type \u003d 25Simvol؛ پارامتر، در اینجا، در اینجا نوع داده کامپوزیتی است، Reris را ببینید:

بنابراین، همانطور که در تصویر نشان داده شده است، نوع کامپوزیت را برای مقدار مقدار پارامتر انتخاب کنید: در منوی نوع که باز می شود، ما جعبه "نوع کامپوزیت" را تنظیم می کنیم، شماره را انتخاب می کنیم، خط (20simbins نشان می دهد)، تاریخ ، Boolean، و کمترین مجموعه تیک - دوست داشتنی - به این معنی است که بیشتر، هنگام تعیین پارامترهای درخواست ما، می توانیم به هر شیء پیکربندی ما، مانند دایرکتوری ها یا اسناد اشاره کنیم.

حالا شما باید فرم کنسول پرس و جو آینده ما را ایجاد کنید. در پردازش، ما به برگه "فرم" تبدیل می شویم و یک جدید اضافه می کنیم. ما به این فرم می رویم و در اینجا یک زمینه نامحدود برای خلاقیت - شما می توانید دو پروکسی جدید ایجاد کرده و علامت را با پارامترهایی که دوست دارید قرار دهید! برای انجام این کار، می توانید از عناصر فرم استاندارد به عنوان یک گروه یا صفحه با صفحات استفاده کنید (اگر شما بیشتر صفحات پیچش را دوست دارید.

چیز اصلی اینجا یک چیز است: کشیدن "لیست متن" در قالب سمت چپ فرم Edit Field - مطمئن شوید که "مشاهده" \u003d فیلد سند متن را نصب کنید. CMS:

در خواص جزئیات "درخواست جدول"، شما می توانید به صورت اختیاری مشخص کنید - "نمایش" و "نمایشگرها".

بعد، در ویرایش سمت راست ویرایش، به برگه "دستورات" بروید و یک دکمه جدید اضافه کنید، زمانی که کنسول ما را فشار دهید تا یک اقدام خاص را فشار دهید. ایجاد یک دکمه "سازنده ها"، بر اساس درخواست خود، می توانید بر روی دکمه افزودن دکمه، چیز اصلی این است که دکمه خود را در پنجره سمت چپ ویرایش کنید - به طوری که ما می توانیم آن را ببینیم. هنگامی که روی راست کلیک راست کلیک کنید دکمه ما و خواص را انتخاب کنید - در Properties، روی نقطه "عمل" کلیک کنید، ظاهر خواهد شد پنجره مودال با سوال - جایی که دقیقا کد برنامه ما اجرا خواهد شد، که ما دکمه را اختصاص می دهیم - "بر روی مشتری" را انتخاب کنید.

Modulforms با یک روش خالی در حال حاضر خالی "روش طراح (فرمان) باز می شود. در داخل این روش، ما استاندارد طراح پرس و جو استاندارد 1C8 را توصیف می کنیم. بسیار آسان است: طراح \u003d ضبط جدید طراحی؛ اما در اینجا مشکلات وجود دارد - پلت فرم پشتیبانی سازنده ساخته شده در حالت کاربر تنها تحت یک مشتری چربی کار می کند! بنابراین، ما شرایط دستورالعمل پیش پردازنده را وارد خواهیم کرد. اگر، و در اینجا شما خودتان تصمیم بگیرید، بر اساس پلت فرم خود، یا فرم های معمولی را انتخاب کنید، سپس انتخاب کنید " ارسال فولیک-چندانی"یا شما یک پلت فرم در فرم های مدیریت شده، سپس" مدیریت دقیق کنترل شده".sm.ris

در حال حاضر باقی می ماند برای اضافه کردن یک درخواست به این روش برای ضبط متن پرس و جو، که یک طراح از درخواست ها را در فرم های مناسب ما شکل می دهد "ثبت نام متن":

اگر طراح. OpenModally () \u003d حقیقت، سپس جسم. Setproof \u003d Designer .Text؛ به پایان رسید؛

اما ما می توانیم به صورت دستی چیزی را در متن پرس و جو تغییر دهیم (در حالت کاربر - در متن متن متن ") به طوری که تغییرات ما در سازندگان با تماس جدید خود - اضافه کردن یک وضعیت ساده در اینجا:

اگر نه یک رمز و راز (شیء محافظ) و سپس طراح. سفید \u003d Object.Text استخدام؛ به پایان رسید؛

همه، ما طرح های پلت فرم ساخته شده در 1C8 را متصل کرده ایم، بیایید به آثار شما نگاه کنیم. برای انجام این کار، اجرای 1C: Enterprise را در یک حالت مشتری ضخیم یکی از روش های مشخص شده: 1) CH.MENU CONFIGURATOR - اشکال زدایی - تنظیم جستجوی - چرب؛ 2) یا اگر شما داده های کلیدها را به پنل کنترل در پیکربندی داده اید - فقط دکمه را با یک دایره زرد با نقطه ضخیم فشار دهید، CRIS را ببینید.:

حالت کاربر راه اندازی شده است. 1 vreditization8، ما پردازش ما را پیدا می کنیم، آن را اجرا می کنیم، روی دکمه "ضبط کننده طراحی" ما کلیک کنید و ببینید که چگونه طراح ساخته شده در پلت فرم باز می شود. برنج را ببینید

بنابراین، سازندگان با ما آغاز می شوند، شما می توانید درخواست آینده ما را در آن قرار دهید، اما جالب است که ببینید که چگونه درخواست ما ایجاد شده، کار خواهد کرد! و برای این ما باید یک دکمه دیگر را در پیکربندی در ویرایش فرم کنسول ما ایجاد کنیم، اجازه دهید آن را "اجرای" نامید. با کلیک بر روی خواص "اجرای" بر روی دکمه "عمل" کلیک کنید، دوباره از منوی که از ما خواسته می شود، از کجا آمده است - که در آن کد برنامه ما کار خواهد کرد، در این مورد، "و در مشتری و در سرور را انتخاب کنید "ما دوباره به مدول ها می افتیم.

در این روش، اجرای رکورد ()، که ما در مشتری داریم، اگر کاربر متن پرس و جو را وارد نکرده باشد، نوشت، اما از آن درخواست می کند که اجرا شود:

اگر یک قارچ (Object.Text Recruit) پس از آن گزارش دهید ("متن پرس و جو را وارد کنید")؛ به پایان رسید؛

سیستم در حال حاضر به طور خودکار اشاره به روش اعدام ()؛ - به خوبی، به این روش بروید، که بر روی سرور اجرا می شود و در اینجا کد اجرای درخواست وارد شده ما را بنویسید.

گزینه های اینجا وجود دارد: شما می توانید به طور مستقل تمام عبارات مربوط به ساخت پرس و جو، I.E. دستی اما هنوز وجود دارد راحت تر - در داخل روش، را فشار دهید کلید راست ماوس و در منوی کشویی، "طراح درخواست ها را برای پردازش نتایج نتایج نتایج را انتخاب کنید.:

اگر شما سازنده پرس و جو را با نتایج پردازش نتایج فشار دهید "، پنجره مودال سقوط خواهد کرد" متن پرس و جو یافت نشد. یک جدید ایجاد کنید؟ "، بله را فشار دهید. طراح پرس و جو ساخته شده در آن، در آن اولین برگه "پردازش نتیجه" - اولین نکته را انتخاب کنید "دور زدن نتیجه". همه چیز، بیش از یکی از این سازنده، نیازی به چیزی نیست، دکمه "OK" را فشار دهید - پنجره Modal از بین می رود. "در پرس و جو، نه یک فیلد انتخابی انتخاب شده است، روی "OK" کلیک کنید.

پس از آن، در داخل روش ما اجرا سرور () این چنین خالی به پایان رسید:

بگذارید به سازنده بیان کنیم:

request.text \u003d ""؛

request.text \u003d Object.Text استخدام؛

بنابراین همه چیز ساده است، دکمه "اجرای" ما در فرم پردازش در حال حاضر تقریبا به طور موثر عملیاتی است، تا کنون می تواند تنها درخواست های ساده بدون پارامترها را اداره کند، اما اصلی ترین چیزی که کار می کند! این تنها برای برداشتن بصری به جزئیات "جدول" در قالب پردازش - نتایج درخواست ما باقی می ماند. اجازه دهید به شما یادآوری کنم که "جدول" ما "دارای یک نوع" سند جدولی "است، زیرا در غیر اینصورت نتایج ما را در حالت کاربر مشاهده نخواهیم کرد. خروجی داده های جدولی به کاربر همیشه با یک سند یا طرح بندی جدول مقایسه می شود، من واقعا می خواهم داده ها را از طریق جدول مقادیر برداشتم - همانطور که در کار و آشنا بسیار ساده است، اما متاسفانه، جدول از مقادیر تنها یک ابزار است که توسعه دهنده نیاز دارد، غیرممکن است که داده ها را به صفحه نمایش برسان ...

جزئیات بیشتری را در نظر بگیرید که سند جدول مانند یک برگ Exel است - شما می توانید تنها با استفاده از سلول های جدول، به یک سلول خاص دسترسی پیدا کنید، در اینجا ما منطقه را داریم، اما ما خودمان می توانیم محدوده این منطقه را به یک سلول خاص انتخاب کنیم:

بنابراین، ما متوجه شدیم که یک سند جدولی برای خود تعیین شده است که ما باید داده ها را از درخواست ما به سلول خاص این سند جدولی تعیین کنیم. اما ما فکر می کنیم: "رکورد نتیجه" چیست، کدام طراح ما را به سرعت شکل گرفت؟ یک گواهی را باز کنید - نتیجه پرس و جو یک جدول است که دارای خواص مناسب است! آنها را ببین

و اگر ما اکنون پس از بیان نتیجه ضبط \u003d پرس و جو بنویسیم. پر کردن () (ایجاد شده توسط طراح) این یک چرخه ساده برای مجموعه ها است:

برای هر نام جمع کننده از نتیجه استخدام. چرخه چرخه گزارش شده است (نام جمع آوری. Endcycle؛

پس از آن، چرخه تا کنون تمام عبارات ساخته شده توسط طراح به طور خودکار پراکنده است. و اجرای 1C: Enterprise8 تحت یک مشتری ضخیم. هر درخواست ساده را ایجاد کنید (شما می توانید از سازنده پرس و جو استفاده کنید - آن را برای ما کار می کند) و روی دکمه "پیگیری" کلیک کنید:

شما پنجره زیر را در پیام ها مشاهده خواهید کرد - که در جدول، نتیجه نام زمینه هایی است که ما با ایجاد یک پرس و جو ساده انتخاب کرده ایم.

در حال حاضر این اسامی از زمینه های رنج ما را در یک سند جدولی قرار دهید:

برای هر نام NAMEBALL از رکورد نتیجه. سلول های سرد سلول Cell \u003d شیء. TableProke Circus (1، Recorder Recorder Solonki cell.text \u003d namecolonka. Endcycle؛

برای نمایش جزئیات بر اساس داده های درخواست، طراح به صورت خودکار از عبارت و چرخه انتخاب انتخاب "انتخابات" در پرس و جو خود را برای قرار دادن دقیقا همان چرخه که ما برای نمایش اسامی سخنرانان، تنها در حال حاضر در متن سلول، ما نیاز به انتقال "رکورد نتیجه" جدول و داده ها از نمونه خود، اجازه دهید در کمک ببینید، به عنوان شما می توانید به زمینه انتخاب دقیق از پرس و جو مراجعه کنید:

evalidatecaption \u003d نتیجه supproist. پاک کردن ()؛ در حالی که electionatowns بعدی () چرخه // در خط اول، ما در حال حاضر حاوی نام ستون های جدول، به طوری که داده شده است در زیر خط اول تعدادی از اهداف لود \u003d شی Putabringe کارمند + 1. برای هر نامزدی از نتیجه استخدام. سلول های سرد سلول Cell \u003d Object .TubriceProke. منطقه (تقویت، رکورد نتیجه Solonki. فهرست (Namecolonka) +1)؛ cell.text \u003d elecadendalization [namecoloniki]؛ Endcycle؛ Endcycle؛

همه، ما می توانیم بررسی کنیم، یک شرکت را تحت یک مشتری ضخیم بارگیری کنیم، یک درخواست ساده بدون پارامترها را وارد کنید، روی دکمه «بیشتر» کلیک کنید، RIS را ببینید:

Hooray، همه چیز کار می کند !!!

بسیار راحت است زمانی که هنگام باز کردن / بسته شدن کنسول درخواست ما - دوباره، متن درخواست ما به متن "متن بخش" نوشته شده است، که ما قبل از بستن کنسول کار می کنیم. برای انجام این کار، شما فقط باید فرم Property \u003d ذخیره سازی خودکار را فعال کنید، Reris را ببینید:

تمام کنسول ما کار می کند. به طوری که ما می توانیم ارسال درخواست های پیچیده تر با نشانه ای از پارامترها در آنها - شما نیاز به ایجاد یکی دیگر از "یافتن پارامترهای" را فشار دهید، و همچنین به عنوان "علاوه بر" را فشار دهید "Findarameters" کد خواهد شد بر روی سرویس گیرنده و بر روی سرور انجام . بعد، در روش سرور، ما قطعا درخواست را با متن از پنجره "درخواست متن"، با استفاده از درخواست "درخواست" راه اندازی می کنیم. insproduction () "پارامترهای انتقال را پیدا کنید و به سادگی آنها را به قسمت جدول" پارامترهای "وارد کنید "فرم. بعدا از جدول تکمیل پارامترها فراموش نکنید، آنها را به روش "اجرای" انتقال دهید.

شما می توانید چند دکمه را به کنسول خود اضافه کنید، که در حالت کاربر پنجره پارامترها و پنجره متن پرس و جو پاک می شود.

درخواست های کنسول ما آماده استفاده هستند، من آرزو می کنم راه حل های خلاقانه موفق با چنین ابزار ساده و قدرتمند به عنوان کنسول درخواست!

این پردازش بر روی پلت فرم 1C8.3 (فرم های مدیریت شده) نوشته شده است، تحت مشتری ضخیم شروع می شود. همچنین می تواند بر روی پلت فرم 1C8.2 به عنوان زیر نوشته شود فرم های معمولیو تحت کنترل

در دانلود نمونه ای است که ما فقط توسط درخواست های کنسول ایجاد کرده ایم.

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

ارتقا پرس و جو کنسول:

1) در حال حاضر کنسول درخواست خود ساخته شده ما با یک طراح پرس و جو داخلی ساخته شده تحت هر مشتری اجرا خواهد شد: تحت مشتری ضخیم از فرم های منظم و مدیریت و تحت خدمات خوب و وب.

p.s.form و دیدگاه طراحی شده در طراح ساخته شده از درخواست متفاوت است - بسته به مشتری ما کنسول ما را راه اندازی کردیم. (شخصا، من نیز با سازنده درخواست برای یک مشتری چاق آشنا هستم)

& Cutting Procedure Design Sign (تیم) // تماس با یک طراح پرس و جو استاندارد تنها تحت یک سرویس گیرنده ضخیم # اگر یک برنامه ضخیم حاوی لیتری یا یک برنامه فساد و سپس Constructor \u003d ضبط طراحی جدید امکان پذیر باشد؛ اگر نه یک رمز و راز (شیء محافظ) و سپس طراح. سفید \u003d Object.Text استخدام؛ به پایان رسید؛ اگر طراح. OpenModally () \u003d حقیقت، سپس جسم. Setproof \u003d Designer .Text؛ به پایان رسید؛ // # در غیر اینصورت // گزارش ("خواستار طراح درخواست تنها در زیر یک مشتری چاق است")؛ // برگشت؛ // # تلاش ها # در غیر این صورت برای گزارش ("شما باید طراح پرس و جو را تحت یک مشتری نازک اجرا کنید - کمی در شکل و سرعت عملکرد آن متمایز است!")؛ طراح \u003d ضبط جدید طراحی ()؛ اگر نه یک رمز و راز (شیء محافظ) و سپس طراح. سفید \u003d Object.Text استخدام؛ به پایان رسید؛ طراحی طرح ریزی \u003d شرح جدید ("سازنده Performecreaking"، فرم)؛ سازنده سینک (Notifier)؛ # پس از کنترل های انتهایی و کالیبرات کار ساخت سازنده حسابداری (نتیجه، طراحی گزینه) صادرات / نتیجه \u003d متن، اگر cons-p با استفاده از دکمه OK OK OK بسته شده است. Setproof \u003d CROLP //آثار!!! اکسترودر

2) این فرصت را برای ما اضافه کرد کنسول ساده درخواست ها را وارد کنید پرس و جو های پیچیده با یک جدول موقت منتقل شده به پارامترها! مکانیسم بسیار ساده و ظریف بود - بدون استفاده از کد XML، همانطور که در کنسول های حرفه ای انجام می شد.

کد و رویه برای مکانیزم انتقال در پارامترهای جدول موقت می تواند در فایل متصل دوم مشاهده شود. از آن شروع به توسعه نسخه خود را از جداول موقت در پارامترها، شما می توانید این لینک https://forum.infostart.ru/forum9/topic183700/ را ببینید

در حال حاضر نحوه استفاده از کنسول با پرس و جو پیچیده زمانی که یک جدول موقت در پارامترهای آن منتقل می شود. به عنوان مثال، شما می توانید کد این درخواست را دریافت کنید؛

انتخاب کنید. گردش مالی، خارجی. طبیعی بودن برای قرار دادن افراد خارجی و خارجی به عنوان خارجی؛ ///// ///// ///// ///// ///// ////////////////////////////// // /// /// /// // / ///// ////// ///// ////// ///////////////////////////////////////// /// انتخاب خارجی. طبیعت وجود دارد، طبیعت، وجود دارد (respertovarovostakovostaki.golismostat، 0) به عنوان یک field1، وجود ندارد (resperestovarovostakovostaki.golismostat، 0) - خارجی. ملیت به عنوان ترک خارج از خارج از خارج، به عنوان یک اتصال خارجی خارجی از ثبت نام. محصولات از دست رفته

با نمونه و شباهت کد پرس و جو بالا - شما می توانید درخواست پیچیده خود را، با توجه به اشیاء داده خود را.

بنابراین، در سازنده پرس و جو، ما درخواست فوق را ایجاد کرده ایم، بسته شدن طراح را ایجاد کرده ایم - متن پرس و جو به فیلد ما از متن «درخواست متن» می افتد، روی دکمه «Parameters Parameters» کلیک کنید، ما می بینیم که جدول پارامتر به نظر می رسد رشته \u003d "خارجی"، نوع مقدار \u003d "توضیح جدول"، ببینید.

در این جدول از پارامترها، تاریخ، پارامتر NP، تاریخ فعلی را وارد کنید، سپس برای تلاش برای ویرایش پارامتر موقت موقت ما "خارجی" کلیک کنید، در فیلد با "جدول جدول" به سه امتیاز کلیک کنید - انتخاب انواع ظاهر می شود، رشته را فشار دهید، مکانیزم ما صفحه را به شکل تبدیل می کند که در آن ما باید به صورت دستی این جدول بسیار موقت را وارد کنیم.

در اینجا، توجه داشته باشید که در همان زمان در صفحه "Shamplasses" زیر در قسمت "نام جدول زمان" در نام پارامتر - نام جدول زمان ما ظاهر می شود (آن را از جدول پارامتر کپی شده است).

تا کنون، در صفحه "Shamplasses"، ما فقط یک جدول خالی داریم - این یک جدول از انواع جدول موقت آینده ما است. با دکمه "افزودن" برای اضافه کردن نام پروکسی ها و نوع جدول آینده. مراقب باشید - نام و نوع باید مربوط به آنچه که ما در درخواست و خارجی تعیین شده است:

در حال حاضر دکمه "تأیید به روز رسانی" را فشار دهید - و جدول دوم ما در اینجا ظاهر می شود - ما به طور مستقیم در جدول "اضافه کردن" را پر می کنیم.

همه، ما می توانیم یک بار دیگر خود را دو بار چک کنید اگر ما وارد داده های اولیه پارامترهای پرس و جو در جدول پارامتر در صفحه پردازش 1، و بر روی دکمه "بیشتر" کلیک کنید - همه چیز آن را به ترتیب، با محدودیت داده ها منتقل می شود در پارامتر جدول زمانی ما

pSISLI شما هنگام تایپ کردن نام جزئیات و انواع آنها (در جدول اول) یک خطا ایجاد کردید - فقط کنسول را ببندید و دوباره آن را باز کنید - جدول زمان داده ها پاک می شود - و جدول انواع می تواند ویرایش شود و یک جدول داده جدید را دوباره ایجاد کنید.

این همه، ما می توانیم یک ابزار کار بسیار قدرتمند را با دست های خود ایجاد کنیم، علاوه بر این، کنسول ما هنوز هم بسیار هوشمند در مقایسه با حرفه ای است - و این بسیار بزرگ برای توسعه دهندگان است! و البته، اکنون کنسول ما تحت هر مشتری کار می کند! موفق باشید در تحولات خلاقیتان !!!

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

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

من به طور مداوم با پرونده های کنسول من کار می کنم، و من یک درخواست اخیرا بسیار جالب دارم، که در آن جداول موقت در اولین بسته از درخواست نبودند، اما در زیر - و در اینجا، کنسول من کمی بیش از ... من باید ارتقاء دیگری را انجام دهد.

بنابراین، جدول موقت در این درخواست تغییر می کند همیشه درک نمی کند که آنها با آن کار می کنند)) بنابراین، لازم است به صراحت از این مدیر جدول موقت بپرسید:

& Nasserver روش اجرای سرور () // upgrade2- تعریف صریح از مدیریت TimeClamps! مدیر \u003d پایگاه داده مدیریتی جدید؛ درخواست \u003d درخواست جدید؛ // ارتقاء 2- تعریف صریح از Timecasters مدیر! درخواست. قبیله های مستقل \u003d مدیر؛ request.text \u003d Object.Text استخدام؛

این نسخه از کنسول در بار سوم قرار دارد.

یکی از قوی ترین ابزار 1C شرکت 8، بدون شک، یک طراح پرس و جو است. طراح یک ابزار بصری برای کار با درخواست ها در 1C است. اما طراح یک اشکال بزرگ دارد - نتیجه اجرای درخواست ها را نشان نمی دهد. این نکته به ویژه توسط توسعه دهندگان تازه کار احساس می شود. راه حل های کاربردی در پلت فرم 1C: Enterprise 8.3 و 8.2.

علاوه بر این، حتی برنامه نویسان 19 ساله، اغلب با وضعیتی مواجه می شوند، زمانی که لازم است تجزیه و تحلیل "یک بار" داده های پایگاه اطلاعات را در برش های مختلف انجام دهیم، و گزارش کامل Fulledised نمی خواهد برای چنین "یک - خروجی زمان ".

برای همه این و بسیاری از موارد دیگر، ما خوشحالیم که شما را ارائه می دهیم پردازش خارجی درخواست های کنسول با توانایی پردازش نتایج برای 1C 8.3 و 1C 8.2!


ویژگی های اصلی درخواست های کنسول برای 1C 8.3 و 1C 8.2:

پردازش جهانی، بر روی هر پیکربندی سیستم عامل های 1C اجرا می شود: Enterprise 8.1 - 8.3؛
- شروع می شود در حالت 1C: شرکت؛
- درخواست را می توان به صورت دستی نوشته شده است، و شما می توانید از سازنده درخواست تماس بگیرید؛
- نتیجه اجرای پرس و جو را نشان می دهد؛
- شما می توانید پارامترهای گزارش را به طور مستقیم در کنسول درخواست مشخص کنید؛
- می توانید فایل های پرس و جو را ذخیره و آپلود کنید.

برای شروع کنسول پرس و جو، شما باید پیکربندی خود را در حالت 1C اجرا کنید: Enterprise و پردازش خارجی از کنسول درخواست را به عنوان هر فایل دیگر ذخیره شده بر روی دیسک باز کنید. چنین پردازش به همان شیوه کار خواهد کرد، همانطور که در راه حل کاربردی گنجانده شده است.


کنسول پردازش خارجی رابط کاربری معمولی را درخواست می کند عملکرد ابزار استاندارد برای کامپایل سوالات سیستم 1C: شرکت های 8.3 و 8.2. همچنین به شما اجازه می دهد تا نتایج پرس و جو، پرس و جوهای بسته و جداول موقت دریافت کنید.

کنسول درخواست در هر دو سرویس گیرنده سرور و در حالت سرور فایل سیستم، هر دو زیر ضخامت و زیر مشتری ظریف اجرا می شود! کنسول پرس وول یکپارچه طراح پرس و جو استاندارد را به وجود آورد منوی زمینه در فیلد متن پرس و جو

مهم! یک طراح درخواست در یک مشتری نازک کار نمی کند، این نمایشگاه طراحی منو در دسترس نیست. در مشتری ضخیم، طراح درخواست در دسترس است!


در یک مشتری نازک، ما فقط می توانیم درخواست های خود را با دست های خود بنویسیم، تمام توابع دیگر بدون تغییر کار می کنند.