خانه - تنظیمات
عناصر طرح گرافیکی

نمایش سریع گام به گام توسعه برنامه در پلت فرم 1C: Enterprise 8.2.

برای اجرای مثال، به پلتفرم 1C:Enterprise 8.2 نیاز دارید. در وب سایت ما می توانید دانلود کنید. این دمو دقیقا با استفاده از این نسخه تهیه شده است!

سیستم منابع انسانی ساده

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

هر پیکربندی باید در یک پوشه (پوشه) جداگانه ذخیره شود.

1. ايجاد كردن پوشه جدیددر هر درایو رایانه ما، به عنوان مثال، "C:\Our Frames".

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

1C: Enterprise می تواند با چندین پایگاه داده روی یک کامپیوتر کار کند. به عنوان مثال، یک پایگاه داده سوابق پرسنل را نگهداری می کند، پایگاه داده دیگری سوابق کالاها را نگهداری می کند، پایگاه داده سوم سوابق حسابداری شرکت A و پایگاه چهارم سوابق حسابداری شرکت B را نگهداری می کند.

3. روی دکمه "افزودن" کلیک کنید.

در مرحله اول جادوگر، گزینه "Add an infobase موجود به لیست" را انتخاب کنید.

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

4. در مرحله بعد مسیر پوشه ای که در مرحله 1 ما ایجاد کردید را مشخص کنید راهنمای گام به گام(در مورد ما این C:\Our Frames است). کلیک "…" ، وارد پوشه شده و روی "انتخاب" کلیک کنید.

دایرکتوری با پایگاه اطلاعاتی را می توان در هارد دیسک محلی رایانه قرار داد، به عنوان مثال "C:\Our personnel" یا شاید در رایانه دیگری در شبکه محلیبرای مثال، "\\SERVER\KADR". در این صورت باید ارائه شود حقوق کاملدسترسی به این پوشه (خواندن، نوشتن و غیره).

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

6. بیایید حالت راه اندازی "Configurator" را انتخاب کنیم. برای انجام این کار، روی دکمه "Configurator" کلیک کنید.

1C را می توان در دو حالت راه اندازی کرد:

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

7. از آنجایی که هنوز چیزی در پوشه ایجاد شده وجود ندارد، 1C برای ایجاد یک پایگاه اطلاعاتی جدید تأییدیه می خواهد.

8. روی Yes کلیک کنید. در مرحله بعد، گزینه «ایجاد یک پایگاه اطلاعاتی بدون پیکربندی برای توسعه یک پیکربندی جدید یا بارگیری پایگاه اطلاعاتی بارگیری نشده قبلی» (گزینه 2) را انتخاب کنید و روی دکمه «بعدی» کلیک کنید. در مرحله بعد روی دکمه "پایان" کلیک کنید.

9. پیکربندی راه اندازی می شود. درخت پیکربندی را باز کنید، جایی که ما اغلب در آن کار خواهیم کرد. برای انجام این کار، "Configuration" - "Open configuration" را در منو انتخاب کنید یا روی نماد مربوطه کلیک کنید.

پنجره درخت پیکربندی ظاهر می شود. یک سایز راحت به آن بدهید.

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

ایجاد اشیاء پیکربندی

10. مکان نما را روی خط "Directories" قرار دهید و روی دکمه کلیک کنید (یا کلیک راست کرده و Add را انتخاب کنید). این باز خواهد شد پنجره ویرایش شی پیکربندی(نوعی سازنده برای ایجاد دایرکتوری).

پنجره ویرایش شی پیکربندی برای ایجاد سریع اشیاء پیکربندی جدید طراحی شده است. توالی ورود داده ها به گونه ای طراحی شده است که داده های قبلی می توانند به عنوان مبنایی برای ورود داده های بعدی باشند. حرکت توسط دکمه های پایین پنجره "Next" و "Back" کنترل می شود. در هر مرحله از شما خواسته می شود که گروهی از داده های منطقی مرتبط را وارد کنید. همچنین می توانید با کلیک بر روی برگه مربوطه (اصلی، زیرسیستم ها، گزینه های عملکردی و غیره) مراحل را طی کنید.

11. در مرحله اول (برگه)، "Name" دایرکتوری (شناسه) خود را تنظیم کنید، به عنوان مثال، "Positions". پس از وارد کردن نام، کلید "Enter" را روی صفحه کلید فشار دهید یا ماوس را به فیلد بعدی ببرید. بر اساس "نام"، سیستم به طور خودکار یک "مترادف" ایجاد می کند.

نام شی (در مورد ما، دایرکتوری) یک ویژگی مهم و مورد نیاز هر شی پیکربندی است. این همان چیزی است که هنگام نوشتن استفاده می شود کد برنامهبه زبان 1C این نام را نمی توان به همین شکل تصحیح کرد، زیرا تمام مکان های برنامه که از این دایرکتوری استفاده می شود نیز باید اصلاح شوند.

دایرکتوری "Name" را بسیار جدی بگیرید. نام باید مختصر، قابل درک باشد، و منعکس کننده ماهیت دایرکتوری باشد، به عنوان مثال: "کشورها"، "کارمندان"، "محصولات" و غیره.

نام اشیاء پیکربندی، جزئیات، متغیرها، رویه ها و توابع در 1C می تواند شامل حروف الفبای روسی و انگلیسی (کوچک و بزرگ)، زیرخط و کاراکترهای عددی باشد. نام نمی تواند با اعداد شروع شود.

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

هر دایرکتوری دارای دو فیلد از پیش تعریف شده (از پیش تعریف شده) "Code" و "Name" است. می توانید طول نام، طول کد و نوع کد را ویرایش کنید: "Number" یا "String".

13. پنجره ویرایش دایرکتوری "Positions" را ببندید.

14. بیایید یک دایرکتوری جدید "کارمندان" ایجاد کنیم (نگاه کنید به نقطه 10).

نام دایرکتوری (شناسه) را روی "Employees" تنظیم کنید.

طول نام را روی 100 کاراکتر تنظیم کنید.

ما نام کامل کارمند را در نام ذخیره می کنیم. گاهی اوقات نام و نام خانوادگی بسیار طولانی وجود دارد، بنابراین 100 کاراکتر درست است.

15. در این دایرکتوری علاوه بر فیلدهایی که از قبل مشخص شده (کد و نام)، چندین فیلد دیگر (جزئیات، ویژگی ها) خواهیم داشت. اکنون لیست جزئیات اضافی (فیلدها) خالی است. روی دکمه "افزودن" کلیک کنید.

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

16. نام ویژگی را در پالت خصوصیات روی "Position" تنظیم کنید. نوع ویژگی را مشخص کنید - "DirectoryLink.Positions" که قبلا ایجاد کردیم. این بدان معنی است که مقادیر این ویژگی از فهرست "موقعیت ها" انتخاب می شود. پنجره پالت خواص را ببندید.

17. ویژگی "حقوق" را ایجاد کنید (نوع شماره، طول 10، دقت 2). برای مقداری از نوع "Number"، دقت تعداد ارقام اعشار (در مورد ما، 2 رقم اعشار) را نشان می دهد.

18. جزئیات تاریخ پذیرش و تاریخ اخراج (نوع تاریخ) را ایجاد کنید.

19. حالا دو دایرکتوری داریم و می توانیم مقداری داده وارد کنیم.

بیایید پیکربندی پایگاه داده را به روز کنیم (تمام تغییراتی را که در پیکربندی انجام دادیم ذخیره کنیم). این کار را می توان با استفاده از منوی برنامه (Configuration – Update database configuration) یا نماد مربوطه در نوار ابزار یا کلید F7 انجام داد.

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

20. سیستم را در حالت 1C: Enterprise راه اندازی کنید. این کار را می توان مستقیماً از Configurator با کلیک بر روی نوار ابزار یا کلید F5 انجام داد. پنجره 1C: Enterprise ظاهر می شود.

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

22. با استفاده از دکمه یا کلید INS چندین موقعیت را وارد کنید. به عنوان مثال، مدیر، حسابدار، برنامه نویس.

لطفاً توجه داشته باشید که کدها به صورت خودکار تخصیص می‌یابند، اگرچه قابل ویرایش هستند. در این صورت لازم است منحصر به فرد بودن کدها حفظ شود. پارامترهای Uniqueness را می توان در پیکربندی پیکربندی کرد؛ به عنوان مثال، می توانید کنترل منحصر به فرد کد را به طور کامل غیرفعال کنید.

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

23. دایرکتوری Employees را باز کنید.

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

25. پنجره 1C: Enterprise را ببندید و به حالت Configurator برگردید.

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

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

عناصر نمودار گرافیکی

برای ایجاد یک نمودار گرافیکی می توان از تعداد نسبتاً زیادی عناصر مختلف استفاده کرد که می توان آنها را به سه گروه بزرگ تقسیم کرد:

  • عناصری که نقاط روی نقشه مسیر فرآیند کسب و کار را نشان می دهند.
  • منظره؛
  • خطوط تزئینی

عناصری که نقاط روی نقشه مسیر فرآیند کسب و کار را نشان می دهند

عناصری که نقاط نقشه مسیر را نشان می دهند می توانند هم برای نشان دادن مستقیم فرآیندهای تجاری و هم به عنوان عناصر فلوچارت های مختلف که اجرای الگوریتم های خاص را نشان می دهند استفاده شوند:

منظره

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

خطوط تزئینی

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

طراحی عناصر نمودار گرافیکی

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

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

"کسب و کار از دو چیز تشکیل شده است - افراد و سیستم ها." جاش کافمن.

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

در اینجا لیستی از سوالات اساسی آمده است:

    کاربر چه می خواهد؟

    آیا می توان با خرید یک "جعبه" 1C به خواسته های کاربر پی برد؟

    اگر یک راه حل جعبه ای نیاز به بهبود دارد، دقیقاً چه چیزی باید بهبود یابد؟ و چقدر خواهد بود؟

    کدام "جعبه" را باید بخرم تا تغییرات کمتری ایجاد شود؟

    آیا "تنظیمات" ما مشتری را کاملاً راضی می کند؟

    آیا املای "Rework" درست نوشته شده است؟ آیا این می تواند کد "بد" باشد؟

    اگر بهبود یافته باشد، هزینه به روز رسانی چقدر خواهد بود؟

    چگونه می توان افراد را برای کار سریع و واضح در سیستم جدید آموزش داد؟

    اگر افراد استعفا دهند و استخدام شوند، یک فرد جدید چقدر باید درس بخواند؟

    آیا مبتدی به تنهایی یاد می گیرد؟ یا دستوراتی خواهد داشت؟

    چه کسی می تواند به یک تازه کار کمک کند تا نحوه استفاده از سیستم را یاد بگیرد؟

    یک کارمند اخراج شده ممکن است اطلاعات را به یک تازه وارد منتقل نکند؟

    ممکن است برنامه نویس توسعه دهنده کار را ترک کند. آیا نگهداری از سیستم برای یک برنامه نویس جدید آسان خواهد بود؟

چگونه می توان این مسائل را در طول توسعه و اجرا "تسخیر" کرد؟

زبان DRAGON - اکثر مسائل فوق را حل می کند یا تا حدی آنها را حل می کند.

در مقایسه با رویکرد برنامه نویسی سنتی 1C، معایبی نیز وجود دارد:

    ما زمان بیشتری را صرف توصیف کار می کنیم.

نظر شخصی من این است که همه این معایب ذهنی هستند، اما تصمیم با شماست.

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

از کجا شروع کنیم؟

زبان DRAGON زبانی با دامنه کاربردی نامفهوم باقی می ماند اگر «ابزار طراحی» مناسب برای انسان های فانی، برای من و برای شما وجود نداشت. من در این مقاله (شاید بعدا) این محصولات را بررسی و مقایسه نمی کنم.

پیدا کردن این محصول بسیار آسان است:

    به صفحه آخر انجمن بروید

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

    نصب

من فوراً می گویم که محصول پرداخت می شود و دوره "آزمایشی" دارد - 15 روز.

امیدوارم 1C داشته باشید؟

1C "سریع"

اگر به همه چیزهای «دوست شدن» کاربران با 1C اهمیت نمی دهید. و شما فقط می خواهید به سرعت "کد نویسی" را در Dragon شروع کنید... . در اینجا دستورالعمل های شما آمده است، از چپ به راست بخوانید:

در اینجا نحوه "حرکت" اشیاء در نمودار آمده است:

چگونه بین کاربران و 1C "دوست پیدا کنیم".

"کسب و کار؟ بخش ها؟ بازار یابی؟ پول را به من نشان بده! گوشت را به من نشان بده! از مصاحبه با یک الیگارش.

این عکس آشناست؟ ملاقات با مشتری (نه به این شکل، مانند این: مشتری):

    "آیا 1C انجام می دهید؟" - مشتری

    "بله" - برنامه نویس 1C

    ما 1C را خریدیم، یکی از دوستان برنامه نویس آن را نصب کرد، داده ها را از 1C قدیمی منتقل کرد. خوب، آنها شروع به پرسیدن از او در مورد کار خود کردند و او به نوعی "آهسته" پاسخ داد و سپس ناپدید شد. اصلا گوشی رو بر نمیداره... آیا می توانی کمک کنی؟" - مشتری

    «باید نگاهی بیندازیم…. چه چیزی خریدی؟ - برنامه نویس 1C

    «اینجا جعبه است... . 1C "مدیریت یک شرکت کوچک." اینجا ... حسابدار همه چیز را به شما نشان می دهد. ما مبلمان می سازیم. به گزارشات انبار و صندوق نیاز داریم. فعلا از اینجا شروع کنیم. سپس باید حقوق خود را محاسبه کنید. من می خواهم بدانم سود چیست. در غیر این صورت من کاملاً گیج هستم - آیا ما سودآور هستیم یا نه؟ - مشتری

    "ما باید نگاهی بیندازیم..." - برنامه نویس 1C

    "چقدر هزینه دارد؟" - مشتری

    "X" روبل در ساعت" - برنامه نویس 1C

    "چقد طول میکشه؟" - مشتری

من موضوع ارزیابی کار را با جزئیات در نظر نخواهم گرفت - هرکسی خود را دارد. این چیزی است که باید انجام شود، همانطور که من آن را درک می کنم. قبلاً "conf" خریداری شده است. چرا او؟ چه کسی انتخاب کرد؟ سوالات بی جواب… . سوال اصلی این است: چگونه او می تواند با این شرکت "دوست" شود و چقدر برای مشتری هزینه دارد؟ از اینجا به این سوال پاسخ داده خواهد شد که چقدر درآمد دارم = چقدر وقت صرف خواهم کرد و چند ساعت حقوق دریافت خواهم کرد؟ شما باید درک کنید: مشتری آن را ارزان می خواهد، من به اندازه نیازم می خواهم. ما باید به توافق برسیم. شما باید با استدلال هایی که در دست دارید، ترجیحاً "با اعداد" مذاکره کنید. برای به دست آوردن آنها "+/- کیلومتر"، باید ماهیت کار شرکت را درک کنید: فرآیندهای تجاری را شرح دهید. برو

با هم صحبت کردیم و نمودار زیر را ترسیم کردیم:

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

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

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

همانطور که می بینید، عنصر شماره 9 اکنون به یک "درج" تبدیل شده است - پیوندی به نمودار دیگری. بیایید نمودار کار Storekeeper را برای درج ماژول شماره 9 از نمودار قبلی رمزگشایی کنیم:

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

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

توجه به المنت مدار شماره 197. به این ترتیب من تغییرات در پیکربندی را منعکس می کنم. این عنصر در «اقدامات موازی» با عنصر شماره 193 گنجانده شده است. این بدان معناست که وقتی کاربر روی این دکمه کلیک می‌کند، اصلاح من "روشن" می‌شود. عنوان "Revision of MFK-0002" به این معنی است که در کاتالوگ های من این اصلاح نامیده می شود (من یک فهرست کارت کوچک از کارهایم نگه می دارم، اژدها در این امر به من کمک می کند ...). این اصلاح: فقط چند خط در کد از قبل نوشته شده است. بعداً طراحی بهبودهای جدی تری را در نظر خواهیم گرفت.

نام ماژول حاوی معنای مختصری از تغییر و آدرس خطوط وارد شده در پیکربندی است. متن ویرایش در نقطه ورودی 3 قرار دارد (می توانید مشاهده کنید که سیاه است). این متنی است که ممکن است در آنجا ببینید:

"" TabDoc = Element.Value; //+AAA پارامترها را هنگام چاپ برچسب ها تنظیم کنید اگر Find(TabularDocuments.View، "Label") > 0 سپس TabDoc.FieldTop = 0; TabDoc.FieldBottom = 0; TabDoc.FieldLeft = 0; TabDoc.FieldRight = 0; TabDoc.HeaderFooterSizeTop = 0; TabDoc.HeaderFooterSizeBottom = 0; TabDoc.AutoScale = True; endIf; //-AAA تنظیم پارامترها هنگام چاپ برچسب TabDoc.Print(UseModeofPrintDialog.DoNotUse)""

هیچ چیز پیچیده ای نیست، همانطور که می بینید.

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

1. کاربر چه می خواهد؟

2. آیا می توان با خرید یک "جعبه" 1C به خواسته های کاربر پی برد؟

    ما نمودار اژدها و دستورالعمل های "confe" را با هم مقایسه کردیم - برخی اصلاحات جزئی مورد نیاز است.

3. اگر یک راه حل جعبه ای نیاز به بهبود دارد، دقیقاً چه چیزی باید بهبود یابد؟ و چقدر خواهد بود؟

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

4. کدام "جعبه" را بخرم تا تغییرات کمتری داشته باشم؟

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

5. آیا "تنظیمات" ما مشتری را کاملاً راضی می کند؟

    اصلاح ما "کوچک" و کاملاً موجه است.

6. آیا املای "Rework" درست نوشته شده است؟ آیا این می تواند کد "بد" باشد؟

    فکر می کنم بله.

7. در صورت اصلاح، هزینه آپدیت چقدر خواهد بود؟

    توضیح واضحی در مورد اینکه چه چیزی، چرا و چگونه تغییر کرده اند وجود دارد - به روز رسانی آن آسان خواهد بود.

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

    دستورالعمل های نمودار اژدها برای کاربران دقیق و کامل است. مردم به راحتی یاد می گیرند.

9. اگر افراد انصراف دهند و استخدام شوند، تازه استخدام شده چقدر باید درس بخواند؟

    دستورالعمل وجود دارد - شما به سرعت یاد خواهید گرفت.

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

    دستورالعمل هایی وجود دارد - یادگیری آن آسان خواهد بود.

11. چه کسی به یک مبتدی کمک می کند تا نحوه کار در سیستم را یاد بگیرد؟

    دستورالعمل وجود دارد - کامل و دقیق. او کمک خواهد کرد. به عنوان آخرین راه، جانشین یا رئیس من به او کمک خواهد کرد.

12. ممکن است کارمند اخراج شده اطلاعات را به تازه وارد منتقل نکند؟

    تمام دستورالعمل ها، به صورت نمودار اژدها، به صورت الکترونیکی و/یا چاپی توسط مدیریت شرکت ذخیره می شود. و به راحتی در صورت نیاز صادر می شوند.

