Casa / Skype / Installa l'estensione del file 1s. Configurazione di un'estensione per lavorare con i file. Lavorare con i file nel client web

Installa l'estensione del file 1s. Configurazione di un'estensione per lavorare con i file. Lavorare con i file nel client web

Il tempo avanza inesorabilmente e la piattaforma 1C 8 funziona ancora più velocemente di questa volta.

I moduli gestiti sono ora chiamati "Interfaccia TAXI", finestre modali sono vietati e la modalità di utilizzo delle chiamate sincrone agli interni e ai componenti esterni limita le prestazioni della maggior parte di questi interni e dei componenti esterni, oltre alla metà dei vecchi metodi in aggiunta.

In generale, ragazzi, le cose stanno così: molti di voi hanno letto l'articolo dell'eccellente Chistov P. sul lavoro con i file in 8.3

Se non l'hai già fatto, marcia! ()

L'essenza del meccanismo per lavorare con i file in poche parole:

1) Sul client, selezionare il file

2) Lo inseriamo nella scatola nera

3) Salviamo il contenuto della scatola nera sul server

Il problema è che questo deve essere fatto in un modo speciale, in un modo nuovo e con l'anima.

Pertanto il tuo

SelectedFile.Exists()

e altre cose pagane non funzioneranno qui.

Quindi andiamo!

Ecco un elenco di codici che consente di scaricare un file da un client

AlertDescription = New AlertDescription("ProcessFileSelection", ThisForm); FileOpenDialog = NuovoFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleChoice = Falso; StartPuttingFiles(AlertDescription,FileOpenDialog, True, UniqueIdentifier);

Siamo interessati al metodo Inizia File", che, in effetti, chiama la finestra di dialogo di selezione dei file e inserisce questo file nella memoria temporanea. Non ha senso preoccuparsi della descrizione della memoria temporanea, ricorda solo: questo è il luogo in cui sono collocati tutti i file che abbiamo selezionato sotto forma di dati binari (scatola nera).

