Sposoby wycofania aktualizacji 1s 2.0. Sztuczki platformy: korzystanie z konfiguracji dostawcy. Odzyskiwanie za pomocą edytora HEX

W tym artykule chcę pokazać możliwości serwisowe platformy 1C:Enterprise 8 pod względem wykorzystania konfiguracji dostawcy, na które bardzo często jest zapotrzebowanie, ale jak pokazała praktyka, nie są one znane wszystkim początkującym, a nawet doświadczonym specjalistom .

Rozważmy typową sytuację, w której często znajdują się początkujący. Załóżmy, że istnieje typowa konfiguracja 1C: Integrated Automation 8. Początkowo konfiguracja została zainstalowana z zestawu dystrybucyjnego (powiedzmy wersja 1.1.20.1). Następnie, ze względu na konieczność dostosowania się do specyfiki przedsiębiorstwa, uwzględniono możliwość zmiany (nowicjusze bardzo często błędnie nazywają to działanie usunięciem ze wsparcia, chociaż w rzeczywistości tak nie jest).

I teraz, po pewnym czasie, mamy mocno zmodyfikowaną, ale wciąż standardową (na potrzeby rachunkowości regulowanej regularnie aktualizowaliśmy) konfigurację. Rozważmy kilka hipotetycznych sytuacji:

1) Jakiś czas po kolejnej aktualizacji otrzymujemy wiadomość z działu księgowości o błędzie, który pojawił się podczas rutynowej operacji zamknięcia miesiąca. Wcześniej nie było takiego błędu, więc winna jest aktualizacja. Dość typowa sytuacja. Zaczynamy diagnozować błąd i widzimy, że nogi rosną z ogólnego modułu Rozliczanie podatku VAT i tworzenie ruchów. Zaczynamy rozumieć i rozumieć, że moduł ten został znacząco przeprojektowany na standardowy i po połączeniu „straciliśmy” część procedur/funkcji (lub jak to często bywa w standardowych, „wskoczyły” one do innego wspólnego modułu). Ze względu na złożoność wspólnych modułów między sobą w standardowych, na etapie aktualizacji nie zawsze można zidentyfikować problem, który objawia się tylko podczas pracy użytkowników.

Rozumiemy więc, że aby to rozgryźć, potrzebujemy typowej konfiguracji bieżącej wersji (powiedzmy 1.1.23.1). Ale gdzie mogę to dostać? Jeśli jest tam znajomy Francuz i może szybko wysłać zestaw dystrybucyjny, to świetnie, ale załóżmy, że go tam nie ma i problem wymaga pilnego rozwiązania. (Nie sugeruj Varese!). Co więcej, może nie być Internetu i co zrobić w takiej sytuacji? Wielokrotnie byłem świadkiem procesu, w którym osoba, aby rozwiązać dany problem, instalowała nową bazę danych z istniejącej początkowej dystrybucji, a następnie sukcesywnie aktualizowała ją do najnowszej, aby zobaczyć „jak to naprawdę powinno być” w czysta baza danych. A trumna jak zwykle po prostu otwarta (IMG:)

Przyjrzyjmy się teraz różnym rozwiązaniom:

a) Opcja pierwsza: Menu -> Konfiguracja -> Porównanie konfiguracji, następnie wybierz konfigurację dostawcy i porównaj ją z konfiguracją główną.

Co ciekawe, są tacy, którzy o tym nie wiedzą. Lub w dowolnym przypadku użyj opcji Porównaj, połącz z konfiguracją z pliku (po wcześniejszym uzyskaniu/otrzymaniu standardowego pliku .cf).

b) Druga metoda jest odpowiednia, jeśli chcemy nie tylko zobaczyć zmiany, ale także natychmiast wykonać scalanie.

Menu -> Konfiguracja -> Wsparcie -> Ustawienia wsparcia i na dole kliknij przycisk Porównaj, połącz.

2) Inna sytuacja: powiedzmy, że zmieniliśmy lub usunęliśmy jakiś fragment standardowego kodu i po chwili okazało się, że popełniliśmy błąd i trzeba wszystko odłożyć. I jak to często bywa, nie ma kopii zapasowej zapisanej konfiguracji przed wprowadzeniem zmian. Wiemy jednak na pewno, że ten fragment kodu jest zawarty w kodzie standardowym, więc konfiguracja dostawcy rozwiązałaby problem.

Oczywiście możesz zrobić to samo, co w pierwszym przypadku. Poczekaj na zakończenie procesu porównania i z poziomu okna porównania konfiguracji otwórz moduł standardowy i skopiuj stamtąd kod.

Niektórzy tak właśnie robią, jednak jeśli mamy do czynienia z potworem pokroju UPP, który również jest mocno zmodyfikowany, to na zakończenie procesu porównania możemy poczekać bardzo długo. Gdybyśmy mieli plik .cf, moglibyśmy po prostu otworzyć go w oknie konfiguracyjnym (swoją drogą, nie wszyscy początkujący też wiedzą o tej funkcji) i skopiować stamtąd wymagany kod.

I pojawia się rozsądne pytanie: jak można jeszcze zapisać konfigurację dostawcy do pliku? Dlaczego nie ma pozycji menu podobnej do Zapisz konfigurację do pliku dla głównej konfiguracji lub Zapisz konfigurację bazy danych do pliku dla konfiguracji bazy danych. Gdzie jest to samo dla konfiguracji dostawcy? W rzeczywistości on też tam jest, tylko zakopany trochę głębiej. Mianowicie wszystko jest w tej samej formie ustawień wsparcia.

Tyle, że wiele osób otwiera ten formularz tylko raz, aby włączyć opcję zmiany i nigdy do niego nie wracać.

A w naszym przypadku można było to zrobić jeszcze prościej, nawet bez zapisywania konfiguracji do pliku, wystarczy kliknąć przycisk Otwórz. Efekt jest taki sam, ale znacznie szybszy.

Dlaczego jeszcze może być konieczne zapisanie konfiguracji dostawcy do pliku?

3) Rozważmy następującą sytuację. Załóżmy, że na początkowym etapie istnienia konfiguracji standardowa konfiguracja nie posiadała potrzebnej nam funkcjonalności i została podjęta decyzja o jej ulepszeniu. Modyfikacja była minimalna, ale w przyszłości nadal powodowała niedogodności podczas aktualizacji. Ale potem, po pewnym czasie, odkrywamy, że ta funkcjonalność (podobnie jak to miało miejsce kiedyś w przypadku wersjonowania obiektów) pojawiła się w wersji standardowej (i jak to często bywa, została zaimplementowana o rząd wielkości lepiej niż „prowizoryczna” modyfikacja ).

Podam jeszcze kilka przykładów rzeczywistych sytuacji, w których może być konieczne przywrócenie standardowej konfiguracji:

1. Kilkukrotnie spotkałem się z konfiguracjami, w których modyfikacjom podlegały jedynie układy drukowanych formularzy. Z powodu braku doświadczenia lub niewiedzy programista utrzymujący konfigurację, zamiast tworzyć zewnętrzny drukowany formularz, usunął konfigurację ze wsparcia i zmodyfikował wbudowane układy (często banalnie w celu dodania logo firmy), po czym użytkownicy zostali pozbawieni możliwości automatycznej aktualizacji.

2. Ponownie, z powodu nieznajomości standardowej funkcjonalności (bardzo często cierpią na tym byli „siedmiolatkowie”), zamiast korzystać z właściwości i kategorii, dodano szczegóły katalogów/dokumentów, gdy nie było ku temu dobrego powodu (dane , na przykład, był używany tylko do wydruku w formularzach drukowanych).

Oczywiście nie stanowi to problemu jeśli mamy do czynienia z UT lub inną konfiguracją planu zarządzania, gdzie aktualizacje generalnie nie są krytyczne, ale w tym przykładzie mówiliśmy o zmodyfikowanych SCP lub złożonej automatyzacji. I okazuje się, że przez drobne usprawnienia, które można było wprowadzić bez usuwania pełnego wsparcia, mamy niepotrzebne hemoroidy przy standardowych aktualizacjach.

Istnieje uzasadniona chęć porzucenia dokonanych modyfikacji i przywrócenia konfiguracji do pełnego wsparcia. Jak to zrobić?

Jedynym sposobem na przywrócenie pełnej obsługi konfiguracji jest załadowanie (nie w trybie porównywania i scalania, ale raczej poprzez element Załaduj konfigurację z pliku) standard.cf. Dlatego potrzebujemy możliwości zapisania konfiguracji dostawcy do pliku .cf. Zapisujemy, następnie ładujemy i po aktualizacji konfiguracji bazy danych otrzymujemy konfigurację standardową w jej pierwotnej postaci, tj. z blokadą (IMG:) Oczywiście przed wykonaniem tych czynności należy zadbać wcześniej o zapisanie/przesłanie niezbędnych danych, które po powrocie do standardowej konfiguracji zostaną „zmyte” i koniecznie wykonać kopię zapasową bazy danych!

Są to, jak się okazuje, proste możliwości dostępne w arsenale dewelopera, jednak nieznajomość tych technik w praktyce może skutkować wieloma godzinami niepotrzebnego zamieszania opisanego powyżej. Zatem ci, którzy wiedzieli – dobra robota, i ci, którzy nie wiedzieli – zabierzcie to do użytku i zaoszczędźcie swój czas.

[musisz się zarejestrować, żeby zobaczyć link]

Oprogramowanie firmy 1C cieszy się dużą popularnością zarówno wśród przedsiębiorców, jak i organizacji rządowych. Programy służą do prowadzenia księgowości, rachunkowości zarządczej itp. Aby prawidłowo prowadzić dokumentację, każda organizacja musi posiadać aktualne informacje. Dlatego programy opracowane specjalnie na potrzeby ekonomiczne organizacji nie mogą działać przez długi czas bez aktualizacji.

Jeśli z jakiegoś powodu nie można skorzystać z usług profesjonalisty i samodzielnie zainstalujesz aktualizację dla 1C, musisz zapoznać się z instrukcjami podanymi poniżej.

Uzyskaj 267 lekcji wideo na 1C za darmo:

Pamiętaj, aby to zrobić przed aktualizacją.

Pierwszym krokiem jest uzyskanie plików potrzebnych do aktualizacji. Można to zrobić na kilka sposobów:

  • zakup dysku informatycznego. Do płyty dołączony jest kupon, który daje możliwość otrzymania płyt bezpłatnie przez sześć miesięcy;
  • pobierz aktualizacje dla 1C z Internetu. Jednak w tym przypadku do zalogowania się na stronie ITS potrzebne są dane rejestracyjne. Dlatego mogą pojawić się tutaj pewne trudności.

Notatka! Jeśli konfiguracja zainstalowana w Twojej firmie nie jest produktem standardowym, czyli została już zmodyfikowana przez programistów 1C, nie próbuj samodzielnie aktualizować oprogramowania! NIE MOŻESZ samodzielnie aktualizować takich wersji programu! Doprowadzi to do niestabilności systemu i utraty danych!

Szczegółowe instrukcje dotyczące instalowania aktualizacji

Przed rozpoczęciem aktualizacji oprogramowania należy całkowicie skopiować bazę danych firmy. Nawet jeśli próba aktualizacji programu zakończy się niepowodzeniem, stara wersja zawsze będzie gotowa do pracy. Aby to zrobić, musisz postępować zgodnie z następującymi instrukcjami:

  • uruchom program w trybie konfiguracyjnym. Można to zrobić klikając przycisk „konfigurator” w oknie wyboru bazy danych;
  • następnie otwórz pozycję „administracja” (w górnym menu), a następnie kliknij „rozładuj bazę informacji”;
  • Otworzy się okno „Zapisz jako”. Tutaj należy wybrać katalog, w którym planujesz zapisać plik bazy danych informacji, a następnie kliknąć przycisk „Zapisz”;
  • Pojawi się komunikat informujący, że baza danych została pomyślnie zapisana. Teraz możesz rozpocząć aktualizację bez obawy o negatywne konsekwencje.

Aby bezpośrednio zaktualizować program, należy otworzyć katalog, w którym zapisano aktualizację i uruchomić plik setup.exe. Aktualizacja zostanie zainstalowana w katalogu domyślnym.

Następnie należy wybrać okno „konfiguratora” 1C, a w jego menu pozycję „konfiguracja”. Schemat działania jest następujący: konfiguracja - wsparcie - aktualizacja konfiguracji. Otworzy się okno, w którym należy wybrać sekcję „Wyszukaj dostępne aktualizacje (zalecane)”. "Następny przycisk.

