جستجوی سریع 1 ثانیه کار نمی کند. جستجوی سریع چیست

نکته 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 (ویرایش 3.0) قسمت 2

2017-02-09T10:31:17+00:00

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

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

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

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

اگر می‌خواهید فیلتر را لغو کنید، دکمه Esc را روی صفحه‌کلید یا ضربدر در قسمت جستجو فشار دهید:

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

برای جستجو در ستون فعلی (انتخاب شده)، از ترکیب Alt + F یا آیتم منو "More" -> "Advanced Search" استفاده کنید:

برای انتخاب فوری (بدون نمایش کادر محاوره ای) توسط ستون فعلی و مقدار انتخاب شده در آن، از ترکیب Ctrl + Alt + F یا آیتم منو "More" -> "Find:..." استفاده کنید.

به عنوان مثال، بیایید تمام اسنادی که شماره آنها شامل عدد 8 است را انتخاب کنیم. برای این کار، ستون "Number" را در هر ردیف انتخاب کنید و Alt + F را فشار دهید.

در پنجره باز شده عدد 8 را وارد کرده و بر روی Find کلیک کنید:

عالی، لیست حاوی اسنادی است که شماره آنها (در هر موقعیتی) شامل شماره 8 است:

برای لغو انتخاب، ترکیب Ctrl + Q را فشار دهید یا انتخاب را از آن حذف کنید پنل بالایی(صلیب):

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

جستجوی متن کامل در بخش "اداره"، مورد "پشتیبانی و نگهداری" پیکربندی شده است:

تکنیک شماره 5: وارد کردن خط به خط به فیلد ورودی.

فرض کنید باید فیلد طرف مقابل را در سند "دریافت کالا و خدمات" پر کنید و می دانید که طرف مقابل چیزی شبیه "aero" نامیده می شود.

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

و این در هر زمینه ای قابل انجام است!

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

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

ترفند شماره 7: هر فرم چاپی را در هر فرمتی مناسب ذخیره کنید.

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

حالا یک نام و قالب برای سند انتخاب کنید. این می تواند اکسل، word، pdf، html و بسیاری از فرمت های محبوب دیگر باشد.

در این مقاله در مورد عملکرد جستجوی سریع 1C Enterprise 8 به شما خواهم گفت. چه اتفاقی افتاده است جستجوی سریع? بسیار ساده. جستجوی سریع یکی از راه‌های پیمایش فهرست‌های بزرگ رکوردهای 1C است. اینها می توانند لیستی از اسناد، دایرکتوری ها، ثبت نام ها باشند - همه چیزهایی که در جداول ارائه شده است.

جستجوی سریع چیست؟

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

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

جستجوی سریع در حسابداری 1C 8.2

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


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

با کلیک بر روی ستون مورد نظر می توان نشانگر را از یک ستون به ستون دیگر منتقل کرد ( در ستون HEADING!) با ماوس. اگر نشانگر از قبل در ستون فعلی باشد، کلیک کردن، جهت مرتب‌سازی را به عکس تغییر می‌دهد (یعنی از بزرگ به کوچک یا برعکس). این رفتار استاندارد برای هر کسی است برنامه های ویندوز. ویژگی این نشانگر در 1C Enterprise چیست و چه ارتباطی با جستجوی سریع دارد؟

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

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

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

سایت اینترنتی_

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

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

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

اگر شروع به تایپ متن کردید و پاک شد، چیزی که به دنبال آن هستید در این ستون نیست!در این حالت زبان ورودی و همچنین ستونی که جستجوی سریع در آن انجام می شود را بررسی کنید. یک اشتباه معمولی این است که ستون اشتباه انتخاب شده است. به عنوان مثال، نشانگر در ستون Code تنظیم می شود و جستجو با نام حساب انجام می شود.

جستجوی سریع در حسابداری 1C 8.3

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

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

اکنون نحوه استفاده از آن را خواهیم فهمید. ابتدا به اسکرین شات پنجره حسابداری 1C Accounting 8.3 در زیر نگاه کنید.

سایت اینترنتی_

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

سایت اینترنتی_

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

سایت اینترنتی_

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

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

نتیجه گیری

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

علیرغم این واقعیت که جستجوی متن کامل در پلت فرم 8.3 توسط توسعه دهندگان مدت ها پیش (از پلت فرم 8.3.5) اعلام شده بود، اما به طور فعال در تنظیمات معمولی استفاده نمی شد. در آخرین نسخه های Enterprise Accounting 3.0، توسعه دهندگان جستجوی متن کامل را در بسیاری از لیست ها فعال کرده اند. این یک شوک برای کاربران من بود - برنامه جستجو را متوقف کرد.

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

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

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

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

عملکرد جستجوی متن کامل جدید با افزودن یک عنصر فرم با نوع "رشته جستجو" ارائه می شود. مشخص شد که باید دنبال چه چیزی بود. من یک مقاله در مورد ITS 7.3.1.5 پیدا کردم. جستجو در یک لیست پویا مطالعه این مقاله به این نتیجه رسید که نسخه جدید عملیات جستجو به دو عامل بستگی دارد: 1. فرم باید دارای عنصر فرم فوق باشد، 2. لیست پویا در فرم باید دارای ویژگی "SearchStringPosition" باشد که برابر با "هیچ یک".

در تئوری، هنگام ایجاد یک فرم در سرور، کافی است ویژگی لیست "SearchStringPosition" را به مقدار "SearchStringPosition.No" اختصاص دهید، اما در برخی موارد با همه فرم ها کار نکرد، جستجوی جدید به کار خود ادامه داد . ما نمی‌توانیم عناصر فرم را که به‌صورت برنامه‌نویسی ایجاد نشده‌اند را به‌صورت برنامه‌نویسی حذف کنیم، اما می‌توانیم نمایان بودن را کنترل کنیم. اگر نمایان بودن عنصر فرم "Add-onSearchString" حذف شود، جستجوی جدید متن کامل نیز کار نمی کند. در طی آزمایشات، کد زیر متولد شد که من آن را در ماژول عمومی قرار دادم:

روش غیرفعال کردن NewSearchInLists(Form) Export List = Form.Elements.Find("List"); If List = Undefined then Return; endIf; List.SearchStringPosition =SearchStringPosition.No; AdditionSearchString = Form.Elements.Find("AdditionSearchString"); اگر نه SearchStringAddition = Undefined سپس SearchStringAddition.Visibility = False; endIf; پایان رویه

شما باید فرم اصلاح شده را به رویه «غیرفعال کردن جستجوی جدید در فهرست‌ها» منتقل کنید. اما چگونه می توانید این کار را برای همه فرم ها به طور همزمان انجام دهید؟

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

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

WhenCreatingOnServer (فرم، قرار دادن دستور پیش فرض، چاپ اشیاء) صادرات

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

MyGeneralModule.DisableNewSearchInLists(Form);

حسابداران از جستجوی قدیمی لذت می برند، و ما در حال آماده شدن برای لحظه ای هستیم که حالت سازگاری Enterprise Accounting 3.0 به ما امکان می دهد این قابلیت را به برنامه افزودنی منتقل کنیم.




بالا