1c nie działa przy debugowaniu klienta. Jak teraz wygląda.

  • 23.07.2014

    Cechy operacji SQLServer 2005-2008 dla 1C-Enterprise 8.Filted under: 1C

  • Zarządzaj komputerami i komputerami przenośnymi za pomocą VMware Mirage 03/13/2013

    Zarządzaj komputerami i komputerami przenośnymi za pomocą VMware Mirage. Plik: 1C

  • Przykład ustanowienia czasopisma technicznego 1С 24.08.2012

    Dziennik technologiczny można przechowywać na dowolnym komputerze, na którym zainstalowana jest instalacja 1C: Enterprise 8.2. Za utrzymanie dziennika technologicznego odpowiada plik konfiguracyjny, który opisuje: · katalog, w którym będą znajdować się pliki logów technologicznych; · Skład informacji, które zostaną umieszczone w czasopiśmie technologicznym; · Czas [...]

    Debugowanie tej metody może czasami pomóc ci uciec, ale w rzeczywistości profesjonalni programiści, tacy jak ty i ja, używają narzędzi do debugowania, aby debugować nasze aplikacje. Zalecane jest również połączenie internetowe w celu uzyskania licencji. Jeśli nie masz połączenia internetowego na komputerze menedżera licencji, możesz wybrać opcję autoryzacji przez e-mail lub na stronie internetowej w panelu "Metoda autoryzacji".

    Automatycznie zezwalaj na licencje

    Wykonaj następujące czynności, aby zainstalować, autoryzować i uruchomić menedżera licencji. Ten plik wypełnia wszystkie niezbędne informacje o produkcie i uprawnienia użytkownika w kreatorze. Aby uzyskać więcej informacji na temat udostępniania plików, zobacz sekcję "Dostarczanie plików". Kliknij przycisk Zakończ, aby zamknąć kreatora i wrócić do menedżera licencji. . Ten artykuł w bazie wiedzy zawiera dodatkowe informacje.

    Autoryzuj licencje offline

      Jeśli komputer obsługujący menedżera licencji nie ma dostępu do Internetu, proces autoryzacji można zakończyć w trybie offline.

  • 23.08.2012

    Możesz skonfigurować uruchamianie klienta 1C w oknie dialogowym uruchamiania 1C za pomocą przycisku "Konfiguruj" .Jeśli odznaczysz pole wyboru "Użyj licencji sprzętowej", to 1C najpierw poszuka klucza programowego i na odwrót, jeśli jest zainstalowany, klucz sprzętowy zostanie przeszukany jako pierwszy. Możesz przeczytać o kluczach sprzętowych tutaj Klucz bezpieczeństwa sprzętu W 1C informacje o odbiorze [...]

    Uaktualnij licencje z wersji 1 na 3 do wersji 1

    Po uruchomieniu Kreatora autoryzacji oprogramowania, jak opisano w kroku 4 powyżej, wykonaj następujące kroki. Postępuj zgodnie z instrukcjami wyświetlanymi w pozostałych oknach dialogowych i zapisz plik żądania autoryzacji, gdy zostanie podany na końcu. Postępuj zgodnie z instrukcjami w ostatnim oknie dialogowym, aby wysłać lub pobrać plik z komputera za pomocą poczty e-mail lub dostępu do Internetu. Zapisz ten plik w menedżerze licencji i zrestartuj kreatora autoryzacji oprogramowania w menedżerze serwera licencji.

    Zaktualizuj wersje menedżera licencji oprogramowania od 1 do 3 do wersji 1

      Jednak oprogramowanie klienckie działające w wersji 1 musi używać wersji 1 menedżera licencji.

  • Obliczanie parametrów serwera terminali dla 1C: Enterprise 8 06.07.2012

    1. Należy zdecydować, ile serwerów będzie używanych. Przy dużej liczbie użytkowników zaleca się instalację serwera 1C: Enterprise i MS SQL Server na różnych komputerach o tej samej pojemności. Przy niewielkiej liczbie użytkowników można je zainstalować na jednym komputerze. Zalecana prędkość kanału komunikacji między 1C: Enterprise Server i SQL Server [...]

    Aktualizowanie oprogramowania i starych licencji od wersji 0 do wersji 1 lub nowszej

    Pozwala to znacznie uprościć proces aktualizacji licencji z licencji 0 na licencje 1 Zamiast zabraniać licencji z poprzednich wersji i zezwalać na najnowszą wersję, użytkownicy mogą konwertować swoje obecne 0 licencji na 1-3 za pomocą aktualizacji jednokrokowej.

    Możesz również zaktualizować licencję, odrzucając obecną licencję wersji 0 i zezwalając na nowe licencje dla wersji 1. Aby uzyskać informacje na temat lokalnego sprzedawcy, odwiedź następującą pozycję. Ale nie wszyscy będą wiedzieć, co kryje się za tymi dwoma narzędziami. Oba narzędzia potrzebują siebie nawzajem.

  • Gdzie mogę korzystać z licencji dla wielu użytkowników 1C 06.07.2012

    Ten artykuł został przeniesiony pod nowy adres: Gdzie mogę korzystać z licencji dla wielu użytkowników 1C Rodzaje i oznaczanie kluczy zabezpieczających 1C Co to jest klucz oprogramowania zabezpieczającego 1C Jak zmienić kilka kluczy zabezpieczających 1C dla jednego klucza zabezpieczającego 1C Gdzie można zobaczyć klucz licencyjny 1C Klucz ochrony sprzętu 1C Moje kontakty : 1C, klucze ochrony 1C v.8, HA [...]

    Dwa narzędzia, które niewiele służą innym użytkownikom, ale działają dobrze w tym, co jest używane. Jest to narzędzie typu klient-serwer, które łączy urządzenie programistyczne z komputerem. W ten sposób za pomocą wiersza poleceń możemy wykonywać akcje na urządzeniu.

    Serwer odpowiada za zarządzanie komunikacją między klientem a demonem. . Możesz dużo. Narzędzie zorientowane na rozwój. Instalujemy program jako dowolny program. Ustawia przypisany parametr środowiska wykonawczego. Większość innych parametrów wiersza poleceń to w rzeczywistości krótkie formularze do przypisywania tych parametrów.

  • Funkcje operacji SQLServer 2005-2008 dla 1C-Enterprise 8 02.07.2012

    Wszyscy administratorzy są podzieleni na tych, którzy wciąż nie tworzą kopii zapasowych i tych, którzy już tworzą kopie zapasowe. Jedną z najczęstszych przyczyn nieoptymalnej pracy systemu jest nieprawidłowe lub nieterminowe wykonywanie rutynowych operacji na poziomie DBMS. Szczególnie ważne jest przeprowadzanie tych procedur regulacyjnych w średnich i dużych systemach informatycznych działających w ramach [...]

    Im wyższa jest ta wartość, tym więcej danych z debugowania zostanie zapisanych w dzienniku serwera. Określa położenie katalogu danych i plików konfiguracyjnych w systemie plików. W Rozdziale 1. Przed użyciem tej opcji uważnie przeczytaj dokumentację! Bez tej opcji akceptowane są tylko połączenia lokalne.

    Ustawia maksymalną liczbę połączeń klienta akceptowanych przez tego postmaster. Jeśli łańcuch opcji zawiera spacje, cały ciąg musi być ujęty w pojedyncze cudzysłowy lub cudzysłowy. Użycie tego klawisza odrzuca wszystkie wyniki dziennika, co prawdopodobnie nie jest pożądane, ponieważ utrudnia rozwiązywanie problemów.

  • Uwolnienie pamięci zajmowanej przez serwer 1C w locie 01.06.2012

    Możesz ponownie uruchomić usługę 1C, ale może to spowodować awarię sesji użytkownika działających z danymi. Możliwe jest ponowne uruchomienie przepływów pracy serwera aplikacji bez wykonywania pracy użytkownika. Aby to zrobić, w konsoli serwera wybierz proces, który zajmuje najwięcej pamięci i otwórz jego właściwości.W właściwościach procentów [...]

    Dostępne są dwa dodatkowe parametry wiersza polecenia do usuwania błędów, które powodują nieprawidłowe zamknięcie serwera. Wspólną strategią w tej sytuacji jest powiadomienie wszystkich innych procesów serwera, które muszą zakończyć, a następnie ponowne inicjowanie pamięci współużytkowanej i semaforów. Wynika to z faktu, że proces serwera problemów może spowodować uszkodzenie dowolnego stanu ogólnego przed zakończeniem. Żadnej z tych opcji nie użyto do normalnej pracy.

    Kreator poczty nie inicjuje ponownie ogólnych struktur danych. Programista systemu z odpowiednią wiedzą może następnie użyć debuggera do zbadania stanu pamięci współdzielonej i semaforów. Po uruchomieniu skryptu pojawiają się pewne problemy. Problem polega na tym, że nie wszystko jest tak oczywiste, dlatego niektóre podstawowe strategie ich umieszczania zostaną opisane na tej stronie.

  • Jak usunąć hasła użytkowników 1C, jeśli baza znajduje się na serwerze SQL Server 05.30.2012
  • Bez tytułu 28.05.2012

    Pierwotnie opublikowane na blogu administratora systemu: Listy wspólnych baz danych informacji to pliki z rozszerzeniem "v8i", które zawierają linki do popularnych baz danych. Okno dialogowe ustawień listy można otworzyć z poziomu okna startowego 1C: Enterprise 8, klikając przycisk Ustawienia W oknie dialogowym ustawień okna uruchamiania 1C: Enterprise 8 można określić [...]

    Pamiętaj, że aby go aktywować, musisz mieć uprawnienia administratora. 1: pokazuje tylko błędy 2: błędy i ostrzeżenia 3: błędy, ostrzeżenia i komunikaty informacyjne. W większości przypadków zaleca się stosowanie poziomu 3 lub poziomu 2.

    Rozwiąż także inne możliwe problemy. Po załadowaniu tego skryptu konsola będzie wyglądać mniej więcej tak. Oznacza to, że skrypt nie może zostać wykonany, ponieważ wystąpił błąd składni. W tym komunikacie najpierw pojawia się skrypt, z którego funkcja stanowi problem. Następnie są dwa punkty i numer wskazujący linię, w której znajduje się błąd; Aby ułatwić pracę programisty, jeśli chodzi o duże skrypty. Następnie komunikat zmieni się w zależności od rodzaju błędu.

