Comandos de formulario. ¿Cómo colocar comandos en la barra de comandos de un formulario? comandos estándar 1c

editor de formularios Se utiliza para crear y editar formas de objetos de solución de aplicación. El sistema utiliza las formas de los objetos para mostrar visualmente los datos mientras el usuario trabaja.

Cualquier forma representa una combinación de varios componentes:

  • elementos: objetos que determinan la representación visual del formulario e interactúan con el usuario,
  • interfaz de comando: un conjunto de comandos que se muestran en el formulario;
  • detalles: objetos cuyos datos utiliza el formulario en su trabajo.
  • comandos: acciones que se definen en esta forma específica,
  • parámetros: objetos cuyos valores caracterizan el formulario en sí, se utilizan durante su creación y permanecen constantes durante la "vida" del formulario,
  • módulo: un programa en un lenguaje integrado responsable de trabajar con elementos y procesar eventos;

El editor de formularios contiene varias pestañas que permiten editar todos los componentes del formulario.

En una ventana separada, en la parte inferior del editor, se muestra la apariencia del formulario en modo 1C:Enterprise.

Elementos de edición

El editor de formularios permite al desarrollador utilizar una amplia gama de opciones para cambiar la apariencia del formulario: la apariencia que tendrá el formulario en el modo 1C:Enterprise. Enumeremos los principales:

Páginas, marcadores

El editor de formularios le permite agregar elementos especiales al formulario que ayudan a darle al formulario su propio estilo reconocible, hacen que el acceso a los datos sea simple y claro y también ajustan una gran cantidad de información en un área limitada.

El editor le permite agregar múltiples elementos al formulario. Grupo - Páginas, cada uno de los cuales puede contener varios elementos Grupo - Página.

Por ejemplo, un formulario de documento puede contener un elemento Grupo - Páginas, al que se subordinan varios elementos Grupo - Página con encabezados Imagen, Características Y Descripción:

Luego, en el modo 1C:Enterprise se verá así:

El título de cada grupo - página se muestra en una pestaña separada. El desarrollador tiene la oportunidad de configurar el modo de visualización de los marcadores: inferior o superior:

Por ejemplo, los marcadores se pueden colocar en la parte inferior:

Elementos

El editor le permite agregar varios elementos al formulario. Puede agregar elementos usando el comando Agregar o arrastrando los detalles del formulario al árbol de elementos:

Todos los elementos del formulario se representan en forma de una estructura jerárquica, cuya raíz es el formulario mismo. Esto le permite navegar rápidamente al elemento de formulario deseado:

Al colocar elementos más arriba/más abajo en el árbol, subordinándolos a otros elementos y configurando las propiedades de los elementos del grupo, puede establecer el orden en el que el usuario omitirá los controles del formulario al ingresar y editar datos. En el modo 1C:Enterprise, los elementos del formulario se procesarán en el orden de su jerarquía y de acuerdo con el tipo de agrupación seleccionada para los grupos: vertical u horizontal.

Separadores

Los separadores son elementos especiales que se pueden utilizar para redistribuir el espacio de un formulario sin cambiar su tamaño. La plataforma en modo 1C:Enterprise añade estos elementos al formulario de forma independiente. El separador tiene la capacidad de ser "agarrado" por el mouse y movido dentro del formulario dentro de sus límites, teniendo en cuenta la posibilidad de ubicación de otros elementos y la orientación del separador:

Cuando mueve un separador, todos los elementos asociados con el separador cambiarán de tamaño o se moverán:

módulo de formulario

Para editar un módulo de formulario, el configurador llama al editor de texto y módulos. Este editor proporciona al desarrollador una amplia variedad de opciones para crear y modificar el texto del módulo.

Detalles del formulario

La edición de los detalles del formulario se realiza en la lista, lo que le permite crear nuevos detalles, cambiar los existentes y eliminar detalles innecesarios. Las propiedades de los atributos se establecen mediante la paleta de propiedades.

