DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu

Pomimo tego, że wyszukiwanie pełnotekstowe na platformie 8.3 zostało ogłoszone przez programistów dość dawno (z platformy 8.3.5), typowe konfiguracje  nie był aktywnie wykorzystywany. W najnowszych wersjach Enterprise Accounting 3.0 programiści umieścili wyszukiwanie pełnotekstowe na wielu listach. Dla moich użytkowników okazało się to szokiem - program przestał szukać.

Oczywiście działa wyszukiwanie pełnotekstowe, ale użytkownicy, którzy nie widzą okna Znajdź, są zdezorientowani. Typowy scenariusz użycia: Rozpocznij pisanie z klawiatury, podczas procesu wprowadzania pojawi się okno „Znajdź”, które wskazuje pole, w którym wyszukiwanie zostanie wykonane, tekst wyszukiwania i tryb wyszukiwania „Część linii”.

Naciśnięcie przycisku Enter powoduje przefiltrowanie listy, a nad listą pojawia się pasek stanu wyszukiwania. Sam użytkownik określa, w którym polu i czego szuka. Nowe wyszukiwanie zaczyna działać natychmiast po wprowadzeniu danych i działa na wszystkie pola wyświetlane na liście. Nie pojawia się osobne okno, wszystkie dopasowania szukanych słów są wyróżnione kolorem.

Przez kilka dni żyliśmy z nowymi poszukiwaniami. Użytkownicy cierpieli, skarżyli się, sabotowali. Skargi się nie kończyły, przywódcy mieli za zadanie „robić wszystko tak, jak było”.

Gdzie zacząć? Musisz zrozumieć, czym różnią się formularze. Rozładowany kody źródłowe  konfiguracje z nowym zachowaniem wyszukiwania oraz ze starymi i porównywalnymi źródłami formularzy.

Za funkcjonalność nowego wyszukiwania pełnotekstowego odpowiedzialne jest dodanie elementu formularza o typie „Ciąg wyszukiwania”. Stało się jasne, czego szukać. Znaleziono artykuł o ITS 7.3.1.5. Szukaj na liście dynamicznej. Badanie tego artykułu doprowadziło do wniosku, że nowa wersja wyszukiwania zależy od dwóch czynników: 1. Formularz musi mieć powyższy dodatek do elementu formularza, 2. Lista dynamiczna w formularzu musi mieć właściwość „SearchStringPosition” nie równą „Nie”.

Teoretycznie podczas tworzenia formularza na serwerze wystarczy ustawić właściwość listy „PositionStringSearch” na „PositionStringSearch.No”, ale w niektórych przypadkach nie działało to ze wszystkimi formularzami nowe wyszukiwanie kontynuował pracę. Nie możemy programowo usuwać elementów formularza, które nie zostały utworzone programowo, ale możemy kontrolować widoczność. Jeśli element formularza „AdditionalStringSearch” zostanie usunięty z widoczności, nowe wyszukiwanie pełnotekstowe również przestanie działać. Podczas eksperymentów narodził się następujący kod, który umieściłem w module ogólnym:

Procedura wyłączania nowego wyszukiwania na listach (formularz) Eksportuj listę \u003d elementy formularza. Znajdź („Lista”); Jeśli lista \u003d niezdefiniowana, to wróć; End If; List. Pozycja ciągu wyszukiwania \u003d Pozycja ciągu wyszukiwania. Nie; SearchStringAddition \u003d Form.Elements.Find („SearchStringString Dodawanie”); Jeśli NIE Uzupełnia szukany ciąg \u003d Niezdefiniowany, to Uzupełnij szukany ciąg Widoczność \u003d Fałsz; End If; EndProcedures

W procedurze „Wyłączanie nowego wyszukiwania na listach” musisz przenieść poprawiony formularz. Ale jak to zrobić dla wszystkich form jednocześnie?

Pierwszym rozwiązaniem jest ręczne naprawienie niezbędnych formularzy w konfiguratorze za pomocą edytora formularzy. Natychmiast odrzuciłem tę decyzję - długą i ponurą, a później trudno jest zaktualizować konfigurację.

Drugie rozwiązanie - po otwarciu formularza wywołaj procedurę, która programowo wyłączy nowe wyszukiwanie. Procedurę można wywołać z dowolnej innej procedury, której uruchomienie jest już określone we wszystkich postaciach, w tym przypadku przy dalszych aktualizacjach będziemy musieli jedynie monitorować tę procedurę, aby się nie zmieniła. Wybrałem moduł ogólny Zarządzanie drukowaniem, który zawiera:

