1'in hızlı araması çalışmıyor. Hızlı arama nedir

Tip1: Tam metin aramasını devre dışı bırak*

Çoğu muhasebeci bu fonksiyonun varlığından habersizdir ve asla kullanmaz (Servis - Veri Arama)

1C cinsinden tam metin arama mekanizması, anahtar kelimeler kullanarak 1C'de bilgi bulmanıza olanak tanır (bir kelime girdiğinizde ve size sorgu sonuçları verildiğinde internette aramaya benzer). Bu durumda arama süresi büyük ölçüde veritabanının hacmine bağlıdır ve birkaç saat sürebilir. Tam metin arama mekanizmasının devre dışı bırakılması, 1C'deki diğer işlevleri ve işin istikrarını etkilemez.

1C'deki tam metin arama mekanizması varsayılan olarak etkindir. Tam metin aramasını devre dışı bırakmak için, Operasyonlar - Tam metin arama kontrolü-İşaretin belirlenmesi ve kaldırılması " Tam metin aramaya izin ver»

Tam metin arama mekanizmasının devre dışı bırakılması özel modda gerçekleştirilir (programda sizden başka kimse çalışmamalıdır)**

Tam metin arama motorunun devre dışı bırakılması performansı %10'a kadar artırır.

TIP2: Sonuçların yeniden hesaplanması*

Çoğu muhasebeci bu operasyonun varlığından haberdar değildir ve her ay yapılması gerekmektedir.

Sonuçlar, raporlar oluştururken ve çeşitli hesaplama işlemlerini gerçekleştirirken verilere hızlı erişim sağlayan 1C mekanizmalarıdır.

Toplamları yeniden hesaplamak için, operasyonlara gitmeniz gerekir - toplam yönetimine, “tüm kayıtlar” bölümünde toplamları (cari ayın başlangıcı) hesaplamak için tarihi belirleyin ve “Çalıştır” düğmesini tıklayın

Sonuçların yeniden hesaplanması özel modda gerçekleştirilir (programda sizden başka kimse çalışmamalıdır)**

Sonuçların yeniden hesaplanması üretkenlikte %10'a kadar artış sağlar.

Tip3: Nesne Sürümünü Devre Dışı Bırak ***

Çoğu muhasebeci bu fonksiyonun varlığından haberdar değildir ve kullanmamaktadır.

Standart bir günlükten farklı olarak, sürümleme nesneleri yalnızca hangi kullanıcının belgeyle çalıştığı hakkında değil, aynı zamanda tam olarak neyi değiştirdiği hakkında bilgi depolamanıza izin verecektir (Hizmet - Nesne Değişiklikleri Geçmişi). Bu mod yararlı olabilir ancak yalnızca belirli bir belge listesi için etkinleştirilmesi önerilir çünkü 1C performansında düşüşe ve bilgi tabanında artışa yol açar

Sürüm oluşturma, İşlemler - Program Ayarları - Sürüm Oluşturma yoluyla yapılandırılır. Ayar gerekli değilse, "Nesne sürümünü kullan" onay kutusunu kaldırmanız gerekir.

Если настройка нужна для определенного перечня документов, то зайти в «Настройку версионирования объектов» и правой кнопкой мышки установить настройку «Версионировать» для нужных объектов**

Sürüm oluşturmanın devre dışı bırakılması, %5'e kadar performans artışı sağlar.

_________________________________________________________________

*Для конфигураций на базе «1С:Управление Производственным предприятием», «1С:Комплексная автоматизация», «1С: Бухгалтерия предприятия 2.0», «1С:Управление Торговлей 10.3»

**Veritabanı ile rutin işlemler yapmadan önce veritabanının bir kopyasını oluşturmak gerekir.

***“1C: Manufacturing Enterprise Management”, “1C: Integrated Automation” temeline dayanan konfigürasyonlar için.

1C'de çalışırken püf noktaları: Muhasebe 8.3 (baskı 3.0) Bölüm 2

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

Bu makaleyle 1C: Muhasebe 8.3'te çalışmanın etkili teknikleri üzerine bir dizi nota devam ediyorum. Çok az kişinin bildiği, hatta daha az kişinin işlerinde kullandığı püf noktalarından bahsediyorum. Tartışılacak teknikler önemli ölçüde zaman kazandırabilir ve bir uzman olarak becerilerinizi geliştirebilir. İlk bölüm mevcuttur.
P

4. İpucu: Yazmaya başladıktan hemen sonra mevcut sütunda arama yapın.

Bu muhteşem fırsattan nasıl yararlanmıyorsunuz? Herhangi bir dergide (referans kitabı veya belgeler olsun), herhangi bir sütundaki herhangi bir satırı seçin ve yazmaya başlayın.

Sistem, sütunlardan birine girdiğiniz değeri içeren satırları otomatik olarak seçecektir:

Filtreyi iptal etmeniz gerekiyorsa klavyenizdeki Esc tuşuna veya arama alanındaki çarpı işaretine basın:

Peki ya tüm sütunlarda değil, yalnızca belirli bir sütunda arama yapmamız gerekiyorsa?

Geçerli (seçili) sütunda arama yapmak için Alt + F kombinasyonunu veya "Diğer" -> "Gelişmiş arama" menü öğesini kullanın:

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

Örneğin numarası 8 rakamını içeren tüm belgeleri seçelim. Bunun için herhangi bir satırdaki "Sayı" sütununu seçin ve Alt + F tuşlarına basın.

Açılan pencerede 8 sayısını girin ve “Bul”a tıklayın:

Harika, liste numarası (herhangi bir konumda) 8 sayısını içeren belgeleri içeriyor:

Seçimi iptal etmek için Ctrl + Q kombinasyonuna basın veya seçimi üst panelden kaldırın (çapraz):

Dikkat! Arama çalışmazsa (boş bir seçim elde edilir), muhtemelen tam metin araması etkinleştirilir ve dizini güncellenmemiştir.

Tam metin arama "Yönetim" bölümünde yapılandırılmıştır, "Destek ve Bakım" öğesi:

Teknik #5: Giriş alanına satır satır girilmesi.

Пусть вам требуется забить поле контрагент в документе "Поступление товаров и услуг" и вы знаете, что контрагент называется как-то на "аэро".

Listeden bir karşı taraf seçmek yerine gidip karşı taraf giriş alanına "aero" metnini yazmaya başlayın. Gördüğünüz gibi sistemin kendisi bu harflerle başlayan karşı taraflar için olası seçenekleri öneriyor. İstenilen Aeroflot bulundu - geriye kalan tek şey onu seçmek.

Ve bu her alanda yapılabilir!

Teknik #6: Raporlarda seçilen hücrelerin özetlenmesi.

Gerekli hücreleri fareyle seçmeniz yeterlidir; miktar, şekilde belirtilen alanda otomatik olarak görüntülenecektir. Yakında olmayan hücreleri seçmeniz gerekiyorsa CTRL tuşunu kullanın. Toplamlarını almak için basılı tutun ve rapordaki gerekli hücreleri seçin.

İpucu #7: Basılı formları herhangi bir uygun formatta kaydedin.

Herhangi bir rapor veya basılı belge bilgisayarınıza uygun formatta kaydedilebilir. Yazdırılabilir bir form oluşturmanız ve program penceresinin üst kısmındaki disket simgesine tıklamanız yeterlidir.

Şimdi belge için bir ad ve format seçin. Bu excel, word, pdf, html ve diğer birçok popüler format olabilir.

Bu yazımda sizlere 1C Enterprise 8'in hızlı arama fonksiyonunu anlatacağım. Hızlı arama nedir?Çok basit. Hızlı arama, geniş 1C kayıt listelerinde gezinmenin yollarından biridir. Bunlar belge listeleri, dizinler, kayıtlar - tablolarda sunulan her şey olabilir.

Hızlı arama nedir?

Функция быстрого поиска в документах 1С Предприятие чрезвычайно удобна и позволяет не пролистывать огромные массивы данных (к примеру, с помощью полосы прокрутки), а сразу перейти к нужному месту в списке. К сожалению, начинающие пользователи 1С Предприятие 8 (в том числе и 1С Бухгалтерии 8) поначалу не используют возможности быстрого поиска, предпочитая листать списки документов вручную (а они могут быть Çok büyük). Bu makale, 1C'de hızlı aramayı kullanmayı anlamanıza yardımcı olacaktır.

Прежде всего следует заметить, что в конфигурациях 1С Предприятие 8, построенных на управляемых формах , быстрый поиск работает иначе, чем в предыдущих версиях 1С. Bu nedenle hızlı aramanın yönetilen formlarda ve normal formlarda kullanımını ayrı ayrı analiz edeceğiz.

1C Muhasebe 8.2'de hızlı arama

1C Muhasebenin 8.0'dan 8.2'ye kadar olan sürümlerinde Bu işlev özellikle aşağıdakiler için tasarlanmıştır: geçiş listenin istediğiniz kısmına Örneğin, şekilde gösterilen hesap planı penceresine bakın.


Pencerede belirli bir satır vurgulanır. Kırmızı okla gösterilen ince çizgili üçgene dikkat edin. Listelerin bulunduğu diğer Windows programlarında olduğu gibi (örneğin Explorer'da), bu işaretleyicinin (üçgen) konumu, listenin bir bütün olarak sıralanmasını belirler - İşaretçinin hangi sütuna yerleştirildiği, listenin tamamı o sütuna göre sıralanacaktır.Şekilde işaretçi Kod sütununda olduğundan hesap planındaki hesaplar koda göre sıralanacaktır.

İşaretleyici, istenen sütuna tıklanarak bir sütundan diğerine taşınabilir ( HEADING sütununda!) fareyle. İşaretleyici zaten geçerli sütundaysa, tıklamak sıralama yönünü tersine değiştirir (yani büyük ila küçük veya tam tersi). Bu, herhangi bir Windows programı için standart davranıştır. 1C Enterprise'daki bu işaretleyicinin özelliği nedir ve hızlı aramayla nasıl bir ilişkisi var?

1C Enterprise 8 listelerinde hızlı arama, işaretçinin bulunduğu sütun tarafından gerçekleştirilir. Bu durumda Kod sütunu kullanılarak hesap planında hızlı bir arama yapılacaktır.

Makalenin önemli bir kısmı vardı ama JavaScript olmadan görünmüyor!

1C'de hızlı arama nasıl kullanılır? Kolayca! BU sütuna bulmak istediğiniz şeyi yazmaya başlayın yani işaretleyicinin olduğu yer. Yukarıdaki şekildeki örnekte hesap numarasını girmeniz gerekmektedir. Örneğin 50 Cash hesabını bulmak istiyorsunuz. Bu durumda girin ( Herhangi bir yere tıklamanıza gerek yok!) Klavyeden 50 numara ve bu sütunda bu numaraya sahip bir hesap varsa (ve elbette bir tane varsa), liste bu satıra geçecek ve satırın kendisi vurgulanacaktır. Sonuç aşağıdaki hesap planı ekran görüntüsünde gösterilmektedir.

İnternet sitesi_

Okun işaret ettiği metin sonrasında yıkamaya gerek yok- kendi başına ortadan kaybolacak.

Yukarıdaki örnekte “Kasiyer” kelimesini yazmaya başladığınızda pencerenin alt kısmındaki yazı girilecek ve ardından silinecektir. Bu olur çünkü en kısa sürede Başlangıç Girilen hızlı arama dizesi artık bu sütunda en az bir satırın başlangıcıyla eşleşmiyor, 1C Enterprise, aranan dizenin bulunmadığı ve otomatik olarak sildiği sonucuna varıyor. Buna bağlı Unutulmaması gereken iki kural var.

1C Enterprise 8'de satırın başında hızlı bir arama gerçekleştirilir, yani. Bir sütunda girilen metnin bu sütunun satırlarından birinin başlangıcıyla eşleşmesi aranır.
Отсюда вытекает важная рекомендация: при вводе данных в справочники именуйте элементы так, чтобы их было удобно искать при помощи быстрого поиска. Örneğin karşı tarafın adını “Firm Name LLC” yerine “Firm Name LLC” olarak yazmak daha iyidir. И тем более не стоит использовать в названии кавычки и прочие ненужные символы (речь идет о заполнении поля Наименование в формах).

Eğer metni yazmaya başlarsanız ve silinirse aradığınız şey bu sütunda değildir! Bu durumda giriş dilini ve hızlı aramanın gerçekleştirildiği sütunu kontrol edin. Tipik bir hata, yanlış sütunun seçilmesidir. Örneğin, işaretçi Kod sütununda ayarlanır ve arama hesap adına göre gerçekleştirilir.

1C Muhasebe 8.3'te hızlı arama

Şimdi hızlı aramanın 1C Enterprise 8.3 sürümünde ne kadar farklı olduğunu görelim. Kullanımı büyük ölçüde sürüm 8.2'ye benzer, ancak hatırlanması gereken önemli bir fark var.

1C Accounting 8.3'te ve yönetilen formlardaki diğer yapılandırmalarda (aynı yeni arayüz) bir filtre görevi görür. Basitçe söylemek gerekirse, hızlı arama fonksiyonunun bir sonucu olarak listenin bir kısmı saklanmak.

Şimdi bunu nasıl kullanacağımızı öğreneceğiz. Öncelikle aşağıdaki 1C Muhasebe 8.3 hesap planı penceresinin ekran görüntüsüne bakın.

İnternet sitesi_

Gördüğünüz gibi aynı işaret sütunlardan birinde de var. Arama ayrıca işaretleyicinin kurulu olduğu sütunda da gerçekleştirilir. Bunların hepsi değişmeden kalıyor. Ancak metin girmeye başlarsanız (örnekte hesap numarası), aşağıdakiler gerçekleşecektir.

İnternet sitesi_

Gördüğünüz gibi arama penceresi otomatik olarak açıldı. Pencere araç çubuğundaki arama düğmesine tıklarsanız (şekilde altı çizili) tam olarak aynı pencere açılacaktır. В результате при нажатии в окне поиска кнопки Найти (на картинке скрыта за выпадающим меню) или просто Enter, то получиться следующий результат.

İnternet sitesi_

Bundan açıkça görülüyor ki 1C Accounting 8.3'teki hızlı arama, listenin arama koşullarını karşılayan kısmını görünür bırakır. In this case, the Find button disappears, and instead of it a lens with a cross appears (underlined in the figure), when clicked, the list returns to its original state (the line found as a result of a quick search remains highlighted) .

1C Muhasebe 8.3'te hızlı aramanın bir diğer önemli özelliği— совпадение ищется не по началу строки, как в версии 8.2, а производится поиск на совпадение с любой частью строк в колонке. Таким образом, если контрагента назвать "ООО ИмяФирмы", а при поиске начать вводить "ИмяФирмы ООО", то строка все равно найдется!

Çizim sonuçları

Bu nedenle, 1C Accounting 8.2 ve önceki sürümlerde hızlı arama, listeyi istenen satıra kaydırmayı amaçlamaktadır ve 1C Accounting 8.3'te hızlı arama, listenin ihtiyacınız olmayan kısmını gizleyerek normal bir filtre gibi çalışır.

Platform 8.3'te tam metin aramanın geliştiriciler tarafından oldukça uzun zaman önce duyurulmasına rağmen (platform 8.3.5'ten), tipik yapılandırmalarda aktif olarak kullanılmadı. Enterprise Accounting 3.0'ın son sürümlerinde, geliştiriciler birçok listede tam metin aramasını sağladı. Bu kullanıcılarım için bir şok olarak geldi - program aramayı bıraktı.

Tabii ki, tam metin arama çalışır, ancak kullanıcılar Bul penceresini görmeden karıştırılır. Tipik kullanım senaryosu: Klavyeden yazmaya başlarlar, yazma işlemi sırasında aramanın gerçekleştirileceği alanı belirten “Bul” penceresi, aranan metni ve “Dizenin Parçası” arama modunu gösterirler.

Enter düğmesine basarak liste filtrelenir ve listenin üstünde bir arama durumu çubuğu görünür. Kullanıcının kendisi hangi alanda ve ne aradığını belirler. Yeni arama, yazarken hemen çalışmaya başlar ve listede görüntülenen tüm alanları etkiler. Ayrı bir pencere görünmüyor; arama kelimelerinin tüm eşleşmeleri renkli olarak vurgulanır.

Birkaç gün boyunca yeni bir arayışla yaşadık. Kullanıcılar mağdur oldu, şikayet etti, sabote edildi. Şikayetler durmadı, yönetime “her şeyi olduğu gibi yapma” görevi verildi.

Nereden başlamalı? Formların birbirinden nasıl farklı olduğunu anlamanız gerekir. Yapılandırma kaynak kodlarını yeni arama davranışı ve eskisi ile yükledim ve form kaynaklarını karşılaştırdım.

Yeni tam metin aramasının işlevselliği, “arama dizesi” türüne sahip bir form öğesi eklenerek sağlanır. Ne aranacağı belli oldu. ITS 7.3.1.5 hakkında bir makale buldum. Dinamik bir listede arama yapın. Bu makalenin incelenmesi, arama işleminin yeni versiyonunun iki faktöre bağlı olduğu sonucuna varmıştır: 1. Formda yukarıdaki form elemanı eki bulunmalıdır, 2. Formdaki dinamik listenin “SearchStringPosition” özelliği şuna eşit olmamalıdır: "Hiçbiri".

In theory, when creating a form on the server, it is enough to assign the “SearchStringPosition” list property to the value “SearchStringPosition.No”, but this did not work with all forms; in some cases, the new search continued to work . Программно удалить не созданные программно элементы формы мы не можем, однако можно управлять видимостью. Если у элемента формы "ДополнениеСтрокаПоиска" убрать видимость, полнотекстовый новый поиск так же перестает работать. В ходе экспериментов родился следующий код, который я поместил в общем модуле:

Процедура ОтключениеНовогоПоискаВСписках(Форма) Экспорт Список = Форма.Элементы.Найти("Список"); Liste = Tanımsız ise Geri Dön; endIf; Список.ПоложениеСтрокиПоиска = ПоложениеСтрокиПоиска.Нет; ДополнениеСтрокаПоиска = Форма.Элементы.Найти("ДополнениеСтрокаПоиска"); Если НЕ ДополнениеСтрокаПоиска = Неопределено Тогда ДополнениеСтрокаПоиска.Видимость = Ложь; endIf; Prosedürün Sonu

В процедуру "ОтключениеНовогоПоискаВСписках" нужно передать исправляемую форму. Ancak bu, tüm formlar için aynı anda nasıl yapılabilir?

Первое решение - вручную исправить необходимые формы в конфигураторе с помощью редактора форм. От этого решения сразу отказался - долго и муторно, и обновлять потом конфигурацию сложно.

Второе решение - при открытии формы вызывать процедуру, которая будет программно отключать новый поиск. Процедуру можно вызывать из какой-либо другой процедуры, запуск которой уже прописан во всех формах, в этом случае при дальнейших обновлениях нам нужно будет только следить за этой процедурой - чтобы она не изменилась. Я выбрал ОбщийМодуль.УправлениеПечатью, в котором имеется:

ПриСозданииНаСервере(Форма, МестоРазмещенияКомандПоУмолчанию, ОбъектыПечати) Экспорт

Эта процедура вызывается при создании на сервере формы для заполнения команд печати. В этой процедуре пишем код, вызывающий нашу функцию отключения нового поиска в списках:

MyGeneralModule.DisableNewSearchInLists(Form);

Бухгалтера наслаждаются старым поиском, а мы готовимся к тому моменту, когда режим совместимости "Бухгалтерии предприятия 3.0" позволит нам перенести этот функционал в расширение.




Tepe