Contexto global
SetExclusiveMode
Disponible desde la versión 8.0.
Sintaxis:
SetExclusiveMode(<ExclusiveMode>, <Parámetros>)
Parámetros:
<ExclusiveMode> (obligatorio)
Tipo: Booleano.
Verdadero – establece el bloqueo exclusivo en el área de datos actual en nombre de la sesión actual.
Falso – elimina el bloqueo exclusivo del área de datos actual si se estableció en nombre de la sesión actual. Elimina el modo exclusivo solo para el área actual, que está especificada por los valores de los separadores establecidos en la sesión. No afecta los bloqueos exclusivos de subáreas.
<Parámetros> (opcional)
Tipo: ExclusiveModeParameters.
Se utiliza solo si ExclusiveMode se establece en Verdadero.
Si no se especifica, se considera que Message es Indefinido y AllowTerminationAtSessionStart es Falso.
Si una base de datos de información o un área está en modo exclusivo al iniciar la aplicación cliente, el valor de la propiedad Message se muestra al usuario en el cuadro de diálogo de mensaje.
Si Message es Indefinido, se muestra el texto predeterminado del mensaje de error, por ejemplo, “Error de acceso a la base de datos compartida. La base de datos está bloqueada: sesión 555, iniciada el 20/06/2019 a las 12:31:23, la aplicación de trabajo en segundo plano. Esperando para iniciar. Cuando sea posible, el inicio se realizará automáticamente. Haga clic en “Iniciar ahora” para intentar iniciar de inmediato. Haga clic en “Cancelar” para cancelar el inicio. Haga clic en “Cerrar sesiones e iniciar ahora” para cerrar las sesiones bloqueadas e intentar iniciar de inmediato.”
De lo contrario, la cadena especificada o la cadena formateada formarán parte del texto en el cuadro de diálogo del mensaje de error, por ejemplo, “<El valor de la propiedad Message> Esperando para iniciar. Cuando sea posible, el inicio se realizará automáticamente. Haga clic en “Iniciar ahora” para intentar iniciar de inmediato. Haga clic en “Cancelar” para cancelar el inicio. Haga clic en “Cerrar sesiones e iniciar ahora” para cerrar las sesiones bloqueadas e intentar iniciar de inmediato.”
Valor predeterminado: Indefinido.
Descripción:
Habilita/deshabilita el modo exclusivo.
Disponibilidad:
Servidor, cliente grueso, conexión externa, aplicación móvil (servidor), servidor independiente móvil.
Nota:
El modo exclusivo solo se puede establecer si se cumplen las siguientes condiciones:
- solo un usuario está trabajando actualmente con la base de datos de información en modo 1C:Enterprise;
- el usuario actual tiene derechos para establecer el modo exclusivo;
- la configuración no contiene separadores, o no se utilizan separadores en la sesión actual, o todos los separadores están desactivados condicionalmente.
Si la sesión actual utiliza separadores, el modo exclusivo se establece para el área de datos definida por sus valores.
Si no se puede establecer el modo exclusivo, se genera una excepción.
Ejemplo:
| Try SetExclusiveMode(Verdadero); Except Texto = “Otros usuarios están trabajando con la base de datos. |¡No es posible establecer el modo exclusivo en este momento!”; DoMessageBox(Texto, 10); EndTry; |
Véase también:
Contexto global, método ExclusiveMode
Disponible desde:
Disponible desde la versión 8.0.


