سوالات مربوط به رجیسترهای انباشت در گردش و باقیمانده. رجیستر انباشت گردان «ثبت انباشت فروش 1c 8

سوالات مربوط به رجیسترهای انباشت در گردش و باقیمانده. رجیستر انباشت گردان «ثبت انباشت فروش 1c 8

22.12.2023

ثبت های تجمعدر سیستم 1C: Enterprise به دو نوع تقسیم می شود: ثبت انباشت باقی مانده هاو رجیسترهای تجمع دور در دقیقه.

نوع ثبات هنگام ایجاد آن در پیکربندی انتخاب می شود

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

حال بیایید ببینیم که پلتفرم چه جداول مجازی برای هر یک از این ثبات ها ارائه می دهد.

ثبت انباشت انقلاب

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

با جدول استاندارد همه چیز مشخص است. بیایید نگاهی دقیق تر به فضای مجازی بیندازیم.

گردش جدول مجازی

این جدول به شما امکان می دهد تا گردش منابع را از نظر ابعاد بدست آورید. در مورد ما دو بعد داریم: موجودیو تولید - محصول. و یک منبع - تعداد

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

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

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

SELECT ProductsTurnoverTurnover. Warehouse, ProductsTurnoverTurnover.Product, ProductsTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

نتیجه پرس و جو به این صورت است:

یعنی در کل مدت گردش کالا و انبار دریافت کردیم. فرض کنیم علاقه ای به انبار نداریم و فقط از نظر کالا می خواهیم گردش مالی داشته باشیم.

برای این کار، بعد را از درخواست حذف می کنیم موجودی

SELECT ProductsTurnoverTurnover.Product, ProductTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

و در نتیجه فقط دو خط باقی می ماند

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

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

گردش کالاها. انبار، گردش کالا.محصول، گردش کالا.تعداد گردش کالا از RegisterAccumulation.GogdsTurnover.Turnover(&شروع دوره، &پایان دوره، انبار =AsurTover)

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

کسانی که تازه شروع به کار با جداول مجازی کرده اند اغلب وسوسه می شوند که به جای استفاده از پارامترها، انتخاب را به روش معمول تنظیم کنند:

FROM RegisterAccumulations.ProductsTurnover.Turnover(,) How ProductsTurnoverTurnover WHERE ProductsTurnoverTurnover.Warehouse = &Warehouse

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

پس از این، مشاهده می کنیم که یک فیلد در فیلدهای جدول ظاهر می شود دوره زمانی.

با اضافه کردن آن به فیلدهای انتخاب شده، متن درخواست زیر را دریافت می کنیم:

SELECT ProductsTurnoverTurnover.Period, ProductsTurnoverTurnover.Warehouse, ProductsTurnoverTurnover.Product, ProductsTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(, Month,Turnover) ASTurn

ما درخواست را اجرا می کنیم:

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

ثبت انباشت مانده

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

همانطور که می بینید، سه جدول مجازی برای ثبت انباشت مانده موجود است: انقلاب, باقیمانده, باقی می ماند و گردش می کند. بیایید هر یک از آنها را جداگانه در نظر بگیریم.

گردش جدول مجازی

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

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

موجودی جدول مجازی

این جدول برای بدست آوردن مانده منابع بر اساس ابعاد استفاده می شود. در پارامترهای جدول می‌توانیم تاریخ دریافت مانده‌ها و انتخاب‌ها را مشخص کنیم:

بیایید به یک مثال کوچک نگاه کنیم. ما ورودی های ثبت نام زیر را داریم:

بیایید همه فیلدهای موجود را انتخاب کنیم و پایان ژوئن را به عنوان تاریخ دریافت موجودی تعیین کنیم. ما بر اساس اندازه گیری ها انتخاب نمی کنیم. سپس متن درخواست به شکل زیر خواهد بود:

محصولات باقی مانده را انتخاب کنید. انبار، محصولات باقیمانده باقیمانده ها. محصول، محصولات باقیمانده باقیمانده ها.

و پس از اجرای آن به این نتیجه می رسیم

جدول مجازی موجودی و گردش مالی

این جدول دو مورد قبلاً مورد بحث را ترکیب می کند و به شما امکان می دهد گردش مالی برای دوره زمانی انتخاب شده و همچنین موجودی در ابتدا و انتهای دوره را بدست آورید. همچنین می توانید انتخاب را تنظیم کنید.

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

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

تشکیل مدخل در ثبت

یکی از اولین سوالات در مورد رجیسترها این است: برای چه؟

چرا نیاز به ایجاد جداول جداگانه دارید که اغلب رکوردهای موجود را کپی می کنند؟

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

بنابراین، متوجه شدیم که یکی از راه‌های ایجاد یک ورودی ثبت، نوشتن با استفاده از یک ثبت‌کننده (سند) است. این گزینه در همه انواع رجیستر وجود دارد.

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

گزینه دوم برای ایجاد رکورد مستقیم و بدون ایجاد سند ثبت است. شما می توانید رکوردها را از این طریق فقط در رجیسترهای اطلاعات ایجاد کنید؛ در ویژگی های ثبات، ویژگی "Record mode" باید مقدار مناسب را داشته باشد (شکل 1).

مشترک برای همه رجیسترها

ساختار داخلی هر رجیستر را می توان در شکل 2 نشان داد

شکل 2

بیایید با جزئیات بیشتری به آن نگاه کنیم:

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

ثبت اطلاعات

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

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

لیست ویژگی های مهم ثبت اطلاعات کوچک است (شکل 3)، بیایید در مورد موارد اصلی صحبت کنیم:

شکل 3

  1. تناوب، میزان کنترل منحصر به فرد بودن رکورد را نشان می دهد (در عرض یک دقیقه، ساعت، روز، سال، مطابق با مقدار انتخاب شده، دو رکورد با اندازه گیری های یکسان نمی توانند وجود داشته باشند)، همچنین می تواند مقدار " را بگیرد. توسط ضبط کننده"، اما برای این کار باید حالت ضبط مناسب را انتخاب کنید.
  2. حالت ضبط در واقع انتخابی از دو مقدار است: "مستقل" و "ارائه به ضبط کننده".
    1. درک این نکته مهم است که انتخاب یک حالت مستقل به این معنی نیست که یک رکورد توسط یک سند ایجاد نمی شود، فقط انتخاب توسط یک ثبت کننده و کنترل منحصر به فرد بودن یک رکورد توسط آن غیرممکن خواهد بود.
  3. مجموع‌ها را برای تکه‌ای از اولین و مجموع‌ها را برای تکه‌ای از آخرین مجاز می‌دانیم: (بیایید دو نقطه را در یک نقطه ترکیب کنیم) - وقتی چک باکس‌های مناسب علامت زده می‌شوند، می‌توان با استفاده از جداول اضافی درخواستی به ثبت اطلاعات ارائه کرد (برش از first و Slice of the last) که شامل مجموعه داده های مربوطه می باشد، به عنوان یکی از پارامترهای این جداول تاریخی است که در آن باید داده ها را انتخاب کرد.

ثبت های تجمع

ساختار یکی از آنها را در شکل 2 دیدیم. ویژگی اصلی که بر ظاهر رجیستر و همچنین ساختار داخلی آن تأثیر زیادی می گذارد «نوع ثبت» است (شکل 4).

بسته به نیازهای اطلاعات ذخیره شده، می تواند مقادیر زیر را داشته باشد:

  • باقیمانده؛
  • انقلاب.

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

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

اگر به داده‌هایی نیاز دارید که شامل پایان دوره باشد، می‌توانید:

  • از جدول موجودی ها و گردش مالی استفاده کنید.
  • یک نمونه برای تاریخ 1 ثانیه بزرگتر از تاریخ مشخص شده تهیه کنید (یعنی نه 12/31/16 23:59:59، بلکه 01/01/17 00:00:00).
  • از روش Boundary استفاده کنید، که به پیکربندی گزینه گنجاندن یک نقطه زمانی در دوره مورد بررسی کمک می‌کند (مورد استفاده: Boundary(EndDate,Including).

ثبت های حسابداری

رجیسترهای کاملاً تخصصی در طراحی خود شبیه به رجیسترهای انباشتگی هستند. تفاوت اصلی با سایر انواع رجیسترهای پلت فرم 1C وجود پارامتر "نمودار حساب" در ساختار دارایی است (شکل 5).

شکل 5

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

  1. بودجه بندی؛
  2. بین المللی؛
  3. مالیات؛
  4. خود حمایت کننده.

دومین پارامتر مشخصه ثبت حسابداری "مطابقت" است.

علامت زدن این کادر به شما امکان می دهد ورودی های دوگانه حاوی حساب اعتباری AccountKt و حساب بدهی AccountDt و تجزیه و تحلیل (subconto) مربوط به این حساب ها را ایجاد کنید. اگر چک باکس علامت زده نشود، فقط یک حساب در ورودی های ثبت وارد می شود.

ثبت محاسبات

اینها احتمالاً سخت ترین ثبت ها برای درک هستند. در همین حال، در ذات خود بسیار یادآور ثبت های انباشت از نوع "گردش" هستند.

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

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

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

استفاده اصلی آنها در تنظیمات استاندارد 1C ثبت و تسهیل کار با اقلام تعهدی برای کارکنان سازمان است.

در هر پیکربندی 1s 8.2 می توانید این نوع اشیاء را به عنوان ثبات مشاهده کنید. هدف اصلی آنها بهینه سازی جمع آوری داده ها برای گزارش ها است. چهار نوع رجیستر وجود دارد: ثبت اطلاعات، ثبت انباشت، ثبت حسابداری و ثبت محاسبات. و اگرچه این انواع برای حل مشکلات مختلف در نظر گرفته شده است، فقط با این واقعیت که همه آنها "رجیستر" نامیده می شوند، می توان حدس زد که آنها همچنین دارای چیزی مشترک هستند.

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

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

سوم، ثبات ها ساختار جدولی دارند، اما با ساختار جداول شی متفاوت است. بنابراین کلاس هایی مانند RegisterReference یا RegisterObject را پیدا نخواهید کرد. ترکیب جدول ثبت به خصوصیات آن بستگی دارد.

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

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

حالا بیایید در مورد ویژگی های هر نوع ثبات صحبت کنیم:

1. ثبت اطلاعات

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

دارای خاصیت خاصی است که در سایر انواع رجیسترها استفاده نمی شود - تناوب.

ممکن است ثبت کننده نداشته باشد، یعنی مستقل باشد؛ در این حالت، ثبت نام ها مستقیماً در ثبت نام انجام می شود و سند ثبت نام را دور می زند (این استثنایی است از طرح کلی استفاده از ثبت در 1c). در حالی که سایر انواع ثبت باید حداقل یک ثبت کننده اسناد داشته باشند.

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

2. رجیسترهای تجمع

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

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

3. ثبت های حسابداری

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

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

4. ثبت محاسبات

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

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

بنابراین، می توان گفت که ثبات محاسباتی در نهایت پیچیده ترین ساختار را در مقایسه با سایر انواع ثبات ها در 1s دارد.

بیایید به بررسی کار سند خود "ارائه خدمات" ادامه دهیم. تا به حال، ما ثبت‌های تجمع حرکت را فقط برای خطوط اسنادی که حاوی مواد هستند ایجاد کرده‌ایم. ما خدمات مندرج در سند را در نظر نگرفتیم.

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

چه خدماتی ارائه شد (برای ایجاد رتبه بندی خدمات)

خدمات به کدام مشتری خاص ارائه شده است (برای ارائه تخفیف در حجم خدمات پرداخت شده قبلی،

کدام استاد خدمات ارائه می دهد (برای محاسبه دستمزد خود)

بدیهی است که رجیسترهای انباشت موجود برای حل چنین مشکلاتی کاملاً نامناسب هستند. بنابراین ، ما "ذخیره" دیگری از داده ها را ایجاد خواهیم کرد که در برنامه ما استفاده می شود - ثبت انباشت در گردش "فروش".

10.2. ثبت انباشت قابل مذاکره چیست؟

رجیسترهای انباشته می توانند رجیسترهای موجودی و رجیسترهای گردش مالی باشند.

ثبت‌های «مواد باقی‌مانده» و «هزینه مواد» که در پیکربندی آموزشی ما وجود دارند، ثبت‌های موجودی هستند. اگر لحظه ای را که ما گزارش "مواد" را ایجاد کردیم، به یاد داشته باشید، در طراح گزارش دیدیم که سیستم سه جدول مجازی برای چنین رجیسترهایی ایجاد می کند: جدول موجودی، گردش مالی و جدول تجمعی مانده و گردش.

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

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

در غیر این صورت، ثبت گردش مالی با ثبت موجودی تفاوتی ندارد.

در مورد یک ویژگی طراحی رجیسترهای انباشت باید گفت که ارتباط مستقیمی با امکان به دست آوردن موجودی دارد.

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

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

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

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

اگر هنگام مصرف مواد، تامین کننده به طور قطع نشان داده شود، منطقی است که تامین کننده را به ابعاد ثبت اضافه کنید.

به عبارت دیگر، برای هر یک از ابعاد ثبت انباشت مانده، لزوماً باید تغییر در منابع در هر دو جهت انجام شود: درآمد و هزینه.

برای جزئیات ثبت نام، این اصل بی اهمیت است؛ با توجه به جزئیات ثبت، منابع فقط می توانند دریافت یا صرف شوند.

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

10.3. ایجاد یک ثبت انباشت کاری

اکنون که تقریباً همه چیز را در مورد رجیسترهای انباشتگی می دانیم، بیایید پیکربندی را باز کنیم و یک شی پیکربندی جدید به نام ثبت تجمع ایجاد کنیم. بیایید آن را "فروش" بنامیم و نوع ثبت را تعریف کنیم - "گردش".

262. بیایید یک شیء پیکربندی جدید ایجاد کنیم ثبت تجمع: شیء موجود در درخت را انتخاب کنید ثبت تجمع، MP، افزودن را انتخاب کنید، در قسمت نام، Sales را وارد کنید، در نمایش لیست پیشرفتهوارد حرکات در ثبت فروش،روی Next کلیک کنید.

263. در تب Subsystems، Accounting, Materials Accounting, Services را انتخاب کنید.

264. در تب Data، ابعاد ثبت را ایجاد کنید:

265. ایجاد ثبت نام سهمنبع:

مقدار، نوع شماره، طول 22، دقت 2، درآمد، نوع شماره، طول 22، دقت 2، هزینه، نوع شماره، طول 22، دقت 2.

266. در پانل عملکرد بخش، دستور مشاهده ورودی های ثبت تجمع را در دسترس قرار دهید: یک شاخه را در درخت شی پیکربندی انتخاب کنید. زیرسیستم ها، MP، همه زیرسیستم ها، در پنجره All Subsystems در سمت چپ در لیست Subsystems، در گروه Panel Navigation، زیرسیستم حسابداری را انتخاب کنید. برای تیم فروش عادی است، قابلیت مشاهده را روشن کنید و آن را به گروه بکشید. پنل ناوبری. همچنین ببینید.

267. همین کار را برای زیرسیستم ها انجام دهیدارائه خدمات و

حسابداری مواد

268. پنجره ویرایش شی پیکربندی Document را باز کنیدارائه خدمات و در تب Movements نشان می دهیم که این سند حرکاتی را در ثبت فروش ایجاد می کند.

269. یک برگه را انتخاب کنیددیگر، ماژول شی.

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

Procedure ProcessingConduct(شکست، حالت) //((__MOTION_REGISTER_CONSTRUCTOR

// این قطعه توسط سازنده ساخته شده است.

// هنگام استفاده مجدد از سازنده، تغییرات ایجاد شده به صورت دستی از بین می رود!!!

Movements.RemainingMaterials.Write = True; Movement.CostMaterials.Write = True;

Movements.Sales.Record = True;

برای هر Tech LineList of Nomenclatures از فهرست چرخه نام‌گذاری‌ها

TechStringList of Nomenclature.Nomenclature.Type of Nomenclature

= شمارش.انواع نامگذاری.مواد سپس

// مصرف باقیمانده مواد را ثبت کنید

Movement = Movements.RemainingMaterials.Add();

Movement.Period = تاریخ;

Movement.Warehouse = انبار;

Movement = Movements.MaterialsCost.Add();

Movement.MovementType = AccumulationMotionType.Expense;

Movement.Period = تاریخ;

Movement.Material = TekStringList of Nomenclature.Nomenclature;

Movement.Cost = TechStringListItems.Quantity*TechStringListItems.Cost;

endIf;

Movement = Movements.Sales.Add(); Movement.Period = تاریخ;

Movement.Nomenclature = TechStringList of Nomenclature.Nomenclature;

Movement.Client = مشتری; Move.Master = Master;

Movement.Quantity = TechStringList of Nomenclature.Quantity;

Movement.Revenue = TechLineList of Items.Amount;

Movement.Cost = TechStringListItems.Cost*TechStringListItems.Quantity;

چرخه پایان //))__CONSTRUCTOR_MOVEMENT_REGISTERS

پایان رویه

271. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، سند ارائه خدمات به تاریخ 27 ژوئیه را باز کنیم، روی Conduct کلیک کنید، به لیست حرکات در ثبت فروش بروید.

272. سند ارائه خدمات مورخ 29 ژوئیه را باز کنید، روی ادامه کلیک کنید، به لیست حرکات در ثبت فروش بروید.

273. سند ارائه خدمات مورخ 29 ژوئیه را باز کنید، روی ادامه کلیک کنید، به لیست حرکات در ثبت فروش بروید.

روز یازدهم. گزارشات 11.1. روش های دسترسی به داده ها

سیستم 1C: Enterprise از دو روش برای دسترسی به داده های ذخیره شده در پایگاه داده پشتیبانی می کند:

شی (خواندن و نوشتن)

جدولی (برای خواندن).

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

به عنوان مثال، شی DocumentObject.Service Provision حاوی مقادیر تمام جزئیات سند Service Provision و تمام بخش های جدولی آن خواهد بود.

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

11.2. کار با درخواست ها

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

11.3. منابع داده پرس و جو

پرس و جو اطلاعات اولیه را از مجموعه ای از جداول دریافت می کند.

تمام جداولی که زبان پرس و جو روی آنها کار می کند را می توان به دو گروه تقسیم کرد:

جداول واقعی

جداول مجازی

جداول واقعی حاوی داده هایی از هر جدول واقعی است که در یک پایگاه داده ذخیره شده است.

به عنوان مثال، جدول واقعی Directory.Clients مربوط به دایرکتوری Clients است.

جداول مجازی عمدتاً از داده های چندین جداول پایگاه داده تشکیل می شوند. به عنوان مثال، جدول مجازی Accumulation Register.Material Remainings.RemainingsAndTurnover است که از چندین جدول از ثبت تجمع مواد باقیمانده تشکیل شده است.

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

جداول مجازی در پایگاه داده ذخیره نمی شوند.

جداول واقعی به شی (مرجع) و غیر شی تقسیم می شوند.

جداول شی اطلاعاتی در مورد انواع داده های مرجع (دایرکتوری ها، اسناد و غیره) ارائه می دهند. و در موارد غیر شی - همه انواع داده های دیگر (ثابت، ثبات، و غیره).

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

11.4. زبان پرس و جو

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

متن درخواست ممکن است شامل بخش‌هایی باشد:

1. توضیحات درخواست

2. ادغام پرس و جو

3. سفارش نتایج

4. سفارش خودکار

5. شرح نتایج

تنها قسمت مورد نیاز شرح درخواست است.

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

ادغام پرس و جو - تعیین می کند که چگونه نتایج اجرای چندین کوئری با هم ترکیب می شوند.

ترتیب نتیجه - شرایط ترتیب را برای ردیف های نتیجه پرس و جو تعریف می کند.

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

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

سیستم ترکیب داده ها

سیستم ترکیب داده ها برای ایجاد گزارش های سفارشی طراحی شده است.

داده‌های منبع برای طرح‌بندی گزارش حاوی نمودار طرح‌بندی داده‌ها است. اینها مجموعه داده ها و روش هایی برای کار با آنها هستند.

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

توسعه دهنده یک طرح طرح داده و تنظیمات پیش فرض ایجاد می کند.

بر اساس چیدمان و تنظیمات، layout builder یک طرح ایجاد می کند.

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

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

11.5. انتخاب داده ها از یک جدول

274. بیایید یک گزارش ایجاد کنیم: شاخه Reports، MP را در درخت پیکربندی شیء انتخاب کنید، Add را انتخاب کنید، در قسمت Name وارد کنید.

ثبت اسناد ارائه خدمات ، tab و در فیلد را فشار دهیدمترادف باید نشان داده شود ثبت اسناد ارائه خدمات ، در قسمت نمای پیشرفته، لیست خدمات ارائه شده را وارد کنید،

275. روی Open with data ترکیب نمودار کلیک کنید

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

277. یک متن درخواست ایجاد کنید: روی دکمه کلیک کنید درخواست سازنده

sa

278. ارائه خدمات، از این جدول فیلدهای Warehouse را انتخاب می کنیم.

279. یک برگه را انتخاب کنیدانجمن ها/نام مستعار،نشان می دهد که فیلد پیوند دارای نام مستعار Document خواهد بود.

280. یک برگه را انتخاب کنید Order، مشخص کنید که نتیجه پرس و جو باید بر اساس مقدار فیلد Document مرتب شود.

281. روی OK کلیک کنید.

ارائه خدمات. انبار،

ارائه خدمات. استاد،

مرتب سازی بر اساس

سند

ارائه خدمات. انبار،

ارائه خدمات. استاد،

Document.Provision of Services How to ProvideServices

مرتب سازی بر اساس

سند

شرح درخواست ترتیب نتیجه (به طور پیش فرض صعودی) فهرست فیلدهای انتخاب

پس از AS منبع داده مستعار منابع داده

282. برگه تنظیمات را انتخاب کنید، گزارش، MP، جدید را انتخاب کنید

گروه بندی.

283. در تب Selected fields، فیلدها را با ماوس حرکت دهید.

284.

285. در پنجره ویرایش شی پیکربندی Report Document RegistryProvision of Services، زبانه Subsystems را انتخاب کنید، Provision of Services را انتخاب کنید.

286. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل عمل بخش ارائه خدمات، ثبت اسناد برای ارائه خدمات را انتخاب کنید، روی Generate کلیک کنید.

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

11.6. انتخاب داده از دو جدول

286. بیایید یک گزارش ایجاد کنیم: یک شاخه را در درخت شیء پیکربندی انتخاب کنیدگزارش ها، MP، افزودن را انتخاب کنید، رتبه خدمات را در قسمت نام وارد کنید، تب را فشار دهید و باید در قسمت مترادف ظاهر شود.

287. روی باز کردن با نمودار ترکیب داده کلیک کنید . در پنجره طراح layout، یک نوع طرح بندی را انتخاب کنیدنمودار ترکیب داده ها، روی Finish کلیک کنید.

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

289. یک متن درخواست ایجاد کنید: روی دکمه کلیک کنید درخواست سازنده

sa

290. به عنوان منبع داده برای درخواست، نام جدول شیء و جدول مجازی ثبت انباشت SalesTurnover را انتخاب کنید.

290. بیایید نام جدول Nomenclature را به sprNomenclature تغییر دهیم

291. بیایید فیلدهای SprNomenclature.Link و SalesTurnover.RevenueTurnover را به لیست فیلدها منتقل کنیم.

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

به طور پیش فرض، پلتفرم قبلاً یک اتصال برای فیلد Nomenclature ایجاد کرده است. یعنی مقادیر بعد Nomenclature ثبت فروش باید برابر با ارجاع به عنصر فهرست نامگذاری باشد.

293. تیک گزینه All را برای جدول SalesTurnover بردارید و جدول SprNomenclature را تنظیم کنید.

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

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

294. تب Conditions را انتخاب کنید و انتخاب را طوری تنظیم کنید که گروه های موجود در فهرست نامگذاری در گزارش ظاهر نشوند.

295. نامگذاری استاندارد را انتخاب کنید، فیلد ThisGroup را انتخاب کنید، کادر Custom را علامت بزنید و کد را در قسمت Condition وارد کنید:

sprNomenclature.ThisGroup = FALSE

296. شرط دیگر این است که مورد انتخاب شده سرویس باشد. این یک شرط ساده است. فیلد Item Type را به لیست شرایط بکشید. پلت فرم به طور خودکار شرایطی را ایجاد می کند که طبق آن نوع آیتم باید با مقدار پارامتر Item Type برابر باشد. در مرحله بعد، قبل از اجرای درخواست، مقدار enumeration – Service – را به پارامتر Nomenclature Type ارسال می کنیم.

297. تب Merge/Aliases را انتخاب کنید، فیلد پیوند یک نام مستعار خواهد داشتخدمات، و قسمت ثبت نام درآمد است.

298. یک برگه را انتخاب کنید Order، Revenue را انتخاب کنید، مشخص کنید که نتیجه پرس و جو باید به ترتیب نزولی مقدار فیلد درآمد مرتب شود.

299. روی OK کلیک کنید.

SalesTurnover.RevenueTurnover AS Revenue FROM

Directory.Nomenclature AS referenceNomenclature

اتصال سمت چپ RegisterAcumulations.Sales.Turnover AS SalesTurnover

نرم افزار SalesTurnover.Nomenclature = referenceNomenclature.Link

WHERE sprNomenclature.ThisGroup = FALSE

و sprNomenclature.Type of Nomenclature = &Type of Nomenclature-

سفارش بر اساس کاهش درآمد

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

300. برگه Resources را انتخاب کنید، Revenue را انتخاب کنید، >> را انتخاب کنید تا طراح تمام منابع موجود را که می توان کل آنها را محاسبه کرد انتخاب کند. برای ما، این منبع درآمد است.

گزینه ها

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

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

301. یک برگه را انتخاب کنیدگزینه ها

302. هنگام وارد کردن تاریخ دوره تولید گزارش، کاربر را از نیاز به تعیین زمان بی نیاز خواهیم کرد: فیلد Date، M2 را در خط شروع دوره انتخاب کنید، تاریخ را در لیست ترکیب تاریخ انتخاب کنید، روی OK کلیک کنید.

303. برای پارامتر پایان دوره، کادر بررسی محدودیت دسترسی را انتخاب کنید.

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

305. پارامتر End of Period را انتخاب کنید، عبارت را در قسمت Expression وارد کنید

EndPeriod (&EndDate، "Day")

306. خط را انتخاب کنید نوع نامگذاری،در لیست ستون Value، Service را انتخاب کنید.

تنظیمات

307. برگه تنظیمات را انتخاب کنید، گزارش، MP، گروه بندی جدید را انتخاب کنید.

گروهی از سوابق دقیق در ساختار گزارش ظاهر می شود.

308. در برگه فیلدهای انتخاب شده، ماوس را به فیلدهای Service، Revenue ببرید.

309. برگه تنظیمات دیگر را انتخاب کنید، عنوان گزارش را وارد کنید - رتبه بندی خدمات.

تنظیمات سفارشی سریع

310. یک برگه را انتخاب کنید

311.

312. برای قسمت Start Date، در لیست Values، Start of this month را انتخاب کنید.

313. برای قسمت پایان تاریخ، در لیست مقادیر، شروع این روز را انتخاب کنید.

314. بیایید طراح طرح ترکیب داده را ببندیم.

315. در پنجره ویرایش شی پیکربندی Report Service Rating، تب Subsystems را انتخاب کنید، Provision of services را انتخاب کنید.

316. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل عمل بخش خدمات، رتبه بندی خدمات را انتخاب کنید.

سمبل

317. در پیکربندی، طرح ترکیب داده ها را در برگه تنظیمات باز کنید، برگه را در پایین پنجره انتخاب کنید. سمبل،روی دکمه Add کلیک کنید.

318. در قسمت Design، رنگ متن شرابی را انتخاب کنید، کلیک کنید-

319. سپس شرایطی را مشخص می کنیم که در صورت وقوع آن طرح اعمال می شود، عنصر New را انتخاب کنید، دکمه Add را کلیک کنید، در ستون مقدار چپ نشان دهنده درآمد، در ستون نوع مقایسه نشان دهنده کمتر، در ستون مقدار سمت راست نشان دهنده 700 باشد. ،

روی OK کلیک کنید.

یعنی وقتی فیلد Revenue مقدار کمتر از 700 داشته باشد، چیزی با رنگ قرمز مشخص می شود.

320. حالا بیایید لیست فیلدهایی که باید ایجاد شوند را تنظیم کنیم: در قسمت Form fields، روی سه نقطه کلیک کنید، روی Add کلیک کنید، Service را انتخاب کنید، Revenue را انتخاب کنید، روی OK کلیک کنید.

321. در قسمت Symbol Representation وارد کنید خدمات نامطلوباین چیزی است که کاربر در تنظیمات خود می بیند.

322. حال بیایید شرایط ایجاد شده را به تنظیمات کاربر اضافه کنیم: روی دکمه کلیک کنید ویژگی های عنصر سفارشی

تنظیمات ، کادر را علامت بزنیددر تنظیمات کاربر قرار دهید و ملک را تنظیم کنیدحالت را به مقدار ویرایش کنید

معمولی.

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

323. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل اکشن قسمت Services، Service rating را انتخاب کنید، روی Generate کلیک کنید.

می بینیم که مقدار خدمات کمتر از 700 روبل است. با رنگ قرمز مشخص شده است.

323. روی دکمه تنظیمات کلیک کنید، تیک گزینه Unpopular service را بردارید، روی Finish editing کلیک کنید.

324. روی ایجاد کلیک کنید، می بینید که هایلایت رنگ ناپدید شده است.

تنظیمات سفارشی

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

326. روی دکمه Custom Settings Item Properties کلیک کنید در بالای پنل فرمان پنجره تنظیمات قرار دارد.

327. پرچم استفاده را برای تنظیمات تنظیم کنیدانتخاب و طراحی مشروطو حالت ویرایش آنها را روی

مقدار Normal، روی OK کلیک کنید.

328. تب Selection را انتخاب کنید، قسمت Service را گسترش دهید، قسمت Parent، M2 را انتخاب کنید و آن را به لیست انتخاب در سمت راست پنجره بکشید.

ما توانایی انتخاب بر اساس گروه‌هایی از خدمات را ایجاد کرده‌ایم که کاربر می‌تواند در حالت 1C: Enterprise تنظیم کند.

329. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل عملکرد بخش خدمات، رتبه بندی خدمات را انتخاب کنید، روی تنظیمات کلیک کنید، تنظیمات Selection و Symbol در آنجا ظاهر می شوند.

ما تنظیمات سرویس Unpopular را از قبل در پیکربندی ایجاد کردیم. و اکنون، با اضافه کردن تنظیمات نماد مشروط به طور کلی،

ما به کاربر این امکان را دادیم که هر تعداد از شرایط خود را ایجاد کند.

330. بیایید انتخاب را در گزارش به گونه ای تنظیم کنیم که شامل خدمات زیر مربوط به نصب ماشین لباسشویی باشد: در پنجره تنظیمات کاربر در خط Selection سه نقطه را کلیک کنید: در خط Selection روی سه نقطه و در خط Value کلیک کنید. سه نقطه، گروه Services را گسترش دهید و Washing machines را از فهرست نامگذاری انتخاب کنید، روی OK کلیک کنید، روی Finish editing کلیک کنید، روی Generate کلیک کنید.

این گزارش فقط شامل خدمات نصب ماشین لباسشویی می شود.

331. روی Settings کلیک کنید، در خط Selection، روی دکمه Cleaning کلیک کنید.

11.7. گزارش 3. نمایش داده ها برای تمام روزهای در دوره انتخاب شده

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

331. بیایید یک گزارش ایجاد کنیم: در درخت پیکربندی، شاخه Reports، MP را انتخاب کنید، Add را انتخاب کنید، در قسمت Name وارد کنید. Revenue Masters، زبانه را فشار دهید و در قسمت Synonym درآمد مادران ظاهر شود، در قسمت نمای گسترش یافته لیست خدمات ارائه شده را وارد کنید.

332 روی باز کردن با نمودار ترکیب داده کلیک کنید . در پنجره طراح layout، یک نوع طرح بندی را انتخاب کنیدنمودار ترکیب داده ها، روی Finish کلیک کنید.

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

334. یک متن درخواست ایجاد کنید: روی دکمه کلیک کنید درخواست سازنده

sa

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

336. در قسمت جداول، را انتخاب کنید Sales.Turnover، روی دکمه پارامترهای جدول مجازی کلیک کنید، روز را در لیست فرکانس انتخاب کنید، روی OK کلیک کنید.

337. فیلدها را از جدول انتخاب کنید SalesTurnover.Master، Pro

salesTurnover.Period، SalesTurnoverClient، SalesTurnover.RevenueTurnover.

338. یک برگه را انتخاب کنیدانجمن ها/نام مستعار،آن فیلد را نشان می دهد SalesTurnover.RevenueTurnoverنام مستعار Revenue خواهد داشت، روی OK کلیک کنید.

SalesTurnover.Master,

گردش فروش. دوره،

SalesTurnover.Customer، SalesTurnover.RevenueTurnover AS Revenue

RegisterAccumulations.Sales.Turnover(، روز،) AS SalesTurnover

339. برگه منابع را انتخاب کنید، درآمد را انتخاب کنید.

گزینه ها

340. تب پارامترها را انتخاب کنید، برای پارامتر شروع دوره، عنوان تاریخ شروع را وارد کنید، در قسمت Type ترکیب تاریخ را انتخاب کنید.

342. پارامتر EndDate، نوع تاریخ، ترکیب تاریخ را اضافه کنید -

343. برای EndPeriod، عبارتEndPeriod را مشخص کنید(&EndDate, "Day")

و تیک گزینه Restrict availability را بزنید. تنظیمات

344. برگه تنظیمات را انتخاب کنید، عنصر ریشه را انتخاب کنید گزارش، روی افزودن کلیک کنید، یک گروه بندی سطح بالا را بر اساس فیلد Master اضافه کنید، یک گروه بندی تودرتو در قبلی را با قسمت Period اضافه کنید، یک گروه بندی دیگر را که در قسمت رکوردهای تفصیلی گروه بندی بر اساس دوره قرار دارد اضافه کنید. بدون تعیین فیلد گروه بندی.

345. تب Selected Fields را انتخاب کنید، فیلدهای Customer، Revenue را اضافه کنید.

346. برگه تنظیمات دیگر را انتخاب کنید، در لیست مکان فیلدهای گروه بندی، جداگانه و فقط در مجموع، در لیست مکان عمودی عمومی تیوگ، شروع را انتخاب کنید و در قسمت عنوان، درآمد Mater را وارد کنید.

347. یک برگه را انتخاب کنیدگزینه‌ها، تاریخ شروع را انتخاب کنید، روی ویژگی‌های مورد تنظیمات سفارشی کلیک کنید، کادر بررسی Include in Custom Settings را فعال کنید، روی OK کلیک کنید.

348. برگه Options را انتخاب کنید، تاریخ پایان را انتخاب کنید، روی Custom Settings Item Properties کلیک کنید، کادر بررسی Include in Custom Settings را انتخاب کنید و OK را کلیک کنید.

349. در پنجره ویرایش شی پیکربندی Report Masters' Revenue، تب Subsystems را انتخاب کنید، Provision of services and Payroll را انتخاب کنید.

350. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل عمل بخش خدمات، درآمد صنعتگران را انتخاب کنید، دوره را از 1 ژوئیه تا 30 جولای تنظیم کنید، روی Generate کلیک کنید.

تمام تاریخ ها را در دوره انتخاب شده نمایش می دهد

ما فقط روزهایی را نشان می‌دهیم که داده‌های غیر صفر در جدول ثبت انباشت فروش وجود دارد. ما باید داده ها را با جزئیات برای تمام روزهای دوره انتخاب شده نشان دهیم.

351. در طرح ترکیب داده ها، تنظیمات را انتخاب کنید، گروه بندی دوره را انتخاب کنید، روی تب Period در نوار فرمان پنجره کلیک کنید.

352. برگه Grouping Fields را انتخاب کنید، قسمت Period را انتخاب کنید.

V در لیست نوع افزودنی، یک روز را انتخاب کنید.

353. در ردیف جدید در ستون Period Start Date M2 روی دکمه Clear کلیک کنید، روی دکمه انتخاب نوع داده T کلیک کنید، Data Composition Field را انتخاب کنید، روی OK کلیک کنید، سه نقطه را انتخاب کنید، گزینه Period Start را انتخاب کنید.

354. در ردیف جدید در ستون تاریخ پایان دوره، M2، روی دکمه Clear کلیک کنید، روی دکمه انتخاب نوع داده T کلیک کنید، Data Composition Field را انتخاب کنید، روی OK کلیک کنید، سه نقطه را انتخاب کنید، گزینه End Date را انتخاب کنید.

355. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل عملکرد بخش خدمات، درآمد صنعتگران را انتخاب کنید، دوره را از 1 ژوئیه تا 30 جولای تنظیم کنید، روی Generate کلیک کنید.

نسخه جدید گزارش نمودار

از نظر منطقی، نمودار مجموعه ای از نقاط، سری ها و مقادیر سری در یک نقطه است.

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

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

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

356. طرح ترکیب داده ها را در تب تنظیمات باز کنید، افزودن را در لیست گزینه های گزارش انتخاب کنید، نام Revenue Volume را وارد کنید.

357. بیایید یک نمودار به ساختار گزارش اضافه کنیم: عنصر ریشه Report, MP, New Chart را انتخاب کنید.

358. شاخه Points، MP، New grouping را انتخاب کنید، قسمت Master را انتخاب کنید.

359. فیلدهای انتخاب شده را انتخاب کنید، روی گزارش کلیک کنید، انتخاب کنید

360. برگه تنظیمات دیگر را انتخاب کنید، نوع نمودار - اندازه گیری را انتخاب کنید.

361. نوارهای نمودار اندازه گیری را مطابق شکل انتخاب کنید.

362. یک برگه را انتخاب کنیدگزینه‌ها، تاریخ شروع را انتخاب کنید، روی ویژگی‌های مورد تنظیمات سفارشی کلیک کنید، کادر بررسی Include in Custom Settings را فعال کنید، روی OK کلیک کنید.

363. برگه Options را انتخاب کنید، تاریخ پایان را انتخاب کنید، روی Custom Settings Item Properties کلیک کنید، کادر بررسی Include in Custom Settings را انتخاب کنید و OK را کلیک کنید.

364. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل اکشن بخش ارائه خدمات، درآمد Masters را انتخاب کنید، گزینه انتخاب را کلیک کنید، مقدار درآمد را انتخاب کنید، کلیک کنید.

11.8. گزارش 4. به دست آوردن مقادیر جاری از ثبت اطلاعات دوره ای

این گزارش حاوی اطلاعاتی در مورد خدماتی است که LLC ارائه می دهد و با چه قیمتی.

365. بیایید یک گزارش ایجاد کنیم: شاخه Reports، MP را در درخت پیکربندی اشیاء انتخاب کنید، Add را انتخاب کنید، در قسمت Name List of Services را وارد کنید، تب را فشار دهید و در قسمت Synonym لیست خدمات باید ظاهر شود، در قسمت نمای پیشرفته ظاهر شود. لیست خدمات ارائه شده را وارد کنید،

366 روی باز کردن با نمودار ترکیب داده کلیک کنید . در پنجره طراح layout، یک نوع طرح بندی را انتخاب کنیدنمودار ترکیب داده ها، روی Finish کلیک کنید.

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

368. یک متن درخواست ایجاد کنید: روی دکمه کلیک کنید درخواست سازنده

sa

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

370. نام جدول Nomenclature را به sprNomenclature تغییر دهید.

371. در قسمت جداول، را انتخاب کنید قیمت ها.برش آخرین، روی دکمه پارامترهای جدول مجازی کلیک کنید، در قسمت Period &ReportDate را وارد کنید.

372. فیلدها را از جدول انتخاب کنید sprNomenclature.Parent,

373. برگه پیوندها را انتخاب کنید، تیک همه را برای جدول ثبت علامت بزنید و چک باکس همه را برای جدول جستجو فعال کنید.

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

375. تب Association/Aliases را انتخاب کنید، قسمت Parent را با Service Group، Link to Service جایگزین کنید، روی OK کلیک کنید.

SELECT sprNomenclature.Parent AS Service Group,

FROM Directory.Nomenclature AS referenceNomenclature

چپ عضویت RegisterInformation.Prices.SliceLast(&ReportDate,) AS PricesSliceLast

نرم افزار (PricesSliceLast.Nomenclature = referenceNomenclature.Link)

WHERE referenceNomenclature.Type of Nomenclature = &Type of Nomenclature

376. برگه منابع را انتخاب کنید، قیمت را انتخاب کنید.

377. تب Parameters را انتخاب کنید، برای پارامتر Item Type در ستون Value، Service را انتخاب کنید.

378. برای پارامتر تاریخ گزارش، محدودیت دسترسی (Og) را حذف کنید، در قسمت Type، ترکیب تاریخ - تاریخ را انتخاب کنید.

379. برای پارامتر Period، حد در دسترس بودن را تنظیم کنید.

380. برگه تنظیمات را انتخاب کنید، عنصر ریشه گزارش، MP، گروه بندی جدید را بر اساس قسمت گروه خدمات، نوع گروه بندی سلسله مراتبی را انتخاب کنید.

379. گروه بندی GroupServices, MP, New grouping را بدون مشخص کردن قسمت گروه (سوابق تفصیلی) انتخاب کنید.

380. فیلدهای انتخاب شده را انتخاب کنید، فیلدهای خدمات، قیمت را مشخص کنید.

381. سایر تنظیمات، Vertical Grand Totals هیچکدام را انتخاب کنید.

382. تب Services Group را انتخاب کنید، در لیست Location of grouping fields، Separately and only in total را انتخاب کنید و در قسمت Heading لیست خدمات را وارد کنید.

383. یک برگه را انتخاب کنیدگزینه‌ها، تاریخ گزارش را انتخاب کنید، روی ویژگی‌های مورد تنظیمات سفارشی کلیک کنید، کادر انتخاب شامل در تنظیمات سفارشی را روشن کنید، روی OK کلیک کنید.

384. در پنجره ویرایش شی پیکربندی Report List of services، تب Subsystems را انتخاب کنید، Provision of services and Accounting را انتخاب کنید.

385. ثبت نام دوره ای قیمت ها را باز کنید، یک مقدار جدید برای سرویس تشخیص برای 27 ژوئیه اضافه کنید - 350 روبل.

386. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل اکشن بخش خدمات، لیست خدمات را انتخاب کنید، تاریخ 26 جولای را وارد کنید، روی Generate کلیک کنید، قیمت تشخیصی باید 600 باشد.

387. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل اکشن بخش خدمات، لیست خدمات را انتخاب کنید، تاریخ 27 جولای را وارد کنید، روی Generate کلیک کنید، قیمت تشخیصی باید 350 باشد.

11.9. گزارش 5: استفاده از فیلد محاسبه شده در گزارش

388. بیایید یک گزارش ایجاد کنیم: شاخه Reports، MP را در درخت پیکربندی اشیاء انتخاب کنید، Add را انتخاب کنید، در قسمت Name رتبه بندی مشتری را وارد کنید، تب را فشار دهید و باید در قسمت Synonym ظاهر شود. رتبه بندی مشتری، در قسمت نمای پیشرفته، لیست خدمات ارائه شده را وارد کنید،

389. روی باز کردن با نمودار ترکیب داده کلیک کنید . در پنجره طراح layout، یک نوع طرح بندی را انتخاب کنیدنمودار ترکیب داده ها، روی Finish کلیک کنید.

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

391. یک متن درخواست ایجاد کنید: روی دکمه کلیک کنید درخواست سازنده

sa

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

393. فیلدها را از جدول انتخاب کنید

SalesTurnover.Client

SalesTurnover.RevenueTurnover

393. تب Association/Aliases را انتخاب کنید، قسمت RevenueTurnover را با Revenue، CostTurnover را با Cost جایگزین کنید.

394. روی OK کلیک کنید.

395. تب فیلدهای محاسبه شده را انتخاب کنید، روی دکمه افزودن کلیک کنید، در قسمت Data Path، Revenue و در قسمت Expression، Revenue را وارد کنید.

درآمد - هزینه

396. برگه منابع را انتخاب کنید، درآمد، درآمد، هزینه را انتخاب کنید

397. برگه تنظیمات را انتخاب کنید، عنصر ریشه گزارش، MP، نمودار جدید را انتخاب کنید.

398. نقاط، MP، گروه بندی جدید بر اساس قسمت مشتری را انتخاب کنید.

399. فیلدهای انتخاب شده را انتخاب کنید، درآمد را انتخاب کنید.

400. تنظیمات دیگر را انتخاب کنید، نوع نمودار - دایره سه بعدی، رتبه مشتری را در قسمت عنوان وارد کنید.

401. در پنجره ویرایش شی پیکربندی Report List of services، تب Subsystems را انتخاب کنید، Provision of services and Accounting را انتخاب کنید.

402. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل عمل بخش خدمات، رتبه بندی مشتری را انتخاب کنید، روی Generate کلیک کنید.

11.10. گزارش 6. خروجی داده ها به جدول

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

403. بیایید یک گزارش ایجاد کنیم: در درخت پیکربندی اشیاء، شاخه گزارش، MP را انتخاب کنید، افزودن را انتخاب کنید، در قسمت نام، Universal را وارد کنید، تب را فشار دهید و Universal باید در قسمت مترادف ظاهر شود، فهرست خدمات ارائه شده را در نمای گسترش یافته وارد کنید. رشته،

404. روی Open with data ترکیب نمودار کلیک کنید . در پنجره طراح layout، یک نوع طرح بندی را انتخاب کنیدنمودار ترکیب داده ها، روی Finish کلیک کنید.

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

406. یک متن درخواست ایجاد کنید: روی دکمه کلیک کنید درخواست سازنده

sa

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

408. فیلدها را از جدول انتخاب کنید

SalesTurnover.Nomenclature

SalesTurnover.Client

SalesTurnover.Master

SalesTurnover.QuantityTurnover

SalesTurnover.RevenueTurnover

SalesTurnover.CostTurnover

409. روی OK کلیک کنید.

410. برگه منابع را انتخاب کنید، >> را انتخاب کنید.

411. برگه تنظیمات را انتخاب کنید، عنصر ریشه گزارش، MP، جدول جدید را انتخاب کنید.

412. عنصر Table را در ساختار انتخاب کنید و روی دکمه Custom Settings Element Properties کلیک کنید. فیلدهای انتخاب شده، گروه بندی ردیف، گروه بندی ستون را انتخاب کنید.

413. در پنجره ویرایش شی پیکربندی Report List of services، تب Subsystems را انتخاب کنید، Provision of services را انتخاب کنید.

414. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم، در پانل عمل بخش خدمات، Universal را انتخاب کنید، روی Generate کلیک کنید. خالی!

415. در خط Selected fields، روی سه نقطه کلیک کرده و RevenueTurnover را انتخاب کنید.

416. در خط خطوط، روی سه نقطه کلیک کنید، یک گروه بندی با فیلد Nomenclature با نوع Hierarchy اضافه کنید.

417. در ردیف ستون ها، یک گروه بندی بر اساس فیلد Master اضافه کنید.

418. روی Generate کلیک کنید.

419. در خط Selected fields، روی سه نقطه کلیک کرده و CostTurnover را انتخاب کنید.

420. در خط خطوط، روی سه نقطه کلیک کنید، گروه بندی را بر اساس قسمت آیتم ها حذف کنید، گروه بندی را بر اساس قسمت مشتری وارد کنید.

421. روی Generate کلیک کنید.

422. در خط Selected fields، روی سه نقطه کلیک کنید و CostTurnover را حذف کنید.

423. در خط خطوط، روی سه نقطه کلیک کنید، گروه بندی قدیمی را حذف کنید، یک گروه بندی را در قسمت Nomenclature با نوع Hierarchy Only وارد کنید.

424. در خط ستون ها، یک گروه بندی بر اساس قسمت مشتری اضافه کنید و آن را در ابتدا قرار دهید.

425. روی Generate کلیک کنید.

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

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

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

نحوه ایجاد یک ثبت انباشت در مثال 1C

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

بیایید آن را به زیر سیستم گزارش ها اضافه کنیم تا این نیز نوعی گزارش باشد.

در تب data، Dimension را اضافه کنید، نام و منابع را بنویسید، کمیت را بنویسید.

به تب Registrars بروید و سند ما را علامت بزنید.

حالا باید سند رسید کالا را باز کنید و به تب Movements بروید. و روی رجیستر تجمع ایجاد شده علامت بزنید. بعد روی Motion Builder کلیک کنید.

در طراح حرکت باید مشخص کنید که چه قسمت هایی از کجا و از کدام قسمت پر می شود. نوع حرکت ثبت نام را روی Incoming تنظیم کنید. درست در زیر شما باید قسمت جدولی سند ما را انتخاب کنید. مواد. حالا عبارات مقابل Name را پر می کنیم، از پنجره سمت راست می نویسیم یا انتخاب می کنیم TekStrokMaterials.Name و مقابل Quantity می نویسیم TekStrokMaterials.Quantity و ok می زنیم.

برای اینکه ثبت نام ما در سند قابل مشاهده باشد، باید فرم سند را باز کنید. به تب Command Interface بروید و آن را در ستون Visibility بررسی کنید.

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

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

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



© 2023 skypenguin.ru - نکاتی برای مراقبت از حیوانات خانگی