Menú
Está libre
registrarse
el principal  /  POR / Tareas reglamentarias y antecedentes (1CV8). Tareas reglamentarias y antecedentes Crean una tarea regulatoria.

Tareas reglamentarias y antecedentes (1CV8). Tareas reglamentarias y antecedentes Crean una tarea regulatoria.

Mecanismo de tarea

El mecanismo de tareas está diseñado para realizar cualquier aplicación aplicada o de programación en un horario o asíncrono.

El mecanismo de tarea resuelve las siguientes tareas:

  • La capacidad de definir procedimientos regulatorios en la fase de configuración del sistema;
  • Ejecución de acciones especificadas en un horario;
  • Realizando una llamada para un procedimiento determinado o una función asíncrona, es decir, sin esperar su finalización;
  • Seguimiento del progreso de una determinada tarea y obteniendo su estado de finalización (valores que indican el éxito o la implementación no exitosa);
  • Recibir una lista de tareas actuales;
  • Capacidad de esperar la finalización de una o más tareas;
  • Gestión de empleos (capacidad para cancelar, bloquear la ejecución, etc.).

El mecanismo de tarea consiste en los siguientes componentes:

  • Metadatos de las tareas regulatorias;
  • Tareas reglamentarias;
  • Tarea en segundo plano;
  • Programador de empleo.

Las tareas de fondo están diseñadas para realizar tareas aplicadas de forma asíncrona. Las tareas de fondo son implementadas por el idioma incorporado.

Tareas reglamentarias: diseñadas para realizar aplicaciones de aplicaciones a lo programado. Las tareas regulatorias se almacenan en la base de información y se crean sobre la base de metadatos definidos en la configuración. Los metadatos de la tarea regulatoria contienen dicha información como nombre, método, uso, etc.

La tarea regulatoria tiene un horario que determina qué momentos de tiempo deben llevarse a cabo por el método asociado con la tarea regulatoria. El calendario generalmente se establece en la base de información, pero también se puede especificar en la etapa de configuración (por ejemplo, para tareas regulatorias predefinidas).

El programador de tareas se utiliza para planificar la ejecución de las tareas regulatorias. Para cada tarea regulatoria, el planificador comprueba periódicamente si la fecha y la hora actuales del calendario de la tarea regulatoria son verdaderas. Si coincide, el programador asigna tal tarea para ejecutar. Para hacer esto, de acuerdo con esta tarea regulatoria, el planificador crea una tarea de antecedentes que realiza un procesamiento real.

Tarea en segundo plano

Las tareas de fondo son convenientes de usar para realizar cálculos complejos cuando se puede obtener el resultado del cálculo a través de largo tiempo. El mecanismo de tarea tiene medios para realizar dichos cálculos de forma asíncrona.

Un método que se llama cuando se realiza una tarea de fondo se asocia con la tarea de fondo. Como método de tarea de antecedentes, cualquier procedimiento o función no es un módulo general global, que se puede llamar en el servidor. Los parámetros de la tarea de fondo pueden ser cualquier valores que puedan transmitir al servidor. Los parámetros de la tarea de fondo deben coincidir exactamente con los parámetros del procedimiento o la función que causa. Si el trabajo de fondo es la función, el valor de retorno se ignora.

La tarea de fondo puede tener una clave, cualquier valor de aplicación. La clave entra en la restricción al inicio de las tareas de fondo, solo se puede realizar un trabajo de fondo con un valor de clave específico y el método especificado del método de trabajo de fondo (el nombre del método consiste en el nombre del módulo y el nombre de la Procedimiento o función). La clave le permite agrupar las tareas de fondo que tienen los mismos métodos, de acuerdo con una característica aplicada específica para que se realicen dentro del mismo grupo, no se realizó más de una tarea de antecedentes.

Crear y administrar las tareas de fondo se realiza programáticamente desde cualquier conexión. Crear una tarea de fondo se le permite a cualquier usuario. Al mismo tiempo, se realiza en nombre del usuario que lo creó. Recibir tareas, así como esperar su finalización permitida de cualquier conexión al usuario con derechos administrativos, o al usuario que creó estas tareas de fondo.

La tarea de fondo es un objeto puramente de sesión, pero no pertenece a ninguna sesión de usuario. Para cada trabajo, se crea una sesión de sistema especial, que se realiza en nombre del usuario que ejecutó la llamada. Las tareas de fondo no tienen un estado estable.

La tarea de fondo puede generar otras tareas de fondo. En la versión cliente-servidor, esto permite la paralelización de cálculos complejos en los procesos de trabajo del clúster, que puede acelerar significativamente el proceso de cálculo en su conjunto. La paralelización se implementa por la generación de varias tareas de fondo infantil con la expectativa de cada uno de ellos en el fondo principal de la tarea.

Las tareas de fondo exitosas o de emergencia completadas se almacenan durante el día y luego se eliminan. Si el número de tareas de fondo que se ejecutan exceden 1000, las tareas de antecedentes más antiguas también se eliminan.

Tareas reglamentarias

Las reglas se utilizan cuando es necesario realizar ciertas acciones periódicas o individuales de acuerdo con el calendario.

Las tareas regulatorias se almacenan en la base de información y se crean sobre la base de los metadatos de la tarea regulatoria definidos en la configuración. Metadatos Especifique tales parámetros de la tarea regulatoria como: el método, el nombre, la clave, la capacidad de usar, presentan una predeterminación, etc. Al crear una tarea regulatoria, además, puede especificar un horario (se puede especificar en metadatos), el Los parámetros del método, el nombre de usuario, en nombre de los cuales deben ejecutar tarea regulatoria, y etc.

Crear y administrar las tareas regulatorias se ejecuta programáticamente de cualquier conexión y se permite solo a los usuarios con derechos administrativos.

Nota. Cuando trabaje en la realización de archivos, cree y edite las tareas regulatorias es posible sin iniciar el Programador de tareas.

El método está asociado con la tarea regulatoria que se llama cuando se cumple la tarea regulatoria. Como método de tarea de rutina, cualquier procedimiento o función no es un módulo general global, que se puede llamar en el servidor. Los parámetros de la tarea regulatoria pueden ser cualquier valores que puedan transmitir al servidor. Los parámetros de la tarea regulatoria deben coincidir exactamente con los parámetros del procedimiento o la función que causa. Si una función de la tarea regulatoria es una función, se ignora su valor devuelto.

La tarea regulatoria puede tener una clave, cualquier valor aplicado. La clave entra en la restricción en el lanzamiento de las tareas regulatorias, porque Una vez, entre las tareas regulatorias asociadas con el mismo objeto de metadatos, solo se puede realizar una tarea regulatoria con un valor clave específico. La clave le permite agrupar las tareas regulatorias asociadas con el mismo objeto de metadatos, de acuerdo con una característica aplicada específica para que dentro del mismo grupo, no se realizó más de una tarea regulatoria.

