Elección de los lectores
Articulos populares
Si al abrir un procesamiento o informe externo a través del menú Archivo->Abrir
Aparece el error "Infracción de acceso":
Solo hay dos opciones para utilizar el procesamiento.
La primera opción es registrar el procesamiento en el directorio “Informes y procesamientos adicionales” (sobre esto).
¿Pero qué pasa si el procesamiento no admite dicho registro? Y el procesamiento es muy útil y tengo muchas ganas de abrirlo.
En este caso, puede optar por la segunda opción y volver a habilitar la capacidad de abrir el procesamiento en la base de datos a través del menú Archivo->Abrir.
Las instrucciones para esto se encuentran a continuación.
Vaya al configurador de base de datos:
Ejecute el comando de menú "Administración" -> "Usuarios":
Haga doble clic para abrir su usuario:
Vaya a la pestaña "Otro", marque la casilla de verificación "Apertura interactiva de informes y procesamiento externos" y haga clic en "Aceptar":
Ahora cierra el configurador y la base de datos (si la tenías abierta).
Vaya nuevamente a la base de datos e intente abrir el informe a través del menú “Archivo” -> “Abrir”.
Ahora todo saldrá bien
Hay matices...
El método que describí en estas instrucciones funciona al 100%, pero cuando lo usa, el derecho a "Abrir procesamiento externo de forma interactiva" puede desaparecer nuevamente después de un tiempo.
Para evitar esto, marque la misma casilla en el modo 1C:Enterprise en el perfil del grupo de acceso actual para su usuario.
Al utilizar este método, pueden surgir varios matices (por ejemplo, si está utilizando un perfil integrado que no se puede editar), por lo que no proporcionaré instrucciones detalladas para este caso.
Atentamente, Vladímir Milkin(profesor y desarrollador).
Hola a todos. No encontré nada similar buscando, si me equivoco, indíquenme en la dirección correcta, se lo agradeceré.
BP 3.0 (3.0.59.54), plataforma 8.3.10.2580. Es necesario ejecutar el procesamiento "Intercambio universal de datos XML". Está incluido en la configuración y se puede abrir a través de " " pero sólo bajo el rol de administrador. Pero es necesario hacer esto con un usuario normal. Realmente no quiero eliminar el soporte y los derechos de edición. Lo guardé como externo, deshabilité los derechos de acceso verificando el código, lo abrí como un usuario normal a través del menú "Archivo"; todo se abre normalmente. Por supuesto, esto no es conveniente y quiero conectarlo a través de "Adicional". Ok, agrego una descripción a través del procedimiento OnCreationOnServer, la conecto, la muestro en la interfaz de usuario y... obtengo un perno. La ventana de procesamiento no se abre. O mejor dicho, se abre durante una fracción de segundo y luego se cierra inmediatamente. Además, esto sucede independientemente de los derechos del usuario, incluidos los del administrador. ¿Alguien puede decirme dónde excavar?
Código de verificación del módulo de formulario:
&En el servidor
Procedimiento cuando se crea en el servidor (fallo, procesamiento estándar)
// La verificación de permisos debe ser lo primero.
Si no es AccessRight ("Administración", Metadatos), entonces
//Causa Excepción NStr("ru = "El uso del procesamiento en modo interactivo solo está disponible para el administrador."");
terminara si;
Código de función Información SOBRE EL PROCESAMIENTO EXTERNO
#Descripción del áreaProcesamiento
Función InformationOnExternalProcessing() Exportar
// Declaremos una variable en la que guardaremos y devolveremos los datos necesarios "fuera"
Parámetros de Registro = Nueva Estructura;
// Declaremos otra variable que necesitaremos a continuación
ArrayDestinations = Nueva matriz;
// El primer parámetro que debemos especificar es qué tipo de procesamiento debe registrar el sistema.
// Tipos válidos: procesamiento adicional, informe adicional, objeto de relleno, informe, formulario de impresión, creación de objetos vinculados
Parámetros de registro.Insert("Ver", "Procesamiento adicional");
// Ahora necesitamos pasar en forma de una matriz de nombres a qué se conectará nuestro VPF
// Tenga en cuenta que puede establecer el nombre de la siguiente forma: Documento.* - en este caso, el procesamiento se conectará a todos los documentos en el sistema,
// que soportan el mecanismo VPF
Matriz de Asignaciones.Add("Subsistemas.Administración");
Parámetros de registro.Insert("Destino", Matriz de destino);
// Ahora establezcamos el nombre con el que se registrará el VPF en el directorio de procesamiento externo
Parámetros de registro.Insert("Nombre", "Intercambio universal de datos");
// Establece el derecho de procesamiento para usar el modo seguro. Se pueden encontrar más detalles en la ayuda de la plataforma (método SetSafeMode)
Parámetros de registro.Insert("SafeMode", False);
// Los dos parámetros siguientes desempeñan un papel más informativo, es decir esto es lo que verá el usuario en la información para su procesamiento
Parámetros de registro.Insert("Versión", "1.0");
Parámetros de registro.Insert("Información", "Procesamiento para el intercambio de datos entre bases de datos 1C arbitrarias");
// Crea una tabla de comandos (ver detalles a continuación)
Tabla de comandos = GetCommandTable();
//Añadir un comando a la tabla
AddCommand(CommandTable, "Intercambio universal de datos XML", "ManagedForm", "OpenForm");
// Guarda la tabla de comandos en los parámetros de registro de procesamiento.
Parámetros de registro.Insert("Comandos", CommandTable);
// Ahora devolvamos nuestros parámetros al sistema
Parámetros de registro de devolución;
Función final
Función GetTableCommand()
// Crea una tabla de comandos vacía y columnas en ella
Comandos = Nueva tabla de valores;
// Cómo se verá la descripción del formulario impreso para el usuario
Commands.Columns.Add("Ver", NewTypeDescription("Fila"));
// El nombre de nuestro diseño, para que podamos distinguir el comando llamado en el procesamiento de impresión.
Commands.Columns.Add("Identificador", Nueva descripción de tipo ("Cadena"));
// Esto establece cómo se debe llamar el comando de procesamiento
// Posibles opciones:
// - OpeningForm - en este caso, la columna del identificador debe indicar el nombre del formulario que abrirá el sistema
// - CallClientMethod - llama al procedimiento de exportación del cliente desde el módulo de formulario de procesamiento
// - Llamar a ServerMethod - llamar a un procedimiento de exportación del servidor desde el módulo de objeto de procesamiento
Commands.Columns.Add("Uso", Nueva descripción de tipo ("Fila"));
// El siguiente parámetro especifica si se debe mostrar una notificación cuando comienza y finaliza un trabajo de procesamiento. No tiene sentido al abrir el formulario.
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
// Para un formulario impreso, debe contener la cadena PrintMXL
Commands.Columns.Add("Modificador", Nueva descripción de tipo ("Fila"));
Equipo de regreso;
Función final
Procedimiento AddCommand(CommandTable, Ver, Identificador, Uso, ShowAlert = False, Modificador = "")
// Agrega un comando a la tabla de comandos según la descripción pasada.
// Los parámetros y sus valores se pueden ver en la función GetCommandTable
NuevoComando = CommandTable.Add();
NewCommand.View = Ver;
NewCommand.Identifier = Identificador;
NewCommand.Use = Usar;
NewCommand.ShowAlert = MostrarAlert;
NewCommand.Modifier = Modificador;
Procedimiento final
#EndArea
En este artículo hablaremos sobre cómo configurar los derechos de acceso de los usuarios a los objetos del sistema 1C.
En 1C 8, para controlar el acceso de los usuarios, se utiliza un objeto de metadatos separado, que se llama Roles.
¡Nota! Este artículo fue escrito para ayudar a los programadores. La configuración de derechos en modo usuario usando el ejemplo de 1C Accounting se analiza en.
Un rol define el conjunto de derechos que tiene un usuario. El mecanismo de funciones es muy similar a los mecanismos de derechos de Windows Active Directory. Para cada uno de los objetos (directorios, documentos), el desarrollador establece su propio conjunto de derechos: leer / escribir / agregar / cambiar / ...
Conjunto de derechos disponibles - la recopilación de todos los permisos en roles de usuario.
Si abrimos el objeto de metadatos Role, podemos ver la siguiente imagen:
El objeto tiene dos pestañas: Plantillas de derechos y restricciones. Derechos - pestaña principal, Plantillas - pestaña para configurar derechos a nivel de registro en 1C ( SPI). Este es un tema muy importante, que intentaré describir en futuros artículos.
Solo consideraremos la pestaña. Derechos.
Preste atención a las casillas de verificación en la parte inferior:
Si abrimos el Rol y pulsamos en la raíz de configuración, veremos las siguientes configuraciones:
Más detalles sobre cada uno derechos sobre toda la configuración:
Obtenga 267 lecciones en video sobre 1C gratis:
Para otros objetos principales (directorios, constantes, documentos, registros...), el conjunto de derechos para el rol es bastante estándar:
Derechos sólo para documentos:
PD Si aún no puede determinar los roles de los usuarios, puede solicitarlos.
Video con un ejemplo de configuración de derechos en 1C Accounting 3.0:
El programa de auditoría de TI admite varias plataformas 1C. Por lo tanto, al elegir un archivo de procesamiento externo, es necesario tener en cuenta la configuración y la plataforma 1C utilizada. El nombre del archivo de procesamiento externo contiene información sobre el número de configuración para el cual está destinado el procesamiento.
El procesamiento externo 1C se descarga en la página de descarga
El uso de procesamiento externo requiere que el usuario de 1C tenga el derecho establecido Usar como servidor de automatización OLE. Si no tiene derechos, puede recibir un error de "Infracción de acceso" u otro error similar.
En la sección "Administración", abra la lista de usuarios y abra la cuenta del usuario requerido.
Si no hay usuarios de 1C, debe crear un usuario (por ejemplo, "Administrador")
A partir de la plataforma 1C 8.3.9.x, la configuración de usuario del programa 1C incluye de forma predeterminada la prohibición de realizar acciones peligrosas. Por lo tanto, antes de acceder a la plataforma 1C para un usuario de 1C, debe realizar las siguientes configuraciones en la configuración de 1C.
En la barra de menú de la configuración 1C abierta, haga clic en Administración y seleccione Usuarios. Se abrirá el formulario una lista de usuarios.
Si no hay usuarios de 1C, debe crear un usuario (por ejemplo, "Administrador")
×
Si la conexión a 1C: Enterprise lleva mucho tiempo (más de 2-3 minutos), entonces, aparentemente, el programa 1C: Enterprise muestra un mensaje de información en una ventana separada que contiene el motivo de la imposibilidad de conectarse.
Para ver el mensaje del programa 1C: Enterprise, presione las teclas de su teclado Alt+Tab. Al presionar la tecla "Tab", se abrirá un mensaje del programa 1C: Enterprise. Lea este mensaje y sígalo. Por ejemplo, con bastante frecuencia aparece un mensaje sobre la necesidad de volver a calcular los saldos en una fecha determinada.
Si hay varias versiones de la misma plataforma 1C instaladas en el sistema, entonces se utilizará la última versión instalada correctamente (la versión de la plataforma 1C que está registrada como servidor OLE) para conectarse a la base de datos 1C.
Si necesita especificar otra plataforma, en la línea de comando de Windows como administrador, ejecute el comando para registrar 1C: Enterprise como servidor OLE: por ejemplo,
"C:\Archivos de programa\1cv83\bin\1cv8.exe" /regserver
regsvr32 "C:\Archivos de programa\1cv83\bin\comcntr.dll"
Se deben tomar acciones similares si la plataforma 1C no está registrada como servidor OLE (por ejemplo, como resultado de una instalación incorrecta de la plataforma o del inicio del programa 1C desde el directorio copiado con el programa), es decir, el error Aparece “Línea no válida que indica la clase...”.
Si es imposible conectarse a la base de datos del programa 1C: Enterprise 8.3 (8.2) debido a la falta de permiso para trabajar con el programa (no hay una llave de protección USB para el programa 1C: Enterprise), aparecerá un mensaje informativo Se muestra: “Clave de protección del programa no encontrada (licencia no encontrada)”.
Sucede que para trabajar es necesario utilizar un procesamiento externo o un informe, pero esto no siempre es posible de inmediato. A veces, cuando intenta abrir un procesamiento externo o un informe utilizando el elemento del menú "Archivo" y luego "Abrir", aparece un mensaje de error que indica que se han violado los derechos de acceso.
Pero primero, veamos cómo se abren generalmente los informes y el procesamiento externos en "1C: Contabilidad 8.3" versión 3.0. Suelen ser un archivo descargado de Internet u obtenido de alguna otra forma. Una vez guardado, por ejemplo en el escritorio, con un doble clic podremos ver su contenido.
Para mayor comodidad, puedes crear una carpeta especial para tratamientos y almacenarlos todos en ella.
Si no puede abrir el procesamiento o un informe, puede utilizar una de dos opciones.
Puede registrar el procesamiento en un directorio llamado “Informes y procesamientos adicionales”. Entonces, registramos el procesamiento en la base de datos.
¡Importante!
Si en esta etapa aparece un error con el texto: "Es imposible conectar procesamiento adicional desde el archivo...", deberá utilizar el segundo método que se describe a continuación.
El procesamiento se ha registrado exitosamente. Para abrirlo, deberá ir a la sección de operaciones, seleccionar el elemento de procesamiento adicional, seleccionar el que necesita y hacer clic en "Ejecutar".
Si el procesamiento no admite el registro descrito en la primera opción, puede hacerlo de otra manera, es decir: habilitar nuevamente la posibilidad de abrir el procesamiento en la base de datos usando el menú "Archivo" con el botón derecho del mouse "Abrir".
Artículos relacionados: | |
La configuración del sistema no identificada cambia qué hacer
¡Hola querido lector! Esto sucedió hace dos semanas... Administrador de redes sociales: cómo encontrar trabajo Capacitaciones en línea sobre administración de redes sociales
Con este artículo abriremos una serie de notas sobre profesiones que pueden... Teléfono móvil Samsung Galaxy Core GT-I8262 Teléfono móvil galaxy core
Core 2, cuyas características se darán en la revisión de hoy... |