جستجوی 1c accounting 8.3 کار نمی کند. عملگرهای ویژه هنگام تعیین عبارت جستجو مجاز هستند

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

در این پنجره می توانید سه دکمه را مشاهده کنید: تنظیمات - فعال/غیرفعال کردن جستجوی متن کامل؛

به روز رسانی فهرست ایجاد فهرست/به روز رسانی فهرست؛ شاخص را پاک کنید - تنظیم مجدد شاخص (توصیه می شود پس از به روز رسانی تمام داده ها)؛ پاراگراف اجازه ادغام فهرستوظیفه ادغام شاخص اصلی و فرعی را بر عهده دارد.

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

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

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

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

ابتدا بیایید یک ماژول عمومی بسازیم و مثلاً آن را فراخوانی کنیم PP رویه زیر را می نویسیم:

Procedure UpdateIndices() صادرات

FulltextSearch.UpdateIndex();

پایان رویه

بیایید خواص را نیز مانند شکل تنظیم کنیم.

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

UpdateFullTextSearch.UpdateIndexes();


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

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

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

بیایید به حالت Enterprise برویم و کارهای زیر را انجام دهیم: بیایید پردازش خود را راه اندازی کنیم، که در این حالت هر 5 ثانیه فراخوانی می شود و به نوبه خود، متد "RunTaskProcessing()" را فراخوانی می کند. این روشبررسی می کند که آیا زمان تکمیل وظایف مطابق برنامه آنها فرا رسیده است یا خیر. بعد، به آیتم منو بروید عملیات - ثابت - تنظیمات برنامه - تب تبادل داده.

بیایید یک جلسه کاربر را تعریف کنیم که مسئول اجرا خواهد بود و فاصله نظرسنجی را برای کارهای روتین تعیین کنیم. توصیه نمی شود در این جلسه کار کنید، زیرا ممکن است بر عملکرد سیستم تأثیر بگذارد. همچنین در دیسک های ITS پردازش وجود دارد " اجرای کارهای روتین"، که به اجبار کارهای روتین را به انتخاب کاربر اجرا می کند. شکل این پردازش به شرح زیر است:

بنابراین، تمام کارهای مقدماتی به پایان رسیده است و می توانید مستقیماً به جستجوی داده ها بروید.

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

سپس پنجره زیر ظاهر می شود:

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

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

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

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

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

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

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

متشکرم!

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

جستجوی متن کامل گزینه های زیر را ارائه می دهد:

  • پشتیبانی از آوانویسی (نوشتن کلمات روسی با استفاده از حروف لاتین مطابق با GOST 7.79-2000) وجود دارد. مثال: "عبارت روسی" = "russkaya fraza".
  • پشتیبانی برای جایگزینی (نوشتن بخشی از کاراکترها به کلمات روسی با حروف لاتین تک کلیدی) وجود دارد. مثال: "russrfz frapf" (پایان هر کلمه به عنوان مثال در نتیجه خطای عملگر با حروف لاتین تایپ می شود).
  • امکان جستجوی فازی (حروف در کلمات یافت شده ممکن است متفاوت باشد) با نشان دادن آستانه فازی وجود دارد. مثال: با مشخص کردن کلمه "hello" در نوار جستجو و ابهام 17٪، همه کلمات مشابه با و بدون خطا را پیدا می کنیم: "hello"، "prevet"، "prived".
  • این امکان وجود دارد که محدوده جستجو برای اشیاء ابرداده انتخاب شده را مشخص کنید.
  • نمایه سازی متن کامل نام فیلدهای استاندارد ("کد"، "نام" و غیره) در تمام زبان های پیکربندی انجام می شود.
  • جستجو با در نظر گرفتن مترادف های زبان های روسی، انگلیسی و اوکراینی انجام می شود.
  • فرهنگ لغت مورفولوژیکی زبان روسی حاوی تعدادی کلمه خاص مربوط به زمینه های فعالیت است که با استفاده از سیستم برنامه 1C: Enterprise خودکار می شوند.
  • به عنوان استاندارد، فرهنگ لغت های ارائه شده شامل پایگاه داده های فرهنگ لغت و لغت نامه های اصطلاحنامه و مترادف های روسی، اوکراینی و زبان های انگلیسی، که توسط شرکت انفورماتیک ارائه می شود.
  • جستجو را می توان با استفاده از کاراکترهای عام ("*") و همچنین مشخص کردن عملگرهای جستجو ("AND"، "OR"، "NOT"، "NEXT") و کاراکترهای خاص انجام داد.

جستجوی متن کامل را می توان در هر پیکربندی در پلتفرم 1C:Enterprise 8 انجام داد.

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

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

برنامه مدیریت شده- آیتم منو منوی اصلی - همه عملکردها - استاندارد -مدیریت جستجوی متن کامل


  • به روز رسانی فهرست– ایجاد شاخص/به روز رسانی فهرست؛
  • شاخص را پاک کنید- تنظیم مجدد شاخص (توصیه می شود پس از به روز رسانی تمام داده ها)؛
  • مورد اجازه ادغام نمایه– وظیفه ادغام شاخص اصلی و اضافی را بر عهده دارد.

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

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

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

عملگرهای ویژه هنگام تعیین عبارت جستجو مجاز هستند

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

دو اپراتور NEXT

  • ساده شده. 8 کلمه از هم جدا
  • NEAR/[+/-]n – جستجوی داده در یک ویژگی در فاصله n-1 کلمه بین آنها.

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

علامت عام "*" فقط می تواند به عنوان جایگزینی برای پایان یک کلمه استفاده شود

عملگر فازی "#". اگر املای دقیق نام نامشخص است.

نرم افزار و ابزار 1C: برنامه نویسی.

عملگر مترادف "!" به شما امکان می دهد یک کلمه و مترادف های آن را پیدا کنید

چگونه یک فهرست جستجوی متن کامل را به صورت برنامه ای به روز کنیم؟

کد 1C v 8.x Procedure UpdateIndices() صادرات
FulltextSearch.UpdateIndex();
پایان رویه

نمونه جستجوی داده های متن کامل

تعریف متغیر SearchList

کد 1C v 8.x لیست جستجوی متغیر.

علاوه بر این، در روند پردازش رویداد When Form Opens، تعیین خواهیم کرد که این متغیر حاوی یک لیست جستجوی متن کامل باشد که به کمک آن داده ها را جستجو می کنیم.

Code 1C v 8.x Procedure OnOpen()
SearchList = FullTextSearch.CreateList();
پایان رویه

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

Code 1C v 8.x Procedure FindClick(Element)
SearchList.SearchString = SearchExpression;
تلاش
SearchList.FirstPart();
استثنا
هشدار(ErrorDescription());
EndAttempt;
اگر SearchList.FullQuantity() = 0 سپس
Form Elements.ResultMessage.Value = "یافت نشد";
Form Elements.Search Result.SetText("");
در غیر این صورت
OutputSearchResult();
endIf;
پایان رویه

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

بیایید یک رویه با همین نام در ماژول فرم ایجاد کنیم و کد را در آن بنویسیم:

Code 1C v 8.x Procedure OutputSearchResult()
Form Elements.ResultMessage.Value = "Showing" + Row(SearchList.InitialPosition() + 1) + " - " + Row(SearchList.InitialPosition() +SearchList.Quantity()) + "از " + SearchList.FullQuantity() ;
نتیجه = SearchList.GetDisplay(FullTextSearchDisplayType.HTMLText);
FormElements.SearchResult.SetText(Result);
ButtonAvailability();
پایان رویه

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

در نهایت، ما کنترل را به رویه Button Availability() انتقال می دهیم تا دسترسی به دکمه های Previous Part و Next Potion را در دسترس قرار دهیم یا برعکس آن را رد کنیم (بسته به اینکه کدام قسمت از نتایج به دست آمده نمایش داده شود). متن این روش در کد ارائه شده است