8 istnieje potrzeba (jak wspomniano poniżej), aby znacząco przerobić procedurę debugowania. Znajduje to odzwierciedlenie w wersji 8.3.7.1759. Po pierwsze, utworzono uniwersalny interfejs dla tej procedury, a po drugie, taka zmiana zapewnia dalszy rozwój samego programu. W końcu dzięki debugowaniu możesz pracować nie tylko za pomocą Konfiguratora, ale także przy pomocy Narzędzi programistycznych. Zastanów się, jak włączyć debugowanie na serwerze 1C, zaczynając od nowej wersji.

Teraz wszystko zostanie załadowane pomyślnie i żaden błąd nie pojawi się, dopóki gracz, który otrzymał pseudonim "Bow" nic nie mówi na czacie. Oczywiście jest to tylko przykład i nie zawsze tak będzie, ponieważ w niektórych przypadkach występuje kilka rodzajów błędów. Ale jak na razie rozpoczęto dobre fundamenty.

Dzienniki debugowania klienta i serwera

Jest to bardzo przydatne dla tych, którzy są zainteresowani konfiguracją serwera dedykowanego lub nawet przy próbie przerobienia prawdziwego serwera.

  • Jest to szybki sposób na uruchomienie serwera testowego wewnątrz samego programu.
  • Gdy użytkownik zamknie grę, automatycznie się wyłącza.
