Menú
Está libre
registro
hogar  /  Instalacion y configuracion/ Cómo descartar 1 de todos los usuarios. Expulsamos a los usuarios de la infobase del servidor.

Cómo descartar 1 de todos los usuarios. Expulsamos a los usuarios de la infobase del servidor.

Para realizar el mantenimiento de rutina en la base de información de 1C: Enterprise 8, a menudo es necesario obtener acceso de monopolio a la base de datos. Por ejemplo, para realizar una copia de seguridad de la base de datos o realizar un mantenimiento de rutina en el servidor DBMS (reindexación, etc.), debe desconectar todas las sesiones activas.

Consideremos una forma sencilla de desconectar a los usuarios de la base de datos utilizando la funcionalidad estándar del servidor 1C: Enterprise.

Funcionalidad estándar

Haré una reserva de inmediato de que hablaremos sobre la versión cliente-servidor de 1C: Enterprise 8. Para desconectar sesiones, vaya a la consola de administración del servidor. Allí encontraremos la base de información requerida en la lista:

En las propiedades de IB, configure la opción "Bloqueo de inicio de sesión habilitado". En este caso, puede ser necesario ingresar el nombre de usuario / contraseña de la cuenta de administrador de la base de datos.

Recuerde establecer el período de bloqueo de la sesión. También debe considerar que todos los trabajos en segundo plano deben detenerse mientras las sesiones están bloqueadas. Esto se hace con la opción "El bloqueo de tareas programadas está habilitado".

Si es necesario, puede configurar el texto del mensaje para los usuarios a los que se les notificará 5 minutos antes de que se bloquee la sesión, así como el código de permiso para ingresar a la base de datos durante el período de bloqueo de la sesión.

El código de autorización se puede usar para ingresar a la base de datos para realizar el mantenimiento de rutina mientras otras sesiones están inactivas. Debe ingresar el código de permiso cuando se conecte a la base de datos usando los parámetros. Por ejemplo, así es como se verá el parámetro pasado al servidor si el código de permiso es "123456".

Habiendo ingresado a la base de datos de esta manera, obtendremos acceso monopolístico a la base de información. Otras sesiones no podrán unirse a nosotros.

La notificación al usuario sobre el bloqueo de sesiones se ve así (según el mensaje ingresado por el administrador). Aparece cada minuto 5 minutos antes del período de bloqueo.

Al comienzo del período de bloqueo de la sesión, aparece primero una notificación:

Después de que termine la sesión.

También puede desconectar las sesiones activas eliminándolas de la lista de sesiones activas. Esta acción a veces es necesaria para finalizar sesiones colgadas.

En la práctica, es mejor informar a los usuarios desconectados con anticipación para reducir el riesgo de perder los datos ingresados ​​por los usuarios pero que aún no se han guardado.

La necesidad de forzar el cierre del usuario se produce principalmente en los siguientes casos:

  • Actualización de la base de información;
  • Agregar un nuevo objeto de metadatos a la configuración;
  • Realización de trabajos preventivos y de reparación en el servidor;
  • Una sesión de usuario bloqueada que impide que la aplicación se reinicie.

En este artículo, intentaremos decirle cómo finalizar una sesión de usuario, qué herramientas para realizar esta tarea se encuentran en el arsenal del administrador, qué opciones de finalización proporciona el archivo y cuáles son la versión cliente-servidor de la operación 1C.

Es importante recordar que la pérdida de datos puede ocurrir si la sesión se termina por la fuerza. Por eso, para evitar situaciones desagradables, es recomendable advertir a los usuarios con anticipación sobre la desconexión.

Cerrar sesiones desde el configurador

Cuando se realizan cambios en la estructura de la base de datos, las actualizaciones de configuración dinámica no están disponibles. Y aparece una ventana de información en la pantalla (Fig. 1).

La secuencia de acciones en este caso es obvia:

  1. Es necesario presionar el botón "Finalizar sesiones y repetir";
  2. Espere la ventana de reestructuración de la base de datos;
  3. Haga clic en Aceptar".

Cabe señalar que los cambios realizados en el código del programa no requieren que los usuarios se apaguen; sin embargo, sin reiniciar la aplicación en cada computadora específica, no funcionarán en este dispositivo.

Finalizar sesiones directamente desde el programa

La mayoría de los productos estándar de la empresa 1C de la octava versión tienen en su conjunto un mecanismo que permite apagar al usuario de forma remota sin mucha dificultad y proporcionar al administrador acceso exclusivo a la base de datos. Este es el proceso de "Bloqueo de conexiones de la base de datos".

Puede encontrarlo en una de estas dos direcciones:

  1. En uno de los submenús de la sección "Servicio";
  2. Diríjase a la sección Operaciones-> Procesamiento.

Figura 2

La apariencia del procesamiento se muestra en la Fig.2.

Características de este procesamiento:

  1. Marcar y desmarcar la casilla de verificación y hacer clic en el botón "Grabar" habilita y deshabilita el bloqueo de usuarios, la eliminación de sesiones y la prevención de la creación de nuevas conexiones;
  2. La hora de finalización del bloqueo no puede estar vacía o ser inferior a su hora de inicio;
  3. En el caso de que se establezca el parámetro "Código de permiso", se puede escribir en la línea de inicio, para ignorar el bloqueo, especificando "/ UC" antes del código;
  4. Si no especifica el "Código de permiso", antes de que expire el período de bloqueo será problemático ingresar a la base de datos (en el modo de operación de archivo, puede intentar eliminar el archivo 1CVcdn de la carpeta de la base de datos);
  5. Si, en lugar del parámetro "/ UС" y la contraseña separados por un espacio, especifica "/ CAllowWorkUsers", donde C es latín, puede deshabilitar completamente el bloqueo para todos los usuarios;
  6. Al pulsar el botón "Usuarios activos" se abre una ventana con una lista completa de usuarios (Fig. 3), desde donde se puede abrir el "Registro de registro" o finalizar la sesión de cada usuario específico.

Fig. 3

Las dos opciones anteriores funcionan bien en los modos de archivo y cliente-servidor. Además, consideraremos casos típicos solo para el trabajo del servidor.

Eliminar usuarios de rdp

Es importante recordar que solo es posible desconectar las sesiones de los usuarios de los servidores si tiene ciertos derechos para esta acción.

Cuando trabaja desde un escritorio remoto, puede finalizar las sesiones de usuario utilizando el administrador de tareas estándar. La simple interrupción de las sesiones está un poco mal, pero es una forma bastante efectiva.

La segunda opción es usar el administrador de tareas, una conexión remota con la capacidad de controlar cada sesión específica y salir del programa de acuerdo con todas las reglas. Este método es largo y nadie garantiza que mientras un usuario cierra la sesión, otro empleado no iniciará el programa.

Eliminar usuarios a través de la consola del servidor

Al tener derechos de administrador para un clúster de servidores 1C, debe:


Muy a menudo, cuando se trabaja en modo servidor, las sesiones de usuario colgadas no son visibles a través de la plataforma, solo se pueden eliminar a través de la consola.

La forma más radical de interrumpir sesiones

Una situación en la que los métodos anteriores no funcionaron ocurre muy raramente. Pero si ocurre, hay otra forma radical de interrumpir las conexiones a la base de datos: reiniciando físicamente el servidor.

Por supuesto, los usuarios que no tienen tiempo para terminar su trabajo y guardar los datos se sentirán extremadamente indignados por una actitud tan descarada, pero es rápida y extremadamente efectiva.

¡Hola Dmitry! Enséñeme cómo expulsar a los usuarios de la base de datos a la fuerza para actualizar la configuración. Gracias por adelantado.

Del usuario: Svetlana Nikolaevna

¡Hola, Svetlana Nikolaevna!

Para expulsar a los usuarios de la base de datos, debe tener derechos de administrador.

Vamos a la sección Administración, Soporte y servicio:

Nosotros elegimos Bloquear usuarios:


Desde el formulario, haga clic en el botón para ver la lista de usuarios activos.

Rellenamos el mensaje que verán los usuarios en sus pantallas, establecemos el intervalo de bloqueo (si no conoce la hora de finalización, deje el campo en blanco). Establecer también código de desbloqueo ya que el bloqueo también afectará su sesión activa, por ejemplo, instalar 1234 .

Empujar Establecer bloqueo... Aparecerá un mensaje de advertencia:


Estamos de acuerdo. Ahora en el formulario está escrito en rojo que el bloqueo comenzará pronto.