Otworzy się okno, w którym możesz wybrać źródło aktualizacji. Konieczne jest odznaczenie flagi „http://downloads.v8.1c.ru/tmplts/”, ponieważ aktualizacja w tym przypadku nie odbywa się przez sieć internetową. Znów przycisk „Dalej”.

Może tu nastąpić pauza, po czym otworzy się okno dostępnych aktualizacji. Musisz wybrać numer wersji nowej konfiguracji i kliknąć przycisk „Gotowe”.

W poprzednim artykule omówiliśmy kwestię tworzenia kopii zapasowych bazy danych 1C Enterprise na przykładzie 1C Accounting 8. Dowiedzieliśmy się, że jedną z metod tworzenia kopii zapasowych jest utworzenie rozładunek baza informacyjna. Teraz zastanówmy się, co zrobić z przesłanym plikiem, jeśli nagle coś złego stanie się z Twoją bazą danych.

Jeżeli problemu nie da się rozwiązać w żaden inny sposób, czas przeczytać instrukcję wówczas wcześniej utworzony plik przesyłania dla 1C Accounting 8 (lub dowolnej innej konfiguracji 1C Enterprise) pozwoli ci przywrócić bazę danych, tj. zwróć stan bazy danych w dniu utworzenia pliku do przesłania.

Mała dygresja od tematu: stąd jasne jest, że podczas przywracania bazy danych w ten sposób część danych zostanie nieuchronnie zaginiony. Dlatego Im częściej tworzysz kopie zapasowe, tym mniej danych utracisz, jeśli baza danych 1C zostanie uszkodzona.

Samo wgranie pliku jest bezużyteczne i wymaga uruchomienia Konfiguratora, tj. Nie możesz po prostu uruchomić przesyłania pliku (np. filmu) i oczekiwać rezultatów. Dlatego uruchamiamy Konfigurator i przechodzimy do menu Administracja.


W menu wybierz pozycję „Wczytaj bazę informacji”, jak pokazano na powyższym rysunku. Spowoduje to otwarcie okna wyboru pliku.

strona internetowa_

Korzystając z tego okna, należy wybrać potrzebny plik do pobrania. Jeśli jest ich kilka, to zazwyczaj wybierają ten najświeższy, czyli tzw. zrobione jako ostatnie.

Uwaga! Zachowaj szczególną ostrożność przy wyborze pliku, jeśli masz ich kilka. Zwłaszcza jeśli należą do różnych firm! Operacji przesyłania nie można cofnąć.

Była istotna część artykułu, ale bez JavaScriptu nie jest ona widoczna!

Mając na uwadze powyższe należy dodać jeden ważny szczegół- jeśli baza danych jest „zakryta”, to wykonaj kopię całego jej folderu ( A co jeśli jest uszkodzony!) i dopiero wtedy otwórz Konfigurator i przywróć. W przypadku błędu zawsze możesz wrócić do „nieodtworzonej” (tzn. niecałkowicie uszkodzonej w wyniku błędu odzyskiwania) wersji bazy danych.

W przypadku wybrania pliku pojawi się ostrzeżenie (jest to konieczne, ponieważ operacji nie można anulować).

strona internetowa_

Jeśli jesteś pewien, kliknij Tak i poczekaj na zakończenie procesu. Nie wolno przerywać tej operacji! Po zakończeniu pobierania pojawi się komunikat o zakończeniu.

strona internetowa_

W powyższym oknie łatwiej jest kliknąć Nie, ponieważ Nie potrzebujemy już konfiguratora. Po kliknięciu przycisku Nie Konfigurator zostanie zamknięty. Teraz uruchom program w trybie 1C Enterprise i sprawdź funkcjonalność bazy danych. Jak widać, nie ma nic skomplikowanego.

Można także pobrać wcześniej pobrane dane do całkowicie pustej bazy danych, tj. w ogóle żadnej konfiguracji. Taką bazę danych możesz utworzyć w taki sam sposób, jak opisano w odpowiednim artykule. Jedyna różnica polega na tym, że w oknie wyboru szablonu konfiguracji należy wybrać nie szablony, ale sam dolny element, jak pokazano na rysunku.

strona internetowa_

Przypomnę jeszcze raz: Zachowaj ostrożność podczas przywracania bazy danych 1C Accounting 8 własnymi rękami! Możesz bezpiecznie tworzyć kopie zapasowe – w każdym razie jest to bezpieczne dla danych – ale zachowaj ostrożność podczas przywracania.