13. برنامه نویس/توسعه دهنده ممکن است کار را ترک کند. آیا نگهداری از سیستم برای یک برنامه نویس جدید آسان خواهد بود؟

    تمام نمودارهای اژدها با شرح مفصلی از پیشرفت ها و منطق آنها ذخیره می شوند. بله، نگهداری از آن آسان خواهد بود. البته، کد خاص است، اما می‌توانید مستقیماً از «IS Dragon» «کد» کنید. به نظر می رسد که وقتی توضیحی در مورد منطق بهبودها وجود دارد، کد "خاص" در مقایسه با زمانی که به سادگی چیزی جز نظرات "غیرصحیح" وجود ندارد (و اتفاقاً وجود ندارد) یک شر "کوچک" است.



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

جهت دیجیتالی توسعه فناوری محاسبات امیدوارکننده تر بود و امروز اساس را تشکیل می دهد تجهیزات کامپیوترو تکنولوژی اولین ماشین دیجیتال مکانیکی ساخته شده توسط فیلسوف و مکانیک فرانسوی بلز پاسکال در سال 1642 ساخته شد. در آغاز قرن نوزدهم، ژوزف ماری ژاکارد از کارتی با سوراخ‌های پانچ شده (کارت پانچ) برای کنترل ماشین بافندگی استفاده کرد. دانشمندان از این کشف برای ایجاد یک کشف جدید استفاده کردند ماشین حسابکه بدون دخالت انسان عملیات انجام می دهد. توسعه بیشتر فناوری محاسبات دیجیتال با سرعتی سریع اتفاق افتاد. کامپیوترهای سریعتر و کوچکتر اختراع شدند که عملکرد را افزایش داده و مصرف انرژی را کاهش دادند. در اواسط دهه 70 اولین کامپیوترهای شخصی. تاریخچه بیشتر کامپیوترها ارتباط نزدیکی با توسعه فناوری ریزپردازنده دارد. در 12 آگوست 1981 کامپیوتر IBM ظاهر شد. در بیست سال پس از عرضه رایانه شخصی IBM، ظاهر، عملکرد گسترش یافته است. ادغام فناوری رایانه در زندگی روزمره هر فرد به طور قابل توجهی افزایش یافته است.

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

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

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

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

1. بخش فن آوری

1.1 تجزیه و تحلیل دامنه

تمرین پیش از فارغ التحصیلی در شرکت OJSC "Kirovenergo" NES در بخش سیستم های کنترل خودکار انجام شد.

این بخش عمدتاً با سیستم های اطلاعاتی سروکار دارد. یکی از فعالیت ها سرویس 1C: Enterprise سیستم نصب شده در آنجا است. سیستم 1C: Enterprise یکی از موضوعات مورد مطالعه در طول تمرین قبل از فارغ التحصیلی بود.

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

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

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

آخرین فصل 3 پروژه دیپلم به مسائل ایمنی زندگی می پردازد

در زیر به تحلیل موضوع می پردازیم.

1.1.1 ساختار سازمانی شرکت

ساختار سازمانی شرکت سلسله مراتبی (درخت مانند) است. این شرکت توسط یک مدیر کل اداره می شود. او کل شرکت را مدیریت می کند و تمام خدماتی که شرکت را تشکیل می دهند تابع او هستند. نمایش گرافیکیساختار سازمانی شرکت در شکل 1 ارائه شده است

شکل 1 - نمایش گرافیکی ساختار سازمانی شرکت

اجازه دهید کارگران و شرکت ها و وظایف آنها را برجسته کنیم:

مدیریت - توابع مدیریت، گزارش.

بخش مالی - مدیریت سیاست قیمت گذاری؛

کارشناسی ارشد - مونتاژ؛

مدیران - کار با مشتریان، تامین کنندگان؛

بازاریاب – برنامه ریزی و تحلیل

پرسنل فنی (انباردار، رانندگان) - تحویل، بارگیری؛

حسابداری و صندوقدار - محاسبه هزینه خدمات، کار با پرداخت.

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

1.1.2 ساختار عملکردی شرکت

اجازه دهید زیرسیستم های اصلی در ساختار شرکت را برجسته کنیم. اینها هستند:

حسابداری.

کار با مشتریان

برنامه ریزی و تحلیل

کار مغازه

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

2) "کار با مشتریان": بحث در مورد طراحی برنامه ریزی شده، تشکیل و انعقاد قرارداد با مشتریان.

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

4) «عملیات فروشگاهی»: فروش قطعات و محصولات مونتاژ شده، ذخیره سازی، مونتاژ

1.2 بررسی نرم افزارهای موجود

در زیر داده خواهد شد ویژگی های مختصرسیستم هایی که برای حل مشکلات مشابه 1C نسخه 7.7 طراحی شده اند.

1.2.1 کهکشان

Galaxy Business Suite مجموعه ای کامل از راه حل های تجاری است که به شما امکان می دهد وظایف استاندارد و تخصصی مدیریت یک شرکت، هلدینگ یا گروهی از شرکت ها را در یک فضای اطلاعاتی واحد در اقتصاد مدرن انجام دهید. شکل 2 ساختار Galaxy Business Suite را نشان می دهد.

شکل 2 - ساختار مجموعه کسب و کار Galaxy

مجموعه Galaxy Business Suite مبتنی بر فناوری های اطلاعاتی پیشرفته راه حلی را ارائه می دهد:

1) طیف وسیعی از وظایف مدیریت شرکت مطابق با مفهوم ERP؛

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

3) وظایف حاکمیت شرکتی مربوط به ادغام اطلاعات بدست آمده از بخش ها / شرکت های توزیع شده جغرافیایی و مدیریت منابع توزیع شده (مادی، مالی، نیروی کار).

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

مجموعه Galaxy Business Suite منعکس کننده متدولوژی ها و مفاهیم پیشرفته مدیریت، آخرین پیشرفت ها در زمینه فناوری اطلاعات است:

1) شرکت بلادرنگ (RTE) - به دست آوردن اطلاعات سریع و قابل اعتماد در مورد اجرای فرآیندهای مهم و حیاتی، کمک در تصمیم گیری در زمان مناسب، توانایی انطباق سریع با نیازهای یک مدل تجاری در حال تغییر مدیریت شرکت.

2) اتوبوس خدمات سازمانی (ESB) - ادغام در یک واحد فضای اطلاعاتیساختارهای توزیع شده که با سیستم های ناهمگن کار می کنند. تکنولوژی منحصر به فرد، که قبلا به دلیل گرانی فقط در اختیار شرکت های بزرگ قرار داشت.

3) سیستم مدیریت فرآیندهای کسب و کار (Business Process Management, BPM) - افزایش کارایی فرآیندها و کیفیت مدیریت، کنترل و مدیریت عملیات روتین، بهبود پویا فرآیندها، انعطاف پذیری و سهولت استفاده.

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

هسته مجموعه کسب و کار Galaktika سیستم ERP Galaktika است. قابلیت‌های سیستم با کمک راه‌حل‌های Galaktika بر روی پلتفرم Galaktika Ranet تکمیل و گسترش می‌یابد که محصولات آماده‌ای هستند و می‌توانند به راحتی با نیازهای یک مشتری خاص سازگار شوند: هوش تجاری Galaktika و Galaktika Financial Management.

به خصوص برای شرکت های متوسط، بر اساس سیستم Galaktika ERP، راه حل Galaktika Start ایجاد شده است که به شما امکان می دهد به سرعت و با حداقل هزینه فرآیندهای اصلی تجاری شرکت را خودکار کنید. شرکت های کوچک و در حال توسعه پویا می توانند از مزایای آن استفاده کنند پیشنهاد ویژه Galaktika Corporation - با تصمیم Galaktika Progress.

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

ساخت سیستم حسابداری و تولید انواع گزارشگری

مدیریت جریان مواد و مالی

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

برنامه ریزی و مدیریت تولید، کنترل

مدیریت کیفیت محصول

مدیریت پرسنل و اجرای خط مشی پرسنلی

مدیریت ارتباط با مشتری

ویژگی های متمایز کنندهراه حل های Galaktika Corporation:

1. مطابقت با مفهوم ERP و استاندارد MRP-II

2. تکنیک های مدیریت مدرن و با در نظر گرفتن ویژگی های روسیه

3. پشتیبانی از استانداردهای ملی و بین المللی گزارشگری مالی

4. مقیاس پذیری.

5. امکان اجرای سریع

6. سادگی و قابلیت اطمینان.

1.2.2 مایکروسافت اکساپتا

Microsoft Axapta یک راه حل جامع ERP است که به طور خاص برای شرکت های متوسط ​​و بزرگ ایجاد شده است که به آنها امکان می دهد قابلیت های خود را گسترش دهند و مزیت های رقابتی جدیدی کسب کنند. Microsoft Axapta برای شرکت هایی که به دنبال یک راه حل کاملا یکپارچه هستند ایده آل است.

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

Microsoft Axapta دارای ویژگی های زیر است:

1) تطبیق پذیری

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

2) مقیاس پذیری

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

3) در چندین شرکت کار کنید

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

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

Microsoft Business Solutions-Axapta مبتنی بر مدرن ترین فناوری های مدیریت غربی و راه حل های پیشرفته است که به شما امکان می دهد به طور مؤثر سازمان خود را مدیریت کنید. . این سیستم برای خودکارسازی فرآیندهای تجاری در چارچوب حسابداری مدیریت برای شرکت های متوسط ​​و بزرگ در زمینه های مختلف فعالیت اقتصادی مناسب تر است.

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

ماژول های اصلی سیستم Axapta عبارتند از:

دارایی، مالیه، سرمایه گذاری؛

تجارت و تدارکات؛

تولید؛

تجارت الکترونیک؛

مدیریت شخصی؛

پروژه ها؛

مدیریت ارتباط با مشتری (CRM - مدیریت ارتباط با مشتری)؛

مدیریت دانش (KM - مدیریت دانش);

مدیریت زنجیره تامین (SCM - مدیریت زنجیره تامین) و دیگران.

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

