1. wersja pliku cienkiego klienta. Publikacje

Wydanie wersji 8.2 i 8.3 programu 1C:Enterprise stanowiło duży skok w rozwoju architektury systemu. Przejawiało się to między innymi w możliwości wyboru typu klienta. Rozważ różnice między „grubymi” i „cienkimi” klientami w 1C.

Różnice w wyświetlaniu danych mają postać systemu klient-serwer.

Architektura programu

System w 1C jest zbudowany na zasadzie klient-serwer. Termin klient jest powszechnie rozumiany jako zestaw aplikacji konsumenckich zorientowanych na użytkownika. Pojęcie serwera to część usługowa w 1C, która jest ukryta i niezależna od użytkownika. System klient-serwer może być reprezentowany przez różne typy. Tak więc „gruby” i „cienki” to różne rodzaje systemu klient-serwer. Nadszedł czas, aby rozważyć ich różnice.

Poznaj Grubego Klienta

Co to jest „gruby”? - Jest to zwykły typ aplikacji, z którą pracujemy w 1C od 7.7. W 1C 8.0 i 8.1 został zachowany. Charakteryzuje się tym, że sam serwer i przetwarzanie informacji, pliki tymczasowe, pamięć podręczna - wszystko to znajduje się na komputerze użytkownika. Osiąga to pełną funkcjonalność i niezależność od Internetu.

Nazywa się to grubym, ponieważ do przetwarzania tych potężnych procesów potrzebne są potężne kanały danych - grube (co oznacza przepustowość). A wymiana w nich przebiega zgodnie z protokołem TCP/IP. Aż do nadejścia 8,2 był jedynym typem, w którym Odinski pracował. Charakteryzuje się złożonością instalacji i wysokimi kosztami.

WAŻNY. Rozwój zastosowanych rozwiązań w konfiguratorze jest dostępny tylko u tego klienta.

Wybór cienkiego klienta

W 1C pojawił się cienki klient w wersji 8.2. Praca w tym trybie nazywana jest aplikacją zarządzaną. W praktyce objawia się to tym, że wszelkie procesy przetwarzania informacji, dane, pliki tymczasowe, wykonywanie zapytań, pamięć podręczna – wszystko to jest już na zdalnym serwerze, do którego dostęp jest praktycznie ograniczony. A wyświetlenie wyniku (gotowych danych) jest wyświetlane na monitorze użytkownika.

Przykładem może być praca z aplikacją internetową. Przy korzystaniu z takiego klienta nie są wymagane zwiększone zasoby systemowe i kanały wymiany - te kanały są już cienkie (zaprojektowane dla mniejszego przepływu). Instalacja dystrybucji jest prosta i nie zajmuje dużo miejsca. Z jednej strony, umożliwiając pracę z 1C przez Internet, z drugiej strony obsługuje tylko tryb użytkownika, pozbawiając Cię korzystania z konfiguratora.

Teraz wiesz, jakie są różnice między grubym i cienkim klientem 1C, i możesz wybrać najlepszą wersję klienta-serwera dla swojego przedsiębiorstwa.

Programy 1C:Enterprise, które stały się liderem automatyzacji, są coraz bardziej zintegrowane z biznesem i siecią przedsiębiorstwa. Ósma wersja programu nie jest już przeznaczona wyłącznie do prowadzenia ksiąg rachunkowych i już dawno wykroczyła poza jeden lub dwa komputery. Jego możliwości są coraz częściej wykorzystywane nie tylko przez menedżerów do kontroli transakcji finansowych, ale także przez menedżerów w CRM, magazynierów do księgowości magazynowej itp.

W związku z tym znacznie wzrosło obciążenie lokalnej sieci komputerowej przedsiębiorstwa i centrum komputerowego - serwera, na którym znajdują się bazy 1C. Zdając sobie z tego sprawę, programista udostępnił kilka opcji wdrażania programów 1C:Enterprise - plik i klient-serwer.

Wersja pliku 1C: zalety i wady

