Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

Opcje 1C 8.3 Sesje- zmienna, w której przechowywana jest wartość pożądany parametr. W momencie sesji użytkownika. W rzeczywistości jest to rodzaj zmiennej globalnej dołączonej do bieżącej sesji użytkownika.

Użyj parametrów sesji w 1C

Parametry sesji są określone tylko przez programowo, uniwersalny interfejs, aby ustawić parametry sesji w systemie. Zwykle są ustawione na początku systemu, w "module sesji". Jeśli parametr nie zostanie zdefiniowany, błąd zostanie spowodowany podczas kontaktu z nim.

Przykład ustawienia parametru sesji 1C

Rozważ typowy przykład używania parametrów sesji - instalowanie bieżącego użytkownika. Przykład Wezmę od przygotowania.

W drzewie metadanych utworzymy nowy parametr sesji - użytkownik, wyznaczymy tego typu - katalog linków. Lekarz:

Uzyskaj 267 samouczków wideo za 1C za darmo:

W module sesji utwórz procedurę, w której zostanie ustalona parametr bieżący sesji:

Kod procedury:

Procedura instalacjiParMetrovsa (wymagane parametry) // szukamy Piz. Nazwa twarzy Tekst \u003d odniesienia. Physilestick. Fundacja (Użytkownik nazwy ()); // jeśli nie znaleziono - utwórz nowy Jeśli dokument jest. Pusty (), a następnie sposób \u003d książki referencyjne. Physilestick. Utwórz element (); LIST. Nazwa \u003d nazwa użytkownika (); LIST. Zanotować (); Tekst \u003d litera. Połączyć; Zakończony; // Przypisz parametr sesji dla linku użytkownika do LIMEK. Paramandans. Obecny użytkownik \u003d kanał; Wytłaczane

Parametry w 1C: Firma jest prezentowana jako obiekt metadanych. Zasadniczo jest to tylko zmienna globalna przywiązana do bieżącej sesji.

Zmienna globalna jest taką samą zmienną jak każda inna, ale jej cecha jest to, że możliwe jest skontaktowanie się z nim z dowolnego punktu programu, aw przypadku parametru sesji działa tylko w ramach bieżącej sesji.

ISOFAR AS. Parametr sesji. Jest obiektem metadanych, ma pewne cechy:

  • Może to być specyficzny typ. Dozwolone typy są określane przez platformę. Lista z nich jest dość obszerna, ale nawet jeśli ta lista Nie ma potrzeby, zawsze możesz serializować wartość i przechowywać go w parametrze w postaci ciągów.
  • Prawa do niego, a także na jakimkolwiek innym przedmiotem metadanych, mogą być ograniczone do ról (zarówno na rejestracji, jak i czytaniu). W tym przypadku istnieje funkcja podczas korzystania z niego w RLS, ale zostanie zapisana poniżej.
  • Ma ograniczenie ilości danych umieszczonych w postaci serializowanej. Ich wolumen nie powinien przekraczać 4 GB.

Jeśli typ parametru sesji:

  • NaprawianyMassiv.
  • Naprawiono zbieranie
  • Stała struktura

Następnie może być wartość elementu kolekcji Nieokreślony.

Głównym obszarem parametrów jest używanie ich wartości w zapytaniach RLS (rekordy dokumentów ograniczających).

Na przykład musimy ustawić warunek bieżącego użytkownika w żądaniu RLS. Aby to zrobić, rozpoczynamy parametr sesji "Bieżący użytkownik", z kodu wbudowanego języka Ustaw wartość:

Paramesanse. ATERE \u003d<значение>

Stół. Użytkownik \u003d i aktualny użytkownik

Za pomocą tego zastosowania parametru sesji, prawo do odczytu parametru nie jest brane pod uwagę, ale możesz spróbować uzyskać ich wartość z wbudowanego języka:

Aktualny użytkownik \u003d ParametersSsansea. Siłownik;


Ustaw parametr sesji, czyli jego wartość to tylko oprogramowanie i tylko na serwerze. Aby to zrobić, musisz zadzwonić do procedury serwera od klienta. Podczas uzyskiwania dostępu do parametru sesji (instalacja, pokwitowanie), jeśli parametr nie zostanie zainicjowany, procedura zostanie spowodowana Instalacja parametrowersean. W module sesji. Tej procedury Ma jeden parametr Wymagane parametry. - Tablica zainstalowanych identyfikatorów parametrów sesji. Instalacja parametrowersean. Wywołany także podczas instalowania połączenia baza informacji. Przed wywołaniem wszystkimi innymi ładowarkami. W tym przypadku Wymagane parametry. będzie równy Nieokreślony.