هزینه های کمتر برای ایجاد و نگهداری سیستم؛

سهولت به روز رسانی برنامه ها؛

تعادل اطلاعات اضافی؛

ادغام کامل فرآیندهای تجاری

1.2.3 اطلاعات: COM

infor:COM یک سیستم کلاس ERP در مقیاس کامل برای شرکت های متوسط ​​​​بازار است که کار مشترک همه بخش های عملکردی شرکت را تضمین می کند و از این طریق انسجام لازم را در کار بخش ها ایجاد می کند.

ویژگی ها:

1) info:COM توسط infor business solutions AG توسعه یافته است، به روسی ترجمه شده و با هنجارها و شیوه های تجاری روسی سازگار شده است.

2) این سیستم ماژول های برنامه ریزی منابع سازمانی (ERP)، برنامه ریزی منابع تولید (مادی) (MRP، MRPII)، مدیریت ارتباط با مشتری (CRM)، تجارت الکترونیک (کسب و کار الکترونیکی) و مدیریت زنجیره تامین را در یک واحد واحد ترکیب می کند. (SCM).

3) بسته اصلی عملکردهایی را برای حفظ فروش، خرید، انبار، تولید، برنامه ریزی منابع، نگهداری دایرکتوری های شرکتی و مدیریت سیستم ارائه می دهد. علاوه بر این، عملکردهای اضافی را می توان در هر زمان به سیستم اضافه کرد.

4) علاوه بر مجموعه گسترده ای از گزارش های استاندارد موجود در بسته تحویل، کاربر می تواند با استفاده از ابزارهای دیگر به اطلاعات ذخیره شده در سیستم دسترسی داشته باشد: تولید کننده گزارش ویژه، رابط های داخلی با MS Word، MS Excel و همچنین ODBC. فناوری (رابط باز برای دسترسی به پایگاه های داده) که دسترسی به فرمت های استاندارد پایگاه داده را فراهم می کند. سرور MS SQL یا Oracle.

1) در زمینه فروش، سیستم infor:COM امکان کار با پیشنهادات تجاری را به همراه سایر عملکردها فراهم می کند. فرآیند قیمت گذاری می تواند هم محصولات تولید شده در خود شرکت و هم محصولات خریداری شده را پوشش دهد. در این سیستم می توانید کل تاریخچه تغییرات در پیشنهاد تجاری را پیگیری کنید. یک نقل قول را می توان بدون نیاز به وارد کردن مجدد داده ها به صورت دستی به یک سفارش تبدیل کرد.

2) سفارشات فروش را می توان برای ایجاد سفارشات تولید یا سفارشات تخصصی تعمیر یا خدمات استفاده کرد. این سیستم به شما این امکان را می دهد که فرآیند اجرای سفارش را کنترل کرده و وضعیت آنها را مدیریت کنید.

3) info:COM یک سیستم قدرتمند برای تعیین قدرت ها ارائه می دهد. بنابراین فقط افراد مجاز حق صدور سفارش خرید را دارند.

4) سیستم برنامه های کاربردی برای پیشنهادات تجاری از تامین کنندگان را پردازش می کند و آرشیو آنها را حفظ می کند.

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

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

7) محاسبه بهای تمام شده محصولات تولیدی یکی از نقاط قوت سیستم infor:COM است. ماژول محاسبه هزینه به شما امکان می دهد در هر زمان تمام هزینه های واقعی مربوط به یک سفارش یا پروژه و همچنین انحراف از هزینه های برنامه ریزی شده را محاسبه کنید. امکان درج هزینه های اداری و مدیریتی و در نظر گرفتن نرخ بازدهی وجود دارد. شما در حال تنظیم انواع هزینه های سفارشی هستید. شما می توانید هزینه یک سفارش را از هر جای سیستم، از جمله از سفارش، مشاهده کنید.

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

9) اطلاعات: داده های COM، سازماندهی شده در قالب مجموعه ای از دایرکتوری های یک ساختار مناسب، "منفعلانه آموزنده" نیستند، اما عمیقاً در فرآیندهای پردازش ادغام می شوند. در واقع، یک سیستم به دقت تنظیم شده به شما امکان ایجاد می دهد حالت خودکارتا 100% سفارشات تولید و خرید بر اساس نیازهای تعیین شده توسط مجموعه سفارشات موجود یا طرح کلی تولید.

10) لازم است به ویژه به فناوری تولید گزینه های پیاده سازی شده در سیستم توجه شود: بنابراین، هزینه و زمان تولید را می توان بسته به گزینه های پیکربندی، مواد محصول و سایر پارامترها محاسبه کرد. این فناوری به شما امکان می دهد پارامترهای پردازش را در زمان واقعی تنظیم کنید. به عنوان مثال، بسته به پارامترهای سفارش وارد شده، شرایط قیمت سفارش را تنظیم کنید یا تغییرات لازم را در نقشه فناوری محصول سفارش داده شده ایجاد کنید: اطلاعات دقیق در مورد مواد اولیه مورد نیاز، مسیریابی، زمان تحویل برنامه ریزی شده و غیره.

11) بسته استاندارد infor:COM شامل ابزارهای قدرتمند پیکربندی سیستم است. اول از همه، این مربوط به توسعه گزارش های سفارشی بر اساس تولید کننده گزارش محبوب Crystal Reports است که نسخه زمان اجرا آن در بسته استاندارد گنجانده شده است. infor Dialog Manager که به‌عنوان استاندارد در سیستم گنجانده شده است، به شما امکان می‌دهد هر گونه فرم یا فرآیند پردازش را ویرایش کنید. ابزارهای کنترل نسخه قابلیت حمل و سفارشی سازی آسان را هنگام تغییر نسخه های برنامه پایه تضمین می کنند.

1.2.4 1C: سازمانی

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

"1C: Enterprise" شامل یک پلت فرم و راه حل های کاربردی است که بر اساس آن برای خودکارسازی فعالیت های سازمان ها و افراد توسعه یافته است.

خود پلت فرم نیست محصول نرم افزاریبرای استفاده توسط کاربران نهایی که معمولاً با یکی از بسیاری از راه حل های کاربردی (پیکربندی) توسعه یافته در یک پلت فرم خاص کار می کنند. این رویکرد به شما امکان می‌دهد انواع مختلف فعالیت‌های سازمانی را با استفاده از یک پلتفرم فناوری واحد خودکار کنید.

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

انعطاف پذیری پلت فرم به شما امکان می دهد از 1C: Enterprise در زمینه های مختلف استفاده کنید:

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

پشتیبانی از مدیریت عملیاتی شرکت؛

اتوماسیون فعالیت های سازمانی و اقتصادی؛

نگهداری سوابق حسابداری با چندین نمودار حسابداری و اندازه گیری های حسابداری دلخواه، گزارشگری تنظیم شده؛

طیف گسترده ای از فرصت ها برای حسابداری مدیریت و گزارش های تحلیلی، پشتیبانی از حسابداری چند ارزی؛

حل مشکلات برنامه ریزی، بودجه و تجزیه و تحلیل مالی؛

محاسبه حقوق و دستمزد و مدیریت پرسنل.

1.3 مقایسه سیستم هاو انتخاب سیستم بهینه

جدول 1 نشان می دهد ویژگی های مقایسه ایسیستم های


جدول 1 - مقایسه سیستم ها.

نام

دامنه کاربرد

ویژگی های خاص

قیمت اجرا

مجموعه کسب و کار Galaxy

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

مطابقت با مفهوم ERP و استاندارد MRP-II.

تکنیک های مدرن مدیریت و با در نظر گرفتن ویژگی های روسیه

بسته به پیکربندی و کاربران: از 5000 تا 100000 روبل

شرکت های متوسط ​​و بزرگ

جهانی بودن (سیستم مطابق با الزامات استانداردهای روسیه و بین المللی است.)

در چندین شرکت کار کنید

ماژول یکپارچه سازی: از 5000 دلار تا 170000 دلار

بخش بازار میانه

سازگار با هنجارهای روسیه و شیوه های تجاری.

این سیستم ماژول ها را در یک کل واحد ترکیب می کند: ERP، MRP، MRPII، CRM، تجارت الکترونیک، SCM

حدود 1.5 هزار دلار در هر محل کار.


1C: سازمانی

کسب و کارهای بزرگ، متوسط ​​و کوچک

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

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

بسته به پیکربندی و کاربران: از 3000 تا 60000 روبل

محصول 1C: Enterprise برای شرکت ما به دلایل زیر ارجحیت بیشتری دارد:

1) قیمت بسیار پایین نسبت به سایر محصولات.

2) افزایش عملکرد نسبت به سیستم های مشابه.

3) سفارشی سازی انعطاف پذیر برای یک شرکت خاص.

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

5) متمرکز بر کاربران روسی. در نتیجه، آموزش کارکنان کمتر پیچیده است.

1.4 سیستم 1C: سازمانی

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


شکل 3 – نمودار تعامل اجزا 1C: Enterprise

یکی از ویژگی های مشخص برنامه ها مقیاس پذیری آنها است: همان پیکربندی می تواند روی آن کار کند کامپیوتر محلی، آنلاین و روی سروری که MS را اجرا می کند SQL Server 7.0.

پیکربندی. همه چیز با راه اندازی Configurator شروع می شود. برنامه های 1C: Enterprise "پیکربندی" نامیده می شوند و در حالت خاصی برای توسعه دهنده "Configurator" ایجاد می شوند. کاربران عادی در حالت Enterprise کار می کنند.

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

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

اشیا نیز روش های خاصی دارند (رویه ها و توابع). به عنوان مثال، می توانید همه کارمندان را با استفاده از روش انتخاب آیتم () انتخاب کنید، یا می توانید سند را با استفاده از روش Write () ذخیره کنید.

زبان داخلی رفتار اشیاء پیکربندی در یک زبان داخلی مشخص شده است. برنامه نویس می تواند ماژول های خود را، متشکل از رویه ها و توابع، به زبان داخلی 1C بنویسد. زبان داخلی به شما امکان می دهد با فهرست ها، اسناد و سایر اشیاء 1C کار کنید. برای مثال، می‌توانید از روش‌های شی برای انتخاب همه عناصر دایرکتوری Employees برای خروجی یک گزارش استفاده کنید، یا هر سندی را ایجاد و ذخیره کنید.

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

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

1.4.1 هدف پیکربندی

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

در حالت Configurator ساختار پایگاه داده را تعریف کرده و برنامه ها را می نویسیم. در حالت Enterprise از برنامه ها استفاده می کنیم و داده ها را وارد می کنیم.

پنجره اصلی پیکربندی (شکل 4)

شکل 4 - پنجره اصلی پیکربندی

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

در سمت راست پنجره Syntax Assistant قرار دارد که اغلب هنگام نوشتن ماژول های برنامه به منظور به خاطر سپردن نحو یا پارامترهای یک رویه/عملکرد خاص استفاده می شود.

درخت پیکربندی (فراداده)

شکل 5 - درخت پیکربندی.

در پنجره پیکربندی، می توانید لیستی از اشیاء (ثابت، دایرکتوری ها، اسناد و غیره) را گسترش دهید. اشیاء را می توان اضافه کرد، حذف کرد، ویرایش کرد، ترتیب آنها را تغییر داد، مرتب کرد و توضیحی برای آنها نوشت.

هر شی دارای ویژگی ها و یک منوی زمینه است (با دکمه سمت راست ماوس فراخوانی می شود).

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

علاوه بر این، هنگامی که پنجره درخت پیکربندی فعال است، آیتم‌های «ماژول جهانی»، «جدول عمومی» و «کتابخانه تصویر» در منوی Actions در دسترس قرار می‌گیرند.

ویرایشگر فرم

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


شکل 6 - فرم سند

بیایید معنای دکمه های پنل ویرایشگر فرم را توضیح دهیم:

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

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

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


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

گریل را روشن/خاموش کنید. یک پنجره آزمایشی را راه اندازی کنید (فرم را در حالت پیکربندی بررسی کنید). پنجره ویرایش لایه های فرم را باز کنید (حتما آن را امتحان کنید - این بسیار مهم است!).

بیایید به دکمه های کنترل پنل نگاه کنیم:


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

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

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


این دکمه یک دکمه رادیویی را در میدان قرار می دهد. سوئیچ ها زمانی معنا پیدا می کنند که چندین مورد از آنها وجود داشته باشد، در این صورت کاربر بین چندین گزینه انتخاب می کند. برای اینکه سوئیچ ها کار کنند، باید موارد زیر را انجام دهید: برای سوئیچ اول، کادر انتخاب "اولین در گروه" را در ویژگی ها تنظیم کنید. در مرحله بعد، بررسی کنید که ترتیب پیمایش عناصر دقیقاً به ترتیبی باشد که سوئیچ ها دنبال می کنند (اقدامات => تنظیم ترتیب پیمایش). یک سنگ معمولی برای مبتدیان.

این دکمه لیستی از مقادیر را در فرم قرار می دهد. در این صورت، با نام لیست می توانید از ماژول (شیء List of Values) به آن دسترسی داشته باشید. شما می توانید مقادیری را به یک لیست اضافه کنید، مقادیر را حذف کنید و سایر عملیات ممکن را با یک شی ValueList انجام دهید.

این دکمه فیلدی را با لیستی از مقادیر در فرم قرار می دهد. این نیز یک شی ValueList ایجاد می کند. لطفا توجه داشته باشید که بهتر است HEIGHT این کنترل را روی HIGH قرار دهید تا لیست گسترش یابد. یک سنگ معمولی برای مبتدیان.

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

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

فیلد ورود اطلاعات می توانید هر نوع داده ای را که در 1C: Enterprise مجاز است به یک فیلد اختصاص دهید. در قسمت Formula می توانید نام رویه ای را بنویسید که با تغییر مقدار فراخوانی می شود از این رشته. توجه: برای قرار دادن جزئیات کتب و اسناد مرجع در فرم، از دکمه: . یک سنگ معمولی برای مبتدیان.

این دکمه جدولی از مقادیر را روی فرم قرار می دهد. با نام جدول مقدار، از ماژول قابل دسترسی است. ستون ها و ردیف های جدول ایجاد می شوند به صورت برنامه ای(به شیء جدول ارزش مراجعه کنید).

برای دایرکتوری های سلسله مراتبی، می توانید یک درخت گروه را در فرم لیست قرار دهید.

این دکمه یک تصویر را روی فرم قرار می دهد. تصویر به صورت برنامه نویسی کنترل می شود (به شی Picture مراجعه کنید).

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

برای راحتی کاربران، حتماً یک ترتیب متوالی دور زدن عناصر گفتگو را تنظیم کنید! هنگام وارد کردن اطلاعات به صورت فشرده، توصیه می شود تا حد امکان از صفحه کلید استفاده کنید. ترتیب پیمایش به صورت زیر پیکربندی می شود. در منوی گفتگو، علامت کادر انتخاب «سفارش پیمایش خودکار» را بردارید. سپس مجدداً در منوی گفتگو، روی «Crawl Order» کلیک کنید و به ترتیب بر روی اعداد عناصر گفتگو به ترتیبی که باید باشند کلیک کنید. ترتیب پیمایش را می توان در منوی Dialog => "Setting the traversal order" نیز ویرایش کرد.

ویرایشگر ماژول های نرم افزار

هر فرم صفحه دارای یک ماژول نرم افزار است، شکل 7. علاوه بر این، ماژول های نرم افزار سند و یک ماژول جهانی وجود دارد. این ماژول ها حاوی برنامه ای به زبان داخلی 1C هستند که شبیه به BASIC است، اما ویژگی های خاص خود را دارد.

شکل 7 - برگه ماژول

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

اجازه دهید معانی دکمه های پنل ویرایشگر ماژول برنامه را توضیح دهیم:

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

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

یک بلوک متن را کامنت/لغو نظر دهید.

دکمه ای برای قالب بندی خودکار متن برنامه. آن را بیشتر فشار دهید و برنامه های شما زیبا می شود! متأسفانه با این کار از شر همه خطاها خلاص نمی شود، اما قطعاً تعداد آنها کمتر خواهد بود!

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

هنگام ویرایش یک ماژول، به دکمه های بالایی نیز توجه کنید. در آنجا دکمه های جستجو، فراخوانی دستیار نحو، ساختارها و موارد دیگر را خواهید یافت. دستیار نحو چیز بسیار مفیدی است. می توانید کلمات را در آنجا جستجو کنید. علاوه بر این، هنگام ویرایش یک ماژول، می توانید روی هر کلمه کلیک راست کرده و "Find in Syntax Assistant" را در آنجا انتخاب کنید.

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

به عنوان مثال، شما از نوشتن مداوم "EndIf;" خسته شده اید. من پیشنهاد می کنم با مخفف "ke" بیایم. وقتی چنین اختصاری را وارد می کنید، به طور خودکار با "EndIf;" جایگزین می شود. (حتی با یک نقطه ویرگول در پایان!).

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

خدا حافظ<ваше условие>CycleEndCycle;

با کلیک راست یا از طریق Tools => Setting up templates می توان پنجره ویرایش قالب ها را از Syntax Assistant فراخوانی کرد.

ویرایشگر فرم های چاپی (طرح بندی)

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

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


شکل 8 - برگه چاپ فرم

اجازه دهید معانی دکمه‌های صفحه ویرایشگر فرم چاپ را توضیح دهیم:

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

دکمه تغییر به حالت انتخاب الگو.

دکمه ای برای ادغام چندین سلول در یک.

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

بقیه دکمه ها را خودتان امتحان کنید:

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

هر سلول دارای ویژگی هایی است که با کلیک راست روی شکل 9 فراخوانی می شوند.

شکل 9 - ویژگی های سلول

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

مدیریت پایگاه داده

در منوی Administration موارد زیر را خواهید دید:

حفظ لیستی از کاربران

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

ذخیره پیکربندی و داده ها در بایگانی (ایجاد نسخه های پشتیبان). در این حالت، فایل های خاصی در یک آرشیو فشرده بسته بندی می شوند. اگر با نسخه SQL کار می کنید، از آیتم «آپلود داده» برای ذخیره داده ها استفاده کنید. این دکمه را اغلب فشار دهید و اطلاعات شما هرگز به طور کامل از بین نخواهند رفت.

بازیابی اطلاعات

داده ها را آپلود کنید

ذخیره پیکربندی و داده ها در بایگانی. در این حالت، کل پایگاه داده در یک فایل خاص "dat" ذخیره می شود، که سپس در یک آرشیو فشرده بسته بندی می شود.

دانلود داده ها

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

تنظیم یک گزارش

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

تست و تصحیح امنیت اطلاعات

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

صفحه کد جداول امنیت اطلاعات

تنظیم صفحه کد فایل های DBF.

امنیت اطلاعات توزیع شده

اگر مؤلفه مدیریت پایگاه داده توزیع شده (DDB) را نصب کرده باشید، در دسترس است.

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

ادغام تنظیمات

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

1.4.2 توابع داخلی.

این رویه ها و توابع اغلب هنگام برنامه نویسی در 1C استفاده می شوند، بنابراین باید آنها را بشناسید!

رویه/عملکرد

توجه داشته باشید

FinishPrice = Okr(قیمت*0.5, 2);

گرد کردن.

روبل = کل (قیمت)؛

قسمت صحیح یک عدد را بدست آورید.

RegionalNal = Max(RegionalNal-Benefits,0); MinValue = Min(value1, value2, value3);

حداقل یا حداکثر مقادیر را بدست آورید. شما می توانید چندین پارامتر (بیش از دو) را ارسال کنید

طول = StrLength ("ایوانف ایوان ایوانوویچ");

طول رشته را بدست آورید.

نام کامل = Abbr (نام کامل); //حذف فضاهای سمت چپ نام کامل = مخفف (نام کامل); //حذف فضاهای سمت راست نام کامل = AbbrLP(نام کامل); //حذف فاصله های سمت چپ و راست

کوتاه کردن فضاها

AB = Lev("ABVGDE"،2); WHERE = راست ("ABBCWHERE",3); BVG = میانگین ("ABVGDE",2,3);

برش رشته های فرعی از چپ، راست و وسط.

SymbolNumber = Find(نام کامل، " "); //موقعیت اولین فاصله را بیابید

پیدا کردن وقوع یک رشته فرعی در یک رشته.

NewRow = StrReplace(OldRow," ", "_");

جایگزینی یک زیر رشته با رشته دیگر.

نام کامل با حروف بزرگ = REG (نام کامل) نام کامل با حروف کوچک = nreg (نام کامل)

تغییر حروف.

TodayB1C = WorkingDate(); //تاریخ در پارامترهای 1C TodayInSystem = CurrentDate(); //تاریخ در سیستم عامل NowInSystem = CurrentTime();

گرفتن تاریخ فعلیو زمان.

StartMonth = StartMonth (SomeDate); EndMonth = EndMonth(SomeDate); StartYear = StartYear(SomeDate); EndYear = EndYear(SomeDate);

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

سال = تاریخ سال (تاریخ تولد)؛ ماه = تاریخ ماه (تاریخ تولد)؛ Number = DateNumber(BirthDate);

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

DateInTwoMonths = AddMonth(SomeDate,2);

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

PeriodString = PeriodString(Date1, Date2);

یک نمایش رشته ای از دوره، به عنوان مثال "ژانویه 2002".

SomeDate = تاریخ ("01/01/2002"); Message = "Month" + String(MonthNumber); SomeNumber = شماره ("5");

تبدیل نوع

AmountSKopecks = Format(Amount,"H10.2-");

قالب بندی اعداد، مقادیر و تاریخ ها. بسیاری از گزینه های قالب بندی!

AmountIn words = در کلمات (Amount);

سوما در قیاس. اغلب در اسناد پولی استفاده می شود.

If Question("آیا مطمئن هستید؟","Yes+No")="بله" سپس

سوال برای کاربر می توانید «بله+خیر»، «دوباره+لغو» و غیره را بپرسید.

هشدار ("خطایی رخ داده است!")؛

پیام به کاربر در قالب یک پنجره. برنامه تا زمانی که کاربر OK را کلیک کند متوقف می شود.

اطلاع رسانی ("سند ارسال شد!")؛

در پنجره پیام به کاربر پیام دهید. برنامه به کار خود ادامه می دهد.

وضعیت ("انجام شد در " + رشته (درصد) + "%");

در خط وضعیت به کاربر پیام دهید.

glCurrentUser = UserName();

نام کاربر فعلی را دریافت کنید.

حقوق =RightSetName();

نام مجموعه حقوق کاربر فعلی را دریافت کنید.

TechCatalogBase = CatalogIB();

دایرکتوری که پایگاه اطلاعاتی در آن قرار دارد را دریافت کنید.

StartTransaction();

اگر<условие ошибки>سپس ....CancelTransaction(); endIf;

CommitTransaction();

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

RefCotr = CreateObject("Directory.Employees");

If ValueTypeStr(Parameter)="Directory" سپس

نوع مقدار را مشخص می کند.

1.4.3 زبان 1C

زبان 1C بسیار شبیه به BASIC است. در 1C، تمام کلمات کلیدی را می توان به زبان روسی نوشت.


طراحی زبان 1C

توجه داشته باشید

پایان رویه

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

مالیات بر بازگشت؛

EndFunction

تابع باید یک نتیجه را برگرداند.

اگر حقوق > 10000 سپس......نتیجه = "شما می توانید زندگی کنید"; در غیر این صورت......نتیجه = "بد"; endIf;

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

نتیجه = ?(حقوق > 10000، "عادی"، "بد")؛

به اختصار If.

اگر حقوق > 10000 سپس......نتیجه = "شما می توانید زندگی کنید"; در غیر این صورتاگر حقوق > 5000 سپس......نتیجه = "بد"; در غیر این صورت......نتیجه = "نمیشه اینجوری زندگی کرد"; endIf;

شرایط چندگانه اگر شرط اول برآورده نشد، شرط دوم بررسی می شود. اگر شرط دوم برآورده نشد، شرط سوم. اگر هیچ یک از شرایط برآورده نشد، بلوک Else اجرا می شود.

اگر (حقوق > 10000) و (کد دسته = 2) سپس

endIf;

در یک عبارت منطقی مرکب، پرانتز لازم است! (در نسخه 8.0 مورد نیاز نیست)

بای شماره<= 50 Цикл

چرخه پایان

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

برای تعداد = 1 تا 50 چرخه

چرخه پایان

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

برو ~ label;

اینگونه است که برچسب ها و عملگر پرش بدون قید و شرط (GOTO) قالب بندی می شوند. هرچه تعداد برچسب‌ها در برنامه شما کمتر باشد، بهتر است.

خدا حافظ<условие>چرخه

اگر<условие>سپس......ادامه; endIf;

چرخه پایان

دستور Continue کنترل را به ابتدای حلقه منتقل می کند.

خدا حافظ<условие>چرخه

اگر<условие>سپس ......... سقط; endIf;

چرخه پایان

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

پرم سوتر;

اعلام متغیر صریح

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

نام کامل = نام خانوادگی + " " + نام + " " + نام وسط;

افزودن رشته ها (الحاق)

SomeDate = "01/01/2002";

متغیری که تاریخ را ذخیره می کند.

متغیر glCurrentUser Export.

اعلان یک متغیر جهانی در یک ماژول جهانی. چنین متغیرهایی در هر نقطه از پیکربندی موجود هستند.

استثنا

هشدار ("تقسیم بر صفر!")؛

EndAttempt;

رسیدگی به موقعیت های استثنایی

اگر در هنگام اجرای عملگرها بین کلمات Attempt و Exception خطایی رخ دهد، کنترل بین کلمات Exception و EndTry به عملگرها منتقل می شود.

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

//این یک نظر است

کامنت ها به این شکل قالب بندی می شوند.

Ref.SelectItems();

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

1.5 انتخاب یک پیکربندی استاندارد و تنظیم وظایف

برای اینکه این ماژول قابل دسترسی و پیکربندی آسان باشد، سیستمی را توسعه خواهیم داد که با هر پیکربندی استاندارد 1C Enterprise 7.7 سازگار باشد. این باعث افزایش تقاضا برای این ماژول می شود.

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

بنابراین در آینده باید موارد زیر را انجام دهیم:

1 نصب 1C: Enterprise.

2 توسعه:

سند "مواد اولیه" سند باید دارای بخش جدول باشد.

مجله "تولید" که در آن محصولات نهایی نمایش داده می شود.

گزارش “در دسترس بودن محصولات در انبار”. گزارشی در مورد سند "مواد خام" ایجاد می شود.

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

1.6 توسعه یک ماژول IP برای یک شرکت مونتاژ رایانه شخصی

1.6.1 ایجاد فرم سند.

برای ایجاد یک ماژول، از Configurator استفاده کنید. برای راه اندازی 1C در حالت پیکربندی، ابتدا باید 1C:Enterprise را باز کرده و در پنجره باز شده پایگاه داده را اضافه کنید که بر اساس آن این ماژول با کلیک بر روی دکمه "افزودن" نوشته می شود و سپس مسیر را مشخص می کنیم. و نام در مورد ما، همانطور که در شکل های 10 و 11 نشان داده شده است، از یک پیکربندی معمولی استفاده می کنیم.

شکل 10 – 1C: پنجره راه اندازی برنامه سازمانی

شکل 11 – 1C: پنجره راه اندازی برنامه سازمانی

در پنجره ای که ظاهر می شود، نام سند را در قسمت ID وارد کرده و روی next کلیک کنید، همانطور که در شکل 12-15 نشان داده شده است.

شکل 12 - پنجره ایجاد سند جدید

شکل 13 - پنجره ایجاد سند جدید.

شکل 14 - پنجره ایجاد سند جدید


شکل 15 - پنجره ایجاد سند جدید

سپس پنجره ای ظاهر می شود که در آن پارامترهای سند ما انتخاب می شوند و از این پنجره می توانید مانند شکل 16 پنجره هایی را برای برنامه نویسی مستقیم ماژول فراخوانی کنید.

شکل 16 – پنجره ای برای انتخاب پارامترهای سند.


در قسمت "ژورنال"، مجله ای را انتخاب کنید که سند به آن تعلق دارد.

شکل 17 - پنجره ویژگی های ویژگی.

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

جزئیات قسمت جدولی، مقادیر ستون های موجود در قسمت جدولی سند ایجاد شده است. ایجاد جزئیات مشابه ایجاد جزئیات هدر است.

برای ویژگی "Name"، "Directory" را به عنوان نوع مقدار انتخاب کنید. نامگذاری، این برای ایجاد پست ها ضروری است. در بقیه موارد، نوع مقدار را روی "Number" تنظیم کنید.


شکل 18 - پنجره ای برای انتخاب جزئیات.

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

افزودن دکمه های «محاسبه هزینه» و «چاپ»

در خصوصیات دکمه‌های روی برگه، علاوه بر این، در خط ورودی فرمول، نام رویه‌های «Cost Calculation()» را برای دکمه «Cost Calculation» و «Print()» را برای دکمه «Print» وارد کنید. همانطور که در شکل های 19 و 20 نشان داده شده است.

شکل 19 - پنجره خصوصیات دکمه.

شکل 20 - پنجره خصوصیات دکمه.

همانطور که در شکل 21 نشان داده شده است، ستون "هزینه مواد خام" را برای تغییرات در دسترس قرار نمی دهیم.

شکل 21 - پنجره خصوصیات دکمه.

همانطور که در شکل 22 نشان داده شده است، ستون "درصد" را نیز نامرئی می کنیم.

شکل 22 - پنجره خصوصیات دکمه.

نتیجه این شکل است - شکل 23.

شکل 23 - فرم سند "مواد اولیه و محصولات".

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


شکل 24 – فلوچارت الگوریتم کار با ماژول «تولید».

در مرحله پایین، سند "مواد خام" در حال توسعه است؛ ما الگوریتم عملیاتی آن را توسعه خواهیم داد، شکل 25.

شکل 25 – فلوچارت الگوریتم ورود به سند جدید.

1.6.3 توسعه ماژول.

ما سند "مواد خام و محصولات" را راه اندازی می کنیم (شکل 26).

شکل 26 - سند "مواد اولیه و محصولات".


هنگام باز کردن یک سند، روش "در باز کردن" انجام می شود.

این روش مقادیر اولیه را برای متغیرهای سند تنظیم می کند و ردیف ها و ستون ها را در جدول مقدار TzDop ایجاد می کند. این با استفاده از عملیات "NewColumn"، "NewRow()" انجام می شود.

کد برنامه:

رویه OnOpen()

OnWriteRetransmit(1);

SumCom=0;

SumRas=0;

tzAdditionalNewColumn("اطلاعات","خط",26"اطلاعات"30);

tzAdd.NewColumn("نمایش"،"تعداد" ,15،2"شاخص"،15);

tzAdd.NewLine(); tzAdd.Inf = "هزینه قطعات";

tzAdd.NewLine(); tzAdd.Inf = "هزینه مواد مصرفی";

tzAdd.NewLine(); tzAdd.Inf = "هزینه کار%";

tzAdd.NewLine(); tzAdd.Inf = "هزینه های دیگر%";

tzAdd.NewLine(); tzAdd.Inf = "هزینه";

tzAdd.NewLine(); tzAdd.Inf = "";

tzAdd.NewLine(); tzAdd.Inf = "Markup";

tzAdd.NewLine(); tzAdd.Inf = "قیمت فروش";

پایان رویه

به شناسه های "SummaCom" و "SummaRas" مقدار صفر اختصاص داده می شود.

برای نام، نام محصول نهایی را از فهرست "Nomenclature" انتخاب کنید. ما مقدار محصولات نهایی را در دسته تنظیم می کنیم؛ بدون این داده ها، سند به درستی پست نمی شود.

هنگامی که روی دکمه "خط جدید" کلیک می کنید، کتاب مرجع "مواد" بلافاصله فراخوانی می شود.

شکل 27 - انتخاب مواد از فهرست.

هنگامی که یک ماده انتخاب می شود، روش "محاسبه مجدد (مواد)" فراخوانی می شود.

کد برنامه به شکل زیر خواهد بود:

قیمت = مواد.قیمت;

مقدار = قیمت * مقدار;

mat=Material.Parent;

SumCom = SumCom + sum;

SumRas=SumRas+sum;

endIf;

endIf;

endIf;

endIf;

پایان رویه // محاسبه مجدد

از آنجایی که رویه از ستون "Material" فراخوانی می شود، سپس Attribute Name = Material و سپس رویه، بر اساس نتایج شرایط، تنها یک فرمول Price = Material را اجرا می کند.قیمت برای این فرمول، در ستون Cost of مواد اولیه ، قیمت مواد از دایرکتوری Materials وارد شده است.

محاسبه مجدد رویه (AttributeName)

اگر Material.Selected() = 1 سپس

If (AttributeName = "Material") سپس

قیمت = مواد.قیمت;

OtherwiseIf (AttributeName = "کمیت") سپس

مقدار = قیمت * مقدار;

mat=Material.Parent;

If AbbrLP(mat) = "Components" سپس

SumCom = SumCom + sum;

tzAdd.SetValue(1,2,SumCom);

اگر AbbrLP(mat) = "مواد مصرفی" پس

SumRas=SumRas+sum;

tzAdd.SetValue(2,2,SumRas);

گزارش ("عنصر دایرکتوری نامعتبر انتخاب شده");

endIf;

endIf;

endIf;

endIf;

پایان رویه // محاسبه مجدد

رویه موارد زیر را انجام می دهد:

مقداری را محاسبه می کند که سپس در فرم سند وارد می شود، مقدار = قیمت * مقدار،

والد ماده انتخابی را برای محاسبه هزینه‌های جداگانه برای قطعات و مواد مصرفی پیدا می‌کند. سپس با استفاده از شرایط، مقدار هزینه‌های اجزا را افزایش می‌دهد (SumCom = SumCom + sum) یا برای مواد مصرفی (SumRas = SumRas + مجموع)

مبالغ دریافتی را در جدول مقدار "TZdop" می نویسد

اگر شی از گزارش تولید گرفته نشده باشد، پیامی نمایش داده می شود ("مورد فهرست نامعتبر انتخاب شده است")

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

وقتی روی ردیف مورد نیاز در جدول مقادیر کلیک می کنید، رویه ()EditTsAdd فراخوانی می شود.

رویه EditTzAdd()

VrNumber = tzAdd.Display;

EnterNumber(VrNumber,"Enter "+tzAdditionalInfo,15,3);

tzAdd.Display = VrNumber;

پایان رویه

دیالوگی برای ورود داده ها نمایش داده می شود و داده های وارد شده را در جدول مقادیر ثبت می کند.

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

ProcedureCalculateCost()

ZatRab=tzAdd.GetValue(3,2);

ZatPr=tzAdd.GetValue(4,2);

Nat=tzAdd.GetValue(7,2);

اگر ZatWork*ZatPr=0 سپس

گزارش ("همه پارامترها وارد نشده اند");

endIf;

اگر ZatRab*ZatPr<>0 سپس

مجموع=(SumCom+SumRas)*(ZatRab/100+ZatPR/100+1);

tzAdd.SetValue(5,2,Total);

endIf;

اگر Nat=0 سپس

tzAdd.SetValue(8,2,Total);

Total1=Total+Total*National/100;

tzAdd.SetValue(8,2,Total1);

endIf;

هزینه = مجموع 1;

مجموع=هزینه*قطعه;

پایان رویه

با استفاده از دستور "GetValue"، مقادیری را از جدول مقادیر از موقعیت های مشخص شده بدست می آوریم.

"اگر ZatWork*ZatPr=0 سپس گزارش دهید ("همه پارامترها وارد نشده اند") این پارامتر مورد نیاز است تا در پارامترهای استفاده شده مقادیر صفر وجود نداشته باشد.

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

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

چاپ رویه ()

pr=ZatRab+ZatPr;

Tab.OriginalTable("Print");

Tab.OutputSection("Header");

Tab.Options(0,0,0,0);

SelectRows();

mat=Material.Parent;

درصد=جمع*pr/100+جمع;

If AbbrLP(mat) = "Components" سپس

Tab.OutputSection ("ردیف");

endIf;

چرخه پایان

Tab.OutputSection("Head2");

SelectRows();

در حالی که GetString() = 1 حلقه

mat=Material.Parent;

درصد=جمع*pr/100+جمع;

درصد=درصد*ملی/100+درصد;

اگر AbbrLP(mat) = "مواد مصرفی" سپس

Tab.OutputSection("ردیف2");

endIf;

چرخه پایان

Tab.OutputSection("Footer");

Tab.ViewOnly(1);

Tab.Show("مواد خام چاپ"،"");

پایان رویه

شکل 28 - فرم چاپ سند "مواد خام".

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

درصدها نیز در اینجا محاسبه می‌شوند - «درصد=مجموع*pr/100+جمع»، «درصد= درصد*ملی/100+ درصد» درصد متغیری است که در آن نشانه‌گذاری و هزینه‌های قابل اعمال برای هر ماده به طور جداگانه ذخیره می‌شود.

پس از محاسبه و تولید فرم چاپی، سند باید پردازش شود. اجرای سند بستگی به نوع نمودار حسابها و حسابداری نگهداری شده در شرکت دارد. در این گزینه از دو ورودی استفاده می شود: بدهکار 20 - اعتبار 10.1 (حذف مواد در تولید) و بدهکار 43 - اعتبار 20 (حذف محصولات نهایی از تولید).

هنگامی که کاربر روی دکمه "OK" یا "Close" کلیک می کند، یک کادر محاوره ای با انتخاب "پست سند یا نه" ظاهر می شود. پس از تایید، روند پردازش تراکنش شروع می شود. این رویه نه در ماژول فرم، بلکه در خود ماژول سند نوشته شده است.

Procedure ProcessingConduct()

SelectRows();

در حالی که GetString() = 1 حلقه

Operation.NewPosting();

Operation.Debit.Account = AccountByCode("20",AccountPlans.Main);

Operation.Debit.Types of Items = "محصولات";

Operation.Credit.Account = AccountByCode

("10.1"، نمودارهای حساب. اصلی);

Operation.Credit.Materials = مواد;

Operation.Credit.Storage Locations = "انبار اصلی";

Operation.Quantity = مقدار;

Operation.Amount = مقدار;

چرخه پایان

Operation.NewPosting();

Operation.Debit.Account = AccountByCode("43",AccountPlans.Main);

Operation.Debit.Nomenclature = نام;

Operation.Debit.Storage Locations = "انبار اصلی";

Operation.Credit.Account = AccountByCode("20",AccountPlans.Main);

Operation.Credit.Types of Items = "محصولات";

عملیات.تعداد = قطعات;

