نحوه انتخاب داده ها از ثبت اطلاعات. ایجاد تغییرات در ثبت ها

ثبت اطلاعات

رجیستر اطلاعات اساساً نزدیکترین فهرست به یک فهرست است.

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

اولاً، ثبت اطلاعات ساختار مرجع ندارد، یعنی ورودی های آن یک پیوند منحصر به فرد، صرفاً ویژگی "Link" ندارند، بنابراین ورودی ثبت اطلاعات قابل ارجاع نیست.

ثانیاً، ثبت اطلاعات دارای مجموعه ای از جزئیات کلیدی است که ابعاد نامیده می شود که توسط توسعه دهنده تخصیص داده شده است. ترکیبی از جزئیات کلیدی به طور منحصر به فرد یک رکورد را شناسایی می کند، یعنی طبق تعریف نمی توان دو یا چند رکورد با مقادیر یکسان جزئیات کلیدی وجود داشته باشد. به عنوان مثال، در ثبت اطلاعاتی که اطلاعات مربوط به مدت روزهای کاری را با جزئیات "تاریخ" و "مدت" ذخیره می کند، ویژگی "تاریخ" کلید خواهد بود، اما "مدت" نخواهد بود، زیرا ثبت اطلاعات باید فقط یک ورودی برای هر تاریخ داشته باشد.

ثالثاً، یک حالت ثبت اطلاعات در ثبت با تابعیت ثبت کننده امکان پذیر است. یعنی ثبت اطلاعات توسط اسناد انجام می شود و در صورت لغو ارسال این مدارک در صورت حذف خودکار حرکات، این ورودی ها حذف خواهند شد.

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

و در نهایت پاسخ به سوال نحوه خواندن و نوشتن ثبت اطلاعات.

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

  • روش های "انتخاب" و " SelectByRegistrar"به شما اجازه می دهد تا مجموعه ای از رکوردها را با در نظر گرفتن انتخاب مشخص شده به دست آورید.
  • روش "دریافت" به شما امکان می دهد یک رکورد را بدست آورید که انتخاب آن توسط تمام جزئیات کلیدی در پارامترهای روش ارسال می شود.
  • روش های "GetFirst" و " GetLatest"به شما امکان می دهد به ترتیب اولین یا آخرین رکورد ثبت اطلاعات دوره ای را که انتخاب مشخص شده در پارامترهای روش را برآورده می کند، بدست آورید.
  • متدهای "Slice First" و "Slice Last" به شما این امکان را می دهند که به ترتیب، برشی از اولین یا آخرین رکوردها را به دست آورید که انتخاب مشخص شده در پارامترهای روش را برآورده می کند.

علاوه بر این روش ها، دو روش دیگر نیز وجود دارد، " CreateRecordManager"و" CreateRecordSet"، که با کمک آن می توانید شی مربوطه را ایجاد کنید" اطلاعات RegisterRecord Manager" یا " اطلاعات RegisterRecord مجموعه"، سپس مقادیر تمام یا برخی از جزئیات کلید را تنظیم کنید و با استفاده از روش "Read" شی، سوابق شی را از پایگاه داده بخوانید که مقادیر اختصاص داده شده جزئیات کلید را برآورده می کند.

در نتیجه، یک شی دریافت می کنیم که حاوی یک یا چند رکورد مورد نیاز ما است.

ثبت در ثبت اطلاعات با استفاده از روش های ذکر شده انجام می شود. CreateRecordManager"و" CreateRecordSet"هدف - شی" اطلاعات RegisterManager". می توانید یک شی ایجاد کنید، سپس جزئیات رکورد یا لیستی از رکوردها را پر کنید و شی را با استفاده از روش "Write" بنویسید. یا می توانید یک شی ایجاد کنید، مقادیر همه یا برخی جزئیات کلیدی را تنظیم کنید. و از روش "Read" شی برای خواندن شی رکوردها از پایگاه داده استفاده کنید که مقادیر اختصاص داده شده جزئیات کلید را برآورده می کند، سپس روش "Clear" را اجرا کنید، پس از آن روش "Delete" را اجرا کنید یا جزئیات رکورد را پر کنید. یا لیستی از رکوردها و نوشتن شی با استفاده از روش "Write".

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

یک مثال معمول از استفاده از ثبت اطلاعات، ذخیره اطلاعات مربوط به نرخ ارز بر اساس واحد پول و دوره است.

بیایید نگاهی دقیق تر به ویژگی ها و تنظیمات ثبت اطلاعات بیندازیم.

دو ویژگی اصلی ثبت همگرایی عبارتند از - دوره ایو حالت ضبط.

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

این ویژگی به شما امکان می دهد یک بعد اضافی به لیست ابعاد اضافه کنید - دوره زمانی. با کمک آن می توانید تعداد زیادی مشکل را حل کنید: ذخیره اطلاعات در یک پایگاه داده با در نظر گرفتن ارتباط آن در یک تاریخ خاص. مثال‌های کاربردی زیادی برای استفاده از دوره‌ها وجود دارد: ذخیره ارزش یک ارز برای هر روز، ذخیره قیمت یک کالا و غیره.

فرکانس می تواند مقادیر زیر را داشته باشد:

  • غیر دوره ای
  • در عرض یک ثانیه
  • در یک روز
  • در عرض یک ماه
  • در یک بلوک
  • در عرض یک سال

267 درس ویدیویی را در 1C به صورت رایگان دریافت کنید:

اگر دوره ای غیر از گزینه Non-periodic را انتخاب کنید، سیستم منحصر به فرد بودن رکوردها را در بازه زمانی مشخص شده کنترل می کند. اگر رکورد منحصر به فرد نباشد، سیستم 1C پیامی را نمایش می دهد و به شما اجازه نوشتن در پایگاه داده را نمی دهد.

و یکی از ویژگی های اصلی ثبت اطلاعات دوره ای امکان به دست آوردن مقادیر آماده "برش اولین" و "برش آخرین" است. این اطلاعات به شما این امکان را می دهد که خیلی سریع اطلاعات مربوط به آخرین (اولین) مقدار تنظیم شده در یک تاریخ خاص را از پایگاه داده به دست آورید.

ثبت اطلاعات حالت نوشتن

در 1C 8.2 و 8.3، این ویژگی می تواند "مستقل" یا "تسلیم به ثبت کننده" باشد. در حالت اول، ورودی ها هم به صورت برنامه نویسی و هم از فرم فهرست ثبت اطلاعات قابل انجام است. در مورد دوم، لازم است سندی که ورود را ثبت می کند، ذکر شود. این محدودیت های خاصی را اعمال می کند، اما در عین حال فرصت های جدیدی را باز می کند.

جزئیات ثبت مشخصات ابعاد

همچنین باید به پالت ویژگی های اندازه گیری ثبت اطلاعات 1C 8.3 توجه کنید. مخصوصاً برای پرچم‌های انتخاب اصلی و اصلی:

  • ارائه کننده- ویژگی یک اندازه گیری که حاکی از اطلاعاتی است که بدون مقدار این اندازه گیری، ورود ثبت معنی ندارد. در واقع، این بدان معنی است که وقتی سیستم مقداری را از یک بعد حذف می کند، ورودی ثبت با بعد "Leading" را نیز حذف می کند. فقط یک اندازه گیری را می توان تنظیم کرد.
  • انتخاب اصلی- اگر ثبت مستقل باشد، از این اندازه‌گیری‌ها برای تعیین ثبت تغییرات برای طرح مبادله استفاده می‌شود. استفاده مشابه انتخاب اصلی بر اساس دورهشامل انتخاب اصلی دوره برای ثبت های دوره ای است.

ورود برنامه به ثبت اطلاعات 1C

دو راه برای افزودن رکوردهای جدید به ثبت اطلاعات وجود دارد: استفاده از مدیر رکورد و استفاده از مجموعه رکورد. مورد اول برای یک رکورد مناسب است، مورد دوم - برای دو یا چند رکورد.

با استفاده از مدیر ضبط:

NewRecord = اطلاعات Registers.Currency Rates.CreateRecordManager();
NewRecord.Currency = Directories.Currencies.FindByName("USD");
NewRecord.Period = Date(31,12,2016);
NewRecord.Course = 100;
NewRecord.Multiplicity = 1;
NewRecord.Write();

با استفاده از مجموعه ای از سوابق ثبت اطلاعات 1C:

NewRecordSet = اطلاعات Registers.Currency Rates.CreateRecordSet();
//اگر انتخاب را تنظیم نکنید، تمام ورودی های ثبت اطلاعات حذف خواهند شد
NewRecordSet.Selection.Currency.Set(Dollar, True);
NewRecordSet.Selection.Period.Set(Date(12/31/2016), True);
// رکورد مجموعه را مستقیماً تشکیل دهید
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Directories.Currencies.FindByName("USD");
NewDialRecord.Period = تاریخ (12/31/2016);
NewSetRecord.Course = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();

اسناد جوهر حسابداری در 1C هستند. هر سند یک نتیجه دارد، به عنوان مثال +10 مورد رسیده است.

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

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

اسناد نتایج خود را (به نام "حرکات") در جداول ویژه ثبت می کنند - رجیسترهای 1c، که خود نتایج را خلاصه می کنند به طوری که گزارش به سادگی مجموع از پیش محاسبه شده را نشان می دهد.

امروز در مورد رجیسترهای 1C و استفاده از آنها صحبت خواهیم کرد.

ثبات 1c یک جدول است، مانند اکسل، هر سند یک یا چند خط از حرکات (نتایج) خود را با یک علامت - مثبت یا منفی - در ثبات 1c می نویسد. این بدان معنی است که مجموع ثبت 1C به رقم مربوطه تغییر کرده است.

سندی که حرکات را در رجیستر 1C ثبت کرده است Registrar نامیده می شود. تاریخ و ساعت حرکت (در 99 درصد موارد) با تاریخ سند برابر است. تاریخ حرکت دوره نامیده می شود.

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

البته، هیچ کس یک اندازه گیری اساسی برای ثبت 1C انجام نمی دهد. به هر حال، اگر جابجایی کالا را در نظر بگیریم، نه تنها به اینکه کدام کالا کاهش یا افزایش یافته است، بلکه مثلاً در کدام انبار نیز علاقه مندیم. بنابراین، همیشه سه تا پنج اندازه گیری اضافی "در صورت لزوم" وجود دارد که می توان آن را تجزیه و تحلیل اضافی ثبت 1C نامید.

چگونه یک سند از طریق ثبت ارسال می شود؟

حرکات سند در رجیسترهای 1C

بیایید ببینیم رجیسترهای 1C چگونه کار می کنند. در اینجا یک سند رسید کالا داریم که در آن می بینیم که محصول Oil به انبار اصلی رسیده است.

از نظر منطق و ریاضی، این سند نتیجه دارد:

روغن کرملین، انبار اصلی +10 (عدد)

بیایید بررسی کنیم - آیا این درست است؟

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

در رجیستر 1C چگونه به نظر می رسد؟ بیایید رجیستر 1C را از طریق منوی عملیات باز کنیم.

رجیستر 1C باز شده است. داده های زیادی در آن وجود دارد. ما فقط با توجه به سند خود انتخاب خواهیم کرد.

در نتیجه، حرکت سند خود را از طریق رجیستر 1C مشاهده می کنیم. دقیقاً با آنچه ما به صورت دستی محاسبه کردیم مطابقت دارد:

  • به علاوه – نوع حرکت (درآمد/هزینه)
  • ثبت کننده سند ماست
  • فعالیت - این رشته حرکت معتبر است (یعنی غیرفعال نیست)
  • نامگذاری، بعد اصلی
  • انبار، ابعاد اضافی
  • مقدار، منبع (یعنی عددی که می شماریم).

اگر نه بر اساس سند، بلکه بر اساس نامگذاری (دقیقاً به همان شیوه) انتخاب کنیم، در این صورت حرکات تمام اسنادی را خواهیم دید که این نامگذاری را لمس کرده اند. یک سند - ما کالا را خریدیم. دیگری فروخته شد. به طور طبیعی، ثبت 1C خود کل را نشان نمی دهد - برای این کار باید از یک گزارش یا پرس و جو استفاده کنید.

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

چرا رجیسترهای 1C مورد نیاز هستند؟

رجیسترهای 1C انواع مختلفی دارند. هدف از استفاده از ثبات 1C به نوع آن بستگی دارد.

  • ثبت اطلاعات 1C
    این یک جدول معمولی است، مانند اکسل. هیچ حرکتی (درآمد/هزینه) ندارد. ثبت اطلاعات 1C معمولاً برای ذخیره داده های فهرست اضافی استفاده می شود. با استفاده از ثبت اطلاعات 1C می توانید سازماندهی کنید
  • ثبت حسابداری 1C
    از دیدگاه کاربر، حسابداری در نمودار حسابداری حفظ می شود. در واقع حسابداری در جدول ثبتهای حسابداری 1C که در چارچوب نمودار حسابهای 1C ساخته شده اند نگهداری می شود.
  • رجیسترهای تجمع 1C (رجیستر موجودی 1C)
    جدول حرکت سند + و – که به طور خودکار کل را در ابتدای دوره و کل را در پایان دوره محاسبه می کند. به عنوان مثال، حرکت محصول لوپات +10 و سپس -8 بود. این بدان معناست که باقیمانده در ابتدا 0 بود و باقیمانده در پایان 2 شد.

    ثبت انباشت 1C با نمای "موجودی" به این معنی است که حرکات ذخیره می شود (دریافت ها و هزینه ها، که به آنها "گردش" نیز می گویند) و علاوه بر این، مجموع ها به طور خودکار محاسبه می شوند (به نام "موجودی").

    ثبت تعادل 1C در مواردی استفاده می شود که دایرکتوری به طور منطقی ممکن است باقیمانده داشته باشد. به عنوان مثال، هنگامی که جابجایی کالا را در نظر می گیریم، از ثبت تعادل 1C استفاده می کنیم - از این گذشته، می توان گفت که 3 قطعه از محصول Lopat باقی مانده است.

  • رجیسترهای تجمع 1C (رجیستر انقلاب 1C)
    جدول جابجایی مدارک + و - که کل به حساب نمی آید.

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

    ثبت انقلاب 1C در مواردی استفاده می شود که دایرکتوری به طور منطقی نمی تواند باقیمانده داشته باشد. اگر نیاز باشد که فروش کالا را در نظر بگیریم، از ثبت گردش مالی استفاده می کنیم.

    به عنوان مثال، فروش محصول +10 بود (ما فروختیم) و سپس -2 (به ما بازگشتند). نمی توانیم بگوییم تراز فروش 8 شده است، زیرا منطقاً مفهوم تراز فروش وجود ندارد، می گوییم کل گردش مالی (مجموع هر خط گردش) شده است 8.

  • ثبت تسویه حساب 1C

    جدول حرکات بر اساس انواع و دوره های محاسباتی. در حقوق و دستمزد (به نام محاسبات دوره ای پیچیده) استفاده می شود.

