Бързото търсене не работи в 1s 8.3. Какво е бързо търсене

Бързото търсене не работи в 1s 8.3.  Какво е бързо търсене
Бързото търсене не работи в 1s 8.3. Какво е бързо търсене

Трикове при работа в 1C: Счетоводство 8.3 (издание 3.0) Част 2

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

С тази статия продължавам поредица от бележки за ефективни методи за работа в 1C: Счетоводство 8.3. Говоря за трикове, които малко хора знаят и още по-малко хора използват в работата си. Техниките, които ще бъдат обсъдени, могат значително да спестят време и да подобрят уменията ви като специалист. Първата част е налична.
П

Техника #4: Търсете в текущата колона веднага след като започнете да пишете.

Как не се възползвате от тази невероятна възможност? Във всяко списание (било то справочник или документи) маркирайте всеки ред във всяка колона и просто започнете да пишете.

Системата автоматично ще избере редове, които съдържат стойността, която въвеждате в една от колоните:

Ако трябва да отмените филтъра - натиснете бутона Esc на клавиатурата или на кръста в полето за търсене:

Но какво ще стане, ако трябва да търсим не във всички колони, а само в конкретна?

За да търсите в текущата (избрана) колона, използвайте комбинацията Alt + F или елемента от менюто "Още"->"Разширено търсене":

За незабавен избор (без извеждане на диалогов прозорец) по текущата колона и по избраната в нея стойност използвайте комбинацията Ctrl + Alt + F или елемента от менюто "Още"->"Намери:...".

Например, нека изберем всички документи, в броя на които се среща числото 8. За да направите това, изберете колоната „Номер“ в произволен ред и натиснете Alt + F.

В прозореца, който се отваря, въведете числото 8 и щракнете върху „Намери“:

Страхотно, в списъка има документи, в числото на които (на която и да е позиция) се съдържа числото 8:

За да отмените избора, натиснете комбинацията Ctrl + Q или премахнете избора от горния панел (кръст):

внимание!Ако търсенето не работи (получава се празна селекция) - вероятно имате активирано пълнотекстово търсене и неговият индекс не е актуализиран.

Търсенето в пълен текст е конфигурирано в раздела „Администриране“, елемент „Поддръжка и поддръжка“:

Прием номер 5: Въведете в полето за въвеждане по ред.

Да предположим, че трябва да попълните полето за контрагент в документа „Получаване на стоки и услуги“ и знаете, че контрагентът се нарича нещо като „aero“.

А вие, вместо да избирате контрагент от списъка, просто го вземете и започнете да въвеждате текста "aero" в полето за въвеждане на контрагент. Както можете да видите, самата система предлага възможни опции за контрагенти, които започват с тези букви. Желаният Aeroflot е намерен - остава само да го изберете.

И така е възможно във всякакви области!

Техника #6: Обобщаване на избрани клетки в отчети.

Просто изберете желаните клетки с мишката - сумата автоматично ще се покаже в полето, посочено на фигурата. И ако трябва да изберете клетки, които не са съседни - използвайте клавиша CTRL. Задръжте го и изберете желаните клетки в отчета, за да получите сбора им.

Рецепция номер 7: Запазете всички отпечатани формуляри във всеки удобен формат.

Всеки доклад или печатна формадокументът може да бъде записан в подходящ формат на компютър. Просто създайте файл за печат и щракнете върху иконата на флопи диска в горната част на прозореца на програмата.

Сега изберете име и формат за документа. Може да бъде excel, word, pdf, html и много други популярни формати.

В тази статия ще ви разкажа за функцията за бързо търсене 1C Enterprise 8. Какво стана бързо търсене? Много просто. Бързото търсене е един от начините за навигация в големи списъци с 1C записи. Това могат да бъдат списъци с документи, справочници, регистри - всичко, което е представено чрез таблици.

Какво е бързо търсене?

Функцията за бързо търсене в документи на 1C Enterprise е изключително удобна и ви позволява да не превъртате огромни масиви от данни (например с помощта на лентата за превъртане), а незабавно да преминете към желаното място в списъка. За съжаление, начинаещите потребители на 1C Enterprise 8 (включително 1C Accounting 8) първоначално не използват възможностите за бързо търсене, предпочитайки да превъртат списъците с документи ръчно (и те могат да бъдат Многоголям). Тази статия ще ви помогне да разберете как да използвате бързо търсене в 1C.

На първо място, трябва да се отбележи, че в конфигурациите на 1C Enterprise 8, изградени върху управлявани формуляри, бързото търсене работи по различен начин, отколкото в предишни версии 1C. Затова ще анализираме отделно използването на бързо търсене в управлявани формии в обикновените.

Бързо търсене в 1C Accounting 8.2

Във версии на 1C Accounting от 8.0 до 8.2функция е предназначена за преходдо желаната част от списъка. За пример погледнете прозореца на сметкоплана, показан на фигурата.


В прозореца е избрана линия. Обърнете внимание на финия триъгълник от ивици, към който сочи червената стрелка. Както в други програми на Windows, където има списъци (например в Explorer), позицията на този маркер (триъгълник) определя сортирането на списъка като цяло − в която колона е зададен маркерът, целият списък ще бъде сортиран по тази колона.На фигурата маркерът е в колоната Код, така че сметките в сметкоплана ще бъдат сортирани по код.

Маркерът може да се мести от една колона в друга, като щракнете върху желаната колона ( в колоната HEADING!) с мишката. Ако маркерът вече е в текущата колона, тогава щракването ще обърне посоката на сортиране (т.е. от по-голям към по-малък или обратно). Това е стандартно поведение за всеки Windows програми. Каква е особеността на този маркер в 1C Enterprise и каква е връзката му с бързото търсене?

Бързо търсене в списъците на 1C Enterprise 8 се извършва според колоната, в която се намира маркерът.В този случай ще се извърши бързо търсене в сметкоплана в колона Код.

Имаше важна част от статията, но без JavaScript не се вижда!

Как да използвате бързо търсене в 1C?Лесно! Просто започнете да пишете това, което искате да намерите в ТАЗИ колона, т.е. където е маркерът. В примера на фигурата по-горе трябва да въведете номера на сметката. Например искате да намерите сметка 50 Kassa. В този случай въведете ( Не е нужно да кликвате никъде!) числото 50 от клавиатурата и ако в тази колона има сметка с това число (и, разбира се, има такава), тогава списъкът ще се превърти до този ред и самият ред ще бъде маркиран. Резултатът е показан на екранната снимка на сметкоплана по-долу.

уебсайт_

Текстът, към който сочи стрелката няма нужда от измиване след това- той ще изчезне.

Ако в горния пример започнете да въвеждате думата „Касиер“, тогава текстът в долната част на прозореца ще бъде въведен и след това изтрит. Това се случва, защото щом Започнетеот въведения ред за бързо търсене вече не съвпада с началото на поне един ред в тази колона, 1C Enterprise заключава, че търсеният ред не е намерен и автоматично го изтрива. Поради това две правила, които трябва да запомните.

В 1C Enterprise 8 се извършва бързо търсене в началото на реда, т.е. в колоната се търси съвпадението на въведения текст с началото на един от редовете на тази колона.
Това води до важна препоръка: когато въвеждате данни в директории, наименувайте елементите така, че да е удобно да ги търсите чрез бързо търсене. Например, по-добре е да напишете името на контрагента като „Име на фирма LLC“, отколкото „Име на фирма LLC“. И още повече, не трябва да използвате кавички и други ненужни знаци в името ( говорим сиотносно попълването на полето Име във формулярите).

Ако започнете да пишете текст и той се изтрие, това което търсите го няма в тази колона!В този случай проверете езика на въвеждане, както и колоната, в която се извършва бързото търсене. Често срещана грешка- Избрана е грешна колона. Например, маркерът е зададен в колоната Код и търсенето се извършва по името на акаунта.

Бързо търсене в 1C Accounting 8.3

Сега нека да видим как бързото търсене се различава във версия 1C Enterprise 8.3. Използването е много подобно на версия 8.2, но има една основна разлика, която трябва да запомните.

В 1C Accounting 8.3, както и във всякакви други конфигурации на управлявани форми (същите нов интерфейс) работи като филтър. Просто казано, в резултат на функцията за бързо търсене, част от списъка укриване.

Как да го използваме, сега ще разберем. За да започнете, погледнете екранната снимка на прозореца на сметкоплана 1C Accounting 8.3 по-долу.

уебсайт_

Както можете да видите, същият маркер е в една от колоните. Търсенето се извършва и по колоната, в която е зададен маркера. Всичко това остана непроменено. Ако обаче започнете да въвеждате текст (в примера номера на сметката), ще се случи следното.

уебсайт_

Както можете да видите, полето за търсене се отвори автоматично. Същият прозорец ще се отвори, ако щракнете върху бутона за търсене в лентата с инструменти на прозореца (подчертан на фигурата). В резултат на това, когато щракнете върху бутона Find в прозореца за търсене (скрит зад падащото меню на снимката) или просто Enter, ще получите следния резултат.

уебсайт_

От тук става ясно, че бързото търсене в 1C Accounting 8.3 просто оставя частта от списъка, която отговаря на условията за търсене, видима.В този случай бутонът Намери изчезва и вместо него се появява леща с кръст (подчертана на фигурата), при натискане списъкът се връща към първоначалното състояние(като линията, намерена в резултат на бързо търсене, остава избрана).