Si un formulario tiene un atributo principal que determina el comportamiento del formulario diferente al estándar, se resalta en negrita.

Interfaz de comando de formulario

La interfaz de comando del formulario se edita en el árbol. Las ramas principales del árbol contienen comandos agregados a la barra de navegación de la ventana en la que se mostrará el formulario y a la barra de comandos del formulario. Dentro de cada una de estas ramas, los equipos se dividen en grupos estándar.

La plataforma agrega automáticamente algunos comandos a la interfaz de comandos. Además de esto, el desarrollador puede agregar comandos de forma independiente a la interfaz de comandos arrastrándolos desde la lista de comandos del formulario o desde la lista de comandos globales disponibles. Para todos los comandos agregados a la interfaz de comandos, el desarrollador puede establecer su visibilidad para los distintos roles definidos en la configuración.

Comandos de formulario

Los comandos del formulario se editan en la lista. El desarrollador tiene la capacidad de agregar, eliminar comandos de formulario y establecer sus propiedades usando la paleta de propiedades. Incluyendo la asignación de un procedimiento a un comando que se ejecutará cuando el usuario llame a este comando.

Marcado como favorito Comandos estándar Y Equipos globales el desarrollador recibe listas de comandos generados por la plataforma y disponibles para su uso en este formulario. Sus propiedades no se pueden cambiar, sólo puedes agregarlas al formulario.

Usando el mouse, el desarrollador puede arrastrar y soltar un comando en la interfaz de comandos del formulario. También puede arrastrar un comando directamente al árbol de elementos si necesita, por ejemplo, mostrar este comando como un botón ubicado en un formulario.

Opciones de formulario

Los parámetros del formulario se editan en la lista. El desarrollador tiene la capacidad de agregar, eliminar parámetros de formulario y establecer sus propiedades usando la paleta de propiedades.

Cualquier grupo de botones (barra de comandos, submenú, grupo de botones, menú contextual) se completa según las mismas reglas:

  1. primero vienen los botones proporcionados por la fuente de comando a la que está asociado este grupo;
  2. luego viene un fragmento de la interfaz de comando, si la fuente del comando implica su inclusión;
  3. luego se agregan comandos personalizados a este grupo;
  4. entonces hay un submenú Todas las acciones(sólo para panel de mando);
  5. y al final hay un botón Referencia si fue proporcionado por la fuente del comando.

Consideremos la opción más simple, cuando se crean dos comandos en forma de elemento de directorio y se colocan en el panel de comandos del formulario.

Como resultado, en el modo 1C:Enterprise, la ubicación de los botones correspondientes a los comandos creados Equipo1, Equipo2 corresponde al algoritmo descrito anteriormente: en el panel de comando del formulario y en el submenú Todas las acciones Primero están los comandos proporcionados por la fuente de comandos: la forma del elemento del directorio (por ejemplo, Escribir y cerrar, Escribir etc.), luego los comandos creados por el desarrollador ( Equipo1, Equipo2), y luego el comando Referencia.

Sin embargo, existen varias formas en que un desarrollador puede intervenir significativamente en este proceso y mejorar la legibilidad de la barra de comandos, el menú contextual, etc. ¿Qué opciones hay para cambiar la composición y orden de los botones?

1. Puede separar los comandos creados por desarrolladores de otros comandos con un separador.

Para hacer esto, necesita crear un grupo como este en el panel de comando Grupo de botones y transfiera estos comandos a él.

2. Puede colocar algunos comandos de desarrollador al principio de un grupo de comandos.

Para hacer esto, debe cancelar la fuente del comando para el grupo (para el menú contextual y la barra de comandos automática, debe desactivar la casilla de verificación Autocompletar), luego agregue su botón al grupo, luego agregue un grupo del formulario Grupo de botones e instalar este grupo fuente de comando- Por ejemplo, Forma.

Todas las acciones tendrá la siguiente forma.

3. Puedes mover los botones de autocompletar.