Najprostszą i najtańszą opcją wdrożenia platformy 1C:Enterprise 8 jest opcja pliku. Wiele osób błędnie twierdzi, że nie nadaje się do sieci wielu użytkowników. Wcale ta opcja pracy może być używana zarówno do pracy przez jednego użytkownika bez wersji sieciowych, jak i do udostępniania do 5 klientów. Aby skonfigurować działanie opcji pliku 1C, możesz użyć prostego komputera, na którym katalog jest „udostępniony” (dostęp do folderu współdzielonego jest otwarty), na którym w rzeczywistości znajduje się jeden plik z bazą danych. Oczywiście ten komputer musi być stale włączony, aby użytkownicy mogli uzyskać dostęp do bazy danych. Drugim niezbyt przyjemnym momentem jest pełny dostęp wszystkich użytkowników pracujących z programem do tego folderu współdzielonego, tj. każdy z nich może nie tylko pracować z 1C, ale ma również możliwość skopiowania tej bazy danych na swój komputer (dysk flash, wymienny dysk itp. .d) lub po prostu usuń. Prowadzi to do wniosku, że w dużej firmie nie da się kontrolować bezpieczeństwa danych. I oczywiście nie można nie powiedzieć, że korzystając z opcji wdrażania plików 1C, wszystkie obliczenia i operacje wykonywane są na komputerze klienta, więc stacje robocze muszą mieć dobry zapas mocy obliczeniowej: mocny procesor i wystarczającą ilość pamięci RAM. I na to, przy obecnym kursie dolara, nie każdy może sobie pozwolić, biorąc ponadto pod uwagę, że wraz z wydaniem każdej nowej wersji programu wymagania sprzętowe stają się tylko wyższe.

Istotną zaletę można uznać za prawie zerowe koszty części serwerowej - może to być prosty, wydajny komputer, na którym np. główny księgowy pracuje z dobrym dyskiem twardym i kartą sieciową o przepustowości 1 Gb/s. Nawet konwencjonalne (nieserwerowe) systemy operacyjne zapewnią do 5 połączeń klienckich 1C. Wykonanie kopii zapasowej jest również dość proste, które, nawiasem mówiąc, w najnowszych wersjach można skonfigurować za pomocą samego 1C.

Połączenia klienta do pliku 1C

Aby użytkownicy mogli pracować z wersją serwera plików 1C:Enterprise, możliwe są 2 opcje: „gruby klient” i klient sieciowy. Pierwsza opcja jest najprostsza, jest używana w lokalnych wersjach i nie jest warta szczególnej uwagi. Ale podczas korzystania z klienta internetowego praktycznie nie ma potrzeby instalowania oprogramowania. Do pracy w tym trybie potrzebna jest tylko kompatybilna przeglądarka internetowa, którą można uruchomić na niemal każdej platformie, a nawet na tablecie przez Internet 3G. Oczywiście będziesz musiał trochę skomplikować konfigurację, ponieważ oprócz serwera plikowego będziesz potrzebował serwera WWW, ale przyniesie to wiele korzyści:

  • pracować na dowolnym urządzeniu i dowolnym systemie operacyjnym (MacOS, Linux, Windows, tablet z Androidem itp.);
  • pracować z dowolnego miejsca, w którym jest internet (oczywiście z odpowiednimi ustawieniami);
  • nie ma potrzeby instalowania i aktualizowania oprogramowania na stacjach roboczych.

    Ogólne momenty wdrożenia serwera plików 1C

    Kwestii licencjonowania nie da się ominąć: aby podłączyć każdego klienta, niezależnie od rodzaju połączenia, oprócz samego programu, konieczne jest wykupienie licencji klienckiej na dostęp przez jednocześnie pracującego użytkownika. Może to być klucz sprzętowy (token USB) lub programowy kod PIN.

    W następnej części artykułu omówię szczegółowo wersję klient-serwer 1C: Enterprise, zalety i wady tego podejścia oraz opcje oszczędzania na oprogramowaniu.

1C to oprogramowanie klient-serwer, co oznacza, że ​​1C składa się z dwóch programów - klienta i serwera. Program serwera 1C działa na serwerze. Użytkownik na swoim komputerze pracuje w Program klienta 1C, zwany krótko klientem 1C.

W 1C istnieje kilka typów klientów, co pozwala korzystać z programu na różnym sprzęcie komputerowym, różnych systemach operacyjnych, rozproszonych geograficznie.

Jeden z klientów 1C umożliwia korzystanie z 1C za pomocą zwykłej przeglądarki internetowej w dowolnym systemie operacyjnym (nawet na komputerze Mac). Inny klient 1C jest na PDA, na przykład PDA produkcyjny w magazynie do inwentaryzacji, ze skanerem kodów kreskowych.

Spójrzmy, kim są klienci 1C, jakie są ich różnice, jak wyglądają i jak z nimi pracować?

Gruby klient 1C

Najprostszym i najbardziej znanym klientem 1C jest gruby klient 1C („normalny”). Przed wersją 1C 8.2 oprócz niej nie było i nie było żadnych innych opcji.

Konfigurator 1C (obecnie) działa tylko w grubym kliencie 1C. Zaleca się również pracę z bazą danych plików przy użyciu grubego klienta 1C.

Obecnie zakłada się, że wszystkie konfiguracje 1C zostaną przeniesione do cienkiego klienta 1C w ciągu najbliższego roku lub dwóch. Dlatego dokładny los grubego klienta 1C w przyszłości pozostaje niejasny, prawdopodobnie nie zostanie wykorzystany.

Gruby klient 1C działa pod Windows. Nazywany jest grubym ze względu na wymagania dotyczące zasobów komputera użytkownika. Ponadto gruby klient 1C może żądać dość dużych ilości danych przez sieć.

Z punktu widzenia programisty główna różnica między grubym klientem 1C polega na tym, że wykonuje większość programów we wbudowanym języku 1C na komputerze użytkownika. Na przykład 1C chce wykonać zapytanie z bazy danych:

  • Klient 1C żąda danych z serwera 1C
  • Dane są wysyłane do klienta 1C
  • Klient 1C przetwarza dane.

Gruby interfejs klienta 1C wygląda tak. Domyślnie otwarte jest tylko menu użytkownika. Użytkownik wybiera pozycję menu, która zwykle otwiera okno (lub listę). Następnie użytkownik pracuje z listą.

W niektórych konfiguracjach dla grubego klienta 1C jest pulpit. To wygląda tak. Przede wszystkim są to konfiguracje Księgowość i Płace oraz Kadry.

Cienki klient 1C

Cienki klient 1C pojawił się stosunkowo niedawno. W przypadku cienkiego klienta 1C konfiguracja Trade Management (wersja 11) została już wydana. Cienki klient 1C jest domyślnie instalowany w pakiecie z innymi opcjami klienta 1C, ale można go zainstalować osobno (tylko on).

Konfigurator 1C nie działa w cienkim kliencie 1C. Może pracować z plikową wersją bazy danych, ale lepiej jest używać trybu klient-serwer.

Cienki klient 1C działa również w systemie Windows. Nazywa się to cienkim ze względu na prawidłową organizację organizacji klient-serwer programu. W przeciwieństwie do grubego klienta 1C, zapytanie z bazy danych będzie wyglądać tak:

  • Klient 1C wysyła do serwera 1C potrzebę żądania danych z serwera 1C
  • Serwer 1C żąda danych z bazy danych
  • Serwer 1C przetwarza dane
  • Wynik przetwarzania danych jest wysyłany do klienta 1C.

Jak rozumiesz, plus i minus rodzą się natychmiast. Plus - brak wymagań dotyczących zasobów komputera użytkownika, oczekiwany jest mniejszy ruch. Minus - dokładność do zasobów serwera Wyższa.

Ostatnią wadę dużych firm usuwa fakt, że serwer 1C można skalować, to znaczy można zainstalować system kilku serwerów 1C na różnych komputerach i będą one działać w połączeniu.

Interfejs cienkiego klienta 1C wygląda tak. Domyślnie otwiera się pulpit użytkownika. Jest podzielony na bloki według rodzajów rachunkowości. Użytkownik otwiera zakładkę i używa hiperłączy do otwierania list.

Dodatkową różnicą między cienkim klientem 1C a grubym jest to, że może działać nie tylko przez TCP / IP, jak gruby, ale także przez HTTP, jak klient sieciowy 1C.

Klient sieciowy 1C (klient sieciowy 1C, klient linuksowy 1C)

Klient sieciowy 1C umożliwia korzystanie z 1C za pośrednictwem zwykłej przeglądarki internetowej. Nie musisz niczego instalować, aby z niego korzystać. Możesz go używać w dowolnym systemie operacyjnym, w tym na przykład na iPadzie.

Możesz teraz zobaczyć, jak wygląda 1C podczas pracy w kliencie internetowym 1C. W tym celu przejdź do oficjalnego demo konfiguracji Trade Management (wersja 11).

Aby korzystać z klienta internetowego 1C, musisz podnieść serwer WWW. Jest używany wyłącznie jako transport i wysyła żądania do serwera 1C. Logika wykonywania zapytań i przetwarzania danych w kliencie sieciowym 1C jest taka sama jak w cienkim kliencie 1C. Do pracy używana jest automatyczna konwersja wbudowanego języka 1C na JavaScript.

W kliencie internetowym 1C nie można używać żadnych konfiguracji 1C - tylko tych napisanych specjalnie do pracy z cienkim klientem 1C. Teoretycznie rozwój konfiguracji dla cienkiego klienta 1C i klienta internetowego 1C jest taki sam (interfejs i zachowanie systemu również powinny być takie same).

Krążą jednak plotki, że przynajmniej w tej chwili nie wszystko jest tak płynne, a niektóre funkcje powodują błędy w kliencie sieciowym 1C, chociaż działają w cienkim kliencie 1C.

Interfejs klienta internetowego 1C wygląda tak. Jak widać, niewiele różni się od cienkiego klienta 1C.

Klient 1C dla urządzeń PDA (rozszerzenie 1C dla komputerów kieszonkowych)

1C może być również używany na urządzeniach PDA (PDA, smartfony). Istnieją nawet specjalne PDA produkcyjne, do pracy w magazynie lub sklepie, zwykle mają zintegrowany skaner kodów kreskowych.

Aby pracować z 1C na PDA, możesz użyć rozszerzenia internetowego 1C (patrz poniżej) - czyli małej strony internetowej, która współpracuje bezpośrednio z 1C. Jednak specjalnie dla urządzeń PDA z systemem Windows Mobile 5.0 i nowszym lub Pocket PC 2003 istnieje klient 1C dla urządzeń PDA.

Praca rozszerzenia 1C dla urządzeń PDA jest zbudowana w następujący sposób:

  • PDA żąda danych z 1C (WiFi, GPRS, bluetooth)
  • ADO przetwarza dane za pomocą specjalnych formularzy w ramach ADO
  • PDA drukuje dane na drukarce (komunikacja w podobny sposób)
  • PDA zapisuje dane w 1C.

Klient 1C dla PDA umożliwia korzystanie z konfiguratora w nieco skróconej formie, co pozwala na pracę z katalogami, dokumentami, rejestrami i ich formularzami.

Rozszerzenie internetowe 1C i usługi internetowe 1C (Rozszerzenie internetowe i usługi 1C)

Liczba witryn, które współpracują bezpośrednio z 1C lub które mogą wymagać bezpośredniej współpracy z 1C, rośnie. Prostym przykładem jest sklep internetowy. Bezpośrednie połączenie z 1C może służyć do otrzymywania sald online, rabatów, profilu klienta, zapisywania zamówienia.

Aby zintegrować się z witryną, zwykle korzystają z okresowej wymiany (takiej jak w CMS dla witryn internetowych i sklepów internetowych 1C Bitrix) lub połączenia online z 1C. Do obsługi witryny online za pomocą 1C możesz użyć rozszerzenia internetowego 1C lub usług internetowych 1C.

Rozszerzenie sieciowe 1C to dodatkowy produkt, który jest dostarczany osobno. Umożliwia tworzenie witryn na platformie ASP .NET, które działają poprzez pulę połączeń COM z 1C. Tworzenie kolejki połączeń COM, ich zapisywanie i manipulowanie jest już napisane w silniku rozszerzeń sieci dla 1C.

Usługi internetowe 1C to możliwości platformy 1C (serwer 1C). Aby z nich korzystać, nie musisz kupować ani instalować dodatkowego oprogramowania od 1C.

Wymaga serwera WWW (MS IIS lub Apache) i jego prostej konfiguracji (podłączenie rozszerzenia ISAPI). Następnie 1C może publikować własne usługi internetowe. Usługi internetowe 1C pozwalają zarówno żądać danych od 1C, jak i zapisywać dane do 1C.

Bezpieczeństwo jest zorganizowane przez fakt, że nie są dostarczane żadne funkcje automatyczne, w przeciwieństwie do połączenia COM - sam programista określa odpowiednio możliwości funkcji, jeśli programista nie zrobił dziury (notacja uniwersalna), to nie będzie.

Klient sieciowy 1C jest obecnie wciąż trochę surowy i podczas pracy z nim możesz napotkać błędy, które przeszkadzają i denerwują. Nie oznacza to, że nie możesz z nim pracować - programista może usunąć te miejsca w konfiguracji, które powodują błędy.

Oczywiście klient sieciowy 1C to przyszłość platformy 1C. Jest niezależny od systemu operacyjnego (Windows, Unix, Mac), przeglądarki (IE, Chrome, Safari, Firefox, Opera) i nie obciąża zasobów komputera.

dla peronu 8.2:

dla platformy 8.3:

Komentarz. Automatyczna aktualizacja cienkiego klienta w systemie Windows XP i Windows Vista przez 1C: Link może nie działać. Nie jest to zbyt wygodne i zalecamy rozważenie uaktualnienia do bardziej nowoczesnego systemu operacyjnego.

Konfigurowanie cienkiego klienta 1C do pracy z platformą 1C: Enterprise 8 w wersji 8.3.4.437 i nowszych

Zainstaluj certyfikat główny usługi „1C: Link” w magazynie certyfikatów Windows zgodnie z instrukcjami przeglądarki Internet Explorer.

https://<ваш-сайт>.link.1c.ru/xxx

Wybierz „Certyfikaty Windows” jako sposób weryfikacji certyfikatu serwera

Kliknij „Zakończ”

Konfigurowanie automatycznej autoryzacji na serwerze WWW

  • Wybierz wymagany IB w cienkim kliencie 1C i kliknij przycisk „zmień”
  • Kliknij link „Dodatkowe” (znajdujący się pod polem adresu bazy informacyjnej)
  • W sekcji „Wybierz metodę uwierzytelniania użytkownika serwera WWW” wybierz „Wybierz automatycznie” i kliknij „Dalej”.
  • W oknie ustawień certyfikatu kliknij „Dalej”.
  • W sekcji „Dodatkowe opcje uruchamiania” określ wiersz: gdzie login to login użytkownika serwera WWW, a hasło to jego hasło.

Kliknij przycisk „Zakończ” i sprawdź połączenie z bazą danych.

Więcej szczegółów na temat ustawień Cienkiego Klienta na stronie ITS.

Konfigurowanie cienkiego klienta 1C do pracy z platformą „1C: Enterprise 8” w wersji 8.2.19.121 i nowszych

Aby pracować w cienkim kliencie, pobierz . Zapisz zamiast tego <1C>\bin\cacert.pem , gdzie<1C> - Katalog instalacyjny cienkiego klienta 1C. Zapobiegnie to błędowi SSL „Certyfikat równorzędny nie może zostać uwierzytelniony za pomocą znanych certyfikatów CA”.


Wprowadź nazwę bazy danych, wybierz element „Serwer WWW” i kliknij przycisk „Dalej”

Wpisz adres swojej bazy informacyjnej: https://<ваш-сайт>.link.1c.ru/xxx gdzie xxx to ścieżka aplikacji internetowej.