Artykuł pokazuje sposoby przywracania bazy danych 1C za pomocą narzędzi wbudowanych w program lub aplikacje innych firm. Jak utworzyć i przywrócić kopię zapasową bazy danych. Dla większości użytkowników produktów firmy 1C uszkodzenie lub utrata bazy danych 1C: Enterprise jest czymś, o czym nawet boją się rozmawiać. Dla nich zadanie przywrócenia bazy danych wydaje się po prostu nierealne, a jej utrata to straszliwa tragedia.

W rzeczywistości produkty firmy 1C to to samo oprogramowanie, co każde inne. Informacje wprowadzane przez użytkowników do ich baz danych są przechowywane w plikach, których kopię zapasową można utworzyć lub przywrócić w przypadku uszkodzenia lub usunięcia. Często w tym celu wbudowany „1C: Przedsiębiorstwo” narzędzi, ale nie należy też zapominać o oprogramowaniu firm trzecich.

Domyślnie katalogiem infobase, w którym oprócz samego pliku bazy danych 1C zapisywane są wszystkie powiązane z nim pliki, jest folder w Dokumentach użytkownika:
C:\Users\Nazwa użytkownika\Documents\InfoBase


W tym folderze przechowywane są wszystkie pliki powiązane z tą bazą danych.


Pliki te obejmują:

  • *.1CD– plik samej bazy danych, który domyślnie nosi nazwę 1Cv8.1CD. W pliku tym znajdują się wszystkie dane wprowadzone do bazy danych, a także ich konfiguracja;
  • *.cf, *.cfu (*.cfl), *.dt, *.epf (*.erf)– pliki konfiguracyjne bazy danych;
  • *.log, *.lgf, *.lgp, *.elf- pliki dziennika;
  • *.cdn– plik blokady bazy danych 1C;
  • *.efd– plik archiwum 1C;
  • *.mft– plik konfiguracyjny szablonu pomocniczego;
  • *.st– plik szablonu tekstowego
  • *.mxl– plik drukowanych formularzy bazy danych 1C;
  • *.grs– plik schematów graficznych bazy danych 1C;
  • *.geo– Plik schematu geograficznego bazy danych 1C.

Znaki i przyczyny uszkodzenia bazy danych 1C

Oznaki uszkodzenia bazy danych 1C mogą być bardzo różnorodne, są to awarie podczas pracy z bazą danych lub jej nagłe zamknięcie, zawieszenie, różne komunikaty o obecności błędów podczas pracy z nią lub podczas uruchamiania. Często „1C: Przedsiębiorstwo” zgłoszenie obecności błędu podczas wykonywania operacji na bazie danych i opisanie go „...Plik bazy danych jest uszkodzony”.

Przyczyny uszkodzenia bazy danych 1C mogą mieć pochodzenie fizyczne lub logiczne.

Konsekwencje przyczyn fizycznych uszkodzeń baz danych są najpoważniejsze, gdyż wiążą się z uszkodzeniem nośnika, na którym przechowywane są dane. Może to oznaczać uszkodzenie zewnętrznego lub wbudowanego dysku twardego, nośnika optycznego, dysku flash lub karty pamięci. W takim przypadku, aby móc przywrócić bazę danych 1C, konieczne jest przywrócenie funkcjonalności nośnika danych.

Uszkodzenie logiczne baz danych następuje na skutek awarii oprogramowania, nieprawidłowego lub nagłego wyłączenia komputera lub nośnika danych, nieprawidłowej pracy sprzętu sieciowego, a także wirusów i złośliwego oprogramowania.


Tworzenie i przywracanie bazy danych 1C z kopii zapasowej

Wspominaliśmy już o tym wielokrotnie w naszych artykułach – najlepszym sposobem na zachowanie danych jest utworzenie ich kopii zapasowej. W przypadku bazy danych 1C ta metoda jest również istotna.

Aby utworzyć kopię zapasową bazy danych 1C:

Aby przywrócić bazę danych 1C z kopii zapasowej:


Przywracanie uszkodzonej bazy danych informacji 1C

Jeśli baza informacji ulegnie awarii i wystąpią błędy opisane powyżej lub wystąpią inne objawy, nie ma powodu do paniki, ponieważ w większości przypadków bazę danych 1C można odzyskać. Można to zrobić za pomocą narzędzi wbudowanych w platformę.