Al configurar, puede definir tareas regulatorias predefinidas. Las tareas regulatorias predefinidas no son diferentes de las tareas regulatorias ordinarias, excepto que no se pueden crear y eliminar explícitamente. Si la tarea regulatoria está instalada en los metadatos. signo de tarea regulatoria predefinidaAl actualizar la configuración, se creará automáticamente una tarea regulatoria predeterminada en la base de datos de información. Si se elimina el signo de la predestinación, entonces se eliminará automáticamente una tarea regulatoria predeterminada al actualizar la configuración en el marco de información. Los valores iniciales de las propiedades de una tarea regulatoria predefinida (por ejemplo, un horario) se instalan en metadatos. En el futuro, cuando la aplicación está funcionando, se pueden cambiar. Las tareas regulatorias predefinidas no tienen parámetros.

El calendario de la tarea regulatoria determina qué momentos de tiempo se debe iniciar la tarea regulatoria. El programa le permite establecer: la fecha y la hora del principio y el final de la tarea, el período de ejecución, los días de la semana y los meses, para los cuales necesita realizar la tarea regulatoria, etc. (consulte la descripción de la lenguaje incorporado).

Ejemplos de horarios para tareas regulatorias:

Cada hora, solo un día.

Periodstoistnee \u003d 0, periodstravteraneedydee \u003d 3600

Cada día una vez al día.

Periodstoistnee \u003d 1, periodstravteraneednya \u003d 0

Un día, una vez

Periodonstrans: 0.

Cada dos días una vez al día.

PeríodosOtros \u003d 2.

Cada hora de 01.00 a 07.00 todos los días.

Periodonstranos: 1.

Periodstoresthenate \u003d 3600.

Tiempo \u003d 01.00

Conferencia de tiempo \u003d 07.00

Todos los sábados y domingos a las 09.00.

Periodonstranos: 1.

Dnnedelas \u003d 6, 7

TOP \u003d 09.00

Cada día una semana, semana de la semana.

Periodonstranos: 1.

Diciembre \u003d 2.

A las 01.00 una vez

Tiempo \u003d 01.00

El último número de cada mes a las 9:00.

Periodonstranos: 1.

Día \u003d -1

TOP \u003d 09.00

Quinto número de cada mes a las 9:00

Periodonstranos: 1.

Timmer \u003d 5.

TOP \u003d 09.00

El segundo entorno de cada mes a las 9:00.

Periodonstranos: 1.

Elevado agotado \u003d 2.

DNNEDELES \u003d 3.

TOP \u003d 09.00

Puede verificar si la tarea está satisfecha para la fecha especificada (se requiere que el método sea el llenado del objeto Programor de Programación). Las tareas regulatorias siempre se ejecutan en el nombre de un usuario específico. Si el usuario de la tarea regulatoria no se especifica, la ejecución se debe a nombre del usuario predeterminado que tiene derechos administrativos.

La realización de tareas regulatorias se produce utilizando tareas de fondo. Cuando el programador determina que la tarea regulatoria debe estar ejecutándose, luego se basa automáticamente en esta tarea regulatoria crea una tarea de antecedentes, que realiza todo el procesamiento adicional. Si esta tarea regulatoria ya está ejecutada, no se lanzará de nuevo, independientemente de su horario.

Las tareas regulatorias tienen la capacidad de reiniciar. Esto es especialmente cierto cuando se debe garantizar el método de la tarea regulatoria. Reiniciar la tarea regulatoria se realiza cuando se completa la emergencia, o cuando el flujo de trabajo (en la versión del cliente-servidor) o el proceso del cliente (en la versión de archivo), que realizó la tarea regulatoria, completó la emergencia. En la tarea regulatoria, puede especificar cuántas veces necesita reiniciarlo, así como el intervalo entre reinicios. Al implementar el método de la tarea regulatoria reiniciada, debe tenerse en cuenta que al reiniciar su ejecución se iniciará desde el principio, y no se continuará desde el momento de la finalización de emergencia.

Es importante recordar que Hora de finalización La tarea de fondo no se completa en el tiempo especificado. Algunas denuncias:

* La tarea de antecedentes puede ignorar su cancelación automática si no depende, sino que continúa funcionando por la razón por la que no se pueden cancelar todas las operaciones de la plataforma. Si se ejecuta código cíclico El idioma incorporado, la tarea no puede ser posible. Todo depende de lo que haga la tarea. * El tiempo final es el límite, dentro del cual se puede iniciar la tarea y no se completaron? * Finalización forzada de la tarea Rolls Atrás Los cambios realizados cuando el inicio de la transacción?

Características de la ejecución de los archivos de tareas de fondo y las versiones del cliente-servidor

Los mecanismos para realizar tareas de fondo en archivos y variantes del cliente-servidor difieren.

  • En el archivo, debe crear un proceso de cliente seleccionado que participe en la ejecución de las tareas de fondo. Para hacer esto, en el proceso del cliente, la función de la función de contexto de contexto de configuración global debe estar ocupada. Solo un proceso de cliente en la base de información debe realizar el procesamiento de tareas de fondo (y, en consecuencia, causa esta característica). Si el proceso del cliente no se crea para procesar las tareas de fondo, luego, cuando el acceso de software, el administrador de tareas se emitirá al mecanismo de trabajo. El proceso del cliente que realiza el procesamiento de tareas de fondo no se recomienda para otras funciones.

Después de que se inicie el proceso del cliente que realice el procesamiento de tareas de fondo, los procesos del cliente restante obtienen la oportunidad acceso de software al mecanismo de las tareas de fondo, es decir,. Puede ejecutar y administrar tareas de fondo.

En la versión cliente-servidor, se utiliza un programador de tareas para realizar tareas de fondo, que está físicamente en el administrador de clústeres. El programador para todas las tareas de fondo asignadas para realizar las tareas de fondo recibe el flujo de trabajo menos cargado y lo usa para realizar la tarea de fondo apropiada. El flujo de trabajo se encarga y notifica al programador sobre los resultados de la ejecución.

La versión del cliente-servidor tiene la capacidad de bloquear la ejecución de las tareas regulatorias. El bloqueo de la ejecución de las tareas regulatorias se produce en los siguientes casos:

  • La base de información tiene un claro bloqueo de las tareas regulatorias. La cerradura se puede instalar a través de la consola de clúster;
  • La base de datos de información está configurada para bloquear la conexión. La cerradura se puede instalar a través de la consola de clúster;
  • Desde el idioma incorporado, se llama el método de ajuste monopular () con el parámetro de verdad;
  • En algunos otros casos (por ejemplo, al actualizar la configuración de la base de datos).