Podczas tworzenia na serwerze (formularz, umieszczanie domyślnych poleceń, drukowanie obiektów) Eksportuj

Ta procedura jest wywoływana, gdy na serwerze tworzony jest formularz w celu wypełnienia poleceń drukowania. W tej procedurze piszemy kod, który wywołuje naszą funkcję w celu wyłączenia nowego wyszukiwania na listach:

Mój moduł ogólny Wyłączanie nowego wyszukiwania na listach (formularz);

Księgowi podobają się stare wyszukiwania i przygotowujemy się do momentu, w którym tryb zgodności „Enterprise Accounting 3.0” pozwoli nam przenieść tę funkcjonalność na rozszerzenie.

Wskazówka 1: Wyłącz wyszukiwanie pełnotekstowe *

Większość księgowych nie jest świadoma istnienia tej funkcji i nigdy jej nie używa (usługa - wyszukiwanie danych)

Wyszukiwarka pełnotekstowa w 1C pozwala znaleźć informacje w 1C według słowa kluczowe  (podobnie do wyszukiwania w Internecie po wpisaniu słowa i wyświetleniu wyników zapytania). Jednocześnie czas wyszukiwania znacznie zależy od wielkości bazy danych i może potrwać kilka godzin. Wyłączenie wyszukiwarki pełnotekstowej nie wpływa na inne funkcje i stabilność w 1C.

Wyszukiwarka pełnotekstowa w 1C jest domyślnie włączona. Aby wyłączyć wyszukiwanie pełnotekstowe, musisz przejść Operacje - Zarządzanie wyszukiwaniem pełnotekstowym-Ustaw i usuń znak „ Zezwalaj na wyszukiwanie pełnotekstowe»

Wyłączenie wyszukiwarki pełnotekstowej jest w trybie wyłączności (nikt nie powinien działać w programie oprócz ciebie) **

Wyłączenie wyszukiwarki pełnotekstowej daje wzrost wydajności nawet o 10%.

Wskazówka 2: Ponowne liczenie *

Większość księgowych nie jest świadoma istnienia tej operacji i należy ją wykonywać co miesiąc.

Wyniki to mechanizmy 1C dla szybki dostęp  do danych podczas generowania raportów i wykonywania różnych operacji obliczeniowych.

Aby ponownie obliczyć sumy, należy przejść do Operations - Total management, ustawić datę, do której mają być obliczane sumy (początek bieżącego miesiąca) w sekcji „Wszystkie rejestry” i kliknąć przycisk „Uruchom”

Przeliczanie wyników odbywa się w trybie wyłączności (nikt nie powinien pracować w programie oprócz ciebie) **

Przeliczenie wyników daje wzrost wydajności nawet o 10%.

Wskazówka 3: Wyłącz wersjonowanie obiektów ***

Większość księgowych nie jest świadoma istnienia tej funkcji i nie korzysta z niej.

W przeciwieństwie do standardowego dziennika, wersjonowanie obiektów pozwoli na przechowywanie informacji nie tylko o tym, który użytkownik pracował z dokumentem, ale także o tym, co dokładnie zmienił (Usługa - Historia zmian obiektu). Ten tryb jest przydatny, ale zaleca się włączenie go tylko dla określonej listy dokumentów, np prowadzi to do zmniejszenia produktywności 1C i wzrostu bazy informacyjnej

Wersjonowanie jest konfigurowane poprzez Operacje - Ustawienia programu - Wersjonowanie. Jeśli konfiguracja nie jest wymagana, należy usunąć flagę „Użyj wersjonowania obiektów”.

Jeśli ustawienie jest potrzebne dla konkretnej listy dokumentów, przejdź do „Ustawianie wersjonowania obiektów” i kliknij prawym przyciskiem myszy, aby ustawić ustawienie „Wersjonowanie” dla niezbędnych obiektów **

Wyłączenie wersji daje wzrost wydajności nawet o 5%.

_________________________________________________________________

* Dla konfiguracji opartych na „1C: Industrial Enterprise Management”, „1C: Integrated Automation”, „1C: Enterprise Accounting 2.0”, „1C: Trade Management 10.3”