Przywracanie za pomocą konfiguratora

Aby wyeliminować błędy w bazie danych 1C, jej konfigurator zapewnia funkcję „Testowanie i naprawianie…”. Aby z niego skorzystać:


Odzyskiwanie za pomocą programu chdbfl.exe

W każdej wersji platformy „1C: Przedsiębiorstwo” Istnieje narzędzie przeznaczone do debugowania uszkodzonych baz danych. Nie ma dostępu do tego narzędzia z wewnętrznego menu platformy. Ale jest instalowany wraz z instalacją platformy. Aby go uruchomić, przejdź do folderu, w którym na komputerze jest zainstalowana platforma 1C:
C:\Program Files (x86)\1cv8\8.3.8.1652\bin
(gdzie 8.3.8.1652 to numer wersji platformy (różny dla różnych wydań))


Znajdź i uruchom plik chdbfl.exe w tym folderze - jest to narzędzie do debugowania bazy danych 1C. Po uruchomieniu narzędzia użyj go do określenia pliku bazy danych, klikając wielokropek po prawej stronie pola „Nazwa pliku DB” i zaznacz pole obok funkcji „Popraw wykryte błędy”. Po ustawieniu niezbędnych parametrów kliknij przycisk "Uruchomić".


Wszystkie wykryte błędy i inne działania narzędzia zostaną wyświetlone w oknie chdbfl.exe.

Odzyskiwanie za pomocą edytora HEX

W szczególnie trudnych przypadkach lub jeśli dwie poprzednie metody debugowania bazy informacji nie przyniosły pożądanego rezultatu, teoretycznie istnieje możliwość jej przywrócenia za pomocą edytora HEX. W tym celu należy otworzyć główny plik bazy danych *.1CD w edytorze HEX.

Wadą tej metody jest to, że tę metodę naprawy uszkodzonej bazy danych 1C mogą wykonać wyłącznie doświadczeni specjaliści znający HEX.

Warto zaznaczyć, że posiada wbudowany edytor HEX, za pomocą którego można naprawić uszkodzone pliki.


Jak przywrócić usuniętą bazę danych informacji 1C

Jeśli w wyniku przypadkowego usunięcia, ponownej instalacji systemu operacyjnego, sformatowania dysku twardego lub innego nośnika danych, na którym przechowywana była baza danych 1C, została ona utracona, możesz ją przywrócić za pomocą. Dla tego:


Notatka. W podobny sposób możesz przywrócić utracony plik kopii zapasowej bazy informacyjnej 1C - 1Cv8.dt.

  • Prześlij odzyskany plik *.dt do bazy danych informacyjnych, korzystając z metody opisanej powyżej.
  • Jeśli baza danych zostanie przywrócona plik po pliku, otwórz jej główny plik 1Cv8.1CL za pomocą menu 1C Plik / otwarty.

Wszystkie metody przywracania bazy danych 1C opisane w tym artykule pokazano na przykładzie platformy „1C: Przedsiębiorstwo 8.3”. Informacje te dotyczą jednak także innych programów i konfiguracji platform:

  • 1c księgowość
  • 1C: Przedsiębiorca
  • 1C: Zarządzanie wynagrodzeniami i personelem
  • 1C: Zarządzanie handlem
  • 1C: Handel detaliczny
  • 1C: Zarządzanie holdingiem
  • 1C: Zarządzanie przedsiębiorstwem
  • 1C: Przedsiębiorstwo. Zarządzanie zakładem produkcyjnym
  • 1C: Złożona automatyzacja
  • 1C: Obieg dokumentów
  • 1C: Konsolidacja
  • 1C: Zarządzanie małą firmą
  • 1C: Podatnik
  • 1C: Raportowanie przedsiębiorców
  • 1C: Dokumenty płatnicze
  • 1C: Księgowość agencji rządowej
  • 1C: Wynagrodzenia i personel instytucji budżetowej
  • 1C: Zestaw raportów
  • 1C: Raportowanie budżetowe
  • 1C: Obieg dokumentów agencji rządowej
  • 1C: Zamówienia państwowe i komunalne
  • 1C: Budżet rozliczeniowy
  • 1C: Budżet gminy
  • 1C: Pieniądze
  • 1C: E-learning itp.