En este momento, los usuarios activos tienen la siguiente ventana:


Más cerca del comienzo del bloqueo, comienza a aparecer cada minuto:


El usuario debe completar su trabajo en el programa y salir. Si no sale por sí solo, el programa se cerrará automáticamente. Al intentar ingresar a la base de datos, el usuario recibirá la siguiente advertencia:


El usuario que ha establecido el bloqueo también recibe un mensaje:


Dejemos la base.

Porque el bloqueo se aplica a todas las sesiones de todos los usuarios, necesitamos establecer el parámetro de lanzamiento (aquí es donde necesitamos Código de desbloqueo):



En la segunda pestaña, escribimos el parámetro para lanzar la base de datos (donde 1234 es nuestro código):


Haga clic en listo. Ahora podemos entrar tanto en el configurador como en el modo de usuario.

Para desbloquear la base, debe volver al formulario de bloqueo y presionar desbloquear.


Si se ha establecido la fecha de finalización del bloqueo, cuando se produzca, el bloqueo finalizará automáticamente.

- Vasya, ¡a partir de hoy empiezas usuarios!
- ¡¿Pero soy programador, no administrador de sistemas ?!
- ¡Los administradores de sistemas no conocen 1C, por lo que iniciará usuarios!
- ¡¡¡Aaaaa !!!

Un programador es una persona que escribe programas para una computadora. Sin embargo, la gestión de la lista de usuarios en 1C generalmente se confía a quien está asociado con 1C, es decir, el programador de 1C.

En principio, a algunos programadores no les importa, ya que esto les da unos "privilegios" en sus manos.

Sin embargo, la lista de usuarios de 1C difiere poco de las listas de usuarios de otros programas. Por tanto, crear un nuevo usuario o desconectar uno existente es tan fácil como pelar peras.

Usuarios de 1C

Entonces, 1C tiene su propia lista de usuarios. Con él se regula el acceso a la base de datos 1C. Al ingresar a la base de datos, 1C le pedirá que seleccione un usuario de esta lista e ingrese una contraseña.

Hay opciones en las que 1C no solicita un nombre de usuario para iniciar sesión. Sin embargo, esto no significa nada en absoluto . Es solo que, en este caso, el usuario de la lista se asigna al usuario de Windows / dominio y se detecta automáticamente. Cómo

La única opción cuando 1C realmente no pregunta al usuario es cuando crea una nueva base de datos (vacía). En este caso, la lista de usuarios de 1C está vacía. Hasta que se agregue el primer usuario, 1C iniciará sesión automáticamente. Se usa un sistema similar en Windows con un usuario sin contraseña.

Los usuarios de 1C se diferencian entre sí:

  • Derechos de acceso
  • Interfaz (disponible en los elementos del menú).

Como tal, no existe un "superusuario" ni un "grupo de administradores". Un administrador es el usuario que tiene todos los derechos en la configuración y los derechos de administración habilitados. En una base de datos vacía (cuando la lista de usuarios aún está vacía), este usuario debe agregarse primero.

Dos listas de usuarios de 1C

De hecho, 1C tiene dos listas de usuarios. Uno de ellos (la lista de usuarios de 1C) es "real" desde el punto de vista del programador. Se encuentra en el configurador. Según él, 1C determina al usuario.

Este es el enfoque de las antiguas configuraciones típicas (por ejemplo, gestión comercial 10, contabilidad 1.6, etc.): los usuarios se editan en esta lista y se agregan automáticamente a la guía del usuario cuando inician sesión por primera vez.

El segundo (usuarios de la versión 1C 8.2, "no real") es el directorio de usuarios (y el directorio de usuarios externos, como en UT 11). El libro de referencia existía antes, pero el enfoque de las nuevas configuraciones típicas es que los usuarios comienzan en él y automáticamente ingresan a la lista "real".

El principal byaka de este enfoque es que aquellos a quienes no les gusta trabajar de esta manera y quieren la manera antigua no pueden hacerlo, ya que ciertos campos se completan en el establecimiento, y si agrega un usuario con bolígrafos en la lista, lo harán ya no se recogen en el libro de referencia automáticamente.

Cómo agregar un usuario a la lista de usuarios de 1C

Entonces, la lista de usuarios de 1C está en el configurador. y abra el menú Administración / Usuarios.

Para agregar un usuario, debe presionar el botón Agregar (o Ins desde el teclado). Si la lista ahora está vacía, entonces el primer usuario debe tener derechos administrativos (ver más abajo).

  • Nombre - nombre de usuario (que elegirá al ingresar 1C)
  • Nombre completo: nombre de referencia, no aparece en ninguna parte
  • Contraseña
  • Mostrar en lista de selección
    o si la casilla de verificación está marcada, entonces el usuario estará en la lista de selección cuando ingrese 1C
    o si la casilla de verificación no está marcada, entonces el usuario no estará en la lista de selección (es decir, no se puede seleccionar), pero puede ingresar su nombre desde el teclado e ingresar
  • Autenticación del sistema operativo: se puede asociar con un usuario de dominio / Windows y este usuario no necesitará ingresar una contraseña (iniciará sesión automáticamente).

En la pestaña Otros, puede seleccionar los derechos y la configuración básica del usuario.

  • La interfaz principal es un menú que estará disponible para el usuario (usado solo en el cliente pesado)
  • idioma ruso
  • [Principal] Modo de inicio - cliente grueso o ligero, con este parámetro puede ingresar la configuración del cliente ligero - grueso y viceversa
  • Roles disponibles (derechos de usuario).

Los derechos de usuario en las configuraciones generalmente se dividen en bloques ("roles"). En el enfoque de configuración anterior, se desglosaban por puestos de usuario (cajero, gerente, etc.). Este enfoque tiene un inconveniente, ya que en diferentes organizaciones el cajero y el gerente pueden tener diferentes funciones.

Por tanto, en el planteamiento de nuevas configuraciones, se desglosan por acciones (acceso a cierre de mes, acceso a transacciones en efectivo). Es decir, se establece un conjunto de operaciones para cada usuario.

En ambos casos, tiene derechos de acceso básicos para ingresar al programa. En el enfoque anterior, esto es:

  • Usuario
  • Plenos derechos (para administrador).

En un nuevo enfoque, estos son:

  • Derechos basicos
  • Derechos basicos
  • Inicie Thin Client - además de Launch XXX Client para iniciar otros
  • SubsystemXxx: una marca de verificación para cada subsistema (pestaña en la interfaz) que necesita el usuario
  • FullRights (para el administrador, no para la administración).

PD. No se requieren derechos básicos para usuarios externos.

Cómo agregar un usuario 1C - usuarios 1C 8.2

La lista de usuarios de 1C 8.2 en la nueva versión se encuentra en 1C (en modo 1C Enterprise), en los directorios Usuarios y Usuarios externos (solo si la configuración lo admite). La diferencia es que debes crear usuarios no en el configurador, sino en esta guía, y se enviarán automáticamente al configurador.

Si está utilizando un cliente ligero, consulte la pestaña Administración del escritorio. De lo contrario, abra el directorio de usuario, por ejemplo, a través del menú Operaciones.

Haga clic en el botón Agregar (o Ins de su teclado). Para administrar la lista de usuarios, debe tener habilitados los derechos FullRights.


A diferencia del primer enfoque, aquí no especifica directamente cada derecho (rol) del usuario, sino que especifica los grupos de derechos (grupos de usuarios).

La referencia de grupos de usuarios contiene un perfil que define un conjunto de derechos (roles). En la referencia de perfiles de grupos de usuarios, puede cambiar o agregar dichos conjuntos de derechos (roles).

Configuración de usuario 1C

En algunas configuraciones (especialmente en las configuraciones de enfoque antiguas) no es suficiente crear un usuario. Además necesitas:

  • Inicie sesión por primera vez en el sistema
  • Después de eso, busque al usuario en la guía del usuario
  • En forma de prensa de referencia (opciones "o")
    o Menú Ir / Configuración de usuario
    o Menú Información adicional / Configuración de usuario y Derechos de usuario adicionales
    o En algunas configuraciones, esta es una placa directamente en el formulario de usuario
    o En algunas configuraciones, el menú global del programa Servicio / Configuración de usuario
  • Configure ajustes / derechos de usuario adicionales que definan campos de autocompletar y algunos accesos.

Cómo deshabilitar un usuario 1C