Para hacer esto, debe colocar en la barra de comandos o en el árbol del menú contextual un botón asociado con el mismo comando que se completa desde la fuente de datos (por ejemplo, Borrar, Copiar y etc.). Automáticamente, dicho botón no se colocará entre los comandos estándar y, por lo tanto, podrá mover el comando estándar a otra ubicación.

Como resultado, en el modo 1C:Enterprise, se forman el panel de comando y los submenús. Todas las acciones tendrá la siguiente forma.

Icono de comando Borrar se mostró en el panel de comando del formulario, debe configurar la propiedad de este botón Sólo en todas las acciones en significado No.

4. Puede cambiar el orden y la visibilidad de los botones del fragmento de la interfaz de comando proporcionado por la fuente del comando. Forma.

Por ejemplo, un objeto de configuración tiene un directorio Contrapartes hay un equipo Equipo3. Este comando tiene un grupo de ubicación de comandos: Panel de comando del formulario.Importante y tipo de parámetro de comando - DirectoryLink.Contrapartes.

Después de configurar estas propiedades, Equipo3 queda disponible para el marcador Interfaz de comando la forma de un objeto cuyo tipo es un comando y se encuentra en el panel de comando del formulario después de los comandos estándar proporcionados por la forma de un elemento de directorio.

Como resultado, en el modo 1C:Enterprise, se forman el panel de comando y los submenús. Todas las acciones tendrá la siguiente forma.

Equipo3 es parte del grupo de comandos del fragmento de la interfaz de comandos. Si no está satisfecho con el lugar donde se inserta un fragmento de la interfaz de comando, puede colocar un grupo como este en el panel de comando Grupo de botones e instalar este grupo fuente de comando - Comandos de la barra de comandos de formulario global.

En este caso, se cancelará la ubicación automática del fragmento (similar a un botón estándar agregado manualmente) y el fragmento de la interfaz de comando se mostrará en un nuevo grupo.

En cuanto al contenido del fragmento de la interfaz de comando, su edición está disponible en la pestaña Interfaz de comando editor de formularios.

5. Puede activar/desactivar la visibilidad de los comandos estándar proporcionados por la fuente de comandos, por ejemplo: Forma.

Para hacer esto necesitas abrir una ventana. Composición del equipo en la paleta de propiedades del formulario.

Finalmente, tenga en cuenta que no hay ninguna opción para cambiar el orden de los botones proporcionados por la fuente de comando. Si surge tal necesidad, debe cancelar la fuente del grupo de comandos y completar completamente el grupo manualmente.

La plataforma tecnológica 1C:Enterprise 8 se utiliza para automatizar una amplia gama de tareas de gestión y contabilidad en una amplia variedad de empresas. Con una gama tan amplia de aplicaciones, naturalmente pueden surgir situaciones en las que la funcionalidad de los comandos estándar no sea suficiente.
Para implementar funciones adicionales, se utiliza el lenguaje integrado 1C:Enterprise. Esta funcionalidad se implementa principalmente en controladores de eventos. Sin embargo, también existe la necesidad de proporcionar a los usuarios la capacidad de acceder de forma interactiva a parte de las funciones implementadas desde la interfaz.


Para solucionar estos problemas en 1C:Enterprise es posible crear un equipo personalizado. En la configuración, los comandos arbitrarios están representados por un nuevo objeto de configuración. Equipo. El objeto de configuración Comando está destinado a implementar funciones no estándar en una solución de aplicación con la capacidad de utilizar mecanismos estándar para habilitar la funcionalidad implementada.
a la interfaz de comando.
La plataforma tecnológica no limita de ninguna manera la composición de comandos arbitrarios y las funciones que implementan. Todo está determinado por los requisitos de una solución de aplicación específica. Al crear un comando arbitrario, el desarrollador debe configurar sus propiedades, que determinan las reglas para incluir el comando en la interfaz, y escribir código de programa que defina las acciones realizadas por el comando. Así es como los comandos arbitrarios se diferencian de los estándar. Para este último, tanto las propiedades como las acciones realizadas están definidas por la propia plataforma.
En la configuración, los comandos arbitrarios se pueden implementar como objetos independientes (comandos generales) o subordinados a otros objetos.

Los comandos arbitrarios generales le permiten implementar funciones no estándar que generalmente están relacionadas con la solución de la aplicación. En este caso, se crea un comando arbitrario como un objeto de configuración independiente que pertenece a la clase Comandos generales.

Órdenes generales arbitrarias

Por ejemplo, veamos cómo crear y configurar todas las propiedades del comando. "Configurar un escáner de código de barras". Las empresas comerciales a menudo necesitan automatizar el proceso de registro de los bienes vendidos. Para ello se utilizan lectores de códigos de barras. Sin embargo, la plataforma tecnológica no “sabe” nada sobre estos dispositivos y no tiene los medios para trabajar con ellos. Por lo tanto, para trabajar con un escáner de código de barras, debe conectar un programa especial: un controlador. Para conectar dicho controlador, se implementa un comando personalizado general: Instalar el escáner de código de barras. Al establecer ciertos valores para las propiedades de este comando, el desarrollador aseguró su disponibilidad para los usuarios.

Comando general personalizado “Configurar escáner”

Las funciones para trabajar con el escáner son comunes a toda la solución de la aplicación, es decir, no se relacionan con ningún objeto de configuración específico, por lo que un comando arbitrario se implementa como uno general.
El comando realiza una acción: conecta un controlador a la solución de la aplicación para que funcione con un escáner de código de barras. Por tanto, se encuentra en la barra de acciones de la ventana principal de la aplicación.

Otra tarea común es la obtención de copias impresas de documentos electrónicos. La composición de los documentos y su estructura están determinadas por la tarea de la aplicación que se automatiza. Naturalmente, es imposible ofrecer toda la variedad de documentos y opciones para sus formularios impresos en la plataforma. Para "enseñar" a un documento a "transferirse" al papel, puede utilizar un comando arbitrario.
En la base de datos de demostración para obtener una forma impresa del documento. Consumo de producto equipo subordinado creado Impresión de factura

Comando subordinado arbitrario "Imprimir factura"

Valores de propiedad de comando Grupo Y Tipo de parámetro de comando determinó la ubicación del comando en la interfaz de comando: el menú Imprimir del panel de comando del formulario del documento, y el procedimiento en el lenguaje incorporado aseguró la formación de un formulario impreso de un documento específico, cuyo enlace se pasa en el parámetro de comando.
Otro caso de uso bastante específico para comandos arbitrarios es ampliar o anular la funcionalidad estándar de un comando estándar. Estas tareas surgen, por ejemplo, debido a la necesidad de reducir el número de operaciones manuales o cambiar el comportamiento estándar de los objetos.
Por ejemplo, nuestra base de datos implementa un objeto de procesamiento. Servicio Administrativo. El comando para abrir el formulario principal debía colocarse en el panel de navegación y el formulario en sí debía abrirse en el área de trabajo de la ventana principal de la aplicación. Pero la funcionalidad estándar de este objeto difiere de la requerida: el comando para abrir el formulario se encuentra en la barra de acciones y el formulario se abre en una nueva ventana auxiliar.
Para garantizar la funcionalidad requerida, se ha eliminado del procesamiento la propiedad Usar comandos estándar; los comandos estándar no nos convienen.

Deshabilitar el uso de comandos estándar

El acceso al procesamiento lo proporciona un comando subordinado arbitrario. Servicio Administrativo, que está configurado para ubicarse en el grupo Normal de la barra de navegación de la ventana principal de la aplicación. Como resultado de seleccionar este comando, se muestra un formulario de procesamiento en el área de trabajo de la ventana principal.
Hay muchos problemas similares en soluciones de aplicaciones específicas y los comandos arbitrarios son los más adecuados para resolverlos.

Mando subordinado arbitrario “Servicio administrativo”

Características del alojamiento.
Una característica de los comandos arbitrarios, en comparación con los estándar, es la necesidad de describir su ubicación predeterminada en la interfaz de comandos. El desarrollador especifica la ubicación de un comando arbitrario al configurar la solución de la aplicación.

La ubicación predeterminada en la interfaz de comandos para comandos arbitrarios está determinada por:

  • categoría y grupo asignado al equipo
  • la pertenencia del comando al subsistema de configuración (para comandos independientes) y el tipo de parámetro del comando (para comandos parametrizables).

¡ATENCIÓN!
Propiedad de comando Grupo debe ser llenado. De lo contrario, se producirá un error al actualizar la configuración de la base de datos y la actualización fallará.

Al elegir un grupo para un comando, debe prestar atención a la necesidad de pasar parámetros al comando y las acciones que realiza el comando. Como criterio general, se puede sugerir seguir las mismas reglas que se utilizan para los comandos estándar.

  • Si un comando no requiere parámetros para su ejecución, entonces para ello seleccione un grupo con la categoría Panel de navegación o con la categoríaBarras de acción.
  • Si un comando requiere pasar un parámetro para su ejecución, entonces para ello debes seleccionar un grupo con la categoría Form Navigation Panel o la categoría Form Command Panel.
  • Para los comandos cuya ejecución provoca cambios en la información que se muestra en el área de trabajo de la misma ventana, debe seleccionar una categoría Barra de navegación para equipos independientes o Barra de navegación del formulario para comandos parametrizables.
  • Para los comandos cuya ejecución conduce a cambios en los datos de la base de datos, debe seleccionar una categoría Barra de acciones para equipos independientes o Panel de comando de formulario para comandos parametrizables. También se recomienda seleccionar esta categoría para los comandos que conducirán a la apertura de una nueva ventana para mostrar formularios de selección, formularios de informes y formularios de procesamiento.

Para incluir un comando independiente común en una sección particular de la interfaz de comando, debe indicar su afiliación con los subsistemas correspondientes. La inclusión de un comando en los subsistemas se realiza marcándolo en la propiedad Composición de los subsistemas requeridos.

Es imposible incluir directamente un comando subordinado en el subsistema. Por lo tanto, los comandos independientes subordinados se incluyen automáticamente en la interfaz de comando de aquellos subsistemas en los que se incluye el objeto propietario del comando.
Pero los comandos arbitrarios parametrizables, tanto generales como subordinados, se incluyen de forma diferente en la interfaz de comandos. Esto se debe al hecho de que el comando sólo puede obtener el valor real de su parámetro a partir de los datos del formulario. Es por eso que los comandos parametrizables solo se pueden colocar en la barra de navegación del formulario o en la barra de comandos del formulario. Además, este valor debe tener un tipo de datos que sea válido para el parámetro. La lista de tipos de parámetros permitidos se establece en la propiedad Tipo de parámetro de comando

La lista de tipos de parámetros permitidos para un comando parametrizado está determinada por su propiedad "Tipo de parámetro de comando".

Al comparar la composición de los tipos especificados en la propiedad del comando con los tipos de detalles del formulario, el sistema decide si incluye el comando en un formulario u otro.

Un comando arbitrario parametrizable se incluye en el formulario sólo cuando el formulario tiene al menos un atributo con un tipo incluido entre los permitidos. Al realizar la verificación, también se tienen en cuenta los detalles que están subordinados a los detalles principales del formulario. La composición de los detalles subordinados comprobados se limita al primer nivel de subordinación.
Volvamos a resolver nuestro problema de separar la funcionalidad para trabajar con precios en un subsistema separado. Además de fijar precios, también necesitaremos la capacidad de imprimir etiquetas de precios para los productos. En este caso, es necesario implementar dos modos:


  • imprimir etiquetas de precios para todos los productos para todos los tipos de precios existentes,
  • Impresión de etiquetas de precios para todos los productos según un tipo de precio.

Los comandos de objetos de configuración estándar no pueden proporcionarnos estas capacidades. Por lo tanto, necesitamos implementar funciones adicionales. Para ello utilizaremos comandos arbitrarios.

Equipo independiente general
A primera vista, la funcionalidad de imprimir todas las etiquetas de precios debería ampliar las capacidades del directorio de Productos. Sin embargo, este objeto de configuración describe muchos objetos de datos de la base de datos. Si implementamos el comando como un comando subordinado al directorio, entonces "enseñaremos" a cada uno de los objetos de datos a imprimir etiquetas de precios para todos los productos. Y esto ya es innecesario. El objeto de datos debe ser responsable únicamente de sí mismo. Por tanto, el equipo será común.
Para agregar un comando general arbitrario, use el elemento Agregar en el menú contextual del nodo Comandos generales del árbol de configuración.

Como resultado, se agregará un comando general y se abrirá una ventana de propiedades y una ventana para editar el módulo de comando.

Propiedades y módulo del comando arbitrario general.

En el grupo de propiedades Básico, establezca los valores de las propiedades del comando:


  • Nombre– “Imprimir listas de precios de productos”;
  • Sinónimo– dejar el sinónimo generado automáticamente;
  • Un comentario– no lo completaremos.

El siguiente paso es seleccionar una categoría de equipo y un grupo para su ubicación predeterminada. Nuestro equipo no requiere parámetros para su ejecución, es independiente. El equipo realiza acciones para procesar los datos almacenados en la base de información con el fin de obtener un conjunto de etiquetas de precios y no cambia el contexto de resolución de ningún problema. Por lo tanto, estableceremos la categoría en Barra de acciones para el comando. ¿En qué grupo aparecerá? Lo más lógico es colocarla en un grupo. Servicio.
Por lo tanto, para la propiedad Grupo, abra una ventana con una lista de grupos y seleccione el elemento p Panel de acción.Servicio.

NOTA
Presta atención a las propiedades. Tipo de parámetro de comando, Modo de uso de parámetros y y cambia datos– no están disponibles para llenar. Las propiedades están destinadas a describir el comando que se está parametrizando y están disponibles solo cuando se selecciona un grupo con las categorías Barra de navegación del formulario o Barra de comandos del formulario.

Especificación de la ubicación de un comando general personalizado

El equipo que hemos creado es independiente. Por tanto, es necesario determinar en qué secciones de la interfaz de comando estará disponible. El comando debería estar disponible en las mismas secciones en las que puedes realizar acciones de gestión de precios.
En nuestro caso, el equipo creado debe pertenecer a tres subsistemas: Precios, Precios, Empresa. Por lo tanto, necesitamos editar la propiedad Composición de tres subsistemas.
Para reducir la cantidad de acciones realizadas, seleccione Avanzado en el menú contextual del comando creado. Como resultado, se abrirá una ventana en la que, en la pestaña Subsistemas, podrá especificar todos los subsistemas a los que pertenece el comando.

Incluir un comando general arbitrario en subsistemas.

Nuestro comando está disponible para usuarios con el rol de Administrador debido a la propiedad del rol instalada Establecer derechos para nuevos objetos. Estamos obligados a garantizar su disponibilidad para el rol de Gerente de Precios.
Al igual que con otros objetos de configuración, la disponibilidad se puede configurar para un equipo general en la ventana de edición de roles.
O puede hacerlo en la ventana Avanzada ya abierta en la pestaña Derechos. En la lista Roles, seleccione el rol personalizado y en la lista Derechos establezca el derecho de Ver para el equipo creado.

Configurar la disponibilidad del equipo para el rol de Gerente de precios

La configuración de la visibilidad de los comandos por función para un comando independiente arbitrario se realiza de la misma manera que la configuración para comandos estándar: en el editor de la interfaz de comandos.
Nuestro comando debería ser visible de forma predeterminada para un usuario con la función de Administrador de precios y debería estar oculto para un usuario con la función de Administrador. Para hacer esto, en el editor de interfaz de comando del subsistema de precios, desmarque la casilla de verificación de visibilidad general en la columnaVisibilidad. Esto garantizará que el equipo sea invisible para todos los roles, incluidos los recién creados. Y para el rol de Pricing Manager, marcaremos explícitamente la casilla en la columna correspondiente.
Guardemos la configuración, iniciemos la aplicación como usuario de Price Manager y seleccionemos la sección Gestión de precios.

Configurar la visibilidad de un comando general personalizado

En la interfaz de comandos, el comando Imprimir etiquetas de precios de productos está disponible en la sección Gestión de precios (al indicar la membresía en el subsistema de Precios). El comando se coloca en el grupo Herramientas del panel de acciones (especificando el valor apropiado para la propiedad Grupo).

Así, para un comando independiente general arbitrario:

  • La ubicación predeterminada en la interfaz de comando está determinada por el valor de la propiedad Grupo;
  • la inclusión en una sección de interfaz de comando está determinada por la membresía en el subsistema correspondiente;
  • La disponibilidad para el usuario está determinada por el valor del derecho de Ver.

Creamos un equipo. ¿Cómo se le puede decir al usuario qué acciones realiza un comando arbitrario? La respuesta es obvia: describa el propósito del comando en la documentación de la solución de la aplicación. También puede describir el propósito del comando en la ayuda en línea integrada. Para trabajar con información de ayuda, se utilizan las propiedades del comando general del grupo Información de ayuda (Fig.

Información de referencia para un comando general arbitrario.

Sin embargo, buscar una descripción de un comando en la documentación o en la ayuda integrada es un proceso largo. Puede ayudar al usuario a recordar rápidamente el propósito de un comando eligiendo una representación hablada del mismo. Un comando general arbitrario en la interfaz de comandos está representado por su propiedad Sinónimo. Ahora el comando está representado por texto. "Impresión de etiquetas de precios para productos", y esta presentación es bastante informativa. Pero en el futuro agregaremos otro comando para imprimir etiquetas de precios a la solución de la aplicación: por tipo de precio. Por lo tanto, vale la pena considerar una representación de comando que le diga al usuario qué opción para imprimir etiquetas de precios se ejecutará. digamos que será “Impresión de todas las etiquetas de precios”.
Otra forma de recordarle al usuario el propósito de un comando es utilizar la propiedad Información sobre herramientas. El texto establecido en esta propiedad aparece en una información sobre herramientas cuando pasa el mouse sobre el comando. Para la propiedad Información sobre herramientas, establezca el texto “Impresión de etiquetas de precios para todos los productos a todo tipo de precios”. Como resultado de cambiar los valores de las propiedades Sinónimo y Información sobre herramientas, la vista de comando
en la interfaz de comando ha cambiado.

Se modificó la representación de comandos, información sobre herramientas y ayuda.

En este punto, hemos creado un comando y configurado su ubicación, accesibilidad y presentación. Lo único que tenemos que hacer es implementar la funcionalidad del equipo, es decir, las acciones que debe realizar el equipo. Para definir las acciones a realizar, el desarrollador necesita implementar el procedimiento en un lenguaje integrado. El procedimiento debe estar ubicado en un módulo de comando, al que se puede acceder a través del hipervínculo Abrir PropiedadesMódulo de mando.

Al cambiar a una interfaz administrada, la lógica de trabajar con algunos objetos que nos resultan familiares desde 7.7 ha cambiado. En una interfaz clásica para la interacción del usuario, el programador diseñó un formulario, especificó campos de entrada de datos, botones, etiquetas y otros elementos para interactuar con los usuarios. Luego elegí a qué formulario de eventos debería responder el objeto y escribí un controlador de eventos. Todo es lógico y comprensible; la interfaz administrada ahora incluye el concepto de comando. El comando lanza un determinado algoritmo, un conjunto de acciones que el programador prescribe en el módulo de comando. Puede llamar a un comando desde un formulario administrado, pero el aspecto del elemento de control que llamará al comando depende de dónde arrastre el programador el comando y en qué grupo de elementos lo coloque.

Creo que podemos decir que en 8.1, e incluso en 7.7, el concepto era el siguiente: el diseño determina la lógica de la forma, en la interfaz administrada la lógica del trabajo se colocaba en la cabecera de la mesa, la formación de la apariencia de la forma se transfirió a los hombros del motor 1c. Así, el diseño visual del elemento que lanzará el comando para su ejecución depende de dónde el programador arrastró el comando.

Como puede ver, puede ser un "botón 3D", un botón plano en la barra de herramientas o un elemento del menú desplegable.

Pero si miras la captura de pantalla, puedes ver que además de nuestro “Equipo1”, el formulario tiene botones de “Enviar y cerrar”, y en el menú nuestro equipo se perdía en muchos otros que no programamos ni creamos. Estos son comandos estándar de 1c; se encuentran en formularios, directorios, documentos y otros objetos de 1c. Algunos comandos son comunes, otros son específicos sólo de un determinado tipo de objeto.

Los comandos pueden estar en 3 lugares de la configuración:

Los comandos del formulario (administrados) están en el módulo de formulario.

Los comandos para un objeto de configuración específico se encuentran en la rama correspondiente

Los comandos que no están vinculados a objetos de configuración específicos son comandos generales que se encuentran en la rama General: comandos generales (quién lo hubiera pensado).

Como en los procedimientos y funciones ordinarios, a los comandos 1c se les pueden pasar valores para su procesamiento. El valor que se pasa se indica en el campo correspondiente de las propiedades del comando:

El lugar donde se mostrará el comando se indica en el campo “Grupo”. Por ejemplo, si especificamos como se muestra en la captura de pantalla, el comando aparecerá en el sistema así:

Cuando encontré por primera vez la interfaz de comando, durante mucho tiempo no pude entender por qué el documento que creé no se mostraba en la interfaz del subsistema que especifiqué, a pesar de que los formularios administrados estaban escritos y todos los derechos estaban configurados. El motivo de esto fue la casilla de verificación "Usar comandos estándar" de la pestaña "Comandos". No te olvides de ella.

Comandos generales- un mecanismo de plataforma diseñado para describir comandos de uso frecuente en la configuración 1C 8.3.

Los comandos generales o globales son convenientes de usar si muchos objetos de configuración necesitan un comando. Por ejemplo, un botón para mostrar la estructura de subordinación del documento, un comando para mostrar las transacciones del documento, un informe sobre cambios de objetos.

Puede pasar parámetros al comando, por ejemplo, desde qué objeto se llama.

Configuración y propiedades de un comando general en 1C.

Agregar un nuevo comando y personalizar el formulario general es bastante simple; veamos este proceso con más detalle:

Obtenga 267 lecciones en video sobre 1C gratis:

  • Grupo— ubicación del futuro comando en la interfaz.
  • Tipo de parámetro de comando— define un conjunto de objetos en los que se mostrará el comando futuro.
  • Modo de uso de parámetros— especifica la capacidad de pasar uno o más valores como parámetro de comando.
  • Modifica datos— si la casilla de verificación está marcada, cuando se ejecute el comando, el formulario se volverá a calcular desde el servidor.
  • Módulo de mando— controlador de ejecución de comandos, ejecutado en el cliente.

Módulo de comando de ejemplo:

&En el procesamiento de comandos del procedimiento del cliente (parámetro de comando, parámetros de ejecución de comando) Si el valor está completo (parámetro de comando), entonces abra el formulario ( "Forma General. Estructura de Subordinación", Nueva Estructura ("Objeto de Selección", Parámetro de Comando), Parámetros de Ejecución de Comando. Fuente, Parámetros de ejecución de comandos. Fuente. Clave de unicidad, parámetros de ejecución de comandos. Ventana) ; Terminara si ; Fin del Procedimiento

Aquí CommandParameter es el objeto que invoca el comando. Y en los Parámetros de Ejecución de Comandos, la estructura que describe la Fuente (el llamado Formulario), Ventana (ClientApplication Window), Unicidad, indica si se busca un formulario ya abierto o no.

Grupos de comando 1C