رجیسترهای 1C در کجا قرار دارند؟

اجرای یک سند به صورت کد (در یک برنامه) توسط برنامه نویس تجویز می شود. برای انجام این کار، باز کنید. خطی مانند «Procedure ProcessingProcessing» را پیدا کنید. متقاطع را باز کنید و برنامه پردازش این سند را خواهید دید.

راه اندازی و توسعه 1C Registers

ویژگی های اصلی 1C Registers، توسط تب:

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

اطلاعات چیست؟

ترکیب اشیاء مورد استفاده توسط توسعه دهنده به شدت به خود پلتفرم گره خورده است و قابل تغییر نیست. همچنین امکان ایجاد اشیاء شخصی وجود ندارد - فقط می توانید با مجموعه ای که قبلاً در پلتفرم موجود است کار کنید.

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

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

به عنوان مثال، نرخ ارز - بر اساس ارز، قیمت ها - بر اساس نوع قیمت یا مطابق با نامگذاری و غیره.

ساختار

داده ها در 1C به صورت سوابق (ثبت نام، انگلیسی) ذخیره می شوند. هر یک از آنها شامل نوع اندازه گیری ها (بخش ها) و مقادیر منابع مربوطه است.

به عنوان مثال، ثبت "قیمت محصول" ممکن است شامل باشد اندازه گیری (بخش) "محصول"و "نوع قیمت"، و منابع شامل ارزش "قیمت" است. بنابراین، ساختار آن توسعه می یابد:

و خود رکوردها قیمت کالاها به صورت زیر خواهد بود:

"جزئیات" برای ذخیره اطلاعات اضافی در مورد هر ثبت استفاده می شود.

دوره ای

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

انتخاب مقدار Frequency

ورودی های ثبت اطلاعات در 1C (تغییرات آنها) را می توان به صورت دستی انجام داد. همچنین هنگام ایجاد اسناد به طور خودکار تغییر می کنند.

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

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

به عنوان مثال، برای تغییر قیمت ها، باید یک سند خاص ایجاد کنید - "تغییر قیمت".

منحصر به فرد بودن رکوردها

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

برای ایجاد آن، سه مقدار گرفته می شود - مقدار ضبط کننده (برده یا غیر برده)، مقدار دوره (تناوبی یا غیر دوره ای) و مقدار اندازه گیری.

ویرایش

فرم های داخلی موجود است(پیش‌فرض) برای نمایش داده‌ها (اگرچه توسعه‌دهنده می‌تواند داده‌های خود را ایجاد کند). به عنوان مثال، فرم لیست:

به لطف آن، کاربر فرصتی برای مشاهده، جستجو، حذف/افزودن داده ها و همچنین می تواند ثبت اطلاعات 1C را پاک کند.

برای ورود و کار با یک رکورد جداگانه، یک فرم برای ارائه آن وجود دارد:

ویرایش نرخ ارز در 1C

قابلیت هایی که توسط این فرم ها به توسعه دهنده واگذار می شود:

  • حذف، تغییر، افزودن ورودی به ثبت نام در 1C؛
  • مرتب‌سازی چندجانبه و متنوع با اندازه‌گیری در فواصل زمانی و ضبط‌کننده.

در این نشریه، شما با جزئیات در مورد رجیسترهای مختلف 1C آشنا شدید و نحوه پردازش اطلاعات در آنها را یاد گرفتید.

با دوستان به اشتراک بگذارید یا برای خود ذخیره کنید:

بارگذاری...