Creando un metadato de una tarea regulatoria.

Antes de crear programatalmente una tarea regulatoria en la base de información, debe crear un objeto de metadatos para ello.

Para crear un objeto de los metadatos de la tarea regulatoria en el árbol de configuración en la sucursal "general" para la sucursal "Tareas regulatorias", ejecute el comando "Agregar" y en la paleta de propiedades complete las siguientes propiedades de la tarea regulatoria:

El método del método: indica el nombre del método de la tarea regulatoria.

La clave: indica un valor de cadena arbitraria que se utilizará como la clave de la tarea regulatoria.

Programa: indica el calendario de la tarea regulatoria. Para formar un horario, haga clic en el enlace abierto y en el formulario de programación que necesita los valores deseados.

La pestaña "General" indica la fecha de inicio y la fecha de finalización y el modo de repetición.

La pestaña "Día" especifica el calendario de tareas diarias.

Especifique los horarios:

  • la hora de inicio y la hora del final de la tarea;
  • el tiempo de finalización de la tarea, después de lo cual se completará por la fuerza;
  • período de repetición de tareas;
  • duración de la pausa entre repeticiones;
  • duración.

Se permite una indicación de una combinación arbitraria de condiciones.

En la "pestaña" semanal, se indica el calendario semanal de tareas.

Consulte las casillas de verificación en los días de la semana para la cual se realizará la tarea. Si desea repetir la tarea, especifique el intervalo de repetición en semanas. Por ejemplo, la tarea se realiza después de 2 semanas, el valor de repetición es 2.

La pestaña "Mensual" indica el calendario mensual de tareas.

Marque las casillas durante meses en las que se ejecutará la tarea. Si es necesario, puede especificar una ejecución de un día (mes o semana) específico desde el principio del mes / semana o final.

Uso: si está instalado, la tarea se ejecutará de acuerdo con el programa.

Predefinido: si está instalado, la tarea es un trabajo predeterminado.

El número de repeticiones cuando se estrella, indica el número de repeticiones cuando se completó accidentalmente.

El intervalo de repetición en caso de emergencia, indica el intervalo de repetición cuando se estrella. Ejemplos

Creación de una tarea de fondo "Actualización del índice de búsqueda de texto completo":

Arreglos de fondo Rellenar ("Actualizar inducción");

Creación de una tarea regulatoria "Restauración de secuencias":

HORARIO \u003d MALLIMACIÓN DE NUEVO HORARIO; Horario. PERIODO PRODUCTOS \u003d 1; Horario. PeriodputToraniyednya \u003d 0;

Tarea \u003d aplicaciones regulatorias. Creamentación (secuencias de recuperación "); Task.maticia \u003d Horario; Tarea. Reclutar ();

Consola de tareas

Manejo de su, gestiona las tareas regulatorias:

Trabajar con tareas regulatorias.

Objetos de tarea

Los objetos de las tareas no son referencias, sino que se almacenan en la base de datos en algún almacenamiento especial.

Si la bandera "predefinida" está habilitada en los metadatos, entonces dicho objeto se crea automáticamente en la lanzamiento de 1C: las empresas y siempre existe exactamente en una instancia. Este objeto no se puede eliminar.

Si la bandera "predefinida" no está instalada, entonces los objetos de dicho trabajo se crean y eliminan el software, lo que indica el horario y los parámetros.

Obtención de una lista de tareas

Lista de tareas se puede obtener por Tarifa de recepción Gerente de trabajo global Regulaciones

ManageddJobsManager (ScheduledJobsManager)

GetscheduledJobs

Sintaxis:

Recibir tarifas (<Отбор>)

Parámetros:

<Отбор> (Opcional)

Tipo: Estructura. La estructura estableciendo la selección. Los valores de la estructura pueden ser: identificador único, clave, metadatos, predeterminados, usos, nombre. Si no se especifica la selección, se obtienen todas las tareas regulatorias.

Si se selecciona los metadatos, entonces, como el valor de metadatos, puede especificar el objeto de la tarea regulatoria, o su nombre.

Valor de devolución:

Tipo: Array.

Descripción:

Obtiene una matriz de tareas regulatorias para la selección especificada. La obtención de tareas regulatorias es posible solo para el administrador.

Disponibilidad:

Reguladores \u003d aplicaciones regulatorias. ParcoreGments (selección);

Para cada regulador fuera del ciclo regulatorio de la lista de listas Newstream \u003d. Agregar (); Newstock.metadae \u003d regulatorio. Metadaging. Representación (); Newstroke. Nombre \u003d Regulatorio. Nombre; Nuevo accidente cerebrovascular. Bienvenido \u003d Regulatorio. Bienvenido; Nuevo accidente cerebrovascular. Éxito \u003d regulatorio. Durcación; Newstroke. Use \u003d Relación. Equipo; NewStock Distribuido \u003d Regulatorio. Distribuido; NewStock. Usando \u003d regulatorio. Uso; Nuevo STALL.Identifier \u003d Regulatory.Unoentificificador;

Última industria \u003d regulatoria. Siguiendo; Si este último<> Es indefinidamente un nuevo edificio. Incluso \u003d ultimo presidente. Por cierto; NewStock. Conducta \u003d última industión. Terminó; Endcycle;

Criatura

Creado por el método de creación de un gerente del gerente de las tareas regulatorias:

Regulación \u003d aplicaciones regulatorias. Creamentación (metadatos);

Regulación. Nombre \u003d nombre; Competencia reguladora. Mantequilla \u003d Clave; Competencia regulatoria. Usando \u003d uso; Competencia regulatoria. Equipo \u003d usuarios; Competencia regulatoria. Ricatics de reclutamientoServicialización \u003d cuantitadores porpromagia; Competencia regulatoria. IntervalproevarInvarivación \u003d intervocador-topógrafo Regulación. Horario \u003d calendario; Competencia regulatoria. Recluta ();

Objetos \u003d aplicaciones regulatorias. Creamentación ("Implementación");

Objetos Nombre \u003d Nombre; Objetos. Utilizar \u003d verdad;

El objeto de tarea tiene el campo "Parámetros", en el que se especifican los parámetros del método:

COMPETENCIA REGULATORIA (SIDEGULEDJOB)

Parámetros Parámetros

Utilizando:

Leyendo y escribiendo.

Descripción:

Tipo: Array. Una matriz de parámetros de la tarea regulatoria. La cantidad y la composición de los parámetros deben corresponder a los parámetros del método de tareas de rutina.

Disponibilidad:

Servidor, cliente grueso, conexión externa.

Nota:

La capacidad de leer y escribir está disponible solo para el administrador.

Eliminación

Eliminar () Método de objeto de objeto:

Competencia regulatoria. Eliminar ();

Obtención de un objeto de tarea

  • listar a través del método de tarifa recuperable:

Reguladores \u003d aplicaciones regulatorias. ParcoreGments (selección);

  • a través del método del número de búsqueda de tareas:

Tarea \u003d aplicaciones regulatorias. SaintponenikalnoDentificador (UID);

Algunas tareas en el flujo de documentos y la contabilidad se pueden realizar periódicamente. Por ejemplo, en el siglo XX. O diario.

Por lo general, la compañía está tratando de crear reglas para el cumplimiento de dichas tareas, quién, cuándo y cómo debe cumplir con la tarea de verificar.

Dichas tareas se llaman, reguladas, que se realizan, realizadas de acuerdo con las regulaciones.

En ella, el monitoreo se regula a menudo.

Está bien conocido administrador de sistema - hay programas especialesque revise periódicamente el rendimiento de los servidores y la infraestructura de red e informe SMS o email administrador.

Existen cosas similares para webmasters: para verificar la disponibilidad del sitio durante el día.

En las tareas de monitoreo 1C y cualquier otra tarea periódica que deben ejecutarse automáticamente por programación, se realizan utilizando el mecanismo de regulaciones 1C.

Hablemos de ellos hoy.

Tareas regulatorias 1c.

Las tareas regulatorias 1c es que le permite realizar cómo lo hace, pero en el horario.

La tarea regulatoria de 1C en el Configurador es una forma de especificar la configuración y establecer un programa. Por cierto, el horario puede cambiarse dinámicamente en el modo Enterprise 1C.

Las tareas de fondo se pueden crear desde el texto del programa en 1C arbitrariamente sin una tarea regulatoria 1C, para la computación paralela en el servidor.

La ejecución de las tareas regulatorias de 1C se puede desactivar temporalmente.

Agregar una tarea regulatoria 1c

Las tareas regulatorias 1C están en la configuración en la rama de las tareas generales / regulatorias 1c. Agregue una nueva tarea regulatoria 1c, indique su nombre.

En la propiedad de la tarea regulatoria, se indica el nombre del método 1C, así como en. La función estará en un módulo compartido con el servidor Velocked instalado en las propiedades, es decir, el módulo debe agregarse de antemano.

Propiedad de la tarea regulatoria 1C - Nombre de la tarea: determina el nombre bajo el cual aparecerá la tarea en las herramientas de administración de tareas.

La propiedad de la tarea regulatoria de 1C clave es agrupar varias tareas regulatorias diferentes de 1C. Al mismo tiempo, solo se puede iniciar una tarea con el mismo valor clave. El valor en sí puede ser arbitrario. El valor vacío no se tiene en cuenta al monitorear (es decir, se considera que no se llena).

La propiedad de la tarea regulatoria 1C está predefinida: determina que al comienzo de 1C Enterprise, esta tarea se creará en una sola instancia con el programa especificado en el Configurador. No aparecen tareas predefinidas en el momento del horario del horario.

En las configuraciones típicas, como la contabilidad editorial 2.0, dichas tareas regulatorias 1c como una actualización de configuración y la transición de los resultados se predefinida, y como el intercambio de datos o los movimientos pospuestos no están predeterminados.

Uso: permite la tarea (es decir, se ejecutará solo si la casilla de verificación está instalada).

Repita cuando se complete una emergencia: cómo es fácil adivinar significa un reinicio de la tarea, si no se pudo ejecutar con éxito desde la primera vez, se indica cuántas veces se reinicie y después de la finalización de una emergencia.

Gestión de 1C y seguimiento regulatorio.

Para administrar las tareas regulatorias 1c, hay un procesamiento especial típico de la consola de tareas. Se puede encontrar incluido en.

Este procesamiento se refiere al llamado Externo Universal tratamientos típicos 1C, que a menudo no se incluye en la configuración, y distribuyen por separado, por ejemplo, en sus discos.

Usando el procesamiento de la consola de tareas, puede:

  • Habilitar / deshabilitar la ejecución de la tarea regulatoria 1C
  • Asignar / Cambiar Programar trabajo regulatorio 1C (sí, y otros parámetros)
  • Especifique el usuario 1C, en nombre de los cuales se ejecutará el regulador de 1C
  • Vea las tareas cuando se hicieron y con qué resultado, los errores de realizar 1C tareas.
  • Realizar la tarea.

Copia bases de datos y tareas regulatorias 1c.

Si se usa el servidor 1C, entonces la siguiente situación es:

  • Para sus propósitos (por ejemplo, para la programación), se realiza una copia de la base de trabajo.
  • En la copia de la base, funciona, prueba y así sucesivamente.
  • Se olvida de desactivar las tareas regulatorias 1C en una base de prueba de este tipo.

Hasta ahora, las tareas regulatorias 1C realizan tareas asociadas solo con su base de información, no hay nada en esto.

Sin embargo, las tareas regulatorias de 1C pueden guardar los datos de archivos en otras bases de datos, intercambiar, enviar correos electrónicos.

En este caso, se puede obtener una mezcla interesante entre el resultado de la ejecución de las tareas regulatorias de 1C en la base de datos de trabajo y las copias.

Las tareas regulatorias de 1C para en las copias de la base de datos de trabajo deben estar desconectadas.

Rendimiento y incumplimiento de 1C Tareas reglamentarias.

Al crear tareas regulatorias, debe recordarse 1C:

  • Las tareas se realizan por sí mismas, necesitan monitorear.
  • Las tareas se realizan en el módulo del servidor.
  • Las tareas se realizan bajo otro usuario de Windows, bajo otros derechos.

Primero, es necesario verificar que la tarea se ejecute y se puede ejecutar como una tarea regulatoria 1c.

En segundo lugar, el módulo del servidor significa que muchas cosas que están disponibles en el cliente no están disponibles. Por ejemplo, a veces, no todos los documentos se pueden realizar solo en el servidor, ya que en su algoritmo se puede proporcionar que el usuario se ejecuta manualmente y no se puede usar las funciones del servidor, por ejemplo,
Advertencia ("Hola!")

En tercer lugar, si la tarea está lidiando con algo fuera de la base de 1c, entonces la derecha adquiere usuario de Windows.bajo el cual se realiza la tarea.

Especialmente importante al desarrollar el tercer párrafo. Si el módulo no se puede realizar en el servidor, la tarea no se realizará en principio. Para verificar, debe iniciar la tarea al menos una vez más y ver el resultado "Tarea ejecutada" en el procesamiento de la consola de tareas.

En la sección actual, las persianas principales para configurar el clúster. Naturalmente, no están completos porque todo depende de las sutilezas de configurar cada plataforma. Pero todavía quiero no mirar en el Horque, ¿y dónde lo registré, o cómo lo hice?

  • Clúster de conmutación
  • Escalabilidad de los servidores de clústeres.

  • Requisitos de nombramiento de funcionalidad.

Clúster de conmutación

2.1.7. Carga equilibrio en clúster

2.1.7.1. Rendimiento de flujo de trabajo disponible

Cada flujo de trabajo tiene una propiedad. Rendimiento disponible. Determina la rapidez con que este flujo de trabajo es capaz de realizar una llamada de servidor de referencia en comparación con otros procesos de trabajo. La llamada de referencia incluye las siguientes operaciones:

● Operación de memoria: asignación de matriz, llenado de matriz, liberación de matriz.

● Operación de archivo: creación, grabación, eliminación.

● Determina el grado de carga de los procesadores informáticos en los que el flujo de trabajo y el número de subprocesos que esperan la ejecución. Este valor ajusta el tiempo de ejecución de la llamada de referencia en la dirección de aumento. Si el usuario, en nombre de los cuales funciona el servidor, no está incluido en el grupo. Miembros de los registros de productividad. (Usuarios de registro de rendimiento), no se realiza la determinación del grado de carga del procesador.

Propiedad de valor Rendimiento disponible Se calcula por la división del número de 10,000 por promedio (en 5 minutos) el tiempo para realizar la llamada de referencia al flujo de trabajo actual. La llamada de referencia se realiza cada 2 segundos si varios servidores de trabajo están presentes en el clúster. Si el clúster del servidor consiste en un servidor de trabajo, todos los flujos de trabajo se consideran iguales.

Los clientes se distribuyen entre los procesos de trabajo a fin de realizar el rendimiento disponible de todos los flujos de trabajo aproximadamente iguales. Significativo se considera la diferencia de desempeño disponible en más del 25%.

Cuando se cambia la relación entre el rendimiento disponible de los flujos de trabajo, los clientes se redistribuyen dinámicamente entre los procesos de trabajo durante más de 10 minutos.

Cuando se apaga el flujo de trabajo, sus clientes se redistribuyen dinámicamente entre los procesos de trabajo restantes.

2.1.7.3. Requisitos de nombramiento de funcionalidad.

2.1.7.3.1. información general

El clúster del servidor proporciona algún conjunto funcionalidad (llamada objetos de requisitos), la distribución de la cual entre los servidores de trabajo dentro del grupo se puede controlar. Por ejemplo, puede especificar que todas las tareas de fondo en el clúster se realizarán en el servidor operativo seleccionado.

Para colocar el servicio de conexión o clúster en un servidor de trabajo, debe crear un requisito de asignación de funcionalidad para el servidor operativo seleccionado. Este requisito determina la posibilidad o la imposibilidad de un servidor específico para realizar un trabajo. Considere con más detalle cuál es el requisito para el propósito de la funcionalidad.

El requisito de asignar funcionalidad determina:

● Para qué objeto requiere un requisito. Algunos servicios de clúster pueden actuar como un objeto (ver), las conexiones del cliente (ver) y los requisitos arbitrarios del requisito. Los siguientes servicios de clúster pueden aparecer como un objeto:

● Cerraduras de objetos.

● Tiempo.

● Registros de registro.

● Tareas.

● Numeración.

● Búsqueda de texto completo.

● Configuración personalizada.

● Datos de la sesión.

● Cerraduras transaccionales.

● Trabajar con fuentes de datos externas a través de ODBC.

● Trabajar con fuentes de datos externas a través de XMLA.

● Servicio de licencias.

● Servicio de actualización de fondo de configuración de la base de datos.

● Servicio de prueba.

● Servicio de gestión externo de sesión.

● Determina el tipo de requisitos. El tipo de requisito determina cómo usar el servidor de trabajo:

● No asignar, significa que el servidor de trabajo para el que se crea. este requisitoNo se asignará para mantener una reclamación adecuada para las condiciones especificadas en el requisito.

● Asignar: significa que el servidor de trabajo para el que se creó este requisito será uno de los candidatos del servicio este objeto Requisitos (si hay varios servidores de trabajo).

● AUTO: significa que el servidor de trabajo se puede usar para mantener el objeto de objeto si no hay un servidor operativo con una indicación clara de la necesidad de uso.

Consejo. El tipo de requisito de automóviles tiene sentido usar cuando en la lista de requisitos de servidor operativo hay un requisito con un conjunto más amplio de condiciones, y es necesario tener un requisito para un conjunto de condiciones más estrechas. Por ejemplo, este servidor no puede servir las conexiones de la aplicación cliente para todas las bases de datos de información, excepto por una base de información, para la cual se permite dicho mantenimiento.

● Parámetros adicionales requeridos por el clúster de servidores para hacer una solución en algunos casos:

● Nombre de la base de información. Se utiliza para aclarar los requisitos para formar requisitos para las conexiones de clientes y todos los servicios de clúster que pueden actuar como un objeto del requisito, excepto el servicio de licencias.

● Parámetros avanzados. Se utiliza para aclarar los requisitos al alojar una conexión de cliente o un servicio de datos de sesión. El parámetro opcional se verifica en una coincidencia con el inicio del parámetro apropiado del objeto de objeto. El parámetro opcional puede tomar uno de los siguientes valores:

● Para especificar un trabajo de fondo específico: backgroundjob.commonmodule. <Имя модуля>.<Имя метода> ;

● Para especificar todas las tareas de fondo: backgroundjob.commonmodule;

● Para especificar todos los informes: backgroundjob.report. Especificar el nombre del informe no es compatible;

● Ingrese la línea o lista de búsqueda: BackgroundJob.SystemBroundJob;

● Para especificar la reestructuración de fondo: SystemBackGroundJob;

● Para la aplicación cliente:

● 1CV8 es un cliente gordo;

● 1CV8CDirect - cliente delgado En caso de conexión directa al 1c: Enterprise Server;

● Diseñador - Configurador;

● Comconnection - COM Conexión;

● WebServerExtensión: conexión con una base de datos de información a través de un servidor web: un cliente web, un cliente delgado en caso de conexión a través de un servidor web, servicio web.

Considere cómo funciona el clúster del servidor al procesar los requisitos.

Si es necesario, coloque el objeto de la reclamación, el clúster realiza las siguientes acciones:

● En todos los servidores incluidos en el clúster, los requisitos para estos servidores se establecen en la funcionalidad. Los servidores de bypass y los requisitos se realizan en orden de estos objetos en la consola de clústeres.

● Cada lista de requisitos se define el primer requisito que satisface el objeto que se debe colocar: de acuerdo con el propio objeto, la base de datos de información y el parámetro opcional.

● Luego, la lista resultante de servidores operativos está ordenada por el tipo de requisitos como el primero en ser los primeros servidores de trabajo con una indicación de uso explícito. Servidores de trabajo para los cuales requisito adecuado Contiene una prohibición explícita de uso, excluida de la lista de servidores de trabajo disponibles. En este caso, el propósito se realiza de la siguiente manera:

● Hay servidores de trabajo con una indicación de uso claro: en este caso, el objeto requiere uno de estos servidores de trabajo.

● No hay servidores de trabajo con un uso claro de uso: un intento intenta usar servidores de trabajo con uso automático o aquellos servidores operativos para los cuales no se especifican los requisitos.

● Cuando se coloca la conexión del cliente, una de las cuales se seleccionará de la lista de servidores disponibles, que incluye el flujo de trabajo con el rendimiento más alto disponible (ver). Descripción detallada Las reglas para seleccionar el flujo de trabajo en un servidor de trabajo específico.

La aplicación cliente, iniciada al colocar el objeto de la reclamación, se completará emergencia en uno de los siguientes casos:

● Si el objeto requiere una lista de servidores de servidor de operación, resulta vacío, no hay un solo servidor de trabajo que pueda servir un objeto. En este caso, el requisito no se publicará y se causará una excepción.

● Si no es posible acomodar el servidor seleccionado, por ejemplo, si el servidor seleccionado ha fallado, y no hay servidores de trabajo alternativos.

2.1.7.3.2. Nombramiento de objetos de requisitos.

Consideremos con más detalle el algoritmo de asignación de servidores de trabajo para dar servicio al servicio de clúster.

● Servicio de tipo si el servicio no está dividido por bases de información.

● Servicio de tipo único para una base de información si el servicio está dividido por bases de información.

● Servicio de datos de sesión.

● Servicio de licencias.

Los servicios se distribuyen entre servidores de trabajo adecuados de la siguiente manera:

● De la lista de servidores de trabajo seleccionados para asignar los servidores de trabajo, los que están en este momento factible. Entre los servidores de trabajo restantes, esos servidores se seleccionan en los que la propiedad de prioridad contiene el valor máximo.

● Entre los servidores de trabajo seleccionados, los servicios se distribuyen de manera uniforme.

● Los servicios de replicación se pueden asignar a múltiples servidores de trabajo. El número de servidores operativos utilizados es igual al nivel de tolerancia a fallas del clúster más uno (ver). Al mismo tiempo, un servicio estará activo, y con otros servicios (copia de seguridad) será compatible con la replicación de los datos de servicio. La replicación se realiza de forma asíncrona. La sincronización se realiza cada segundo.

● Para cada sesión que sirve los servicios de clúster, se crea una instancia del servicio de datos de sesión. Al seleccionar a los trabajadores que pueden servir esta instancia de servicio, se explicaron opciones extra Requisitos. De la lista disponible, los servidores se seleccionan con el número mínimo de servicios de clústeres con servicios. El número de servidores operativos utilizados es igual al nivel de tolerancia a fallas del clúster más uno (ver).

● Si necesita usar el servicio de licencias, debe seleccionar explícitamente el servidor de trabajo al que se realizará la unión. licencia blanda Y describe claramente la colocación del servicio en el servidor operativo seleccionado en los requisitos.

● El resto de los servicios se prescribe en una sola instancia.

Reasignar los servicios de clústeres entre servidores de trabajo se pueden realizar en los siguientes casos:

● Al agregar un servidor de trabajo, se realiza una reasignación parcial de servicios. Esta reasignación se realiza automáticamente.

● Cuando elimina un servidor de trabajo desde un clúster o inaccesibilidad del servidor de trabajo, solo aquellos objetos que sirvieron un servidor removible servido. Esta reasignación se realiza automáticamente.

● Al eliminar o agregar una base de información en un clúster, se realiza una reasignación parcial. Esta reasignación se realiza automáticamente.

2.1.7.3.3. Nombramiento de flujos de trabajo

Instalación de una conexión de aplicación cliente con un clúster de servidores "1c: Enterprises" sigue las siguientes reglas:

● De acuerdo con los requisitos de la cita y las restricciones en el uso. memoria de acceso aleatorio Seleccione el servidor de trabajo necesario.

Las restricciones al uso de la RAM se tienen en cuenta si la solicitud de instalar la conexión se realiza a la base de información a la que no hay conexiones establecidas En el servidor de trabajo seleccionado. En caso de exceder el límite del uso de RAM, el servidor de trabajo se excluye de la lista si existe otro servidor de trabajo que no excedió el límite. También se excluyen los servidores de trabajo que no pueden procesar el compuesto deseado en función de los requisitos de cita.

● Para el servidor seleccionado, se determina una lista de flujos de trabajo que están disponibles y pueden servir a la conexión solicitada. El flujo de trabajo se refiere a la lista de flujos de trabajo disponibles en los siguientes casos:

● Para el flujo de trabajo, el número máximo de bases de datos de servicios no se logra (propiedad del servidor de propiedades Número de IB por proceso).

● Para el flujo de trabajo, el número máximo de conexiones atendidas (las propiedades del servidor operativo) no se alcanza.

● El flujo de trabajo no está en un estado de preparación para un reinicio automático.

● De los flujos de trabajo seleccionados, se proporciona preferencia a aquellos procesos de trabajo que ya están atendidos por la conexión de la base de información, la conexión a la que se debe servir. Si no hay tal flujo de trabajo, el flujo de trabajo se selecciona con el número máximo de conexiones atendidas.

● Si no se selecciona ningún flujo de trabajo, se inicia un nuevo flujo de trabajo en este servidor de trabajo, que servirá a la conexión solicitada.

Cuando instale la conexión desde la cara de una sesión existente (si no fue posible reutilizar la conexión de la llamada anterior del servidor), se proporciona preferencia al flujo de trabajo que cumplió con la conexión anterior de esta sesión. Al mismo tiempo, es posible seleccionar otro flujo de trabajo, si el rendimiento disponible de otro flujo de trabajo está por encima del rendimiento disponible del flujo de trabajo actual al menos el 25%.

Si está en un servidor de trabajo dentro de los 20 minutos, hay 2 flujos de trabajo para los cuales el número total de compuestos atendidos y varias bases de información son menores que los valores especificados en las propiedades del servidor de trabajo (propiedades Número de compuestos en el proceso. y Número de IB por proceso), el proceso que sirve un número menor de compuestos se etiquetará como desactualizado y se detendrá después de romper la última conexión. Compuestos existentes Con el flujo de trabajo "desactualizado" se "propuso para dejar" el servidor de trabajo en la llamada del servidor más cercana a través de esta conexión. Al mismo tiempo, el flujo de trabajo "desactualizado" no participa en la distribución de solicitudes de servicio nuevos objetos.

Las tareas regulatorias en 1C están diseñadas para realizar ciertos procedimientos en un horario, con cierta frecuencia.

Las tareas regulatorias se almacenan en la base de información, tienen un horario de puesta en marcha. La puesta en marcha en sí misma se realiza completamente automáticamente si la base de información es el cliente-servidor. Si la base es un archivo, se deben realizar los siguientes pasos:

  • asignar a un usuario especial para realizar tareas regulatorias;
  • la base debe abrirse bajo este usuario, en la que se debe realizar la función periódicamente. Realización de reconocimiento ().

Creando una tarea regulatoria

Tareas reglamentarias: objeto de metadatos de configuración 1C. Ubicado en el grupo general. Considere los parámetros y las propiedades de las tareas regulatorias.

Nombre del método- El camino hacia el procedimiento de exportación en el módulo general que se realizará en un calendario determinado. El procedimiento debe ser ejecutado en el servidor. En estas tareas regulatorias con algo similar al objeto. Suscríbase a un evento.

Clave - Le permite crear varias tareas regulatorias del mismo tipo. Por ejemplo, realizando la sincronización de datos entre varios bases de información Se puede implementar utilizando un objeto de metadatos. RegulaciónAl mismo tiempo, varias (por el número de bases de intercambio) serán creadas por las tareas reglamentarias. Diferentes estas tareas regulatorias serán diferentes. Clave. Al mismo tiempo, solo se puede realizar una tarea con la misma clave.

Utilizando - La bandera que muestra si la tarea regulatoria está habilitada.

Predefinido- Aquí puede dibujar una analogía con elementos predefinidos del libro de referencia. Elementos predefinidos Creado en el Configurador y se aplica a los usuarios en operación. Elementos de usuario convencionales se crea a sí mismo. Con las tareas regulatorias de la misma manera: si está predeterminada, entonces existe y se puede ejecutar en un horario inmediatamente después de crear en el configurador. Si la bandera Predefinidono instalado, el usuario debe crear una o más tareas regulatorias de este tipo (por ejemplo, a través de Consola de tareas).

Número de repeticiones en caso de finalización de emergencia. - Determina cuántas veces se está reiniciando la tarea de antecedentes si se ha completado con un error.

Intervalo de repetición cuando un fallo de accidente - Determina qué frecuencia reinicie la tarea de fondo, si se ha completado con un error.

El software trabaja con tareas regulatorias.

En estos ejemplos, consideraremos trabajar con tareas regulatorias convencionales, no predeterminadas.

Creación de software de una tarea regulatoria.

// crear una tarea
"MeliiMentación") ;

// instalar la clave de la tarea regulatoria (no requerida)
La tarea. Key \u003d "Key-out";

// Encienda la tarea regulatoria
La tarea. Uso \u003d verdad;

// Escribir una tarea regulatoria
La tarea. Anote ();

Software obteniendo una tarea regulatoria para cambiar los parámetros.

En este ejemplo, asumimos que solo hay una tarea regulatoria de este tipo. Si las tareas son varias, entonces sabe, no es difícil ingresar los cambios correspondientes al código.


"NAMEGELAMENTACIÓN"] ) ) ;


Si las tareas. Cantidad ()\u003e 0 entonces
Tarea \u003d tareas [0];


De lo contrario
Tarea \u003d aplicaciones regulatorias. Createrementname ( "NAMEGELAMENTACIÓN") ;

Terminó;

// La tarea regulatoria está en una tarea variable. Puedes cambiar sus parámetros.

Llame al horario de cambio de diálogo para la tarea regulatoria

Hay un tipo especial de diálogo para trabajar con el calendario de la tarea regulatoria. Aún asumimos que solo tenemos una tarea regulatoria de este tipo.

// obtener una matriz con las tareas regulatorias del tipo deseado
Tareas \u003d aplicaciones regulatorias. Tarifas operativas (nueva estructura ("metadatos", metadatos. Aplicaciones regulatorias [ "NAMEGELAMENTACIÓN"] ) ) ;

// Si la tarea existe, entonces por la condición es una
Si las tareas. Cantidad ()\u003e 0 entonces
Tarea \u003d tareas [0];

// Si las tareas no lo hacen, crealo
De lo contrario
Tarea \u003d aplicaciones regulatorias. Createrementname ( "NAMEGELAMENTACIÓN") ;

Terminó;

Horario \u003d Tarea. Calendario;

// Crear un diálogo para cambiar el horario de la tarea regulatoria
Dialogress \u003d nuevo dialographersparement (horario);

// Mostrar el diálogo del usuario y los cambios de calendario de procesos
Si dialogress. OpenModally () entonces
La tarea. Horario \u003d dialogress. Calendario;
La tarea. Anote ();
Terminó;

Pregunta: El proceso de la tarea de fondo está emotida ...


Todas buenos días ¡Y una buena semana!)
Contabilidad de la empresa, Revisión 3.0 (3.0.46.11).
Plataforma 8.3.9.2033.
Cuando se realiza los documentos de la conducción del grupo, se produce un error "Emergencia completó el proceso de tareas de antecedentes". No se emiten ninguna razón ...
Reiniciar el servidor SQL, 1C Server (NUNCA) no ayuda ... ¿Quizás se encontró con un problema así? Es incluso difícil decirlo después de lo cual apareció. este error Para la celebración del grupo (cierre del mes) no se ha utilizado durante mucho tiempo ...

Respuesta: () () Una vez más, buenas tardes) incluyó la revista tecnológica y encontró cosas tan interesantes aquí (¡tal vez conscientes de cuál es el problema?):
Intento de realizar una operación en un objeto que no es un zócalo ...
Se completa el proceso. La llamada saliente está prohibida ...
No se encontraron servidores con la colocación ...

Pregunta: Tareas de fondo


Plataforma 1c: Enterprise 8.3 (8.3.9.2170), Confinal BP 3.0.
La integración está configurada a través de fuentes externas Datos (tipo DBMS - ORACLEDATABASE). Se agregó una serie de tablas desde las cuales se carga el cableado NSI. Porque Los datos se decidieron mucho para realizar descargas por lotes a través de tareas de fondo. El tamaño de la parte es de 100,000, el tamaño del paquete es de 10.000, el número de cableado en el documento es 1000, el número de tareas de fondo de trabajo simultáneamente - 8.
Empiezo, carga, todo está bien. Pero si me puse la noche, entonces la sensación de que 1C entra en modo de sueño, es decir. Después de un tiempo, como muestra el registro, se inician las tareas de fondo, pero no se completan. Como resultado, resultó que las tareas se lanzaron a las 12 noches y se completaron a las 8 am (cuando bromeé) y luego continué siendo realizado más en el modo normal. Lanzado tanto en delgado como en el cliente grueso. Los parámetros están configurando: el tiempo de caída en la sesión pasiva 1200, pero ¿no solo los diferenciales delgados del cliente y si el problema está ahí? Deshabilitarlo no quiere, porque Los usuarios no abandonan el programa, déjalos dormirse. ¿Puede alguien encontrar un problema similar? ¿Cómo decidiste?

Respuesta:

No hay tal posibilidad.

¿Qué significa lanzar la tarea de fondo y esperar su finalización?
¿Para no pagar más 8 tareas de fondo?

Arrastre el "Administrador" de las tareas de fondo en el lado del servidor y deje que se controle ....

Lanzado en tareas de fondo Pentuim D840 40-50: vuelo normal, y luego ya se basa en el procesador / memoria.

Pregunta: Cómo transferir el archivo a la tarea de fondo


Plataforma 8.3.6.2152
Debe enviar el archivo de UV a la tarea de fondo para el procesamiento posterior.
Hecho así:
& Svalette
Procedimiento Commando1 (Comando) Filedd \u003d nuevo binario (nombre); Aditivestrafonafonic \u003d colocación de alto grado (Filedd, identificador único); Iniciar un servidor de carga de carga de carga (aditivos) EXTROG CELEBRACIONES & NASSERVER FUNCIÓN EJECUTANDO A PARÁMETROS DE LOAD-CARGO-CARGAR (DIRECTORINEFOUND) \u003d nueva matriz; Parámetros. COMMANTE (aditivos); Tarea \u003d arreglos de fondo. Rellenar ("Module.moduphon", método de parámetros); Funcionamiento final
En el módulo total:

Procedimiento de Mephon (Dirección) Exportar Foldd \u003d Compra extraíble (dirección); Si typhny (filedd) \u003d tipo ("binario") entonces EPOSHELL ALARAGISTRACIÓN EPOSHELL ALARAGISTRACIÓN("Depuración", "No DD"); Terminó; Los procesos finales lo intentaron así: archivos plateados \u003d nueva matriz; Archivos reproducidos. COMMANTE (Nueva descripción Archivo fijo (archivo de nombre)); Archivos a cuadros \u003d nueva matriz; Si no se reproduce (archivos colocados, colocados, falso, identificador único), entonces reembolsos; Terminó; DirectionLineFONE \u003d PLAINFILES. ALMACENAMIENTO; Lo intenté así: aditivosMadlaphonic \u003d Colocación del tiempo (identificador incierto, único); Placel (reitedlinefone, nombre, falso);
De los antecedentes al cliente a través del almacenamiento temporal, normalmente transmitido, pero desde el cliente en el fondo, por alguna razón.

Respuesta: En general, todo resultó ser bastante simple. Se puede resultar para ser estúpidamente transitándose, como un parámetro a la tarea de fondo. Para los amantes no calificados, cita un certificado y le dice que "asi y concebido" el código de trabajo:
& Svalette
Procedimiento Command1 (Comando) Start-Cargar-Carga / Server (nuevo (Nombre)) Extrudresses
& Nasserver Función en ejecución de un servidor de carga de carga (DD) Parámetros \u003d nueva matriz; Parámetros. COMMANTE (DD); Tarea \u003d arreglos de fondo. Rellenar ("Module.moduphon", método de parámetros); PROCEDIMIENTO DE FUNCIONAMIENTO MEFON (FILEDD) Exportar si TIPY (FILEDDD) \u003d Tipo ("Binario") Luego EPOSHELL ALARAGISTRACIÓN("Depurar", "Hay DD"); De lo contrario EPOSHELL ALARAGISTRACIÓN("Depuración", "No DD"); Terminó; Extrudresses

Pregunta: Comenzar la tarea de fondo bajo el usuario deseado


¡Hola!
Hay 1C: Enterprise 8.3 (8.3.11.2924), UT 11.3.4.93 Client - Server.
En esta configuración de movimiento en el registro "cálculos con los clientes para documentos", no se realiza en el momento del documento, y la tarea regulatoria "realizando movimientos diferidos en los cálculos con los clientes \\ proveedores".
Al mismo tiempo, a veces la tarea regulatoria emitió un error, porque Intenté hacer movimientos en un período cerrado (anteriores las fechas de la fecha de edición). En la configuración de la tarea regulatoria, se ha prescrito un usuario especial de donde se abre la fecha de la prohibición, después de eso, todo comenzó a funcionar.
Sin embargo, es necesario hacer que los datos de los registros se realicen en el momento del documento, y no cuando se inicie la tarea antecedentes en el horario.
Si ejecuta el código en sí, que realiza una tarea regulatoria cuando realiza un documento, se produce el mismo error: se cierra el período. Y si ejecuta programáticamente la tarea de fondo, el código de inicio en el momento del documento, causa exactamente el mismo error, porque El período está cerrado, y la tarea de fondo, comenzó programáticamente, se inicia bajo el nombre del usuario actual, y tiene un punto de prohibición cerrado. Sin embargo, cuando se inicia la tarea de antecedentes en el calendario, que se instala "El usuario" correcto "en el planificador, entonces todo va a Bang. Esto es cómo hacerlo programáticamente, cómo ejecutar programáticamente la tarea de fondo en el usuario deseado "A través del planificador" ¿Cómo hacen las tareas regulatorias estándar, por favor dígame por favor?

Respuesta:

¿No está bajo el hecho de que está configurado?
Debe ser una configuración de falla.

LIS2007 dijo (A):

¡Hola! Al mismo tiempo, a veces la tarea regulatoria emitió un error, porque Intenté hacer movimientos en un período cerrado (anteriores las fechas de la fecha de edición). En la configuración de la tarea regulatoria, se ha prescrito un usuario especial, cuya fecha de prohibición está abierta, después de eso, todo comenzó a trabajar

Haga clic para descubrir ...

Pregunta: Depuración de la tarea de fondo


La tarea de fondo se realiza con un error. Decidí depurar.
lanzarse a través de procesamiento externo con una cuerda:
Fondo viene. Relleno ("Mojamodule. Fusión");
El punto de parada en el módulo no sale.
Se permite la depuración en el servidor, DAW en la depuración, la conexión automática, las tareas de fondo, vale la pena. ¿Qué podría ser otro problema?

Respuesta: En los módulos generales hubo una apelación a las funciones que requieren la ejecución de clientes y no servidores. Tuve que ponerlos entre paréntesis # si el cliente entonces. Trabajado y fondo.

Pregunta: Error al realizar el intercambio


Buenas tardes, dime dónde cavar:
llevo a cabo un intercambio en la base contable. Alrededor de tres docenas de documentos a través de un intercambio estándar se descarga de Uta. Pensar por mucho tiempo (aproximadamente una hora) y termina con el mensaje:
emergencia completó el proceso de tarea de fondo.