El valor no es un valor del propietario del tipo de objeto.

Usted (o el usuario) trabaja en 1C. De repente, un error. ¿Qué hacer?

Eso sí, lo más correcto es analizar qué es el error 1C, sus causas, dedicar una o dos horas a descubrir qué es qué.

¿Qué hacer si esto no es posible? Sin tiempo, sin ganas, sin suficiente conocimiento. A continuación se ofrecen algunos consejos muy dañinos para corregir rápidamente errores en 1C.

Mensaje de error 1C

El tipo típico de mensaje de error 1C es una ventana con el texto del error 1C y los botones Aceptar y Más.

El texto del error 1C que se muestra aquí es un mensaje de usuario y, a menudo, no significa nada para el programador, ya que el error 1C mostrado puede ser el resultado de algunas acciones incorrectas.

Para corregir errores de 1C, debe hacer clic en Más en esta ventana para ver el mensaje de error de 1C del programador. Afirma:

  • , en el que ocurrió un error 1C
  • La función de este módulo en el que ocurrió el error 1C.
  • El número de línea de este módulo en el que ocurrió el error 1C.

También puede hacer clic en el botón Configurador y luego se abrirá el configurador, este módulo, esta función en esta línea, después de lo cual podrá corregir el error 1C.

Trucos para comprender los errores

Como se acaba de decir, el texto de un error 1C suele ser consecuencia de acciones incorrectas realizadas anteriormente.

Por ejemplo, un texto de error 1C muy común dice:

El valor no es un valor de tipo de objeto (WhatName)

¿Qué significaría esto???

Y esto significa lo siguiente:

  • Hay una variable
  • El programa asume que el valor de la variable es un directorio o documento o algo similar - en general tiene detalles (campos)
  • El programa intenta acceder a un campo de este objeto.
  • Sin embargo, el error 1C es que por alguna razón en las líneas anteriores del programa esta variable recibió un valor que no tiene ningún detalle (campo), por ejemplo el valor "Indefinido".

Corregir errores de 1C que son más comunes

Por supuesto, no podemos considerar todos los errores que pueden existir en 1C en este momento.
Intentemos enumerar brevemente los errores de 1C que ocurren con frecuencia, así como consejos dañinos para corregir rápidamente los errores de 1C.

  • Si la variable es de tipo booleano (es decir, acepta los valores Verdadero y Falso), entonces se puede acceder a ella así:

    Si nombre de variable entonces

    Este escrito es similar:
    Si NombreVariable = Verdadero Entonces

    Sin embargo, si por alguna razón esta variable toma un valor no booleano, entonces la primera opción dará un error 1C, pero la segunda no.

  • "No se encontró el nombre de función XXX"

    Algunos módulos se ejecutan en el servidor. Además, algunas funciones del mismo módulo se pueden ejecutar en el servidor o en el cliente.

    En este caso, puede ocurrir un error 1C que indica que una función que se ejecuta en el servidor llama a una función que se ejecuta en el cliente. En este caso, habrá un error 1C.

    Es necesario trasladar dicha función al servidor, si es posible.

  • "Variable llamada XXX no encontrada"

    Similar al error 1C anterior. Si el programa contiene una llamada a una función que se encuentra en un módulo común, entonces se ve así:
    NombreDeMódulo.NombreFunción();

    Si en las propiedades del módulo está configurado que se ejecuta en el cliente, y accedemos desde aquellas líneas del programa que se ejecutan en el servidor, entonces habrá un error 1C
    "Variable no encontrada - Nombre del módulo"

    Es necesario habilitar de manera similar la ejecución de este módulo en el servidor.

  • "La propiedad XXX no fue detectada en el objeto"

    La palabra "Propiedad" significa el campo de este objeto (atributo). Necesario:
    o Determinar qué tipo de objeto es.
    o Si se trata de un libro de referencia, un documento, hay que ver si la propiedad realmente se llama así
    o Si es así o – mire los detalles del formulario con ese nombre.

  • "No se detectó el método Xxxx en el objeto"

    La palabra "método" se refiere a una función/procedimiento en un módulo de este objeto.

    Necesario:
    o Determinar qué tipo de objeto es.
    o Encuentre su módulo (módulo de objeto si es un objeto 1C, módulo de formulario si es un formulario)
    o Verifique la presencia de una función con este nombre.

  • "Error 1C al ejecutar una solicitud"

    Esto significa que hay un error 1C en el texto de la solicitud. El texto de la solicitud generalmente se determina en el programa antes (es decir, más tarde) de su ejecución. Busque el texto de consulta en este módulo (con la vista arriba o buscando la palabra “SELECCIONAR”).

    Intente analizar el texto de la solicitud o haga clic derecho en el texto de la solicitud e intente abrir el diseñador de solicitudes para obtener una pista.

  • "Error de diseño 1C": al ejecutar un informe

    Este error 1C significa un error 1C en el texto de la solicitud o un error 1C en la configuración de ACS (a menudo en agrupaciones, en campos seleccionados, en formato condicional).

    Intente comenzar con la configuración, simplificándola enormemente. Compruebe que en los campos seleccionados y el formato condicional no haya campos marcados con una cruz en la lista.

    Si no ayuda, intente ir al cuerpo de la solicitud y utilizar el generador de solicitudes para obtener una pista.

Recientemente actualicé un programa en una de las computadoras de mi trabajo. 1C:Empresa. Después de iniciar el programa, ocurrió un error durante el proceso de actualización: “La actualización falló. Ocurrió un error al actualizar la versión del programa: El valor no es un valor del tipo de objeto (Código)”. Reiniciar el programa no ayudó: volvió a aparecer la ventana de error:

La herramienta integrada en 1C:Enterprise me ayudó a resolver este problema: Probar y corregir la base de información..

1. Entonces, antes que nada, cierra el programa. 1C, y haga una copia de la base de datos por si acaso. Para hacer esto, vaya a la carpeta donde está almacenada la base de datos y cópiela en algún lugar archivo 1Cv8.1CD:

2. Ahora ejecuta el programa nuevamente. 1C:Empresa. En la ventana de inicio, vaya a " Configurador”:

3. Luego, en la barra de menú, vaya a la pestaña " Administración” – “Pruebas y arreglos”:

4. En la ventana que se abre, marque las casillas y los marcadores como en mi captura de pantalla y luego haga clic en el botón "Ejecutar":

5. Al finalizar el proceso de prueba, la información con los resultados de esta prueba se mostrará a continuación:
Cierra el programa 1C. Luego lo lanzamos de nuevo. Después de lanzar el error: “ La actualización falló. El valor no es un valor de tipo de objeto.”no debe repetirse.

Error "El valor no es un valor del tipo de objeto (Organización extranjera)" en 1C: Contabilidad 8.2 (revisión 2.0)

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

Este error puede ocurrir en cualquier documento que utilice como uno de los detalles "Documento de liquidación con la contraparte (contabilidad manual)".

A menudo, este error (“El valor no es un valor del tipo de objeto (Organización extranjera)”) aparece en el documento “Factura emitida” al intentar imprimirlo. En este caso el motivo es que aunque en el documento se especifica el campo “Documento factura”, el programa piensa que está vacío.

Hay dos opciones para resolver este problema:

  • Quizás la más sencilla sea eliminar este documento de la base de datos y volver a introducirlo. Simplemente ingrese no copiando un documento ya preparado, sino ingrese el documento desde una hoja en blanco.
  • La segunda opción es para usuarios más avanzados: a través del menú "Servicio" - "Procesamiento grupal de libros y documentos de referencia" cambie el atributo "Documento-base para la emisión de factura" al que ya está seleccionado en el documento.
Atentamente, (maestro y desarrollador).

Error: "El valor no es un valor del tipo de objeto (RightValue)" en 1C: Contabilidad 8.3 (revisión 3.0.31.9)

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

Después de actualizar a la última versión (3.0.31.9) de 1C: Contabilidad 8.3, la lista de órdenes de pago dejó de abrirse para algunos usuarios. Aparece el error: "El valor no es un valor del tipo de objeto (RightValue)".

Este es un error de los desarrolladores de 1C y probablemente lo solucionarán en una de las próximas actualizaciones.

Pero se acerca el 31 de marzo y quiero llegar a las órdenes de pago hoy. ¿Cómo hago esto? Hasta ahora sólo conozco una manera:

  • Vaya a la sección de Administración.
  • Abra Configuración de usuario en la barra de acciones.
  • Borrar completamente la configuración del usuario.

Todavía no conozco un método más suave, pero estoy trabajando en esta dirección.

Puede que sea mejor intentar primero borrar no todas las configuraciones, sino borrar solo la configuración del elemento "Órdenes de pago" en la configuración de apariencia.

Atentamente, (maestro y desarrollador).