&AtClient Procedura HandleFileSelection(PutFiles, OptionalParameters) Esporta se PutFiles = Undefined Quindi restituisce; Finisci se; Per ogni TransferredFile da PlacedFiles Loop PathToFile = TransferredFile.Name; Record.FileName = ParseString(PercorsoFile, "\"); Elements.OpenFile.Header = Voce.NomeFile; Indirizzo = TransferredFile.Storage; ciclo finale; EndProcedure // ()

È quasi impossibile capire cosa c'è e come conservarlo in questa memoria temporanea. Puoi accedere al nostro file solo tramite un link di navigazione, che viene assegnato automaticamente (vedi la variabile " Indirizzo").

Con il fatto che i file devono essere archiviati in un oggetto di scena o in una risorsa con il tipo " Conservazione del valore", penso che nessuno discuterà. Prendi il file dalla memoria temporanea e mettilo in un supporto con il tipo " Conservazione del valore" può essere fatto nel modo seguente:

NewValueStorage(GetFromTempStorage(Address));

Ne abbiamo scoperto uno, ora il secondo: come ottenere un file da questo archivio di valori (che, ti ricordo, si trova sul server) e salvarlo sul disco del client?

Prima di tutto, dobbiamo ottenere il collegamento di navigazione all'attributo con il tipo " Conservazione del valore", dove inseriamo il file sotto forma di dati binari.

Stai attento! Questo collegamento di navigazione non ha nulla a che fare con la memorizzazione temporanea! È possibile verificare il tipo di collegamento di navigazione utilizzando il metodo

Questo èTemporaryStorageAddress(Address)

Per tradizione, l'elenco del codice che richiama la finestra di dialogo di salvataggio del file

AlertDescription = New AlertDescription("ProcessingSaveFiles", ThisForm); File = Nuova DescrizioneFileTrasferimento(NomeFile, Indirizzo); GetFiles = Nuova matrice; OttieniFile.Aggiungi(File); FileOpenDialog = NuovoFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleChoice = Falso; StartGettingFiles(NotificationDescription,GettingFiles,FileOpenDialog, True);

Valore variabile " File"Questa è un'altra caratteristica. questo metodo. Qui vale la pena prestare attenzione Nome del file". Il fatto è che inserendo un file nella memoria temporanea, le informazioni sul suo nome e sull'estensione vengono perse. Pertanto, non dimenticare di salvare il nome del file corretto da qualche parte, o almeno la sua estensione, in modo da non soffrire di la domanda " È un documento Word o un mp3?"

Metodo " Inizia a ottenere file"stesso metodo" Inizia File". Semplicemente uno apre una finestra di dialogo per la selezione di un file, l'altro, al contrario, apre una finestra di dialogo per il salvataggio di un file.

Fondamentalmente tutto.

Quando si utilizza questo metodo, non è necessario impostare alcuna modalità e compatibilità delle chiamate sincrone nelle proprietà di configurazione.

Ho scritto l'articolo più come promemoria per me stesso.

Attuazione per Internet Explorer richiede l'installazione di uno speciale componente ActiveX 1C:Enterprise 8.2. Estensione del file per Internet Explorer (x86) o la sua versione a 64 bit per Internet Explorer a 64 bit. Il componente è incluso nella piattaforma, ma la sua installazione deve essere fornita nella soluzione applicativa. Se l'utente non dispone di diritti sufficienti per installare il componente, l'amministratore può installarlo.

Per utilizzare il componente, è necessario concedere al browser i diritti per installare e utilizzare componenti ActiveX firmati per l'area in cui si trova il sito Web.

NOTA. Affinché l'estensione del file funzioni correttamente, si consiglia Microsoft Core XML Services (MSXML) versione 4.0 o 6.0.
Per un elenco delle versioni, delle limitazioni e delle linee guida di installazione dei moduli MSXML, vedere: http://support.microsoft.com/kb/269238.

Ambientazione Mozilla Firefox

Per uso browser Mozilla Firefox richiede la seguente configurazione:

1. Dal menu Strumenti, selezionare Opzioni.

● Nel pannello Contenuto, impostare le seguenti impostazioni:

● Deselezionare la casella di controllo Blocca finestre a comparsa.

● Selezionare la casella di controllo Abilita JavaScript.

● Nel pannello Privacy, impostare le seguenti opzioni:

● Selezionare la casella Accetta i cookie dai siti.

● Per impostazioni dettagliate per accettare o rifiutare i cookie, fare clic sul pulsante Eccezioni e seguire le spiegazioni nella finestra di dialogo delle impostazioni.

● Fare clic su OK.

2. Avviare il client Web 1C:Enterprise inserendo l'indirizzo base informativa. Nel menu principale del client Web, selezionare Strumenti - Impostazioni del browser Web. Sullo schermo apparirà la finestra di dialogo Impostazioni browser web.

§ Per lavorare con gli appunti sistema operativo, estensione per lavorare con i file e componenti esterni selezionare la casella di controllo Consenti appunti, estensione file, componenti esterni.

● Per utilizzare caratteri non latini nella barra degli indirizzi del browser (ad esempio, quando si fa clic sui collegamenti 1C:Enterprise), selezionare la casella di controllo Consenti l'uso di caratteri non latini nelle impostazioni della barra di avvio.

§ Per abilitare la possibilità di attivare le finestre premendo una scorciatoia da tastiera, selezionare la casella di controllo Consenti alla tastiera di passare da una finestra all'altra dell'applicazione.

● L'autenticazione tramite il sistema operativo viene configurata modificando la casella di controllo Usa autenticazione del sistema operativo. In alcuni casi potrebbe essere necessario modificare ulteriormente le impostazioni del browser stesso: nei parametri network.negotiate-auth.trusted-uris e network.negotiate-auth.delegation-uris, è necessario specificare un elenco di siti che supportano il Modalità di autenticazione del sistema operativo. Per configurare questi parametri, digitare about:config nella barra degli indirizzi del browser, quindi digitare i nomi dei parametri nella riga del filtro e impostare l'elenco dei siti come valore del parametro.

NOTA. Per ulteriori informazioni sulla configurazione dell'autenticazione del sistema operativo in Mozilla Firefox, vedere (in inglese): https://developer.mozilla.org/en/Integrated_Authentication

Gli utenti possono accedere alle applicazioni del servizio utilizzando un browser web. Questo articolo descriverà come configurare il browser per funzionare nel servizio 1C: Fresh.

Browser che possono essere utilizzati per lavorare nel servizio 1C: Fresh:

· Google Chrome per Windows (versioni a 32 e 64 bit);

Mozilla Versioni di Firefox da 38 per Windows e Linux;

· Microsoft Internet Explorer versioni 8, 9 (x86), 10 (x86), 11;

· Microsoft Edge per Windows;

· Versioni di Apple Safari dalla 4.0.5, per Mac OS X.

Il servizio non supporta altri browser (Opera, Yandex Browser, UC Browser, ecc.) e versioni precedenti di browser (ad esempio Microsoft Internet Explorer 6).

È possibile lavorare con le applicazioni di servizio non solo tramite il browser, ma anche utilizzando il thin client 1C:Enterprise 8.

Ulteriori informazioni su come installare e configurare " thin client", leggere.

Configurazione di Google Chrome

  1. Fai clic sul pulsante "Personalizza e controlla Google Chrome" nell'angolo in alto a destra della finestra del browser.
  2. Seleziona "Impostazioni" dal menu visualizzato.
  3. Nella parte inferiore della pagina Impostazioni che si apre, fai clic su Mostra impostazioni avanzate.
  4. Nella sezione "Dati personali" (Privacy), fai clic su "Impostazioni contenuto" (Impostazioni contenuto).
  5. Nel pannello delle impostazioni del contenuto della pagina che si apre:
  • nel gruppo "Cookie" selezionare la modalità "Consenti l'impostazione dei dati locali (consigliato)";
  • nel gruppo JavaScript, seleziona la modalità "Consenti a tutti i siti di eseguire JavaScript (consigliato)";
  • se nel gruppo "Popup" è selezionata la casella di controllo "Non consentire a nessun sito di mostrare i popup", fare clic sul pulsante "Gestisci eccezioni" e aggiungere all'elenco di esclusione dei modelli //1cfresh.com selezionando " Consenti" nell'elenco a discesa "Comportamento" relativo.

6. Chiudere il pannello delle impostazioni del contenuto facendo clic sul pulsante Fine.

7. Alla voce "Download" (Download) si consiglia di abilitare la casella di controllo "Indica sempre la posizione per il download" (Chiedi dove salvare ogni file prima del download).

Pronto! Google Chrome pronto per lavorare con 1C: servizio fresco.

Configurazione di Mozilla Firefox

1. Avvia qualsiasi applicazione 1C:Enterprise utilizzando il browser Mozilla Firefox.

3. Se sullo schermo viene visualizzato un messaggio che indica che Firefox ha bloccato la richiesta di installazione, fare clic sul pulsante "Consenti" al suo interno.

5. Attendi il completamento dell'installazione dell'estensione, quindi fai clic sul pulsante "Riavvia ora".

Le estensioni del browser di terze parti installate possono interferire con l'installazione dell'estensione 1C:Enterprise e il corretto funzionamento del browser. In questi casi, si consiglia di disabilitare i componenti aggiuntivi del browser di terze parti (estensioni).

Configurazione di Internet Explorer

  1. Correre browser Microsoft Internet Explorer.
  2. Fai clic sul pulsante "Strumenti" nell'angolo in alto a destra della finestra del browser e seleziona "Opzioni Internet" dal menu visualizzato. In Microsoft Internet Explorer prima della versione 9, l'elemento desiderato è denominato "Opzioni Internet".
  3. Nella finestra Opzioni Internet che si apre, vai alla scheda Sicurezza.
  4. Seleziona l'area Siti attendibili. In Microsoft Internet Explorer prima della versione 9, l'elemento desiderato è denominato "Siti attendibili".
  5. Fare clic sul pulsante "Siti". In Microsoft Internet Explorer prima della versione 9, questo pulsante è chiamato Nodi.
  6. Nella finestra "Siti attendibili" visualizzata, deseleziona "Richiedi verifica server per tutti i siti in questa zona" per tutti i siti in questa zona.
  7. In Internet Explorer prima della versione 9, questa casella di controllo è denominata "Tutti i siti in questo gruppo richiedono la verifica del server https".
  8. Nella stessa finestra, inserisci la riga //1cfresh.com sotto la scritta "Aggiungi questo sito Web alla zona" e fai clic sul pulsante "Aggiungi".
  9. Nella scheda Sicurezza, per la stessa area Siti attendibili, fare clic sul pulsante Livello personalizzato.
  10. Nella finestra visualizzata, procedi come segue:
  • Sotto la voce "Ripristina impostazioni personalizzate" seleziona la modalità "Basso" e fai clic sul pulsante "Ripristina".
  • Se utilizzi Microsoft Internet Explorer versione 7 o 8, nella barra delle opzioni, vai alla sezione "Varie" e seleziona "Abilita" per l'opzione "Visualizza contenuto misto".
  • Fare clic su OK.

11. Fare clic sulla scheda "Privacy". In questa scheda:

  • Assicurati che le impostazioni di sicurezza siano impostate su "Medio" o "Medio alto". Ciò è necessario per accettare i cookie.
  • Se si desidera utilizzare un blocco popup, è necessario abilitare la casella di controllo "Attiva blocco popup". In questo caso, fai clic sul pulsante "Impostazioni", aggiungi il sito //1cfresh.com all'elenco "Siti consentiti" e fai clic sul pulsante "Chiudi".

12. Chiudere la finestra di dialogo "Opzioni Internet" (Opzioni Internet, Opzioni Internet) facendo clic sul pulsante "OK".

13. Chiudi tutte le finestre browser Internet Explorer, quindi avvia nuovamente il browser in modo che tutte le impostazioni abbiano effetto.

Pronto! Internet Explorer è pronto per funzionare con il servizio 1C Fresh.

Configurazione di Microsoft Edge

1. Avvia il tuo browser.

2. Fare clic sul pulsante "Altro" nell'angolo in alto a destra della finestra del browser.

3. Nel menu visualizzato, selezionare la voce "Impostazioni".

4. Nel pannello delle impostazioni visualizzato, fare clic sul pulsante "Visualizza impostazioni avanzate" in " Opzioni extra" (Impostazioni avanzate).

5. Nel pannello visualizzato dei parametri aggiuntivi:

  • impostare l'interruttore "Blocca pop-up" (Blocca pop-up) su "Off". (Spento).
  • selezionare "Non bloccare" dall'elenco "Cookie". biscotti" (Non bloccare i cookie).

Pronto! Microsoft Edge è pronto per funzionare con il servizio 1C Fresh.

Configurazione di Safari

1. Apri il browser Safari di Apple.

2. Richiamare la finestra delle impostazioni di Apple Safari selezionando il comando di menu: "Safari | Impostazioni" (Safari | Impostazioni).

3. Nella finestra che appare, seleziona la scheda "Sicurezza".

4. In questa scheda:

  • la casella di controllo "Blocca finestre pop-up" deve essere disabilitata;
  • la casella di controllo "Abilita JavaScript" deve essere abilitata.

5. Fare clic sulla scheda "Privacy". In questa scheda, il valore del pulsante di opzione "Cookie e dati dei siti Web" dovrebbe essere:

  • "Consenti sempre" o
  • "Consenti dai siti Web che visito" - se hai già visitato il sito 1cfresh.com.

Pronto! Safari è pronto per funzionare con il servizio 1C: Fresh.

Fare clic con il pulsante destro del mouse su qualsiasi area libera sotto barra degli indirizzi e nel menu che appare, seleziona Barra dei menu .

Puoi semplicemente premere "Alt" - posizionandoti sulla barra dei menu, in qualsiasi finestra di Windows (se presente).

(Fig. 1)

(Fig.2)

Apparirà un menu sotto la barra degli indirizzi. Trova un oggetto Servizio.

Cliccaci sopra, si aprirà un menu. seleziona un oggetto Opzioni Internet.

(Fig.3)

Nella finestra che appare, vai alla scheda Sicurezza.

(Fig.4)

Fare clic sul pulsante Altro.

(Fig.5)

Nella finestra che appare, trova l'elemento nell'elenco Richieste di controllo automaticoActiveX e posizionare l'interruttore in posizione Accendere.

(Fig.6)

Nota! Questa impostazione è necessaria per scaricare componenti aggiuntivi. Prima di installare un componente, verifica che il suo editore sia 1C:Company (o un altro fornitore di software che conosci e di cui ti fidi).

Nella finestra corrente, fare clic sul pulsante OK.


Parole chiave: Estensione file, client Web, Avvia connessione estensioni file, Avvia installazione estensioni file

Nel nuovo e coraggioso mondo dei client web e della programmazione asincrona, non puoi semplicemente prendere
caricare un file nel database quando si lavora nel client web. Quando si tenta di utilizzare la finestra di dialogo di selezione dei file, lo farà
un messaggio sulla necessità di determinate "Estensioni per lavorare con i file". Questo non deve essere confuso
un'estensione con un'estensione del browser web (anch'essa necessaria). Si tratta di due entità diverse.

Se l'estensione del browser web è installata dal Chrome Web Store (o dove
altri browser), quindi l'estensione per lavorare con i file viene installata dal nulla quando
esecuzione del metodo del linguaggio integrato 1C "StartInstallingFileWorkingExtensions()". Mentre si fa
Questo metodo scarica un file del modulo "1CExtension1509032170224.exe" nella cartella "Download". Necessario
eseguire questo file per ogni utente del computer che utilizza l'estensione. File
può essere salvato e configurato centralmente per tutti gli utenti necessari.

Ora, prima di utilizzare la funzionalità di trasferimento file tra il client e il server, è necessario eseguire
1C: Metodo del linguaggio aziendale "StartConnectingFileWorkingExtensions(Notification)". Il metodo richiede
parametro "Notifica" la presenza di una descrizione della notifica con la procedura contenente i parametri:
- <Подключено>– risultato della connessione, Tipo: Booleano. Vero - estensione connessa correttamente
- <ДополнительныеПараметры>- il valore che è stato specificato al momento della creazione dell'oggetto
DescrizioneAvvisi.

In questa procedura, controlliamo se Connected = True, quindi la connessione è riuscita e quindi
tornare e andare avanti.

Si noti che tutte le funzionalità di gestione dei file devono essere scritte in uno stile asincrono,
quelli. una serie di procedure con al loro interno dei gestori delle notifiche.
Un esempio dell'implementazione del trasferimento di file asincrono utilizzando l'estensione può essere trovato nel modulo
"Data ExchangeClient" + modulo generale "QuestionAboutInstallingExtensionsWorkingWithFiles" in una tipica RAM 3. Lì
sorprendentemente poche procedure.