Il valore non è un valore del proprietario del tipo di oggetto

Tu (o l'utente) lavori in 1C. All'improvviso: un errore. Cosa fare?

Naturalmente, la cosa più corretta è analizzare qual è l'errore 1C, le sue cause, dedicare un'ora o due per scoprire di cosa si tratta.

Cosa fare se ciò non è possibile? Nessun tempo, nessun desiderio, nessuna conoscenza sufficiente. Ecco alcuni suggerimenti molto dannosi per correggere rapidamente gli errori in 1C.

Messaggio di errore 1C

Un tipico tipo di messaggio di errore 1C è una finestra con il testo dell'errore 1C e i pulsanti OK e Altro.

Il testo dell'errore 1C visualizzato qui è un messaggio per l'utente; spesso non significa nulla per il programmatore, poiché l'errore 1C visualizzato potrebbe essere il risultato di alcune azioni errate.

Per correggere gli errori 1C, è necessario fare clic su Altro in questa finestra per visualizzare il messaggio di errore 1C del programmatore. Afferma:

  • , in cui si è verificato un errore 1C
  • La funzione di questo modulo in cui si è verificato l'errore 1C
  • Il numero di riga di questo modulo in cui si è verificato l'errore 1C.

Puoi anche fare clic sul pulsante Configuratore, quindi verrà aperto il configuratore, questo modulo, questa funzione su questa riga, dopodiché potrai correggere l'errore 1C.

Trucchi per comprendere gli errori

Come appena detto, il testo di un errore 1C è molto spesso conseguenza di azioni errate eseguite in precedenza.

Ad esempio, un testo di errore 1C molto comune recita:

Il valore non è un valore di tipo oggetto (WhatName)

Cosa significherebbe???

E questo significa quanto segue:

  • C'è una variabile
  • Il programma presuppone che il valore della variabile sia una directory o un documento o qualcosa di simile - in generale ha dettagli (campi)
  • Il programma tenta di accedere a un campo di questo oggetto
  • Tuttavia, l'errore 1C è che per qualche motivo nelle righe precedenti del programma questa variabile ha ricevuto un valore che non ha dettagli (campi), ad esempio il valore “Non definito”.

Correzione degli errori 1C più comuni

Naturalmente, non possiamo considerare tutti gli errori che potrebbero esistere in 1C in questo momento.
Proviamo a elencare brevemente gli errori 1C che si verificano frequentemente, nonché suggerimenti dannosi per correggere rapidamente gli errori 1C.

  • Se la variabile è di tipo Booleano (cioè accetta i valori True e False), è possibile accedervi in ​​questo modo:

    Se NomeVariabile Allora

    Questa scritta è simile:
    Se NomeVariabile = True Allora

    Tuttavia, se per qualche motivo questa variabile assume un valore non booleano, la prima opzione restituirà un errore 1C, ma la seconda no.

  • "Nome funzione XXX non trovato"

    Alcuni moduli vengono eseguiti sul server. Inoltre, alcune funzioni dello stesso modulo possono essere eseguite sia sul server che sul client.

    In questo caso, potrebbe verificarsi un errore 1C relativo al fatto che una funzione in esecuzione sul server chiama una funzione in esecuzione sul client. In questo caso, si verificherà un errore di questo tipo 1C.

    È necessario spostare tale funzione sul server, se possibile.

  • "Variabile denominata XXX non trovata"

    Simile al precedente errore 1C. Se il programma contiene una chiamata a una funzione che si trova in un modulo comune, apparirà così:
    NomeModulo.NomeFunzione();

    Se è impostato nelle proprietà del modulo che viene eseguito sul client e stiamo accedendo da quelle righe del programma che vengono eseguite sul server, si verificherà un errore 1C
    "Variabile non trovata - NomeModulo"

    Allo stesso modo è necessario abilitare l'esecuzione di questo modulo sul server.

  • "La proprietà XXX non è stata rilevata sull'oggetto"

    La parola "Proprietà" indica il campo di questo oggetto (attributo). Necessario:
    o Determina che tipo di oggetto è
    o Se si tratta di un libro di consultazione, di un documento, è necessario verificare se la proprietà si chiama davvero così
    o Se lo è oppure – guarda i dettagli del modulo con quel nome.

  • "Il metodo Xxxx non è stato rilevato sull'oggetto"

    La parola “metodo” si riferisce a una funzione/procedura in un modulo di questo oggetto.

    Necessario:
    o Determina che tipo di oggetto è
    o Trova il suo modulo (modulo oggetto se è un oggetto 1C, modulo modulo se è un modulo)
    o Verificare la presenza di una funzione con questo nome.

  • “Errore 1C durante l'esecuzione di una richiesta”

    Ciò significa che c'è un errore 1C nel testo della richiesta. Il testo della richiesta viene solitamente determinato nel programma prima (cioè più in alto) rispetto a quando viene eseguito. Cerca il testo della richiesta in questo modulo (con gli occhi in alto oppure cercando la parola “SELEZIONA”).

    Prova ad analizzare il testo della richiesta o fai clic con il pulsante destro del mouse sul testo della richiesta e prova ad aprire la finestra di progettazione della richiesta per ottenere un suggerimento.

  • "Errore di layout 1C" - durante l'esecuzione di un report

    Questo errore 1C indica un errore 1C nel testo della richiesta o un errore 1C nelle impostazioni ACS (spesso nei raggruppamenti, nei campi selezionati, nella formattazione condizionale).

    Prova a partire dalle impostazioni, semplificandole notevolmente. Controlla che nei campi selezionati e nella formattazione condizionale non ci siano campi contrassegnati da una croce nell'elenco.

    Se il problema persiste, prova ad accedere al corpo della richiesta e a utilizzare il generatore di richieste per ottenere un suggerimento.

Recentemente ho aggiornato un programma su uno dei miei computer di lavoro. 1C:impresa. Dopo aver avviato il programma, si è verificato un errore durante il processo di aggiornamento: “L'aggiornamento non è riuscito. Si è verificato un errore durante l'aggiornamento della versione del programma: il valore non è un valore del tipo di oggetto (Codice).” Il riavvio del programma non ha aiutato: è apparsa di nuovo la finestra di errore:

Lo strumento integrato in 1C:Enterprise mi ha aiutato a risolvere questo problema: Testare e correggere la base di informazioni.

1. Quindi, prima di tutto, chiudi il programma 1C e fare una copia del database per ogni evenienza. Per fare ciò, vai alla cartella in cui è archiviato il database e copialo da qualche parte file 1Cv8.1CD:

2. Ora esegui nuovamente il programma 1C:impresa. Nella finestra iniziale, vai su “ Configuratore”:

3. Quindi, nella barra dei menu, vai alla scheda “ Amministrazione” – “Testare e aggiustare”:

4. Nella finestra che si apre, seleziona le caselle e i marcatori proprio come nel mio screenshot, quindi fai clic sul pulsante "Esegui":

5. Al termine del processo di test, le informazioni con i risultati di questo test verranno visualizzate di seguito:
Chiudi il programma 1C. Quindi lo lanciamo di nuovo. Dopo aver lanciato l'errore: " L'aggiornamento non è riuscito. Il valore non è un valore di tipo oggetto” non deve essere ripetuto.

Errore "Il valore non è un valore del tipo di oggetto (Organizzazione estera)" in 1C: Contabilità 8.2 (revisione 2.0)

2015-07-13T13:28:05+00:00

Un simile errore può verificarsi in qualsiasi documento che utilizza come uno dei dettagli il "Documento di regolamento con la controparte (contabilità manuale)".

Spesso questo errore (“Il valore non è un valore del tipo oggetto (Organizzazione estera)”) appare nel documento “Fattura emessa” quando si tenta di stamparlo. In questo caso, il motivo è che, nonostante nel documento sia specificato il campo “Documento base fattura”, il programma ritiene che sia vuoto.

Esistono due opzioni per risolvere questo problema:

  • Forse il modo più semplice è eliminare questo documento dal database e inserirlo nuovamente. Basta inserire non copiando un documento già pronto, ma inserire il documento da un foglio di carta bianco.
  • La seconda opzione è per gli utenti più avanzati: attraverso il menu "Servizio" - "Elaborazione di gruppo di libri e documenti di consultazione" modificare l'attributo "Base del documento per l'emissione di una fattura" con quello già selezionato nel documento.
Cordiali saluti, (insegnante e sviluppatore).

Errore: "Il valore non è un valore del tipo di oggetto (RightValue)" in 1C: Contabilità 8.3 (revisione 3.0.31.9)

2018-10-25T11:51:27+00:00

Dopo l'aggiornamento all'ultima versione (3.0.31.9) di 1C: Contabilità 8.3, l'elenco degli ordini di pagamento non si apre più per alcuni utenti. Viene visualizzato l'errore: "Il valore non è un valore del tipo di oggetto (RightValue)."

Questo è un errore degli sviluppatori 1C e probabilmente lo risolveranno in uno dei prossimi aggiornamenti.

Ma il 31 marzo si avvicina e voglio arrivare oggi agli ordini di pagamento. Come fare? Finora conosco solo un modo:

  • Vai alla sezione Amministrazione.
  • Apri Impostazioni utente nella barra delle azioni.
  • Cancella completamente le impostazioni utente.

Non conosco ancora un metodo più soft, ma sto lavorando in questa direzione.

Potrebbe essere meglio provare prima a cancellare non tutte le impostazioni, ma cancellare solo l'impostazione dell'elemento "Ordini di pagamento" nelle impostazioni dell'aspetto.

Cordiali saluti, (insegnante e sviluppatore).