Zaleca się korzystanie z odroczonego (leniwy) inicjalizacji, czyli, aby zainicjować parametry sesji na żądanie, a nie na początku systemu, ponieważ nie wszystkie parametry sesji są wymagane bezpośrednio, gdy system rozpoczyna się. Odroczona inicjalizacja jest wykonywana w następujący sposób:

Procedura instalacji Parametrovseans (namesparemanEvsa) Jeśli parametry nazw są niepewne, jeśli nazwa parametr \u003d "Bieżący użytkownik", a następnie parametry. Inspecified The Nameapametro \u003d "Zakwalifikowanie", a następnie parametry CASE.Tereshorganization \u003d; // itp. Zakończony; Zakończony; Kontynuuj\u003e Wartość \u003e\u003e

Ponieważ parametr sesji jest związany z sesją, nie będzie można odnosić się do parametru sesji z metody uruchomionej w tle, ponieważ będzie to kolejna sesja. Numer ten może być niespodzianką, dlatego lepiej jest przygotować do niego z wyprzedzeniem, przekazując żądaną wartość jako parametr metody i inicjowanie parametru sesji na początku procedury.

  • Prąd wersje 1C.
  • Przykłady kodu na platformie 1C
Role, prawa dostępu w 1C 8.x
Jak dowiedzieć się, czy określona rola jest dostępna dla obecnego użytkownika?
Jeśli nie zostanie nazwany ("Manager"), aby zgłosić ("Wyświetlanie wniosków od kupujących nie jest dozwolone!"); Zakończony;
Jak uzyskać informacje o role konfiguracji?
Funkcja listy częstotliwości i konfiguracji () Lists \u003d Nowa lista zakwaterowania; Rolconfiguration \u003d metadane. Rasps; Dla każdej roli z Listów Cykl Konfiguracji Roller. Dodatkowo (rola); Endcycle; Zwraca Lists; Endfunction.
Jak wykonać kod bez sprawdzania w prawo?
1. Użyj uprzywilejowanego modułu 2. Umieszczenie kodu programu, które należy wykonać bez ograniczeń monitorowania, we wspólnym module z instalacją modułu flagi, uprzywilejowane. Użyj trybu wykonania uprzywilejowanego kodu programu. Podobny środek działania kodu modułu uprzywilejowanego. Tryb może być włączony / wyłączony do wbudowanych narzędzi językowych: instalację Vivineged (<Включить>) Parametr.<Включить> (Obowiązkowy) Typ: Booleevo. Określa, czy tryb uprzywilejowany zostanie włączony: Truth - Włącz tryb; Fale - Wyłącz tryb. Funkcja uprivilegery () umożliwia określenie, czy tryb uprzywilejowany jest włączony, czy nie. Korzystanie z trybu uprzywilejowanego pozwala, najpierw przyspieszyć pracę, ponieważ ograniczenia dostępu do danych, a po drugie, pozwala wykonać operacje z danymi z twarzy użytkowników, którzy nie są dostępne. Tryb przywileju jest zalecany do użycia po z logicznym punkcie widzenia musisz wyłączyć kontrolę praw lub gdy można wyłączyć kontrolę praw, aby przyspieszyć pracę. Dopuszczalne jest użycie trybu uprzywilejowanego podczas pracy z danymi z pewnego użytkownika nie narusza praw dostępu zainstalowanych dla tego użytkownika.

5
Kiedy potrzebujesz bardziej subtelnego dostępu do dostępu, przychodzi do pomocy mechanizm RLS. - Nagraj bezpieczeństwo poziomu. Konfiguracja systemu "1C: Enterprise" 8 była pierwotnie ustawiona jako program dla wielokroponowanej księgowości i jednego z ... 3
Począwszy od platformy Systems 1.0, przedsiębiorstwo, możliwe jest ograniczenie praw dostępu użytkownika na poziomie wpisu. W tym celu stosuje się mechanizm RLS (Security Security Security). Takie "cienkie" ustawienie może być ... 3
Często spotykają się z pytaniami dotyczącymi tworzenie oprogramowania i ustawienia praw użytkownika. W tym artykule podam przykłady do regularnych i zarządzanych aplikacji, które są programowo tworzą użytkownika w ... 2
Pytanie: Dodałem nowy użytkownik. Stwórz nowy interfejs (Kopiowanie istniejącego) i określ ten interfejs jako główny dla tego użytkownika. Problem polega na tym, że nowy interfejs stworzony ...

Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu