Menú
Está libre
registrarse
el principal  /  La Internet / Cambio óptimo en la visibilidad de los elementos en un formulario administrado. Cambio óptimo en la visibilidad de los elementos en forma controlada 1C 8.3 Control de la forma de elementos de forma

Cambio óptimo en la visibilidad de los elementos en un formulario gestionado. Cambio óptimo en la visibilidad de los elementos en forma controlada 1C 8.3 Control de la forma de elementos de forma

Es necesario realizar el elemento predeterminado no visible del formulario, pero con la capacidad de mostrarlo: la visibilidad del usuario de los elementos del formulario llega al rescate.

Dano

La forma de los parámetros de procesamiento, con las tres páginas de "Configuración de conexión", "Registro" y "Avanzado".

Una tarea

De forma predeterminada, oculte la pestaña "Avanzado", pero con la capacidad de mostrarla si es necesario, desde el modo 1C: Enterprise.

Decisión

Implementado este requisito Lo suficientemente simple, en el configurador para la página "Opcional" Ir a la propiedad Visibilidad personalizada Y retire la casilla de verificación "Visibilidad". Propiedad Visibilidad personalizada Especifica la visibilidad del elemento predeterminado.

Ahora el formulario se abrirá con página oculta "Opcional", es necesario ir al menú "MÁS" y configurar la visibilidad de la página.

Cuando cambia la visibilidad, se guardará el valor y se abrirá el formulario configurado.

También puede ajustar la visibilidad de los roles, ya que en la configuración es necesario especificar para qué roles es visible el elemento o no es visible. De forma predeterminada, todos los roles se toman del valor total. Al editar la visibilidad para el papel de la casilla de verificación, el color cambiará a Black.

El artículo se incluye en el ciclo "Primeros pasos en el desarrollo en el 1C". En ella, continuamos familiarizados con la interfaz "taxi" controlada y continúe directamente a su configuración.

Como usted sabe, el desarrollo de la interfaz base de información comienza con la creación de la estructura de su menú, ya que será conveniente y lógico, todo el sistema en su conjunto será tan comprensible.

Después de leer el artículo, aprenderás:

  • ¿Qué papel está jugando el subsistema en la formación de la estructura del menú?
  • ¿Cómo formar las secciones de menú del 1º y 2º nivel?
  • ¿Cómo configurar la composición de los comandos que se muestran en las secciones del menú?
  • ¿Por qué necesita un editor de interfaz de comandos y cómo trabajar con él?
  • ¿Cómo configurar la interfaz de comando de la sección principal?

Aplicabilidad

El artículo analiza la interfaz "Taxi" de la configuración desarrollada en la plataforma 1C 8.3.4.496. La información es relevante para las versiones actuales de la plataforma.

Subsistemas. Configuración de una interfaz utilizando subsistemas.

Los subsistemas se refieren a objetos comunes.. Proporcionan la capacidad de clasificar los objetos de configuración para Subsistemas.

Para especificar los accesorios de la instalación a los subsistemas en Ventana de edición de objetos Hay una pestaña correspondiente en la que se anotan las banderas a qué subsistemas incluyen un objeto.

En el futuro, puedes construir un filtro del árbol de objetos. Subsistemas.

Es posible controlar: incluir para seleccionado Subsistemasobjetos subordinados Subsistemasy padres Subsistemaso no.

Clasificación de objetos en Subsistemascrea conveniencia al crear Roles.

Para el objeto Papelpuede definir los derechos apropiados e indicar que esto Papelpuede ser construido solo por aquellos objetos que se incluyen en el seleccionado. Subsistemas.

Manera similar Subsistemasutilizado al crear Interfaces. Interfacessolo necesitamos si la configuración comienza en un modo de aplicación regular.

Clasificación de objetos en Subsistemastambién se utiliza al combinar configuraciones. Esos. Puedes combinar objetos filtrados por Subsistemas.

Un propósito importante del subsistema es que la interfaz de comando de la configuración se basa en ellos. Aplicación controlada . Subsistemasse determina el primer nivel. .

Por existir Subsistemaspuede definir incrustado (subordinados). Datos Subsistemasformará grupos Paneles de navegación.

Cuando clasificamos el objeto SubsistemasPuede encender el objeto solo en el anidado. SubsistemaPuede estar en el subsistema de primer nivel, y en el otro.

En este último caso, el objeto se mostrará dos veces: y dentro del subsistema de subdiro y por separado en Paneles de navegación. En la mayoría de los casos, esto no es del todo correcto.

En principio, los subsistemas no son un objeto obligatorio. Esos. La configuración desarrollada en la plataforma 8.3 podrá funcionar sin ningún subsistema.

Pero en este caso no habrá paneles de partición en absoluto, todo se mostrará en el escritorio. Las configuraciones muy simples con un pequeño conjunto de objetos podrán trabajar sin subsistemas.

Pero si hay muchos documentos, libros de referencia y registros en la configuración, use Subsistemasfacilita significativamente el trabajo del usuario.

Tenga en cuenta que algún objeto de configuración pertenece a cualquier Subsistemapueden ser de tres maneras.

Primero, se puede hacer en Ventana de edición de objetos En la pestaña Subsistemas. Esta opción Ya hemos considerado.

En segundo lugar, puedes usar La ventana que edita el subsistema en sí.. En la pestaña Estructurapuedes especificar los objetos incluidos en este Subsistema.

Finalmente, para los objetos de configuración a través de menú de contexto Puede llamar a un cuadro de diálogo especial llamado Adicionalmente.

Esta ventana también permite que el objeto marque perteneciente a Subsistemas. Esta ventana se utiliza en el caso de que queramos trabajar de inmediato con varios objetos.

Al mover el cursor en los objetos de árbol de configuración en la ventana Adicionalmentese muestra información relevante sobre subsistemas.

Al crear el objeto de configuración predeterminado, la plataforma 8.3 no afecta la unión del objeto a ningún subsistema.

Esos. El desarrollador debe ir a este marcador y poner las casillas de verificación apropiadas.

Si el desarrollador no cumple con esto, el sistema determinará la ausencia de pertenencia a Subsistemascomo un error.

Pero el error no es crítico, por lo que puede estar de acuerdo con esto.

De hecho, el sistema se refiere al hecho de que, quizás, se olvidó de incluir nuevos objetos en Subsistemas. En este caso, los objetos no se mostrarán en la interfaz de comandos.

A tales objetos, el usuario solo puede atraer a través de Menú principalusando el comando Todas las funciones.

Naturalmente, es posible que el objeto tenga que ser descubierto, es necesario que el usuario se le proporcione los derechos relevantes.

Hay una serie de casos en los que los desarrolladores son más convenientes para incluir los objetos agregados a la configuración típica en su subsistema separado.

Para Subsistemasen Ventana de edición Puedes quitar la bandera Habilitar en la interfaz de comando.

Donde Subsistemasno se mostrará en la interfaz de comando. Si no hay un solo subsistema que debe habilitarse en la interfaz de comandos, entonces para nuevos objetos, la plataforma 8.3 no verifica la afiliación a ningún subsistema.

Para configurar la composición de los comandos que se incluyen en la sección correspondiente definida por el subsistema, hay un editor especial.

Este editor se puede llamar desde la ventana Editar presionando el botón Interfaz de comando (en la pestaña Mantenimiento).

Puedes cada uno Subsistemasllame a este editor. Desde el editor, es posible administrar la apertura de las listas en Paneles de navegación, accesibilidad de equipos en Acción del panel.

De forma predeterminada, las banderas para los comandos para crear elementos de los libros de referencia y los documentos se eliminan, pero pueden ser sobresalidos. EN Acción del panel También puedes abrir informes.

Los elementos en el editor se pueden mover. En este caso Paneles de navegación en Acción del panel Y en la dirección opuesta es imposible. Los elementos se pueden mover ya sea dentro. Paneles de navegacióno dentro Acción del panel.

Hay columna de visibilidad general y columna de visibilidad en roles. Para cada función definida en la configuración, habrá su propia columna. El valor que se establece en la columna de visibilidad general es el valor predeterminado para los roles de los roles.

La visibilidad de los roles puede tomar tres valores: el elemento será invisible para este rol (1); O bien siempre será visible, independientemente de qué bandera esté configurada en la columna de visibilidad (2); O la bandera de visibilidad será heredada de la bandera de la visibilidad general (3).

Si se le asigna a los usuarios dos roles y la casilla de verificación se especifica para uno de ellos, y para otro no hay, entonces la regla estándar del sistema 1c: Enterprise 8 - El usuario está permitido si está permitido en uno de los roles.

A veces es necesario cambiar inmediatamente la interfaz de comando en varios Subsistemas. En la plataforma 1C: Enterprise 8 existe una herramienta de servicio que le permite editar la interfaz de comando a la vez unas pocas Subsistemas.

Esta herramienta se llama desde el menú contextual del nodo raíz. Subsistemas.

En la ventana que se abre, puedes moverte rápidamente por Subsistemasy edita las interfaces de comando. Además, puede editar la composición en esta ventana. Subsistemas. También puedes mover objetos en Paneles de navegación y Acción del panel.

Además, incluso puedes cambiar la subordinación. Subsistemas. Para esto hay un botón especial. Mover subsistema.

Para configurar la interfaz de comando Sección básica También se usa el editor de la interfaz de comandos.

Ya no se le llama Subsistemas, y a través del menú contextual del nodo de configuración de la raíz, elemento Abiertointerfaz de comando de la sección principal.

En la ventana que se abre, podemos especificar: qué directorios, documentos y otros objetos se incluyen en esta interfaz de comando. También puede incluir su visibilidad y controlar la visibilidad de los roles.

Debe tenerse en cuenta que al eliminar SubsistemasLa plataforma, desafortunadamente, no verifica si hay al menos un objeto en este subsistema o no.

Después de la eliminación Subsistemascuando se guarda la configuración, no se emite mensajes sobre la reestructuración de la base de datos de información.

En este extremo, nuestros conocidos con la estructura de configuración del menú base de información. En el siguiente artículo, continuaremos con nuestros conocidos con la interfaz administrada y consideraremos qué oportunidades proporcionará la plataforma "1c: Enterprise 8" para trabajar con listas.

Este artículo continúa el ciclo de los artículos "Primeros pasos en el desarrollo para 1C". El material asume que ya se ha familiarizado con los elementos anteriores en la interfaz. En el mismo artículo, continuaremos familiarizados con las nuevas características de la interfaz "Taxi" y consideraremos qué innovaciones interesantes recibieron formularios administrados en esta interfaz.

Aplicabilidad

El artículo analiza la interfaz "Taxi" de la configuración desarrollada en la plataforma 1C 8.3.5.1098. Los suplementos a los lanzamientos actuales de la plataforma (8.3.11) se muestran en conclusión. Por lo tanto, toda la información proporcionada es relevante.

Nuevo en formularios administrados en "1c: Enterprise 8.3"

Los desarrolladores de la plataforma "1c: Enterprise 8.3", una vez más trabajados a fondo en la conveniencia de los usuarios de trabajo con formas manejables.

Entrada de entrada

Anteriormente, en los campos de entrada, al ingresar los caracteres iniciales del teclado, el sistema buscó artículos adecuados.

Sin embargo, a menudo los usuarios necesitan buscar no solo en los símbolos del primer nombre, sino también en un nombre de lugar arbitrario.

En el Configurador en objetos de referencia de metadatos para configurar la línea de entrada, se creó una pestaña separada "campo de entrada":

Presenta las siguientes características que formen una lista de selección al ingresar la línea:

  • utilizando la búsqueda de texto completo;
  • buscar en la entrada de la subcadena o en la parte superior de la línea;
  • siguiendo la búsqueda directamente o en el fondo.

En el "Método de búsqueda de una cadena al ingresar a una subcadena", puede elegir, ya sea para buscar solo en los primeros símbolos de cadena de caracteres o en cualquier parte de ella.

En el modo de usuario, la búsqueda de cualquier parte de la cadena es la siguiente: el usuario ingresa secuencialmente los caracteres del teclado y las búsquedas del sistema.

Y no solo desde las primeras letras del nombre, sino también para ingresar a la línea reclutada:

Naturalmente, el uso de la búsqueda de cualquier parte de la línea puede llevar a un deterioro en el rendimiento del sistema, especialmente con una gran cantidad de datos.

En el modo de archivo, mientras que el usuario recoge una cadena, la búsqueda se realiza solo en segundo plano si en ese momento no se realiza otro fondo o tarea regulatoria.

Si se instala la configuración adecuada, se puede usar una búsqueda de texto completo al ingresar los datos en el campo de entrada.

Durante la búsqueda de texto completo, tanto las palabras y las cadenas en las que se encontrarán los caracteres de las palabras completas (se utiliza el operador de búsqueda de texto completo).

Por ejemplo, el usuario ingresa las siguientes partes de las palabras en el campo de entrada, el sistema en la ventana emergente muestra a los que se encuentran usando las opciones de mecanismo de búsqueda de texto completo:

Resultados de la búsqueda de texto completo, correspondientes a los introducidos. línea local, que se muestra en la figura:

Recuerde que en la plataforma 8.3 se hizo posible anular la representación del tipo de referencia de datos utilizando procedimientos procesados \u200b\u200bde procedimientos de producción y procesamientoPolesserts en el módulo Administrador de objetos.

Al usar esta funcionalidad y entrada en la línea, existe la siguiente característica.

Los controladores anteriores no afectan la representación de los valores en la lista de selección: la lista refleja la principal representación del objeto.

Sin embargo, después de seleccionar, se muestra la representación redefinida esperada del objeto.

Para ampliar, haga clic en la imagen.

Los desarrolladores creen que no hay errores en tal comportamiento de la plataforma, y \u200b\u200bque sea más valioso mostrar por qué se encuentra un resultado específico (seleccionar, por ejemplo, una subcadena a la que se encontró el objeto) que mostrar la representación del valor correspondiente convertido del resultado de la búsqueda.

Las propiedades de entrada mencionadas anteriormente se establecieron en el nivel de todo el objeto de metadatos.

En un sitio de configuración en particular, el desarrollador puede anular estas propiedades.

Por ejemplo, con la ayuda de manejadores de eventos, automóviles automáticos y sectores de pantalla final de un campo de entrada de campo particular o utilizando el procesamiento del procesamiento de los eventos creativos en el módulo Administrador de objetos.

Para hacer esto, en estos procedimientos, el parámetro nombrado es el nombre de los parámetros de tipo de estructura, en las propiedades de las cuales contiene un método para encontrar una cadena, un modo de datos de selección, configure el uso de los datos de selección.

Para ampliar, haga clic en la imagen.

Lista desplegable para el campo de entrada

En la plataforma 8.3, la lista desplegable para el campo de entrada recibió una funcionalidad adicional para mejorar la conveniencia de trabajar con el sistema.

Ahora esta lista puede mostrar el historial de los valores seleccionados anteriormente. La lista con historial se muestra en la pantalla al instalar el cursor en el campo, cuando presiona el botón Seleccionar de la lista, o el botón en el teclado con la flecha hacia abajo.

Puede habilitar la visualización del historial en los campos de entrada relacionados con el tipo de referencia del tipo de datos, el documento, el proceso de negocio, la tarea, el plan de características, el plan de cálculo, el plan de cuentas y el plan de intercambio. En el Configurador, esto proporciona una propiedad ubicada en la pestaña "Campo de entrada":

Para ampliar, haga clic en la imagen.

El uso de la historia puede ser anulada para obtener accesorios específicos de un objeto o un elemento de la forma.

Además, si el usuario no ha encontrado un elemento en la lista de la lista del campo de entrada, puede presionar el botón "Mostrar todos" para abrir el formulario de lista para seleccionar un elemento de toda la referencia.

También en la lista de campo de entrada hay un comando "Crear un nuevo objeto". Esto abrirá la forma de un nuevo elemento.

En este formulario, el usuario llena los campos necesarios. Después de grabar y cerrar el formulario, el enlace al elemento recién creado será sustituido en el campo de entrada.

Un comando de uso de comando típico "Crear un nuevo artículo" es el siguiente. El usuario entra en el nombre. elemento necesario En el campo de entrada.

Si tal elemento en el sistema de la base de datos no detecta, se mostrará un mensaje al respecto. Después de presionar el botón en la lista, el formulario de un nuevo elemento con un nombre completo se abrirá en la pantalla.

Las innovaciones consideradas le permiten aumentar la tasa de información de entrada en el sistema.

Guardar la configuración de listas dinámicas

En la plataforma 8.3, la configuración de la lista dinámica se puede guardar automáticamente. Para hacer esto, en el Configurador, para los detalles del formulario deseados, debe configurar la propiedad "Ahorro automático ajustes personalizados". De forma predeterminada, al crear una lista, esta configuración está habilitada.

El elemento raíz de la configuración apareció una propiedad nueva: el repositorio de la configuración de usuario de las listas dinámicas.

Esta propiedad se selecciona de la lista de configuraciones de almacenamiento definidas en la configuración.

Para ampliar, haga clic en la imagen.

Configuración de las listas en el modo de usuario se llama usando el elemento del menú correspondiente:

La apariencia de la forma es similar a la configuración del informe.

Para ampliar, haga clic en la imagen.

Las condiciones para las que se realiza la selección de la lista se muestran automáticamente en la parte inferior de la configuración. Estas configuraciones se incluirán en el formulario de lista.

En el modo Configurador, debe completar el grupo de propiedades de la tabla de formulario de configuración personalizada.

Es necesario especificar un grupo separado del formulario, dentro de qué elementos se agregarán para mostrar la selección.

Con esta configuración, el formulario tendrá campos en forma de "selecciones rápidas".

Para ampliar, haga clic en la imagen.

Si el usuario ha configurado la lista para sí misma, la configuración ahorrará automáticamente y la re-abriendo la lista tendrá la misma apariencia.

El modo de vista de lista dinámica (lista, madera, lista jerárquica) se guarda junto con la configuración de los elementos del formulario.

Para una lista de usuarios, se pueden guardar varias opciones diferentes para la configuración.

Si el modo de compatibilidad de configuración se establece en "No para usar", entonces para una lista dinámica, que se especifica como la tabla principal de la tabla de registro de documentos, el botón "Crear" se forma automáticamente en forma de un submenú con una lista de documentos incluidos en el registro.

Para ampliar, haga clic en la imagen.

Esto simplificó la creación de nuevos documentos por parte del usuario de la forma de la revista. También se hizo posible crear rápidamente botones separados en el panel de comando para crear un nuevo documento de una especie en particular.

Para esto fue creado equipo estándar Crear contacto. Si este comando se asigna al botón del formulario, se convierte en la propiedad disponible del parámetro en el que puede elegir el tipo documento creado Cuando haces clic en este botón.

Para ampliar, haga clic en la imagen.

En el modo de usuario, este botón se verá así:

Para ampliar, haga clic en la imagen.

Porque El material en el artículo se describe para la plataforma 8.3.5, entonces lo está actualizando.

  • Antes de la versión 8.3.7, la entrada de la línea funcionó no lo suficiente, por lo que en esta versión se modificó la estructura de los datos del índice de búsqueda de texto completo, lo que llevó a un aumento en la velocidad cuando el sistema estaba operando en aquellos lugares donde este Se utiliza el mecanismo. Tenga en cuenta que nuevo formato Se utiliza la búsqueda de texto completo si el modo de compatibilidad está configurado en "No usar". En el modo de compatibilidad con la versión 8.3.6, el comportamiento no ha cambiado. También tenga en cuenta que en la siguiente versión de la plataforma 1C (8.3.8) (8.3.8), el mecanismo de entrada de línea y al usar una cadena de búsqueda de listas dinámicas también se mejoró, y ahora proporciona la búsqueda de datos que aún no han estado en la búsqueda de texto completo. Anteriormente, tal comportamiento no fue observado.
  • La lista desplegable de los campos de entrada del formulario controlado también ha sufrido algunas mejoras. En la versión 8.3.8, comenzó a ajustar automáticamente su ancho en el ancho de los datos que se muestran en él, más las teclas CASA y Final. Comenzó a ser procesado directamente en el campo de entrada. Gracias a estas mejoras, se hizo más conveniente utilizar el campo de entrada con una lista desplegable.
  • El mecanismo de configuración de la lista dinámica también se mejoró, y en la versión 8.3.6 La propiedad de extensión de tabla formal para un período de lista dinámica y la pantalla comenzó a almacenarlos en los mismos recortes que otras configuraciones de la lista dinámica, que simplificaron enormemente el trabajo con ellos para El desarrollador. Ahora se han puesto disponibles en el controlador del formulario logrado. Equipo Prialo-PopuserTrojacker ()Lo que antes no era.

En este conocido con formas manejables en la interfaz "Taxi", terminaremos, pero en el siguiente artículo nos familiaricemos con las nuevas características que presentaremos la plataforma "1c: Enterprise" de la edición 8.3.

En el artículo anterior, la razón por la cual el cambio en la visibilidad de los elementos en formulario gestionado no es buen camino Reconstrucción de la interfaz, gestionando la disponibilidad de elementos del formulario para los usuarios.

Hoy vamos a mirar manera alternativa Cambios en la visibilidad de los elementos de la forma controlada, que no inicia una apelación al servidor. Por lo tanto, podremos ahorrar tráfico y aumentar la velocidad del programa.

Todo en el cliente

Toda la esencia del método que se describe a continuación es cambiar la visibilidad / disponibilidad del elemento de formulario solo en el lado del cliente, sin acceder al servidor. La bandera "Visibilidad" no nos conviene. Pasar a otras características.

Hay dos opciones. El primero es utilizar la propiedad del elemento de formulario "Accesibilidad". Pero luego, al menos un usuario y no podrá trabajar con los elementos de formulario para los cuales se instala la accesibilidad en una mentira, todavía lo verá. Así es como se ve el controlador para cambiar la disponibilidad del elemento de forma:

& Procedimiento de reducción de elementos ocultos de comandabilidad (equipo). Para advertir. Disponibilidad \u003d no elementos. Para advertir. Disponibilidad; Extrudresses

El elemento toma el siguiente formulario no disponible:

Cuando cambia la disponibilidad de artículos de apelaciones al servidor para volver a dibujar la forma, ya que fue con la bandera "Visibilidad", no se produce.

Pero, ¿qué sucede si necesitamos ocultar completamente el elemento del formulario de la vista? Demostraremos cómo hacerlo en el elemento de la lista dinámica presentada por encima del formulario. Agregaremos un grupo de elementos con el tipo de "Páginas" y dos grupos subordinados con un tipo de "Página". El elemento de la lista dinámica se transfiere a uno de ellos.

En una página vacía, donde no hay una lista dinámica, agregue el escenario de la "inscripción" del tipo para que la página no esté vacía y fue posible cambiarlo. La propiedad de la página de la propiedad "Páginas de visualización" se instalará en una mentira para que los marcadores no sean visibles.

Ahora, en el comando "Ocultar lista dinámica", escriba el siguiente controlador:

& Cambiar Procedimiento Ocultar COMCOMMANDABILIDAD (Comando) Si los artículos. Páginas. Instrumento actual \u003d elementos. Page1 LUEGO ELEMENTOS. Páginas. Instrumento actual \u003d elementos. Página 2; De lo contrario, elementos. Páginas. Instrumento actual \u003d elementos. Página 1; Terminó; Extrudresses

El comando cambia las páginas. Cuando no se produce páginas de apelaciones al servidor, todo se realiza en el lado del cliente. Al mismo tiempo, si cambiamos a la página "Page2", donde solo se agregó el paisaje de la inscripción, el formulario se verá como en la captura de pantalla a continuación:

Por lo tanto, hicimos el elemento de la forma controlada de manera óptima sin acceder al servidor, las llamadas del servidor contextual. Por lo tanto, ahorró la cantidad de tráfico transmitida y aceleró el trabajo del programa.

Diseñar una interfaz en formularios administrados, especialmente si la solución funcionará en modo cliente ligeroSiempre es necesario tener en cuenta el comportamiento de la plataforma con ciertas acciones. Por ejemplo, ya se ha dicho anteriormente, cuando cambia la visibilidad de los artículos, se realiza un formulario de redibujado completo en el servidor, y cuando la propiedad "accesibilidad" cambia o cambia las páginas: todas las acciones se realizan en el lado del cliente.

¡Usa las posibilidades de las formas gestionadas correctamente!