La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.

Opzioni 1C 8.3 sessioni- variabile in cui il valore è memorizzato il parametro desiderato Al momento della sessione dell'utente. In effetti, questo è un tipo di variabile globale collegata alla sessione utente corrente.

Usa i parametri di sessione in 1C

I parametri di sessione sono specificati solo tramite programmaticamente, un'interfaccia universale per impostare i parametri di sessione nel sistema. Di solito sono impostati all'inizio del sistema, nel "Modulo sessione". Se il parametro non è definito, verrà causato un errore durante il contatto.

Un esempio di impostazione di un parametro sessione 1C

Considera un tipico esempio di utilizzo dei parametri di sessione - Installazione dell'utente corrente. Esempio che prenderò dalla preparazione per.

Nell'albero dei metadati, creeremo un nuovo parametro di sessione - l'utente, nomineremo il tipo - la directory dei link. Medico:

Ottieni 267 tutorial video per 1C gratuitamente:

Nel modulo sessione, creare una procedura in cui verrà determinato il parametro di sessione corrente:

Codice procedura:

Procedura di installazioneParmEtrovonovsa (parametri richiesti) // Stiamo cercando PIZ. nome del volto Testo \u003d riferimenti. Phisilestick. Fondazione (nome utente ()); // Se non trovato - Crea un nuovo Se il documento è. Vuoto () quindi il modo \u003d libri di riferimento. Phisilestick. Creare elementi (); LETTERA. NOME \u003d Nome utente (); LETTERA. Annotare (); Testo \u003d lettera. Collegamento; Conclusa; // Assegna il parametro della sessione per il collegamento utente al Phys. Directory Parameso. Utente corrente \u003d condotto; Estrudures.

Parametri in 1C: la società è presentata come oggetto di metadati. Essenzialmente, non è altro che una variabile globale collegata alla sessione corrente.

La variabile globale è la stessa variabile come qualsiasi altra, ma la sua caratteristica è che è possibile contattarlo da qualsiasi punto del programma, e nel caso del parametro della sessione funziona solo all'interno della sessione corrente.

Nella misura in cui Parametro sessione È l'oggetto dei metadati, ha alcune caratteristiche:

  • Può essere un tipo specifico. I tipi consentiti sono determinati dalla piattaforma. L'elenco di loro è abbastanza esteso, ma anche se questo elenco Non è necessario per te, è possibile serializzare sempre il valore e memorizzarlo nel parametro sotto forma di una stringa.
  • I diritti ad esso, così come su qualsiasi altro oggetto di metadati, possono essere limitati ai ruoli (sia sulla registrazione che nella lettura). In questo caso, c'è una funzione quando lo usi in RLS, ma sarà scritto di seguito.
  • Ha un limite per la quantità di dati inseriti in forma serializzata. Il loro volume non deve superare i 4 GB.

Se il tipo di parametro sessione:

  • Assistente
  • Risolto raccolta
  • Struttura fissa

Quindi il valore dell'elemento di raccolta può essere Non definito.

L'area principale dei parametri è l'uso dei loro valori nelle query RLS (record limitazione dei record).

Ad esempio, dobbiamo impostare la condizione per l'utente corrente nella richiesta RLS. Per fare ciò, avviamo il parametro della sessione "Utente corrente", dal codice del linguaggio incorporato impostare il valore:

Pariacesanse. Feeer \u003d<значение>

Tabella. Utente \u003d e utente corrente

Con questo utilizzo del parametro sessione, il diritto di leggere il parametro non viene preso in considerazione, ma è possibile provare a ottenere il loro valore dalla lingua integrata:

Utente corrente \u003d parameterssansea. Attuatore;


Imposta il parametro della sessione, cioè il suo valore è solo software e solo sul server. Per fare ciò, è necessario chiamare la procedura del server dal client. Quando si accede al parametro sessione (installazione, ricevuta), se il parametro non viene inizializzato, la procedura verrà causata Installazione di parametrovtean. Nel modulo di sessione. Questa procedura Ha un parametro Parametri richiesti - Array degli identificatori dei parametri di sessione installati. Installazione di parametrovtean. Chiamato anche quando si installa una connessione con base di informazioni Prima di chiamare tutti gli altri gestori. In questo caso Parametri richiesti sarà uguale Non definito.

Si consiglia di utilizzare l'inizializzazione differita (pigro), cioè, per inizializzare i parametri di sessione su richiesta, e non all'inizio del sistema, poiché non tutti i parametri di sessione sono richiesti direttamente quando il sistema inizia. L'inizializzazione differita viene eseguita come segue:

La procedura per l'installazione di Parametrovseans (NamespereameRevsa) se i parametri del nome sono incerti, se il nome del parametro \u003d "utente corrente", quindi i parametri del caso. L'uso \u003d; Ispecificato il nameaparmeter \u003d "curganization" quindi i parametri del caso.teneshorganization \u003d; // eccetera. Conclusa; Conclusa; Fine Continua\u003e Valore \u003e\u003e

Poiché il parametro sessione è legato a una sessione, non sarà possibile fare riferimento al parametro della sessione dal metodo in esecuzione in background, in quanto sarà un'altra sessione. Questa sfumatura può essere una sorpresa, quindi è meglio prepararsi in anticipo passando il valore desiderato come parametro metodo e inizializzando il parametro della sessione all'inizio della procedura.

  • Comunicati attuali 1c.
  • Esempi di codice sulla piattaforma 1C
Ruoli, Diritti di accesso in 1C 8.x
Come scoprire se un ruolo specifico è disponibile per l'utente corrente?
Se non viene chiamato ("Manager"), quindi a segnalare ("Visualizzazione delle applicazioni da parte degli acquirenti non è consentita!"); Conclusa;
Come ottenere informazioni sui ruoli di configurazione?
Funzione dell'elenco di frequenza e configurazione () Listrs \u003d nuovo elenco di alloggi; Rolconfiguration \u003d metadati. Rasps; Per ogni ruolo da ROLLER Configuration Cycle List. Aggiunta (ruolo); Eventcycle; Restituisce i listr; Finefunzione
Come eseguire il codice senza controllare a destra?
1. Utilizzare un modulo privilegiato 2. Posizionamento di un codice del programma che deve essere eseguito senza monitoraggio delle restrizioni, in un modulo comune con l'installazione del modulo flag, privilegiato. Utilizzare la modalità di esecuzione del codice del programma privilegiato. Una modalità di funzionamento simile del codice del modulo privilegiato. La modalità può essere abilitata / disabilitata per gli strumenti della lingua integrata: installare vivicoltura (<Включить>) Parametro.<Включить> (Obbligatorio) Tipo: boolevo. Determina se la modalità privilegiata sarà abilitata: Truth - Abilita modalità; Fale - Spegnere la modalità. La funzione del privilegery () consente di determinare se la modalità privilegiata è abilitata o meno. L'utilizzo della modalità privilegiata consente, in primo luogo, accelerare il lavoro, poiché le restrizioni sull'accesso dei dati e in secondo luogo, consente di eseguire operazioni con i dati di fronte agli utenti che non sono disponibili. La modalità Privilege si consiglia di utilizzare quando da un punto di vista logico è necessario disabilitare il controllo dei diritti o quando è possibile disabilitare il controllo dei diritti per accelerare il lavoro. È consentito utilizzare la modalità privilegiata quando si lavora con i dati da un determinato utente non viola i diritti di accesso installati per questo utente.

5
Quando hai bisogno di un accesso più sottile per l'accesso, arriva all'aiuto meccanismo RLS. - Sezione del livello di record. La configurazione del sistema "1C: Enterprise" 8 è stata originariamente posizionata come un programma per una contabilità multi-estratta e uno dei ... 3
A partire dalla piattaforma dei sistemi 1.0, l'impresa, è possibile limitare i diritti di accesso agli utenti a livello di ingresso. Per questo, viene utilizzato il meccanismo RLS (Record Level Security). Un'impostazione così "sottile" può essere ... 3
Spesso incontrano domande riguardanti creazione di software e impostazioni dei diritti dell'utente. In questo articolo fornirò esempi per applicazioni regolari e gestite che si crea programmaticamente un utente in ... 2
Domanda: ho aggiunto un nuovo utente. Creare nuova interfaccia (Copia di un esistente) e specificare questa interfaccia come principale per questo utente. Il problema è che la nuova interfaccia creata ...

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.