گرفتن درخواست تاریخ سند. ویژگی دریافت انتشار آخرین سوابق در ثبت نام اطلاعات دریافت قیمت در تاریخ سند در درخواست

/
اجرای پردازش داده ها

قطعنامه نتایج برای ثبت اطلاعات دوره های دوره ای

دامنه: برنامه کنترل شده، برنامه موبایل، نرم افزار عادی.

1.1. برای ثبت اطلاعات دوره ای، توصیه می شود نتایج را حل کنید اگر تمام شرایط زیر برآورده شود:

  • مقدار زیادی از داده ها در ثبت نام انتظار می رود (به عنوان مثال، برای ثبت نام با قیمت نام nomenclature توجیه شده است؛ اما منطقی نیست که با دوره های ارز ثبت نام کنید)؛
  • پیکربندی درخواست های فرکانس را به بخش های آخر زمان و / یا به بخش های اول برای به دست آوردن داده های موضعی فراهم می کند (به عنوان مثال، زمانی که دوره در پارامترهای جداول مجازی مشخص نشده است خوابو برش);
  • در همان زمان، شرایط باقی مانده برای جداول مجازی خواب و برش فقط بر روی مقادیر اندازه گیری (و جداساز در حالت مشخص شده است مستقل و با هم);
  • در محدودیت های دسترسی به داده ها، تنها اندازه گیری ها استفاده می شود (و تقسیم کننده ها در حالت مستقل و با هم).

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

به عنوان مثال، اگر درخواست های ثبت شده اغلب در حال اجرا در پیکربندی ارائه می شود قیمت ها برای به دست آوردن قیمت فعلی nomenclature:

nomenclature را انتخاب کنید مقاله به عنوان مقاله، قیمت مورد علاقه. قیمت مانند قیمت ،. . . از دایرکتوری nomenclature به عنوان یک نام کاربری nomenclature سمت چپ ثبت نام. قیمت ها کوتاه مدت (، تصورات \u003d & vidzena) به عنوان قیمت ماده قیمت nomenclature \u003d nomenclature ارتباط دادن. . .

این موضوع به تمام شرایط دیگر ذکر شده در بالا ذکر شده است، تنظیم اموال نتایج را به دست آورید: آخرین برش به طور قابل توجهی اجرای چنین درخواست هایی را تسریع می کند، شمارش می شود که نمونه به طور مستقیم از جداول اضافی اجرا می شود که در آن تنها آخرین مقادیر (برای برش اخیر) ذخیره می شود و اولین مقادیر (برای بخش های اول )

1.2 علاوه بر این، گزینه های جایگزین باید در نظر گرفته شود تا درخواست های ثبت نام را به گونه ای بازبینی کند که این شرایط انجام شود.

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

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

2. در تمام موارد دیگر، نباید برای ثبت اطلاعات دوره های دوره ای حل شود. اول از همه، اگر

  • اغلب (همیشه) به جداول مجازی بخش های ثبت نام اطلاعات دوره اول / آخرین دوره، پرس و جو برای یک دوره خاص (به عنوان مثال، در تاریخ سند) اجرا می شود.
  • در شرایط جداول مجازی خواب و برش اغلب (همیشه) از Subqueries و اتصالات (گردش "از طریق نقطه" به زمینه های جداول مرتبط) استفاده می کند. به عنوان مثال، در این مورد:

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

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

Recesses of the Dailter به شما این امکان را می دهد که آخرین رکورد ثبت اطلاعات را به تاریخ مشخص شده در زمینه اندازه گیری ها دریافت کنید. برای جدول برش آخرین (اول) فرصتی در براکت وجود دارد تا دو پارامتر را از طریق کاما مشخص کند. در پارامتر اول، تاریخ انتقال داده می شود که برش ساخته شده است (اگر پارامتر مشخص نمی کند تکه تکه شده به تاریخ فعلی ساخته شده است). پارامتر دوم نشان دهنده وضعیت در زبان پرس و جو 1C است و به شما امکان می دهد انتخاب های مختلف را نصب کنید. به عنوان یک قاعده، اندازه گیری ها در این Seeborars استفاده می شود. همه اینها به اندازه کافی محکم هستند، بنابراین بدون نمونه ای که نمی توانید انجام دهید.
بنابراین اجازه دهید یک ثبت نام دوره ای از اطلاعات داشته باشیم قیمت در آن قیمت ها در زمینه کالاها و تامین کنندگان ذخیره می شوند. فرکانس ثبت نام یک روز است.

ثبت نام دارای نوشته های زیر است

برای شروع، ما بدون استفاده از پارامترها، پس از این درخواست، برش دوم را دریافت می کنیم.

قیمت تسلیم را انتخاب کنید. دوره به عنوان یک دوره، قیمت ها. Sungwar به عنوان یک محصول، prickerighted. این لیست به عنوان یک تامین کننده است، قیمت تسلیم شدن. خلاصه به عنوان مجموع ثبت نام. قیمت پیشگیرانه

از آنجا که پارامترها مشخص نشده اند، برش در تاریخ فعلی انجام می شود - 01.02.2017. در نتیجه، ما این جدول را دریافت می کنیم

در اینجا می بینیم که ترکیبی از کالاهای اندازه گیری + تامین کننده منحصر به فرد است، I.E. برای هر ترکیبی از اندازه گیری های ثبت نام، یک رکورد با حداکثر تاریخ گرفته شد و تاریخ ضبط کمتر یا برابر تاریخ فعلی است.

فرض کنید ما باید همین کار را انجام دهیم، اما سوابق ما می خواهیم با تاریخ کمتر یا برابر با 15 ژانویه 2017 به دست آوریم. برای انجام این کار، شما باید رشته را در پرس و جو با جدول برش اخیر به شرح زیر تغییر دهید.

از ثبت نام قیمت پیشگیرانه (و رقاصنده) به عنوان قیمت انتقال

قبل از انجام درخواست، قطعا لازم است که پارامتر را انتقال دهیم. & dataseca. در حال حاضر نتیجه پرس و جو به نظر می رسد

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

از ثبت نام قیمت پیشگیرانه (و رقصنده، محصول \u003d & کالاها و تامین کنندگان \u003d و تامین کننده) به عنوان Priceerext

در نتیجه، ما تنها یک رکورد دریافت می کنیم

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

پس از انتخاب در طراح جدول پرس و جو با برش دوم، شما باید بر روی دکمه کلیک کنید تنظیمات میز مجازی و در پنجره ای که برای ثبت نام باز می شود

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

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

Recesses of the Dailter به شما این امکان را می دهد که آخرین رکورد ثبت اطلاعات را به تاریخ مشخص شده در زمینه اندازه گیری ها دریافت کنید. برای جدول برش آخرین (اول) فرصتی در براکت وجود دارد تا دو پارامتر را از طریق کاما مشخص کند. در پارامتر اول، تاریخ انتقال داده می شود که برش ساخته شده است (اگر پارامتر مشخص نمی کند تکه تکه شده به تاریخ فعلی ساخته شده است). پارامتر دوم نشان دهنده وضعیت در زبان پرس و جو 1C است و به شما امکان می دهد انتخاب های مختلف را نصب کنید. به عنوان یک قاعده، اندازه گیری ها در این Seeborars استفاده می شود. همه اینها به اندازه کافی محکم هستند، بنابراین بدون نمونه ای که نمی توانید انجام دهید.

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

ثبت نام دارای نوشته های زیر است

برای شروع، ما بدون استفاده از پارامترها، پس از این درخواست، برش دوم را دریافت می کنیم.

قیمت تسلیم را انتخاب کنید. دوره به عنوان دوره، قیمت آخرین. محصول به عنوان کالا، priceerere-lasting. تامین کننده به عنوان تامین کننده، قیمت قیامت. مقدار به عنوان مجموع ثبت نام است. قیمت. دایره به عنوان قیمت ترجمه شده است

از آنجا که پارامترها مشخص نشده اند، برش در تاریخ فعلی انجام می شود - 01.02.2017. در نتیجه، ما این جدول را دریافت می کنیم

دوره | محصول | تامین کننده | مجموع

01/25/2017 | مداد | آموزشی ویبولیتین "Lesprot" | پانزده

02/01/2017 | مداد | PJSC "لوازم التحریر" | 31

02/01/2017 | دسته | PJSC "لوازم التحریر" | 145

در اینجا می بینیم که ترکیبی از کالاهای اندازه گیری + تامین کننده منحصر به فرد است، I.E. برای هر ترکیبی از اندازه گیری های ثبت نام، یک رکورد با حداکثر تاریخ گرفته شد و تاریخ ضبط کمتر یا برابر تاریخ فعلی است.

فرض کنید ما باید همین کار را انجام دهیم، اما سوابق ما می خواهیم با تاریخ کمتر یا برابر با 15 ژانویه 2017 به دست آوریم. برای انجام این کار، شما باید رشته را در پرس و جو با جدول برش اخیر به شرح زیر تغییر دهید.

از ثبت نام قیمت. سیرک پایدار (& amp؛ dancer،) به عنوان قیمت حفظ شده است

قبل از انجام درخواست، قطعا لازم است که پارامتر را انتقال دهیم. & dataseca. در حال حاضر نتیجه پرس و جو به نظر می رسد

دوره | محصول | تامین کننده | مجموع

01.01.2017 | مداد | آموزشی ویبولیتین "Lesprot" | 10

01.01.2017 | مداد | PJSC "لوازم التحریر" | 27

01/03/2017 | دسته | PJSC "لوازم التحریر" | 137

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

از ثبت نام قیمت. Circling-lasting (& amp؛ dancer، product \u003d & amp؛ محصول و تامین کننده \u003d & amp؛ تامین کننده) به عنوان قیمت ترجمه شده

در نتیجه، ما تنها یک رکورد دریافت می کنیم

دوره | محصول | تامین کننده | مجموع

01.01.2017 | مداد | PJSC "لوازم التحریر" | 27

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

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

43
null - ارزش های گم شده با ارزش صفر اشتباه نکنید! null یک عدد نیست که برابر با فضا نیست، یک لینک خالی، undefined. NULL - مقدار نوع تشکیل، I.E. نوع صفر و تنها معنای این نوع وجود دارد. خالی ... 26
برای تشکیل و اجرای پرس و جو به جداول پایگاه داده در پلت فرم 1C، یک شیء خاص زبان برنامه نویسی مورد استفاده قرار می گیرد. این شی با فراخوانی یک درخواست جدید ایجاد شده است. درخواست راحت است ... 18
این مقاله در هنگام کار با درخواست های 1C V.8.2، و همچنین اطلاعاتی که برای زبان پرس و جو به خوبی شناخته نشده است، تکنیک های مفید ارائه می دهد. من تلاش نمی کنم شرح کامل از زبان درخواست ها را بدهم، اما من می خواهم تنها در ... 13
مانند - اپراتور رشته را در الگوی مشابه بررسی کنید. آنالوگ مانند SQL. اپراتور مانند این اجازه می دهد تا شما را به مقایسه ارزش بیان مشخص شده به سمت چپ آن، با رشته قالب مشخص شده در سمت راست. ارزش بیان ...

گاهی اوقات شما نیاز به یک درخواست برای دریافت اطلاعات اطلاعات دوره ای دوره ای برای چندین تاریخ بلافاصله نیاز دارید. یک مثال معمولی با دوره های ارز کار می کند. الگوریتم را برای حل این کار در مثال در نظر بگیرید.

فرمول بندی مشکل

در پایگاه داده، یک سند "پیاده سازی سرویس" ایجاد شد، در هدر آن یک پروکسی "ارز" وجود دارد. درخواست برای هر سند مورد نیاز است برای دریافت نرخ ارز واقعی از هدر به تاریخ سند. ذخیره سازی نرخ ارز ارز در ثبت دوره ای از "Carsivalyut" انجام می شود.
تصمیم "در پیشانی" این مشکل می تواند یک درخواست در چرخه باشد: دریافت تمام اسناد با تاریخ و ارز خود و در نمونه درخواست تجدید نظر به جدول مجازی انتشار آخرین ثبت نام "Kursivalyut". اما چون درخواست در چرخه "بد" است، سعی کنید این کار را با یک درخواست انجام دهید.

تصمیم

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

انتخاب RealizatsiyaTovarovUslug.Ssylka، RealizatsiyaTovarovUslug.Valyuta، MAX (KursyValyut.Period) به عنوان یک دوره VTPeriodyUstanovkiKursov OUT PUT چگونه Dokument.RealizatsiyaTovarovUslug RealizatsiyaTovarovUslug چپ بپیوندید RegistrSvedeniy.KursyValyut چگونه به KursyValyut RealizatsiyaTovarovUslug.Valyuta \u003d KursyValyut.Valyuta و RealizatsiyaTovarovUslug.Data\u003e \u003d KursyValyut.Period گروه بندی شده با توجه به اجرای خدمات. لینک، پیاده سازی خیابان ها. Svaluta؛ ///// ///// ///// ///// ///// ////////////////////////////// // /// /// /// // / ///// //// ///// ///// //// ///// //// ///////////////////////////////////////////////////////// //// ///// ////////////////////////////////// /// // // select tverioodoresostorekurs. لینک، wtperiodoresostrovikurstovs.valuta، kursivalyut.kurs از wtperiodorestorecars به \u200b\u200bعنوان یک مؤسس از اتصال چپ اتصال به سمت چپ ثبت نام. kashivalyuta به عنوان در حال چرخش در حال حاضر تنظیمات vaporiodine. دوره \u003d coarsevalyut.period و clutterings mountingcurses.valuta \u003d coarseValyut.valuta

روش در پرس و جو:

  1. دریافت نرخ ارز ارز برای هر سند. اسناد به جدول فیزیکی "Kursivalyut" متصل می شوند. در اینجا شما باید به شرایط اتصال توجه کنید. ارزها باید برابر باشند، و تاریخ سند\u003e \u003d دوره ثبت اطلاعات.
    به عنوان یک نتیجه از چنین ارتباطی، مجموعه ای از رشته ها رضایت بخش شرایط برای هر سند به دست می آید: تمام سوابق نرخ ارز ارز نه بعد از تاریخ سند.
    مرحله نهایی یک گروه از رشته ها برای به دست آوردن یک دوره حداکثر دوره خواهد بود. به عنوان یک نتیجه، برای هر سند، دوره مورد نیاز نصب دوره برای ارز مورد نظر به دست می آید (حداکثر تاریخ نصب نرخ ارز ارز، اما نه بیشتر از تاریخ سند). نتیجه در یک جدول موقت از سیستم های پرطرفدار قرار می گیرد.
  2. دریافت یک دوره جدول موقت اتهامات به جدول فیزیکی "Krasvalyut" متصل است. اتصال با توجه به ارز سند و دوره تنظیم دوره تعریف شده در جدول موقت دوم رخ می دهد.