** Przed wykonaniem rutynowych operacji na bazie konieczne jest utworzenie kopii bazy.

*** W przypadku konfiguracji opartych na „1C: Industrial Enterprise Management”, „1C: Integrated Automation”.

Sztuczki podczas pracy w 1C: Rachunkowość 8.3 (wersja 3.0) Część 2

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

W tym artykule kontynuuję serię notatek na temat skutecznych metod pracy w 1C: Rachunkowość 8.3. Mówię o sztuczkach, które zna niewiele osób, a jeszcze mniej osób używa ich w pracy. Przyjęcia, które zostaną omówione, mogą znacznie zaoszczędzić czas i podnieść kwalifikacje specjalisty. Pierwsza część jest dostępna.
  P.

Recepcja nr 4: Wyszukaj w bieżącej kolumnie natychmiast po rozpoczęciu pisania.

Jak nadal nie korzystasz z tej niesamowitej okazji? W dowolnym czasopiśmie (niezależnie od tego, czy jest to podręcznik czy dokument), wybierz dowolny wiersz w dowolnej kolumnie i po prostu zacznij pisać.

System automatycznie wybierze wiersze zawierające wartość wprowadzoną w jednej z kolumn:

Jeśli chcesz anulować filtr, naciśnij przycisk Esc na klawiaturze lub na krzyżu w polu wyszukiwania:

Ale co, jeśli musimy szukać nie we wszystkich kolumnach, ale tylko w konkretnej?

Aby wyszukać w bieżącej (wybranej) kolumnie, użyj kombinacji Alt + F lub elementu menu „Więcej” -\u003e „Wyszukiwanie zaawansowane”:

Aby natychmiast wybrać (bez wyświetlania okna dialogowego) bieżącej kolumny i wybranej w niej wartości, użyj kombinacji Ctrl + Alt + F lub pozycji menu „Więcej” -\u003e „Znajdź: ...”.

Na przykład wybierzmy wszystkie dokumenty, których numer to 8. W tym celu wybierz kolumnę „Numer” w dowolnym wierszu i naciśnij klawisze Alt + F.

W oknie, które zostanie otwarte, wpisz liczbę 8 i kliknij „Znajdź”:

Cóż, na liście były dokumenty, których liczba (w dowolnej pozycji) zawiera liczbę 8:

Aby anulować wybór, naciśnij kombinację Ctrl + Q lub usuń zaznaczenie za pomocą górny panel  (krzyż):

Uwaga!  Jeśli wyszukiwanie nie działa (powoduje pusty wybór), prawdopodobnie masz włączone wyszukiwanie pełnotekstowe, a jego indeks nie został zaktualizowany.

Wyszukiwanie pełnotekstowe jest skonfigurowane w sekcji „Administracja” elementu „Wsparcie i konserwacja”:

Odbiór nr 5: Wprowadź w polu wprowadzania wiersz po wierszu.

Załóżmy, że musisz wypełnić pole kontrahenta w dokumencie „Przyjęcie towarów i usług”, a wiesz, że kontrahent jest niejako nazywany „aero”.

A ty zamiast wybierać kontrahenta z listy, po prostu chwyć i zacznij wpisywać „aero” w polu wprowadzania danych kontrahenta. Jak widać, sam system sugeruje możliwe opcje dla kontrahentów zaczynających się na te litery. Znaleziony jest pożądany aeroflot - pozostaje go tylko wybrać.

A więc jest to możliwe na dowolnych polach!

Recepcja nr 6: Podsumowanie wybranych komórek w raportach.

Po prostu wybierz niezbędne komórki za pomocą myszy - kwota zostanie automatycznie wyświetlona w polu wskazanym na rysunku. A jeśli chcesz wybrać komórki, które nie są w pobliżu - użyj klawisza CTRL. Przytrzymaj i wybierz niezbędne komórki w raporcie, aby uzyskać ich kwotę.

Recepcja nr 7: Zapisz wszelkie wydrukowane formularze w dowolnym dogodnym formacie.

Każdy raport lub wydrukowany formularz  Dokument można zapisać na komputerze w odpowiednim formacie. Po prostu stwórz plik do wydruku i kliknij ikonę dyskietki w górnej części okna programu.

Teraz wybierz nazwę i format dokumentu. Może to być program Excel, Word, PDF, HTML i wiele innych popularnych formatów.

DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu