Prohibición del uso de tratamientos externos 1c. Apertura de software de procesamiento externo. Modo seguro. Modo seguro para procesamiento externo

¿Cómo habilitar la apertura interactiva de informes y procesamiento externos? (1C: Contabilidad 8.3. edición 3.0)

2016-12-08T15:52:26+00:00

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.

  • Objetos— una lista para los cuales se establecerán derechos.
  • Derechos— una lista de posibles configuraciones de derechos para la configuración.
  • Restringir el acceso a los datos— campos de rol para personalización

Preste atención a las casillas de verificación en la parte inferior:

  • Establecer derechos para nuevos objetos— si la bandera está configurada para el rol, los derechos permisivos se establecerán automáticamente en nuevos objetos de metadatos. Recomiendo instalarlo si a menudo olvidas establecer derechos sobre nuevos objetos.
  • Establecer permisos para detalles y partes tabulares de forma predeterminada— una bandera, cuando se establece, los detalles y las partes tabulares heredarán los derechos del propietario (directorio, documento, etc.)
  • Derechos independientes de objetos subordinados.— si se establece la bandera, entonces el sistema tendrá en cuenta los derechos sobre el objeto principal al determinar los derechos sobre un objeto de configuración

Configuración de permisos para toda la configuración.

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:

  • Administración— administración de la base de información (requiere el derecho de “Administración de datos”)
  • administración de datos— el derecho a acciones administrativas sobre los datos
  • Actualización de la configuración de la base de datos- derecho a
  • Modo monopolio— uso del modo exclusivo
  • Usuarios activos— ver la lista de usuarios activos
  • — libro de registro
  • — derecho a lanzar un cliente ligero
  • - derecho a iniciar el cliente web
  • cliente gordo— derecho a la función de lanzar el cliente pesado
  • unión externa— el derecho a iniciar una conexión externa
  • Automatización— el derecho a utilizar la automatización
  • Modo todas las funciones— en modo de aplicación administrada
  • Guardar datos de usuario— permiso o prohibición para guardar datos del usuario (configuraciones, favoritos, historial). Esto es especialmente cierto para los formularios administrados por 1C.
  • Apertura interactiva de procesamiento externo.— abrir procesamiento externo
  • Apertura interactiva de informes externos.— abrir informes externos
  • Conclusión— imprimir, grabar y copiar al portapapeles

Configuración de derechos 1C 8.2 sobre otros objetos de metadatos

Para otros objetos principales (directorios, constantes, documentos, registros...), el conjunto de derechos para el rol es bastante estándar:

  • Lectura- lectura (software)
  • Suma- agregar (software)
  • Cambiar- cambiar (software)
  • Eliminación- eliminación (software)
  • Vista- vista
  • Adición interactiva- adición interactiva
  • Edición— edición
  • Bandera de eliminación interactiva— marca interactiva para eliminación
  • Desmarcar la eliminación de forma interactiva— desmarcar para eliminar
  • Eliminación interactiva de marcado— eliminar objetos marcados
  • Entrada de línea— usando el modo de entrada de línea
  • Eliminación interactiva— eliminación directa (shift +del)

Derechos sólo para documentos:

  • Dirección interactiva- llevar a cabo
  • Cancelación— cancelación de documentos
  • Realización interactiva no operativa.— mantener (con comandos de formulario estándar) un documento en modo no operativo
  • Cancelación interactiva— cancelación interactiva
  • Cambio interactivo de gasto.— editar el documento publicado. Si el derecho del rol no está establecido, el usuario no puede eliminar un documento publicado, establecer una marca de eliminación, reenviarlo ni cancelar su publicación. El formulario de dicho documento se abre en modo de visualización.

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:

Descargue la última versión del procesamiento 1C

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

Compruebe si la configuración 1C utilizada es compatible con los desarrolladores de auditoría de TI

Al abrir el procesamiento externo en 1C, aparece el error "Violación de derechos de acceso"

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.

Modo 1C: Empresa

  • En la lista de usuarios, abra la cuenta del usuario requerido.
  • En su cuenta de usuario, haga clic en el botón Derechos de acceso. comprobar el valor Abrir informes externos y procesarlos.
  • Guarde sus cambios. Salga del programa y vuelva a abrirlo en 1C: modo Enterprise. Luego abra el procesamiento requerido.