Kliknij „Zakończ”

Konfigurowanie cienkiego klienta 1C do pracy z platformą 1C: Enterprise 8 w wersjach, które nie znajdują się na liście zalecanych

Jeśli chcesz użyć wersji cienkiego klienta innej niż zalecane powyżej do pracy w usłudze 1C: Link, może być konieczne skonfigurowanie pracy zgodnie z HTTP lub instalacja STnnel.

Konfigurowanie uproszczonego klienta do pracy przez HTTP

Link Agent ma możliwość pracy w cienkim kliencie przy użyciu protokołu HTTP. Jednak preferowanym protokołem do pracy w cienkim kliencie za pośrednictwem 1C: Link jest HTTPS. Nie zaleca się korzystania z protokołu http, ponieważ przy jego użyciu dane są przesyłane w postaci niezaszyfrowanej i mogą zostać przechwycone przez atakującego.

Jeśli masz pewność, że musisz użyć tego protokołu do pracy w cienkim kliencie za pośrednictwem usługi 1C: Link, możesz skorzystać z poniższych instrukcji:

    Otwórz panel sterowania agenta łącza i włącz protokół HTTP (sekcja 4.4 1C: Podręcznik użytkownika łącza).

    Skonfiguruj klienta uproszczonego:

Uruchom klienta uproszczonego i kliknij przycisk dodawania.


Wprowadź nazwę bazy danych, wybierz element „Serwer WWW” i kliknij przycisk „Dalej”

Wpisz adres swojej bazy informacyjnej: http://<ваш-сайт>.link.1c.ru/xxx gdzie xxx to ścieżka aplikacji internetowej.

Kliknij „Zakończ”

Instalacja i konfiguracja Stunnel

Zainstaluj program Stunnel na komputerze z cienkim klientem 1C. Po zainstalowaniu programu uruchom go.

W oknie, które zostanie otwarte, wybierz element „Konfiguracja”

Z menu rozwijanego wybierz „Edytuj stunnel.conf”

Notatnik otworzy się z plikiem konfiguracyjnym. Zastąp tekst w pliku następującymi wierszami.

Większość użytkowników 1C, w szczególności G8, wielokrotnie słyszała tak często używane terminy, jak „cienki klient” i „gruby klient”, ale najprawdopodobniej nie rozumie ich znaczenia.

W zasadzie dla zwykłego użytkownika, który na co dzień korzysta z programu, różnica między cienkim a grubym klientem nie jest odczuwalna, ponieważ taki użytkownik nie musi zagłębiać się w szczegóły techniczne procesów wykonywanych przez komputer, ich algorytmy. Ale jednocześnie zrozumienie głównych cech platformy 1C 8.3, których znajomość w sytuacjach krytycznych pomoże rozwiązać niektóre problematyczne problemy, nie będzie zbyteczne, przynajmniej na prymitywnym poziomie.

Na przykład może to być sytuacja, w której niektóre błędy stale pojawiają się na jednym komputerze, podczas gdy na innym wręcz przeciwnie, są one całkowicie nieobecne. W takiej sytuacji, rozumiejąc niuanse pracy różnych klientów, często wystarczy po prostu zmienić jednego klienta na drugiego, a tym samym szybko rozwiązać problem.

Jakie są więc różnice między grubym i cienkim klientem 1C?

Gruby klient 1C

W tym trybie większość informacji przetwarzana jest na komputerze użytkownika. Dlatego ten tryb jest bardzo wymagający pod względem szybkości sieci.

Cienki klient 1C

W tym trybie wszystkie operacje z wykonywane są na serwerze, na którym przechowywana jest baza danych. Użytkownikowi pokazywane jest tylko wyświetlanie odebranych danych.
Na przykład do wygenerowania raportu wykorzystywane są zasoby serwera, a nie komputera klienckiego, jak ma to miejsce w przypadku „grubego klienta”.
Zmniejsza to wymagania dotyczące zasobów komputerów klienckich i szybkość sieci. Również z tego powodu dystrybucja cienkiego klienta zajmuje mniej miejsca.