Друга важна функция за бързо търсене в 1C Accounting 8.3- не се търси съвпадение в началото на реда, както във версия 8.2, а се търси съвпадение с която и да е част от редовете в колоната. По този начин, ако контрагентът се нарича „Име на фирма LLC“ и при търсене започнете да въвеждате „Име на фирма LLC“, тогава редът все още ще бъде намерен!

Правене на изводи

Така бързото търсене в 1C Accounting 8.2 и по-ранните версии има за цел да превърти списъка до желания ред, а в 1C Accounting 8.3 бързото търсене работи като обикновен филтър, скривайки частта от списъка, която не ви е необходима.

Въпреки факта, че търсенето в пълен текст на платформата 8.3 беше обявено от разработчиците преди много време (от платформата 8.3.5), то не се използва активно в стандартни конфигурации. В последните версии на Enterprise Accounting 3.0 разработчиците са включили пълнотекстово търсене в много списъци. За моите потребители това се оказа шок - програмата спря да търси.

Разбира се, търсенето в пълен текст работи, но потребителите, които не виждат прозореца „Намиране“, са объркани. Типичен сценарий на използване: Започнете да пишете на клавиатурата, докато пишете, се появява прозорец "Намиране", указващ полето за търсене, текста за търсене и режима на търсене "Част от низа".

С натискане на бутона за въвеждане списъкът се филтрира, над списъка се появява лента за състоянието на търсенето. Потребителят сам определя в коя област и какво търси. Новото търсене започва да работи веднага щом го въведете и засяга всички полета, показани в списъка. Отделен прозорецне се появява, всички съвпадения на търсените думи са маркирани с цвят.

Няколко дни живяхме с ново търсене. Потребителите страдаха, оплакваха се, саботираха. Оплакванията не спряха, на ръководството беше дадена задача „да направи всичко както си беше“.

Откъде да започна? Трябва да разберете как формите се различават един от друг. Разтоварени изходни кодовеконфигурации с новото поведение при търсене и със старото и сравнява изходните кодове на формулярите.

За функционалността на новото пълнотекстово търсене отговаря добавянето на елемент от формуляр с тип "Низ за търсене". Стана ясно какво да търся. Намерих статия за ITS 7.3.1.5. Търсете в динамичен списък. Разглеждането на тази статия ме доведе до заключението, че новият начин на работа на търсенето зависи от два фактора: 1. Формулярът трябва да има горното завършване на елемент от формуляра, 2. динамичен списъквъв формуляра трябва да има свойството "SearchStringPosition", което да не е равно на "Няма".

На теория, когато създавате формуляр на сървъра, е достатъчно да зададете свойството на списъка "SearchString Position" на "SearchString Position. No", но това не работи с всички формуляри, в някои случаи новото търсене продължава да работи. Не можем програмно да изтрием непрограмно създадени елементи на формуляр, но видимостта може да се контролира. Ако елементът на формуляра „AdditionSearchString“ бъде премахнат от видимост, новото търсене в пълен текст също спира да работи. По време на експериментите се роди следният код, който поставих в общия модул:

Процедура Деактивиране на списък за експортиране на NewSearchInLists(Form) = Form.Items.Find("Списък"); If List = Undefined Then Return; EndIf; List.SearchStringPosition = SearchStringPosition.None; AdditionSearchString = Form.Elements.Find("AdditionSearchString"); If NOT ComplementSearchString = Undefined Then ComplementSearchString.Visibility = False; EndIf; EndProcedure

В процедурата "Деактивиране на ново търсене в списъци" трябва да подадете коригираната форма. Но как може да се направи това за всички форми наведнъж?

Първото решение е ръчно да коригирате необходимите формуляри в конфигуратора с помощта на редактора на формуляри. Веднага отказах това решение - дълго е и досадно и е трудно да актуализирате конфигурацията по-късно.

Второто решение е при отваряне на формата да се извика процедура, която програмно да забрани новото търсене. Процедурата може да бъде извикана от всяка друга процедура, чието стартиране вече е регистрирано във всички форми, в този случай, с по-нататъшни актуализации, ще трябва само да наблюдаваме тази процедура - така че да не се променя. Избрах GeneralModule.ManagePrint, който има:

OnCreateOnServer(Form,DefaultCommandPlace,PrintObjects) Експортиране

Тази процедура се извиква, когато на сървъра се създаде формуляр за попълване на команди за печат. В тази процедура ние пишем кода, който извиква нашата функция за деактивиране на ново търсене в списъци:

MyGeneralModule.Деактивиране на NewSearchInLists(Form);

Счетоводителите се наслаждават на старото търсене и ние се подготвяме кога режимът на съвместимост на Enterprise Accounting 3.0 ще ни позволи да пренесем тази функционалност към разширение.