کد 1C v 8.x در دسترس بودن دکمه رویه ()
Form Elements.NextPosition.Availability = (SearchList.FullQuantity() - SearchList.StartPosition()) > SearchList.Quantity();
Form Elements.PreviousPosition.Availability = (SearchList.StartPosition() > 0);
پایان رویه

اکنون باید برای کلیک بر روی دکمه‌های PreviousPart() و NextPart، کنترل‌کننده‌های رویداد ایجاد کنید.

رویه کد 1C v 8.x فشار دادن قسمت قبلی (عنصر)
SearchList.PreviousPart();
OutputSearchResult();
پایان رویه
روش فشار دادن قسمت بعدی (عنصر)
SearchList.NextPart();
OutputSearchResult();
پایان رویه

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

Code 1C v 8.x Procedure Search Resultonclick(Element, pEvtObj)
htmlElement = pEvtObj.srcElement;
// شناسه عنصر را بررسی کنید
اگر (htmlElement.id = "FullTextSearchListItem") سپس
// دریافت نام فایل (شماره خط لیست جستجو)،
// موجود در هایپرلینک
NumberInList = Number(htmlElement.nameProp);
// رشته لیست جستجو را بر اساس شماره دریافت کنید
SelectedRow = SearchList[NumberInList];
// فرم شی پیدا شده را باز کنید
OpenValue(SelectedRow.Value);
pEvtObj.returnValue = False;
endIf;
پایان رویه

نکته 1: جستجوی متن کامل را غیرفعال کنید*

اکثر حسابداران از وجود این تابع اطلاعی ندارند و هرگز از آن استفاده نمی کنند (سرویس - جستجوی داده ها)

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

مکانیسم جستجوی متن کامل در 1C به طور پیش فرض فعال است. برای غیرفعال کردن جستجوی کامل متن، باید به عملیات - کنترل جستجوی متن کامل-تنظیم و حذف علامت " اجازه جستجوی متن کامل»

غیرفعال کردن مکانیسم جستجوی متن کامل در حالت انحصاری انجام می شود (هیچ کس به جز شما نباید در برنامه کار کند)**

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

نکته 2: محاسبه مجدد نتایج*

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

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

برای محاسبه مجدد مجموع ها، باید به بخش Operations - Totals Management بروید، تاریخ محاسبه مجموع ها (ابتدای ماه جاری) را در بخش "همه ثبت نام" تعیین کنید و روی دکمه "اجرا" کلیک کنید.

محاسبه مجدد نتایج در حالت انحصاری انجام می شود (هیچ کس به جز شما نباید در برنامه کار کند)**

محاسبه مجدد نتایج باعث افزایش بهره وری تا 10٪ می شود.

نکته 3: غیرفعال کردن نسخه بندی اشیا***

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

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

Versioning از طریق Operations - Program Settings - Versioning پیکربندی می شود. اگر تنظیم مورد نیاز نیست، باید کادر انتخاب «استفاده از نسخه‌بندی شی» را حذف کنید.

اگر تنظیم برای لیست خاصی از اسناد مورد نیاز است، به «تنظیمات نسخه‌سازی شی» بروید و برای تنظیم تنظیمات «نسخه» برای اشیاء مورد نیاز، راست کلیک کنید**

غیرفعال کردن نسخه‌سازی باعث افزایش عملکرد تا 5 درصد می‌شود.

_________________________________________________________________

*برای پیکربندی‌های مبتنی بر «1C: مدیریت شرکت صنعتی»، «1C: اتوماسیون یکپارچه»، «1C: حسابداری سازمانی 2.0»، «1C: مدیریت تجارت 10.3»

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

***برای پیکربندی‌های مبتنی بر "1C: مدیریت شرکت تولیدی"، "1C: اتوماسیون یکپارچه".

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

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

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

در حال پردازش برای یافتن موارد تکراری

پردازش جستجو و حذف موارد تکراری در تب "Administration" در بخش "پشتیبانی و نگهداری" قرار دارد:

در پایین:

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

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

1C گزینه هایی را برای موارد تکراری ارائه می دهد:

با استفاده از مثال یخچال STINOL: سیستم عنصر را با پایان "101" به عنوان اصلی و عنصر "103" را به عنوان یک تکرار علامت گذاری کرد. در پنجره سمت راست می بینیم که این مورد در کدام اسناد نقش دارد.

می‌توانید با استفاده از دکمه «علامت‌گذاری به‌عنوان اصلی» بر اساس اعتقادات خود، «اصلی» را تغییر دهید. من توصیه می‌کنم به‌عنوان استاندارد، شی‌ای را انتخاب کنید که «نقاط استفاده» بیشتری داشته باشد تا فرآیند چسباندن سریع‌تر شود:

در 1C 8.2، جستجو و حذف عناصر تکراری با استفاده از پردازش جهانی از دیسک ITS انجام شد: جستجو و جایگزینی داده ها (8.2)، که امکان جایگزینی مقادیر را فراهم کرد. در مرحله بعد، اشیاء بدون پیوند برای حذف علامت گذاری شدند و با استفاده از پردازش حذف اشیاء علامت گذاری شده حذف شدند.

فرآیند جستجو و حذف موارد تکراری در 1C 8.2 در عملیات جداگانه انجام شد:

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

پیدا کردن و حذف موارد تکراری در 1C 8.3

پایگاه داده 1C 8.3 مکانیزم منحصر به فردی را برای جستجو و حذف موارد تکراری در قالب یک پردازش استاندارد به همین نام پیاده سازی می کند. عناصر تکراری را هم در پیمانکاران و اقلام و هم در اسناد و دایرکتوری های دیگر جستجو می کند.

پردازش معمولی در 1C 8.3 پیدا کردن و حذف موارد تکراریروند حذف اطلاعات غیر ضروری از 1C 8.3 را تسهیل می کند. علاوه بر این، حذف بدون خطا، یعنی بدون نقض حسابداری در پایگاه داده! در زیر نحوه اعمال پردازش را مرحله به مرحله بررسی خواهیم کرد.

مرحله 1. جستجو و حذف پردازش تکراری در کجا قرار دارد؟

پردازش در 1C 8.3 را می توان به راحتی نامید:

  • چ. منو - همه توابع - پردازش - جستجو و حذف موارد تکراری:
  • بخش مدیریت - پشتیبانی و نگهداری:

  • راه اندازی پنل ناوبری بخش Administration – انتخاب دستور Search and remove duplicates:


مرحله 2. قابلیت های پردازش "جستجو و حذف موارد تکراری"

چه چیزی را باید بدانید و این درمان برای چه منظوری است؟

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

مرحله 3. عناصر تکراری را پیدا کنید

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

ما شرایط انتخاب عناصر جستجو را تعریف می کنیم:

  1. انتخاب اسناد یا دایرکتوری هایی که پردازش در آنها موارد تکراری را جستجو می کند.
  2. تحمیل شرایط انتخاب برای انتخاب عناصر. به عنوان مثال، برای حذف جزئیات TIN بدون علامت و پر شده:

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

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

هنگامی که موارد تکراری شناسایی می شوند، لیستی از موارد تکراری ظاهر می شود. لیست شامل:

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

مرحله 4: نسخه اصلی را انتخاب کنید

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

مرحله 5. حذف موارد تکراری در 1C 8.3

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

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

مرحله 6. نمونه ای از حذف موارد تکراری در فهرست حساب های بانکی

بیایید فرم جستجو و حذف موارد تکراری را ایجاد کنیم:

  1. فهرست حساب های بانکی؛
  2. برای حذف علامت گذاری نشده است.
  3. با نام مقایسه کنید

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

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

دکمه را فشار دهید موارد تکراری را حذف کنید. پس از تکمیل همه اقدامات لازمدر 1C 8.3 پیام مربوطه ظاهر می شود:

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

همه چیز خوب پیش رفت. پایگاه داده 1C 8.3 ما مرتب است!

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

نحوه ادغام داده های تکراری در برنامه 1C ZUP 8.3 اشخاص حقیقیبا کمک یک دستیار ویژه، در ویدیوی ما تماشا کنید.