Restablecer la configuración del usuario 1s 8.3. Publicaciones. Repositorios de configuraciones creados por el programador

Borrar el caché de 1C Enterprise 8.3 es una de las funciones del servicio que restaura la funcionalidad del programa. La operación es bastante popular, por lo que la publicación proporciona una respuesta completa a la pregunta "¿Cómo borrar el caché de 1C Enterprise 8.3?"

Borrar el caché de 1C es una solución muy eficaz para muchas imprecisiones de la plataforma, como: los formularios de los elementos de 1C "van", el informe se genera con un error, aparece la ventana " " y muchos otros. Por lo tanto, esta técnica técnica siempre debe estar "a mano" tanto para el administrador de 1C como para el usuario habitual de los programas de 1C. Para implementar esto, propongo discutir hoy los siguientes temas:

Al llamar al soporte técnico de la empresa o a los socios de 1C con respecto al funcionamiento incorrecto de 1C Enterprise 8.3, una de las soluciones propuestas (junto con) será borrar el caché de 1C. Si no sabe qué es el "caché 1C" y por qué es necesario, se lo contaré brevemente.

Caché 1C Empresa 8.3 es un área en la computadora donde la plataforma 1C Enterprise 8.3 almacena archivos con información de servicio.

¿Qué información de servicio se almacena en el caché 1C?

Durante el funcionamiento de 1C Enterprise, existe la necesidad de guardar conjuntos de información de servicio, como la ubicación de las ventanas, configuraciones de fuentes, colores, selecciones y mucho más especificado por el usuario mientras trabaja con las configuraciones de 1C, así como los elementos necesarios. para acelerar el trabajo de 1C Enterprise, datos de servicio para usuarios de trabajo, etc.

En consecuencia, si la información en el caché de 1C tiene un formato incorrecto, las configuraciones de 1C Enterprise 8.3 no funcionarán correctamente. Pueden aparecer datos incorrectos, por ejemplo, cuando hay un corte de energía mientras se escriben datos en el caché 1C (en este caso, algunos de los datos no se escribirán), debido a áreas defectuosas del disco duro debido a su obsolescencia física. y por muchas otras razones.

Cómo ir a las carpetas de caché 1C Enterprise 8.3

El caché de 1C Enterprise 8.3 se almacena en el perfil de usuario en las siguientes carpetas:

  • %perfil de usuario%\AppData\Roaming\1C\1Cv82
  • %perfil de usuario%\AppData\Roaming\1C\1Cv8
  • %perfil de usuario%\AppData\Local\1C\1cv82
  • %perfil de usuario%\AppData\Local\1C\1cv8

Constante %perfil del usuario%- contiene la ruta al perfil de usuario en el sistema operativo Windows, por lo que puede ingresar la dirección al caché 1C en el Explorador, como se indicó anteriormente, el sistema operativo Windows lo entenderá y irá a la carpeta deseada.

Es posible que algunas carpetas no existan porque se encuentran en versiones de plataformas diferentes. La forma más segura de encontrar carpetas con cachés es ir a " …\1C\", los cachés se almacenarán en carpetas que comiencen con " \1cv8«.

Para ir al perfil usted mismo, en el Explorador de Windows siga la ruta:

C:\Usuarios\Nombre de usuario

Desde aquí debes ir a la carpeta "AppData".

¡ATENCIÓN! La carpeta “AppData” está oculta, para acceder a ella desde el perfil de usuario es necesario agregar “ \Datos de aplicación\» manualmente y presione Enter.

Desde la carpeta "AppData", vaya a las carpetas con el caché de 1C Enterprise, de acuerdo con la descripción anterior.

Cómo borrar el caché de 1C Enterprise 8.3 usted mismo

El caché se borra eliminando directamente los archivos de servicio de las carpetas de almacenamiento de caché de 1C Enterprise 8.3.

Aquellos. requerido en carpetas " \1Cv8" Y " \1Cv82" Borrar todos los archivos.

Esta operación no causará ningún daño al funcionamiento de las configuraciones de 1C Enterprise 8.3; la plataforma recreará todos los archivos de servicio necesarios del caché de 1C la próxima vez que se inicien las configuraciones de 1C.

Para facilitar el procedimiento para eliminar cachés 1C, puede crear un archivo por lotes .murciélago.

Cómo borrar el caché de 1C Enterprise 8.3 mediante un archivo por lotes.bat

El archivo *.bat ejecuta secuencialmente los comandos del sistema operativo Windows escritos en él. Para facilitar el procedimiento de eliminación, utilice el comando tercero(eliminar directorio)

Borrar caché 1C Enterprise 8.3

Al objeto 1C lo llamo "Almacenamiento de configuración del sistema" el "caché interno" de 1C; contiene un objeto administrador de almacenamiento de configuración estándar destinado a acceder a la configuración del sistema.
Al modificar la configuración, a veces no basta con borrar el caché 1C externo, es decir, archivos creados por la plataforma 1C en el disco duro para almacenar la configuración del usuario, y además debe borrar el "caché interno" de 1C, ¡que es con lo que el desarrollo presentado puede manejar!

Descripción

Tratamiento "Almacenamiento de configuración del sistema" es una solución completamente autónoma, desde el punto de vista de la integración en cualquier configuración, tanto en formularios regulares como administrados. ¡Y la versión de la plataforma a partir de 8.2 no importa! ¡El código no utiliza llamadas síncronas o modales!

El procesamiento muestra cómo trabajar con métodos de tipo de datos:

Administrador de configuración de almacenamiento estándar

Administrador de almacenamiento de configuración estándar
Métodos:
Seleccionar
Carga
Obtener descripción
Obtener lista
Ahorrar
Borrar
EstablecerDescripción
Descripción:
Los objetos de este tipo están diseñados para acceder a la configuración almacenada en el almacenamiento estándar.
Para acceder a la configuración de las opciones del informe, se debe obtener un objeto de este tipo de la propiedad de contexto global ReportOptionsStorage.
Para acceder a la configuración de informes personalizados, se debe obtener un objeto de este tipo de la propiedad de contexto global CustomReportSettingsStorage.
Para acceder a la configuración del usuario para los datos del formulario, se debe obtener un objeto de este tipo de la propiedad de contexto global FormDataSettingsStorage.
Para acceder a la configuración general, se debe obtener un objeto de este tipo de la propiedad de contexto global GeneralSettings Storage.
Para acceder a la configuración del sistema, se debe obtener un objeto de este tipo de la propiedad de contexto global SystemSettings Storage.
Para acceder a la configuración de usuario para listas dinámicas, se debe obtener un objeto de este tipo de la propiedad de contexto global DynamicListsUserSettings Storage.
Disponibilidad:
Servidor, cliente pesado, conexión externa.
Ver también:
Contexto global, propiedad de almacenamiento de configuración del sistema

Todas las funciones se ilustran en capturas de pantalla.

¡Atención! ¡El nombre de usuario debe coincidir con el nombre de usuario del IB! De lo contrario, el botón "Obtener configuración de usuario" no funcionará correctamente y algunas de las funciones no funcionarán. Pero si cambiar el nombre de los usuarios es problemático, ¡simplemente use solo el botón "Obtener configuración de todos los usuarios"!

PD Si el material te ayudó, ¡agradece al autor dándole una estrella!

¡No es ningún secreto que periódicamente en 1C es necesario limpiar la configuración del usuario!

porque Durante el proceso de actualización del programa o finalización de una nueva funcionalidad, es posible que la forma del documento o informe cambie y que las configuraciones antiguas guardadas no se muestren correctamente con la nueva interfaz. Para solucionar este problema, debe borrar la configuración anterior y guardarla con la nueva.

Aquí también se almacenan las configuraciones para los formularios de impresión de documentos, si el documento no se imprime desde 1C o se imprime torcidamente, entonces es necesario borrar la configuración de 1C.

El procesamiento de borrado de la configuración del usuario funciona en 2 modos:

1. Seleccione un usuario; haga clic en Borrar TODAS las configuraciones del usuario; todas las configuraciones antiguas se borrarán para el usuario seleccionado y el programa funcionará y se mostrará como lo diseñaron los desarrolladores. Este método ayuda a eliminar los problemas de visualización de formularios en 1C.

2. De forma selectiva: haga clic en Obtener configuración de todos los usuarios; marque las casillas de lo que desea eliminar y haga clic en Eliminar los marcados. Este método le permite eliminar solo aquellas configuraciones que considere problemáticas o innecesarias.

En el modo de funcionamiento cliente-servidor, todos los datos se almacenan en una base de datos administrada por uno de los DBMS: MS SQL, Postgree SQL, IBM DB2 u Oracle. La información de la cuenta se almacena en dos tablas: "v8users" y "Params".

En algunas situaciones, puede ser necesario restablecer las cuentas de usuario para poder iniciar sesión en la base de datos. En este artículo veremos los pasos necesarios para completar esta tarea. En el ejemplo usaremos MS SQL Server 2012 Express. El nombre de la base de datos en el servidor SQL es "Exp".

Para restablecer sus cuentas, debe realizar dos pasos:

  1. Eliminar tabla "usuarios v8".
  2. Elimine un registro de la tabla "Params" cuya primera columna "FileName" contenga el valor "users.usr".

comandos SQL

Por eso, necesitamos comandos SQL para restablecer y restaurar a los usuarios de la base de datos. Comencemos con los comandos para restablecer la lista de usuarios. Necesitamos hacer lo siguiente:

  1. Cambie el nombre de la tabla "v8users" a "h8users" en lugar de eliminarla. Esto le permitirá restaurar la tabla en el futuro. " sp_rename "usuarios v8" , "usuarios de h8"Puedes leer más sobre el comando "sp_rename" aquí.
  2. Tampoco eliminaremos la entrada en la tabla "Parámetros", sino que solo cambiaremos el valor en la columna "Nombre de archivo" de "users.usr" a "husers.usr". Entonces la plataforma no podrá encontrar los parámetros del usuario de la base de información. Puede obtener más información sobre el comando "ACTUALIZAR" aquí. " ACTUALIZAR Parámetros Establecer NombreDeArchivo = "husers.usr" Donde NombreDeArchivo = "usuarios.usr""

Habiendo completado estos pasos, podremos ingresar fácilmente a la base de datos de información, saltándonos el paso de autenticación. Ahora pasemos a considerar los comandos para restaurar la lista de usuarios. En total habrá tres equipos:

  1. Eliminando la tabla "v8users", ya que la plataforma de inicio de sesión vuelve a crear la tabla si faltaba. Así es como se ve el comando SQL para eliminar una tabla de la base de datos. " DROP TABLE v8users " Es necesario prever la ausencia de esta tabla para que no se produzca un error de tiempo de ejecución. Obtenga más información sobre el comando "DROP TABLE" ver el enlace.
  2. Restaure el nombre de la tabla original "v8users". " sp_rename "usuarios h8" , "usuarios v8"" Su sintaxis es similar al ejemplo anterior, solo se han cambiado los nombres de las tablas.
  3. Devolvemos el registro de parámetros original. " ACTUALIZAR Parámetros Establecer FileName = "users. usr" Donde FileName = "husers. usr"" Si es necesario, debe eliminar la entrada de configuración del nuevo usuario si la plataforma creó una.

Usando los comandos anteriores, podemos restablecer/restaurar la lista de usuarios de la base de datos.

Automatizamos el proceso

Como ejemplo del uso de los comandos SQL anteriores, creemos un pequeño programa en la plataforma .NET que automatiza el proceso de restablecer y restaurar cuentas.

Puede descargar desde enlace. Puede descargar los archivos fuente del proyecto desde aquí. En principio, escribir un programa similar no es difícil. Un punto importante es que todas las acciones para cambiar la base de datos deben realizarse en la transacción que se tuvo en cuenta.

Para restablecer/restaurar cuentas, debe ingresar la dirección del servidor SQL, el nombre de la base de datos y la información de autenticación del servidor SQL.

Así, el problema queda solucionado, y con la ayuda del programa creado, el proceso de reseteo de cuentas no será un problema.

El propósito del objeto de configuración "Almacenamiento de configuración" se desprende claramente del nombre: almacenar varias configuraciones del usuario. El ámbito de aplicación de este objeto es amplio: en cualquier configuración, por seria que sea, es necesario almacenar algunas configuraciones del usuario.

Para comodidad de los programadores, en cada configuración existen varios almacenes de configuraciones estándar; además, es posible crear tantos almacenes de configuraciones adicionales como sea necesario.

Primero, veamos las tiendas de configuración estándar que están presentes en cualquier configuración de 1C a partir de la versión 8.2.

Tiendas de configuración estándar

Entonces, de forma predeterminada, la configuración contiene las siguientes tiendas de configuración:

  • Almacenamiento de opciones de informes: para acceder a la configuración de las opciones de informes.
  • Almacenamiento de configuraciones de informes personalizados: para acceder a la configuración de informes personalizados.
  • Almacenamiento de configuración de datos de formulario: para acceder a la configuración del usuario para los datos del formulario.
  • Almacenamiento de configuración general: para acceder a la configuración general.
  • Almacenamiento de configuración del sistema: para acceder a la configuración del sistema.
  • Almacenamiento de configuraciones de usuario de listas dinámicas: para acceder a la configuración de usuario de listas dinámicas.

Se puede acceder a cada una de estas tiendas como una propiedad del contexto global.

El programador puede utilizar el almacenamiento estándar para sus propias necesidades, guardando varias configuraciones en el contexto del usuario, el objeto y la configuración misma.

Para trabajar con repositorios de configuración (tanto estándar como agregados por el programador), se utilizan los siguientes métodos.

Configuración de grabación y recepción:

Almacenamiento de configuración general. Guardar (Nombre de objeto, Nombre de configuración, Valor de configuración, Descripción de configuración, Nombre de usuario); Valor de configuración = Almacenamiento de configuración general. Carga (Nombre de objeto, Nombre de configuración, Descripción de configuración, Nombre de usuario);

Eliminación de configuraciones redundantes/innecesarias:

Almacenamiento de configuración general.Delete (Nombre de objeto, Nombre de configuración, Nombre de usuario);

Obteniendo una lista de configuraciones:

SettingsValueList = GeneralSettings Storage.GetList(ObjectName, UserName);

Los parámetros “ObjectName”, “SettingsName” y “UserName” deben ser de tipo cadena.

En la base de datos, todas las configuraciones se almacenan en una tabla separada.

Repositorios de configuraciones creados por el programador

Ahora hablemos de los repositorios de configuración creados por el programador. En general, el programador no está limitado de ninguna manera en su deseo de crear una nueva tienda de configuración, pero generalmente se crean tiendas de configuración separadas por las siguientes razones:

  • es necesario mover configuraciones entre bases de datos;
  • se requiere control de referencia al almacenar la configuración;
  • Se requiere una estructura especial de configuración 1C.

Los almacenes de configuración se añaden en el apartado de configuración correspondiente.

Una característica clave de los almacenes de configuración creados por el programador es la necesidad de implementar manualmente métodos para escribir y recuperar valores (Guardar() y Cargar()). En estos métodos, el programador debe describir cómo guardar (en registros de información, archivos, directorios, etc.) y cargar la configuración utilizando el lenguaje integrado.

De lo contrario, los principios para trabajar con el repositorio creado prácticamente no difieren de los de trabajar con configuraciones estándar repositorios.

Se puede acceder al repositorio creado de esta manera:

Configuración Almacenamiento.NombreAlmacenamiento.Load();

Además, los almacenamientos creados pueden sustituir a los estándar en varios objetos de configuración y en la propia configuración.

Los formularios administrados tienen dos propiedades:

  • Guardado automático de datos: si se selecciona el valor "Usar", los datos se guardarán automáticamente en el almacenamiento estándar de la configuración de datos del formulario;
  • Guardar datos en la configuración: si se selecciona el valor "Usar lista", aparecerá la columna "Guardar" en la ventana de detalles del formulario, con la que puede especificar qué detalles del formulario se deben guardar y también podrá seleccionar el configuración de almacenamiento para estos datos.

Eso es todo, espero que este artículo te haya ayudado.