W zależności od potrzeb możesz zmienić poniższe ustawienia.

Zastosowanie nowego protokołu

Poprzedni debugger, który został wdrożony w poprzednich wersjach, zarządzał aplikacjami klienckimi i serwerowymi przy użyciu protokołu TCP / IP.

Obecnie korzystanie z takiego protokołu zaczęło ograniczać wydajność programu 1C: Enterprise do Internetu i powodowało niedogodności związane z obsługą aplikacji mobilnych.

Jak wspomniano powyżej, nie jest konieczne zapisywanie pliku dziennika zgodnie z pożądanym poziomem. Ta wartość jest już ustawiona domyślnie, więc nie jest wymagana żadna konfiguracja. Zamiast szukać błędów w kodzie, jest kilka rzeczy, które pomogą ci je znaleźć. Większość z nich jest związana z dodaniem komunikatu debugującego o tym, co dzieje się w skrypcie.

Dodaj komunikaty debugowania, aby sprawdzić, kiedy i na jakiej częstotliwości wykonywany jest kod

Poniższe funkcje mogą pomóc w debugowaniu. Bardzo dobrze jest wiedzieć, co napisała na ekranie. . Jeśli skończyłeś pisać kod i rozumiesz, że oczekiwane nie występuje, i wątpisz, czy przestrzegano instrukcji, czy nie; W takim przypadku zaleca się dodanie komunikatów debugowania w celu sprawdzenia kroków.

Dlatego też, aby uzyskać swobodny dostęp do baz danych informacji, które mogą znajdować się poza siecią lokalną, przyjęto elastyczny protokół HTTP.

Nowa architektura

Poprzednio podczas przeprowadzania debug konfiguratora pracownik musiał połączyć się z infobazą. Aby to zrobić, konieczne było nadanie mu uprawnień administratora.

Dodaj komunikat debugowania, aby sprawdzić wartość zmiennej

Innym sposobem byłoby sprawdzić, czy jakakolwiek zmienna ulega zmianie. Innymi słowy, po prostu dodaj komunikat debugowania po każdym jego wystąpieniu. Załóżmy, że chcesz utworzyć zakładkę, ale nie pojawia się ona w oczekiwanej pozycji. Następnie musimy po prostu sprawdzić używane w nim wartości. Gdy to zrobisz, wyświetlone zostaną zmienne używane jako współrzędne.

Wyobraź sobie, że stworzyłeś wykrywacz kolizji, a jeśli gracz pozostanie w nim przez dziesięć sekund, coś się wydarzy. Aby to naprawić, musimy sprawdzić, czy jest tabela, a jeśli odpowiedź brzmi "tak"; Stworzymy go. Ponadto wszystko działa dobrze.

W nowej wersji w bezpośrednim połączeniu z bazami danych nie ma potrzeby - wystarczy mieć taką samą bazę jak klient. I możesz pobrać go z pliku.

Aplikacje mobilne

Dzięki protokołowi HTTP można teraz debugować dane serwera, klienta i aplikacje.

Inne zmiany

W nowej wersji w procedurze debugowania dostępna jest zmiana wartości dla zmiennych lokalnych - w tym celu zaimplementowano nowe okno szybkiego podglądu.

W związku z tym dodaliśmy komunikat debugowania, aby to sprawdzić. Teraz możesz upewnić się, że funkcje są wykonywane dwukrotnie, gdy wchodzimy do pojazdu, ale tylko raz, kiedy jedziesz. Jest możliwe, że pojazd jest oddzielnym elementem i aktywuje funkcję niezależnie od gracza. Aby potwierdzić tę teorię, sprawdzamy, czy zmienna gracza rzeczywiście dotyczy gracza.

Komunikat debugowania informuje nas, że link do zmiennej player jest w rzeczywistości graczem, ale drugim jest pojazd. Ponieważ przydzieliliśmy wydarzenie specjalnie dla jego marionetki, dodajmy, jeśli n, wymuszając koniec implementacji zmiennej, jeśli kod nie jest odtwarzaczem.

Tryb obliczeń zostaje zmieniony na asynchroniczny, dzięki czemu możesz kontynuować pracę bez czekania na wyniki.

Debugger narzędzi programistycznych

Interakcja z nową procedurą odbywa się w specjalnie zaprojektowanym uniwersalnym interfejsie programowym. Z jednej strony ten interfejs jest używany przez Konfiguratora. Z drugiej strony implementowany jest w nowym środowisku 1C: Enterprise Development Tools.

Teraz wszystko działa zgodnie z planem, ale komunikat ostrzegawczy, o którym mowa powyżej, nadal się pojawia. Innymi słowy, zegar jest automatycznie niszczony, gdy liczy 10 sekund. Istnieje kilka sposobów na pozbycie się ostrzeżenia, ponieważ wiemy o istnieniu timera.

Sprawdź problemy z wydajnością

Można sprawdzić, czy istnieje w tabeli. Następnie pełny kod wygląda tak. Jeśli twój serwer działa za dużo lub chcesz się upewnić, że twoje skrypty są wydajne, możesz zdusić problem w zarodku za pomocą dobrego narzędzia dołączonego do instalacji. Jeśli nie istnieje, można go znaleźć w najnowszym pakiecie zasobów.

Jak teraz wygląda

Po zmianie programu procedura przebiega zgodnie z następującym scenariuszem:


Teraz nie tylko debugger i elementy są zaangażowane w to, jak to było wcześniej. Teraz do łańcucha dodawany jest dodatkowy element - Serwer.

Nie tylko jest dodawany - służy jako główny element wymiany informacji między debuggerem a przedmiotami. A sama wymiana odbywa się za pośrednictwem wiadomości w kolejce.

Przykłady scenariuszy problemów

To narzędzie zawiera szereg danych związanych z wydajnością, takich jak. Możesz dodać dane do tabeli, ale później jej nie usuniesz. Jednak, aby zepsuć serwer, zajmie to kilka miesięcy lub nawet lat. Jednym z możliwych przypadków wycieku pierwiastka jest tworzenie tymczasowych kolizji i ich dalsze niszczenie.

W ciągu 24 godzin może spowodować poważne uszkodzenie. Wynika to z faktu, że on również powie ci o linii, w której znajduje się kod problemu. Lista podłączonych urządzeń. Jak określić producenta. Kliknij urządzenie prawym przyciskiem myszy i wybierz "Właściwości".

A ponieważ wymiana odbywa się za pośrednictwem protokołu HTTP, teraz nie ma znaczenia, gdzie dane mogą być zlokalizowane.

Połączenia z serwerem są generowane z debuggera i elementy w postaci dodatkowych żądań połączeń. Kiedy się pojawią, otrzymają odpowiednie odpowiedzi.

Włącz debugowanie w różnych scenariuszach

Dla programisty aplikacji nie ma żadnych zmian. Istotna różnica polega na tym, że należy uwzględnić nowy mechanizm. W końcu domyślnie jest teraz wyłączony.

Zastanów się, co stanie się po uruchomieniu trybu, jeśli wybierzemy jeden z dwóch scenariuszy.

Skrypt pliku

Na początku wariantu pliku konieczne jest wskazanie w ustawieniach konfiguratora użycia nowego mechanizmu - "Debugowanie przez HTTP".

Następnie, od strony Konfiguratora, automatycznie zaproponuje się użycie lokalnego serwera. Ten warunek musi zostać zaakceptowany i ponownie uruchomiony w trybie Konfiguratora.


Następnie nowo uruchomiony Konfigurator zapisze wybraną przez nas nową metodę podczas następnej sesji. Ale dla tej samej bazy informacyjnej. Dlatego przy uzyskiwaniu dostępu do innej infobazy wymagane jest również dołączenie do niej.

Włączony mechanizm automatycznie uruchomi teraz serwer debugowania, który jest specjalną aplikacją dbgs.exe. Znajduje to odzwierciedlenie w oknie Menedżera zadań.

Wartość parametru ownerPID będzie odpowiadać identyfikatorowi aplikacji, która jest z nim powiązana.

Po uruchomieniu sesji debugowania za pomocą programu Configurator połączenie z serwerem nastąpi automatycznie. I będzie odzwierciedlać połączone obiekty.


Jeśli program 1C został aktywowany bez nowego mechanizmu, należy ręcznie włączyć debugowanie na serwerze 1C. Dopiero teraz będziesz musiał podać adres serwera:


Idź do Narzędzia - Opcje

Znajduje się w ustawieniach przedmiotów:


Przejdź połączenie - konfiguracja

Korzystając ze skryptu plików z kilkoma bazami danych, należy wziąć pod uwagę ważny niuans w tym samym czasie - każdy z Konfiguratorów (z mechanizmem włączonym przez HTTP) wysyła własny Serwer:


Dlatego jeśli kilka Konfiguratorów jest otwartych, to aby połączyć się z Klientem, musisz podać poprawny.

Skrypt klient-serwer

Debugowanie na serwerze 1C w scenariuszu klient-serwer, tak jak w poprzednim przypadku, rozpoczyna się od uruchomienia trybu. Wskazuje to na użycie nowego mechanizmu HTTP. Odbywa się to w ten sposób:

ragent.exe -debug -http

Po uruchomieniu debugger uruchamia się automatycznie po nim.

Wartość parametru ownerPID będzie odpowiadać numerowi identyfikacyjnemu menedżera klastra 1C.

Program utworzy propozycję użycia serwera debugowania klastra (zamiast lokalnego, jak w poprzednim scenariuszu). Zgadzamy się i uruchomimy ponownie.

W przyszłości wszystko będzie jak skrypt pliku. Tylko wtedy, gdy uruchamiany jest program Server Base Configurator, debuger lokalny nie będzie już uruchamiany.

Mamy nadzieję, że nasza publikacja pomogła w rozwiązaniu problemu z włączaniem debugowania na serwerze 1C.

Zadawaj pytania, dziel się doświadczeniami, zostawiaj komentarze.

Kontynuacja tematu:
Rozwiązania

Kwestia czyszczenia pamięci podręcznej została wielokrotnie podniesiona w środowisku użytkowników programów 1C, ale z czasem nie staje się mniej istotna. Sytuacja jest powszechna, gdy ...