عملیات. مقدار = هزینه.

عملیات. مقدار عملیات = هزینه* قطعات.

Operation.Write();

پایان رویه

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

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


شکل 30 – پنجره طراح مجله.

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

شکل 31 – پنجره طراح مجله.

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

شکل 32 – پنجره طراح مجله.


شکل 33 – پنجره انتخاب ستون مجله.

نتیجه شکلی مانند این خواهد بود (شکل 34)

شکل 34 – فرم مجله.

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

وقتی روی دکمه finish کلیک می کنید، روال AtClose() اجرا می شود.با استفاده از این، می توانید برنامه را ببندید یا از لاگ خارج شوید.

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

رویه OnClose()

اگر سوال ("کار را تمام کنید؟"، "بله + خیر") "بله" پس

ShutdownSystem (1);

ReturnStatus(0);

endIF;

پایان رویه

چاپ رویه ()

OpenForm ("Report.WarehouseAvailability");

شکل 36 - فرم گزارش.

هنگام باز کردن یک گزارش، رویه "AtOpen()" اجرا می شود که تاریخ کار را تعیین می کند.

هنگامی که روی دکمه "Generate" کلیک می کنید، رویه "Generate()" اجرا می شود. در اینجا از حساب 43 (محصولات تمام شده) تمامی موارد مطابق تاریخ وارد شده خوانده و انتخاب می شوند. در مرحله بعد، درخواستی برای به دست آوردن مقدار و مقدار "ExecuteRequest(,Date_1,43,1,"SK")" ارسال می شود. سپس یک چرخه اجرا می شود که مقادیر (نام، مقدار و قیمت) را چاپ می کند.

Perem Tab, BukhItogi_1;

رویه OnOpen()

Date_1 = WorkingDate();

پایان رویه

Procedure Generate()

Tab = CreateObject ("جدول");

Tab.OutputSection("Header");

AccountingTotals_1 = CreateObject("AccountingTotals");

AccountingTotals_1.UseSubconto(TypesSubconto.Nomenclature,);

AccountingResults_1.RunQuery(,Date_1,43,1,,SK”);

Nom_ = CreateObject("Directory.Nomenclature");

AccountingTotals_1.SelectSubconto(1"Name");

در حالی که AccountResults_1.GetSubconto(1) > 0 Cycle

Nom_.FindItem(AccountTotals_1.Subconto());

مقدار = قالب(AccountingItogi_1.SKD("K")،"Ch12.2");

قیمت = فرمت(Accounting_1.SKD("C")،"Ch12.2");

محصول_ = نام_.نام;

Tab.OutputSection ("ردیف");

اسم = اسم + 1;

چرخه پایان

Tab.Options(0,0,0,0);

Tab.Protection(0);

Tab.ViewOnly(0);

Tab.PageParameters(1,100,1,5,5,5,5,0,0);

Tab.Show("بیانیه در دسترس بودن محصولات نهایی در انبار"،"");

شکل 37 - فرم گزارش "در دسترس بودن انبار".

2. بخش اقتصادی

2.1 محاسبه هزینه گزینه اجرا شده

هدف از پایان نامه من توسعه و پیاده سازی یک ماژول برای 1C: Enterprise است. برای این کار به یک کامپیوتر با پردازنده (حداقل) Pentium 3 و یک ماژول حافظه (حداقل) 128 مگابایت رم نیاز دارید که تحت سیستم عامل اجرا شود. سیستم های ویندوز XP یا بالاتر. همچنین باید برنامه 1C: Enterprise را خریداری کنید. یک تکنسین برنامه نویسی برای بازیابی و اشکال زدایی برنامه فراخوانده می شود. اجرای ماژول توسعه یافته شامل هزینه آموزش پرسنل است که متعاقباً با این سیستم کار خواهند کرد.

هزینه برای موارد فوق نرم افزاردر جدول 2 نشان داده شده است.

جدول 2 - هزینه های نرم افزار پیاده سازی شده.

هزینه برای موارد فوق سخت افزاردر جدول 3 نشان داده شده است.


جدول 3 - هزینه های سخت افزار پیاده سازی شده.

هزینه های دفتر در جدول 4 نشان داده شده است.

جدول 4 - هزینه های دفتر.

هزینه های اساسی عبارتند از:

نرم افزار-7000

Hardware-16000

آفیس - 3200

2.2 محاسبه بازده اقتصادی

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

جدول 5 - شاخص های کارایی از اجرای پروژه

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

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

یا طبق فرمول:

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

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

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

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

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

Eg=(Sv+En*Kv)-(Sb+En*Kb)،

جایی که Sat، St هزینه‌های هزینه سالانه به ترتیب در گزینه‌های اساسی و اجرا شده است.

Kb، Kv سرمایه‌گذاری‌های سرمایه‌ای گزینه پایه و اجرا شده هستند.

En – ضریب استاندارد کارایی سرمایه گذاری های سرمایه ای.

Eg=(267320+40700*0.5)-(242200+23000*0.5)=290520-253700=36820

2) دوره بازپرداخت در سال با فرمول تعیین می شود:

Current=(Kv-Kb)/Eg

فعلی دوره بازپرداخت است.

Current=(40700-23000)/36820=0.48

از تجزیه و تحلیل بخش اقتصادی، می توان در مورد اثربخشی شیء اجرا شده گفت. نشانگرهای اقتصادی:

اثر اقتصادی سالانه – 19420

دوره بازپرداخت - 0.48 سال

ضریب کارایی اقتصادی تخمینی – 0.5

2.3 توجیه معنایی پروژه

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

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

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

3.1 مقررات عمومی

این قوانین و مقررات بهداشتی برای جلوگیری از اثرات نامطلوب عوامل همراه با پایانه‌های نمایش ویدئویی (VDT) و رایانه‌های الکترونیکی شخصی (PC) روی انسان و تعیین الزامات بهداشتی و بهداشتی برای اطمینان از شرایط کار ایمن برای کاربران در نظر گرفته شده است.

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

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

ارزیابی بهداشتی ایمنی آنها برای سلامت انسان؛

اخذ گواهی بهداشت مطابق با الزامات تعیین شده؛

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

نظارت بهداشتی و اپیدمیولوژیک دولتی و کنترل اجرای این قوانین بهداشتی توسط ارگان ها و مؤسسات خدمات اپیدمیولوژیک بهداشتی دولتی فدراسیون روسیه و نظارت بهداشتی و اپیدمیولوژیک ادارات وزارتخانه ها و ادارات مربوطه انجام می شود.

3.2 مورد نیاز برای رایانه های شخصی

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

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

طراحی رایانه شخصی باید با چرخاندن محفظه در یک صفحه افقی حول محور عمودی در 30+ درجه با ثابت شدن در یک موقعیت مشخص، امکان مشاهده جلویی صفحه را فراهم کند.

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

طراحی رایانه شخصی باید اطمینان حاصل کند که میزان دوز نوردهی تابش اشعه ایکس در هر نقطه در فاصله 0.05 متری از صفحه نمایش و بدنه رایانه شخصی، در هر موقعیتی از دستگاه های کنترلی، نباید از 7.74x10 A/kg تجاوز کند. که مربوط به دوز معادل 0.1 mrem/h (100μR/hour) است.

طراحی صفحه کلید باید شامل موارد زیر باشد:

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

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

ارتفاع ردیف میانی کلیدها بیش از 30 میلی متر نیست.

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

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

حداقل اندازه کلید 5 میلی متر، بهینه 15 میلی متر است.

کلیدهایی با یک فرورفتگی در مرکز و گام 19 مثبت یا منفی 1 میلی متر؛

فاصله بین کلیدها حداقل 3 میلی متر است.

حرکت یکسان برای همه کلیدها با حداقل مقاومت فشاری 0.25 نیوتن و حداکثر مقاومت حداکثر 1.5 نیوتن؛

صدا بازخورداز روشن کردن کلیدها با تنظیم سطح سیگنال صوتیو امکان خاموش کردن آن

3.3 الزامات برای محل برای عملیات کامپیوتر

اماکن دارای رایانه شخصی باید دارای نور طبیعی و مصنوعی باشند.

روشنایی طبیعی باید از طریق پیش‌بینی‌های نوری که عمدتاً به سمت شمال و شمال شرق هستند تأمین شود و ضریب روشنایی طبیعی (NFL) کمتر از 1.2٪ در مناطق با پوشش پایدار برف و کمتر از 1.5٪ در بقیه قلمرو فراهم شود.

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

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

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

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

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

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

پارامترهای ارگونومیک بصری رایانه های شخصی و محدودیت های تغییرات آنها.

نام پارامترها

محدودیت مقادیر پارامتر

کمترین (نه کمتر)

حداکثر (بیشتر نه)

روشنایی کاراکتر (روشنایی پس‌زمینه)، cd/m (اندازه‌گیری شده در تاریکی)

روشنایی صفحه نمایش محیطی

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

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

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

 


خواندن:



رتبه بندی بهترین هدفون های بی سیم

رتبه بندی بهترین هدفون های بی سیم

آیا می توان گوش های یونیورسال را با قیمت ارزان خریداری کرد؟ 3000 روبل - آیا می توان برای چنین پولی هدفون های باکیفیت خریداری کرد؟ همانطور که معلوم شد، بله. و گفتار...

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

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

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

چگونه با حفظ شماره خود به اپراتور دیگری سوئیچ کنید

چگونه با حفظ شماره خود به اپراتور دیگری سوئیچ کنید

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

بررسی یک فبلت، گران، اما بسیار شایسته

بررسی یک فبلت، گران، اما بسیار شایسته

نقد و بررسی یک فبلت گران قیمت اما بسیار شایسته 1394/03/20 من تنها کفاش در جهان بدون چکمه، منتقد گوشی هوشمند بدون گوشی هوشمند خودم هستم ....

فید-تصویر RSS