Hızlı arama 1s 8.3'te çalışmıyor. hızlı arama nedir

Hızlı arama 1s 8.3'te çalışmıyor.  hızlı arama nedir
Hızlı arama 1s 8.3'te çalışmıyor. hızlı arama nedir

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

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

Bu makale ile 1C'de etkili çalışma yöntemleri üzerine bir dizi nota devam ediyorum: Muhasebe 8.3. Çok az kişinin bildiği ve hatta daha az kişinin işinde kullandığı numaralardan bahsediyorum. Tartışılacak teknikler önemli ölçüde zaman kazandırabilir ve bir uzman olarak becerilerinizi geliştirebilir. İlk bölüm mevcuttur.
P

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

Bu harika fırsattan nasıl yararlanmıyorsunuz? Herhangi bir dergide (ister bir referans kitabı ister belgeler), herhangi bir sütundaki herhangi bir satırı vurgulayın ve yazmaya başlayın.

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

Filtreyi iptal etmeniz gerekirse - klavyedeki Esc düğmesine 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 gerekirse?

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

Geçerli sütuna ve içinde seçilen değere göre anında seçim (bir iletişim kutusu görüntülemeden) için, Ctrl + Alt + F kombinasyonunu veya "Diğer" -> "Bul:..." menü öğesini kullanın.

Örneğin, sayısında 8 sayısının geçtiği tüm belgeleri seçelim, bunun için herhangi bir satırda "Sayı" sütununu seçin ve Alt + F tuşlarına basın.

Açılan pencerede 8 sayısını yazın ve "Bul" düğmesini tıklayın:

Harika, listede (herhangi bir konumda) 8 sayısını içeren belgeler var:

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 aramayı etkinleştirmişsinizdir ve dizini güncellenmemiştir.

Tam metin araması, "Yönetim" bölümünde, "Destek ve bakım" öğesinde yapılandırılır:

Alım numarası 5: Giriş alanına satır satır girin.

"Mal ve hizmet alımı" belgesindeki karşı taraf alanını doldurmanız gerektiğini ve karşı tarafa "aero" gibi bir ad verildiğini bildiğinizi varsayalım.

Ve siz, listeden bir karşı taraf seçmek yerine, onu alın ve karşı taraf giriş alanına "aero" yazmaya başlayın. Gördüğünüz gibi, sistemin kendisi bu harflerle başlayan karşı taraflar için olası seçenekler önermektedir. İstenen Aeroflot bulundu - sadece onu seçmek için kalır.

Ve böylece herhangi bir alanda mümkündür!

Teknik #6: Raporlarda seçilen hücreleri özetleme.

Sadece fare ile istediğiniz hücreleri seçin - miktar şekilde gösterilen alanda otomatik olarak görüntülenecektir. Ve bitişik olmayan hücreleri seçmeniz gerekirse, CTRL tuşunu kullanın. Basılı tutun ve toplamlarını almak için raporda istediğiniz hücreleri seçin.

Resepsiyon numarası 7: Basılı formları herhangi bir uygun biçimde kaydedin.

Herhangi bir rapor veya basılı form Belge uygun bir formatta bir bilgisayara kaydedilebilir. Yazdırılabilir bir dosya oluşturun ve program penceresinin üst kısmındaki disket simgesine tıklayın.

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

Bu yazıda size hızlı arama işlevi 1C Enterprise 8'den bahsedeceğim. Ne oldu hızlı arama? Çok basit. Hızlı arama, büyük 1C kayıt listelerinde gezinmenin yollarından biridir. Bunlar belge listeleri, dizinler, kayıtlar olabilir - tablolarla temsil edilen her şey.

Hızlı arama nedir?

1C Enterprise belgelerindeki hızlı arama işlevi son derece kullanışlıdır ve çok büyük veri dizileri arasında gezinmenize (örneğin, kaydırma çubuğunu kullanarak) değil, listede hemen istediğiniz yere atlamanıza olanak tanır. Ne yazık ki, 1C Enterprise 8'in acemi kullanıcıları (1C Accounting 8 dahil) ilk başta hızlı arama özelliklerini kullanmazlar, belge listelerinde manuel olarak gezinmeyi tercih ederler (ve olabilirler Çok büyük). Bu makale, 1C'de hızlı aramayı nasıl kullanacağınızı anlamanıza yardımcı olacaktır.

Her şeyden önce, yönetilen formlar üzerine kurulu 1C Enterprise 8 yapılandırmalarında, hızlı aramanın farklı çalıştığı belirtilmelidir. önceki sürümler 1C. Bu nedenle, hızlı aramanın kullanımını ayrı ayrı analiz edeceğiz. yönetilen formlar ve sıradan.

1C Muhasebe 8.2'de hızlı arama

8.0'dan 8.2'ye kadar 1C Muhasebe sürümlerinde işlevi için tasarlanmıştır geçiş listenin istenen kısmına Örnek olarak, şekilde gösterilen hesap planı penceresine bakın.


Pencerede bir çizgi seçilir. 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şaretçinin (üçgenin) konumu, listenin bir bütün olarak sıralamasını belirler - işaretçi hangi sütunda ayarlanırsa, tüm liste o sütuna göre sıralanır.Şekilde işaretçi Kod sütunundadır, bu nedenle hesap planındaki hesaplar koda göre sıralanacaktır.

İşaretçi, istenen sütuna tıklanarak bir sütundan diğerine taşınabilir ( HEADING sütununda!) fare ile. İşaretçi zaten geçerli sütundaysa, tıklama sıralama yönünü tersine çevirir (yani büyükten küçüğe veya tam tersi). Bu, herhangi bir Windows programları. 1C Enterprise'daki bu işaretleyicinin özelliği nedir ve hızlı arama ile nasıl bir ilişkisi vardır?

İşaretçinin bulunduğu sütuna göre 1C Enterprise 8 listelerinde hızlı arama yapılır. Bu durumda, hesap planında hızlı bir arama Kod sütununda yapılacaktır.

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

1C'de hızlı arama nasıl kullanılır? Kolayca! Bulmak istediklerinizi BU sütuna yazmaya başlayın, yani işaretçinin olduğu yer. Yukarıdaki şekildeki örnekte hesap numarasını girmelisiniz. Örneğin 50 Kassa hesabını bulmak istiyorsunuz. Bu durumda ( Hiçbir yere tıklamanıza gerek yok!) klavyeden 50 rakamı ve bu sütunda bu numaraya sahip bir hesap varsa (ve tabii ki bir tane varsa), liste bu satıra kaydırılacak 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 sonra yıkamaya gerek yok- ortadan kaybolacak.

Yukarıdaki örnekte "Kasiyer" kelimesini yazmaya başlarsanız, pencerenin altındaki metin girilecek ve ardından silinecektir. Bu olur çünkü en kısa sürede Başlangıç girilen hızlı arama satırı artık bu sütundaki en az bir satırın başlangıcıyla eşleşmiyorsa, 1C Enterprise aranan satırın bulunmadığı sonucuna varır ve otomatik olarak siler. Buna bağlı unutulmaması gereken iki kural.

1C Enterprise 8'de, satırın başında hızlı bir arama yapılır, yani. sütununda, giriş metninin bu sütundaki satırlardan birinin başlangıcı ile eşleşmesi aranır.
Bu, önemli bir öneriye yol açar: dizinlere veri girerken, öğeleri hızlı bir arama kullanarak aramanın uygun olacağı şekilde adlandırın. Örneğin, karşı tarafın adını "Şirket Adı LLC" yerine "Şirket Adı LLC" olarak yazmak daha iyidir. Ve dahası, adında tırnak işaretleri ve diğer gereksiz karakterleri kullanmamalısınız ( Konuşuyoruz formlarda Ad alanını doldurma hakkında).

Metin yazmaya başlarsanız ve silinirse, aradığınız şey bu sütunda değil! Bu durumda, giriş dilini ve ayrıca hızlı aramanın yapıldığı sütunu kontrol edin. Ortak Hata- Yanlış sütun seçildi. Örneğin, işaretçi Kod sütununda ayarlanır ve arama hesap adına göre yapılır.

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, sürüm 8.2'ye çok benzer, ancak unutulmaması gereken önemli bir fark vardır.

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

Nasıl kullanılacağını şimdi öğreneceğiz. Başlamak için, aşağıdaki hesap planı penceresi 1C Muhasebe 8.3'ün ekran görüntüsüne bakın.

İnternet sitesi_

Gördüğünüz gibi, aynı işaretçi sütunlardan birinde. Arama, işaretçinin ayarlandığı sütuna göre de gerçekleştirilir. Bunların hepsi değişmeden kaldı. Ancak, metin yazmaya başlarsanız (örnekte hesap numarası), aşağıdakiler gerçekleşir.

İnternet sitesi_

Gördüğünüz gibi, arama kutusu otomatik olarak açıldı. Pencere araç çubuğundaki arama düğmesine tıklarsanız (şekilde altı çizili) aynı pencere açılacaktır. Sonuç olarak, arama penceresinde (resimdeki açılır menünün arkasına gizlenmiş) Bul düğmesine tıkladığınızda veya sadece Enter'a tıkladığınızda, aşağıdaki sonucu alırsınız.

İnternet sitesi_

Buradan anlaşılıyor ki 1C Accounting 8.3'te hızlı bir arama, listenin arama koşullarını karşılayan bölümünü görünür durumda bırakır. Bu durumda, Bul düğmesi kaybolur ve bunun yerine artı işaretli bir mercek görünür (şekilde altı çizili), basıldığında liste şuna döner: ilk durum(hızlı arama sonucunda bulunan satır seçili kalırken).

1C Accounting 8.3'te hızlı aramanın bir diğer önemli özelliği- Sürüm 8.2'deki gibi satırın başında bir eşleşme aranmaz, ancak sütundaki satırların herhangi bir kısmı ile bir eşleşme aranır. Bu nedenle, karşı tarafın adı "Şirket Adı LLC" ise ve arama yaparken "Şirket Adı LLC" girmeye başlayın, ardından satır yine de bulunacaktır!

Çizim sonuçları

Bu nedenle, 1C Accounting 8.2 ve önceki sürümlerde hızlı arama, listeyi istenen satıra kaydırmak için tasarlanmıştır ve 1C Accounting 8.3'te hızlı arama, listenin ihtiyacınız olmayan bölümünü gizleyerek normal bir filtre gibi çalışır.

8.3 platformunda tam metin arama geliştiriciler tarafından uzun zaman önce duyurulmasına rağmen (8.3.5 platformundan beri), standart konfigürasyonlarda aktif olarak kullanılmadı. Enterprise Accounting 3.0'ın son sürümlerinde, geliştiriciler birçok listeye tam metin aramayı dahil ettiler. Kullanıcılarım için bu bir şok oldu - program aramayı durdurdu.

Elbette, tam metin araması çalışır, ancak "Bul" penceresini görmeyen kullanıcıların kafası karışır. Tipik kullanım senaryosu: Klavyede yazmaya başlayın, yazarken, aranacak alanı, aranacak metni ve "Dizinin parçası" arama modunu gösteren bir "Bul" penceresi görünür.

Enter düğmesine basıldığında liste filtrelenir, listenin üzerinde bir arama durum çubuğu görünür. Hangi alanda ve ne aradığını kullanıcı kendisi belirler. Yeni arama siz yazar yazmaz çalışmaya başlar ve listede görüntülenen tüm alanları etkiler. Ayrı pencere görünmezse, aranan kelimelerin tüm eşleşmeleri renkli olarak vurgulanır.

Birkaç gün yeni bir arayışla yaşadık. Kullanıcılar acı çekti, ş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. yüksüz kaynak kodları yeni arama davranışı ve eski arama davranışı ile yapılandırmalar ve formların kaynak kodlarını karşılaştırdı.

"Arama dizesi" tipinde bir form öğesinin eklenmesi, yeni tam metin aramanın işlevselliğinden sorumludur. Ne aranacağı belli oldu. ITS hakkında bir makale bulundu 7.3.1.5. Dinamik bir listede ara. Bu makaleyi incelemek, beni yeni arama yönteminin iki faktöre bağlı olduğu sonucuna götürdü: 1. Form, yukarıdaki form öğesi tamamlamasına sahip olmalıdır, 2. dinamik liste formda "SearchStringPosition" özelliği "Yok" değerine eşit olmamalıdır.

Teorik olarak sunucuda form oluştururken "SearchString Position" list özelliğini "SearchString Position.No" olarak ayarlamak yeterlidir, ancak bu tüm formlarda çalışmadı, bazı durumlarda yeni arama çalışmaya devam etti. Programlı olmayan şekilde oluşturulmuş form öğelerini programlı olarak silemeyiz, ancak görünürlük kontrol edilebilir. "AdditionSearchString" form öğesi görünürlükten kaldırılırsa, tam metin yeni arama da çalışmayı durdurur. Deneyler sırasında, genel modüle yerleştirdiğim aşağıdaki kod doğdu:

NewSearchInLists(Form) Dışa Aktarma Listesini Devre Dışı Bırakma Prosedürü = Form.Items.Find("List"); Liste = Tanımsız ise Döndür; EndIf; List.SearchStringPosition = SearchStringPosition.None; AdditionSearchString = Form.Elements.Find("AdditionSearchString"); ComplementSearchString = Tanımsız DEĞİLSE ComplementSearchString.Visibility = False; EndIf; Prosedürü Bitir

"Listelerde Yeni Aramayı Devre Dışı Bırakma" prosedüründe, düzeltilmiş formu geçmeniz gerekir. Ancak bu, tüm formlar için aynı anda nasıl yapılabilir?

İlk çözüm, form editörünü kullanarak konfigüratördeki gerekli formları manuel olarak düzeltmektir. Bu kararı hemen reddettim - uzun ve kasvetli ve yapılandırmayı daha sonra güncellemek zor.

İkinci çözüm, formu açarken yeni aramayı programlı olarak devre dışı bırakacak bir prosedür çağırmaktır. Prosedür, başlatılması tüm formlarda zaten kayıtlı olan başka herhangi bir prosedürden çağrılabilir, bu durumda, daha fazla güncelleme ile, sadece bu prosedürü izlememiz gerekecek - böylece değişmeyecek. Aşağıdakilere sahip olan GeneralModule.ManagePrint'i seçtim:

OnCreateOnServer(Form,DefaultCommandPlace,PrintObjects) Dışa Aktarma

Bu prosedür, yazdırma komutlarını doldurmak için sunucuda bir form oluşturulduğunda çağrılır. Bu prosedürde, listelerde yeni aramayı devre dışı bırakmak için fonksiyonumuzu çağıran kodu yazıyoruz:

MyGeneralModule.NewSearchInLists(Form) Devre Dışı Bırakma;

Muhasebeciler eski aramanın keyfini çıkarıyor ve Enterprise Accounting 3.0'ın uyumluluk modunun bu işlevi bir uzantıya taşımamıza izin vereceği zaman için hazırlanıyoruz.