La desconexión [temporal] del usuario no se proporciona en la mayoría de las configuraciones. Aquí están las variaciones que puede utilizar para lograr este resultado.

Configuraciones de enfoque antiguo (a través del configurador):

  • Borrar usuario
  • Cambiar la contraseña
  • Elimine el rol de Usuario (no podrá iniciar sesión).

Nuevas configuraciones de enfoque (a través de la empresa):

  • Desmarque Acceso a inf. base permitida
  • Cambiar la contraseña
  • Excluir de todos los grupos de acceso.

Usuarios activos de 1C

1C le permite conocer la lista de usuarios que se encuentran actualmente en la base de datos.

Para hacer esto, en el modo Enterprise, seleccione el menú Herramientas / Usuarios activos (cliente pesado, interfaz administrativa). En el cliente ligero: la pestaña Administración, a la izquierda Usuarios activos (tal vez en Ver también).

En el modo Configurador, seleccione el menú Administración / Usuarios activos.

Desconexión de usuarios de 1C

Como sabes, para poder actualizar la base de datos (configuración), es necesario que todos los usuarios salgan de 1C (no en todos los casos, pero a menudo es obligatorio).

A los usuarios no les gusta salir (esto es un hecho). Y si les preguntas por teléfono, seguro que volverán en 30 segundos. Con 200 usuarios, se vuelve muy divertido.

Por lo tanto, hay tres formas de desconectar a los usuarios de 1C:


1. Desconexión de usuarios en la versión de archivo de 1C 8.

Para deshabilitar a los usuarios en la versión del archivo, creé un archivo * .bat con una línea

sesión neta / eliminar / año

Deshabilita todos los archivos compartidos abiertos en la computadora en la que se encuentra la base de datos.
Luego creé una tarea (Programador de tareas de Windows) que iniciaría este archivo en el momento designado.
Usted pregunta, ¿qué pasa con las sesiones que están abiertas en la computadora? También las eliminé creando un nuevo archivo * .bat con la línea

taskkill / IM 1cv8.exe / f
aunque apaga todos los 1C en ejecución en la computadora actual, pero para mí no fue tan aterrador ya que el archivo se llevó a cabo por la noche y nadie estaba trabajando en la base de datos, este archivo por lotes también se puede agregar al Programador de Windows.

2. Desconexión de usuarios en la base de datos cliente-servidor.

Como en el caso de la base de archivos, utilicé archivos * .bat.
Creé dos archivos * .bat, el primero apaga el servidor empresarial 1C, el segundo lo enciende de manera muy simple.

net stop "1C: Agente de servidor Enterprise 8.2"

net start "1C: Agente de servidor Enterprise 8.2"

Se agregaron dos nuevas tareas al programador de Windows, con una diferencia de tiempo de 15 minutos para que todos los usuarios congelados puedan desconectarse, estas acciones son las mismas que Iniciar el servidor 1C Enterprise y Detener el servidor 1C Enterprise

3. Forma programática de inhabilitar usuarios en 1C

La tarea consistía en realizar el archivo todos los días a las 22:30.
De esta forma, no me molesté, creé un nuevo rol "No cerrar1C".
Creó un nuevo procedimiento en un módulo de aplicación regular:

Procedimiento CompletingUsers () Export If NOT RoleAvailable ("Do notClose1C") Then If Hour (mop_PerformanceOperations onServer.CurrentDateAtServer ())> = 22 Entonces // obtén la hora en el servidor StopSystem (False); Terminara si; Terminara si; Fin del procedimiento

If NOT RoleAvailable ("Do notClose1C") Then If Hour (mop_PerformanceOperationsAtServer.CurrentDateAtServer ())> = 22 Entonces // obtén la hora en el servidor StopSystemWorking (False); Terminara si; Terminara si;

ConnectWaitingHandler ("CompletingUsers", "600");

La función fecha actual en el servidor se ve así:

Función CurrentDateOnServer () Exportar
Devolver CurrentDate ();
EndFunction

Por lo tanto, obtenemos la fecha en el servidor, si la casilla de verificación "Servidor" está marcada en las propiedades del módulo común, solo la marqué.

Resulta que el código actual corta a los usuarios durante dos horas, pero generalmente después de la medianoche nadie inicia sesión en la base de datos.

Si este artículo ayudó a alguien, estaré muy contento.