Modo configurador

  • Ingrese al programa en modo Configurador.
  • 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")

  • En tu cuenta de usuario, ve a la pestaña "Otros". En la lista Roles disponibles, seleccione la casilla de verificación para Apertura interactiva de informes y procesamiento externos..
  • Guarde sus cambios. Abra el programa en modo "1C: Enterprise" y abra el procesamiento requerido.

Error al cargar un archivo de procesamiento externo como resultado de la configuración de protección 1C contra actividades peligrosas

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 el programa 1C: Enterprise, abra la configuración requerida en el Configurador.
  • 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")

  • En el formulario que se abre, seleccione el usuario de 1C en cuyo nombre se está conectando a la base de datos 1C desde el programa Auditoría de TI. Haga doble clic en el botón izquierdo del mouse para abrir el formulario. Usuario con la configuración del usuario seleccionado.
  • En el formulario que se abre, desmarque la casilla Protección contra actividades peligrosas. Luego haga clic en el botón DE ACUERDO para guardar los cambios realizados.

    ×

    Conectarse a 1C en modo de integración lleva mucho tiempo

    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.

    Al abrir un informe 1C en modo de integración, se produce un error: "línea no válida que indica la clase", "no se pudo conectar la fábrica de clases COM para el componente", etc.

    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...”.

    No hay licencia para usar 1C

    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.

Acciones para la interfaz normal:

  1. Haga clic derecho en el archivo deseado y seleccione el elemento del menú contextual "Copiar".
  2. Regresamos al escritorio, hacemos clic derecho en el espacio libre y seleccionamos “Pegar” (o simplemente arrastramos el archivo desde el archivo al escritorio).
  3. También puede extraer el archivo del archivo directamente a la ubicación deseada en el disco (en nuestro ejemplo, este es el escritorio).
  4. Ahora seleccione el archivo con procesamiento en el escritorio y haga clic en "Abrir".
  5. El procesamiento estará abierto en el programa y podrá utilizarlo.

Acciones para una interfaz administrada (por ejemplo, Taxi)

  1. Abrir directamente desde el archivo.
  2. En el menú, seleccione "Archivo" y luego "Abrir".
  3. En la ventana que se abre, vaya al escritorio, seleccione el archivo de procesamiento y haga clic en "Abrir".

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.

primera manera

Puede registrar el procesamiento en un directorio llamado “Informes y procesamientos adicionales”. Entonces, registramos el procesamiento en la base de datos.

  1. Nos dirigimos al apartado de administración, seleccionamos del listado el ítem de formularios impresos, informes y procesamiento.
  2. En la ventana que aparece, marque la casilla “Informes y procesamientos adicionales” y abra el enlace con el mismo nombre.
  3. En la nueva ventana, haga clic en "Crear".
  4. Lea la advertencia de seguridad y haga clic en "Continuar".
  5. En la siguiente ventana, seleccione la ubicación del archivo con procesamiento y haga clic en "Abrir".

¡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.

  1. Si no se produce ningún error, busque el elemento "Ubicación" en "Comandos".
  2. En la ventana "Secciones de la interfaz de comando", marque la sección Operaciones.
  3. En la tabla encontramos “Acceso rápido” y lo abrimos.
  4. Seleccione todos los usuarios y haga clic en Aceptar.
  5. Haga clic en el botón "Guardar y cerrar".

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".

Segunda forma

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".

  1. Vaya al configurador de base de datos.
  2. Seleccione "Administración" en el menú, luego "Usuarios".
  3. Haga doble clic en el usuario deseado.
  4. Vaya a la pestaña llamada "Otro".
  5. Marque la casilla de “Apertura interactiva de informes y procesamiento externos”.
  6. Haga clic en Aceptar".
  7. Cerramos el configurador, y también, si estuviera abierto, la base de datos.
  8. Volvemos a la base de datos y abrimos el informe que necesitamos en el menú "Archivo" usando el comando "Abrir".


gastrogurú 2017