نحوه درست کردن پر کردن اختیاری از طریق برنامه 1s. با کپی کردن، یک سند جدید را وارد کنید

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

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

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

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

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

بنابراین، مکانیسم ورودی بر اساس به شما امکان می دهد اشیاء جدیدی ایجاد کنید راه حل کاربردی(دایرکتوری ها، اسناد و غیره) بر اساس اطلاعات موجود در سایر اشیاء موجود راه حل برنامه.

1. فیلد ورودی
2. چک باکس
3. سوئیچ

فیلد ورودی

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

انتخاب از یک لیست (حالت انتخاب لیست)

انتخاب از فرم دیگری (دکمه انتخاب)

دکمه های کنترل

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

روش pvانتخاب مقررات نامگذاری (عنصر، جهت، پردازش استاندارد)
//داده ها را برای فیلد ورودی انتخاب کنید
// در این مورد، دایرکتوری Nomenclature
درخواست = درخواست جدید;
Request.Text=
"انتخاب کنید
| نامگذاری.پیوند به عنوان محصول
|از
| Directory.Nomenclature AS Nomenclature
|سفارش توسط
| نامگذاری.کد";
TZNomenclature = Request.Run().Upload();

//جستجوی عنصر دایرکتوری فعلی مشخص شده در فیلد ورودی
CurrentElement = TZNomenclature.Find(Element.value);

اگر TechElement = تعریف نشده سپس
// اگر عنصر پیدا نشد، شماره شاخص را تنظیم کنید
// خارج از جدول مقدار، زیرا اولین عنصر در
// جدول مقدار دارای شاخص 0 است
TechIndex = -1;
در غیر این صورت
// اگر عنصر پیدا شود، شاخص آن را دریافت می کنیم
TechIndex = TZNomenclature.Index(TechElement);
endIf;

// بسته به فشار دکمه یک شاخص جدید محاسبه کنید
// منهای جلوی متغیر جهت قرار می گیرد به طوری که وقتی
// با کلیک بر روی فلش بالا عنصر بالای آن را نشان می دهد
// و بنابراین با یک شاخص کوچکتر
NewIndex = TechIndex-Direction;

// تعداد عناصر موجود در دایرکتوری را بدست آورید
// یک را کم کنید زیرا همه مجموعه ها در 8.1 از 0 شروع می شوند
Number ofElements = TZNomenclature.Quantity()-1;

اگر NovIndex< 0 Или НовИндекс >سپس تعداد عناصر
// اگر هنگام تغییر ایندکس خارج از جدول مقدار باشد
// یعنی تعداد آن بزرگتر از بزرگترین شاخص یا کمتر از 0 است
// مقدار را تغییر ندهید و به کاربر اطلاع دهید
Notify ("شما به محدودیت دایرکتوری رسیده اید");
در غیر این صورت
// یک مقدار جدید اختصاص دهید، "محصول" نام ستون جدول مقدار است
Element.value = TZNomenclature.Get(NewIndex).Product;
endIf;

پایان رویه

چک باکس

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

سوئیچ

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

در این مورد، راحتی استفاده از دکمه‌های رادیویی ممکن است در این واقعیت باشد که هر یک از آنها می‌توانند مقداری داشته باشند که در ویژگی "مقدار انتخابی" تنظیم شده است. و سپس "5% تخفیف" می تواند مقدار 5 یا 0.05 را ذخیره کند.

هنگام استفاده از سوئیچ ها مهم است که سه چیز را به خاطر بسپارید:

      سوئیچ اول باید دارای ویژگی "FirstInGroup" باشد (در این مثال، سوئیچ "5٪ تخفیف" است).

      سوئیچ هایی که به طور معنی داری به یک گروه مربوط می شوند باید هنگام تنظیم ترتیب پیمایش بدون وقفه توسط سایر عناصر فرم پشت سر هم قرار گیرند. ترتیب پیمایش از منوی "فرم -> تنظیم ترتیب پیمایش" برای این مثالبه نظر می رسد این است:

  1. نوع مقدار انتخاب شده برای سوئیچ دارای ویژگی "FirstInGroup" تنظیم می شود.

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

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

چه زمانی می توانید جزئیات اسناد حسابداری 1C را خالی بگذارید؟

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

وب سایت_

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

بیایید آن را جمع بندی کنیم

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

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

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

جایگزینی یک مقدار واحد که کاربر برای آن حقوق دارد.

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

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

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

پر کردن جزئیات آمار

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

تمام داده هایی که در توافق نامه یا قرارداد مشخص شده است پر می شود.

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

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

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

وارد کردن سند جدید با کپی کردن

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

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

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

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

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

افزودن عناصر به فرم

این به سادگی انجام می شود: شما باید عنصر را انتخاب کنید فرمدر پنجره Form Designer Elements و روی دکمه “Add” کلیک کنید. پس از این، پنجره ای باز می شود که در آن باید انتخاب کنید نوع مورد نظرعنصر

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

عنصر فرم مدیریت شده میدان

بیایید به یک عنصر فرم مدیریت شده نگاه کنیم میدان. این عنصر برای وارد کردن اطلاعات در فرم مورد نیاز است. و همچنین برای نمایش هرگونه اطلاعات. پس از افزودن این عنصر به فرم، پالت ویژگی های عنصر فرم در سمت راست باز می شود. در حال حاضر، شما باید به دو ویژگی علاقه مند باشید - DataPath و View.

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

اکنون بیایید عنصر فرم اخیراً اضافه شده خود را با یکی از جزئیات وصل کنیم. برای انجام این کار، ویژگی مورد نظر را از ویژگی PathKData عنصر انتخاب کنید.

پس از این، ویژگی های DataPath و View پر می شوند و خود عنصر در نمای فرم نمایش داده می شود.

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

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

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

حالا بیایید یک عنصر فرم جدید با type اضافه کنیم فیلد ورودیو آن را با پایه ها وصل کنید جزئیات تاریخاز طریق ویژگی DataPath که قبلاً برای ما آشنا بود

همانطور که می بینید، ظاهر فیلد ورودی تغییر کرده است و انتخاب مقادیر ممکن برای ویژگی View نیز تغییر خواهد کرد.

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

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

و برای ویژگی‌های دارای نوع مرجع، مقادیر دیگری از ویژگی View در دسترس خواهد بود.

کار دقیق تر با عناصر فرم با استفاده از مثال های عملی در کتاب "مبانی توسعه در 1C: تاکسی" آورده شده است. توسعه برنامه مدیریت شده در 12 مرحله».

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

آموزش برنامه نویسی در 1C با کمک کتاب من "برنامه نویسی در 1C در 11 مرحله"

  1. بدون شرایط فنی پیچیده
  2. بیش از 700 صفحه مطالب کاربردی.
  3. هر کار با یک نقاشی (اسکرین شات) همراه است.
  4. مجموعه ای از مشکلات برای تکالیف.
  5. کتاب به صورت واضح و روشن نوشته شده است به زبان ساده- برای یک مبتدی

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

  1. بدون اصطلاحات فنی پیچیده؛
  2. بیش از 600 صفحه مطالب عملی؛
  3. هر نمونه با یک نقاشی (اسکرین شات) همراه است.
  4. کتاب ارسال می شود به ایمیل V فرمت PDF. در هر دستگاهی قابل باز شدن است!

کد تبلیغاتی برای 15٪ تخفیف - 48PVXHeYu


اگر این درس به شما کمک کرد مشکلی را حل کنید، آن را دوست داشتید یا آن را مفید یافتید، می توانید با اهدای هر مبلغی از پروژه من حمایت کنید:

می توانید به صورت دستی پرداخت کنید:

Yandex.Money - 410012882996301
وب مانی - R955262494655

به گروه های من بپیوندید