Procedimientos de llamada botones de panel de comando estándar 1c. ¿Cómo administro el diseño de los comandos en la barra de comandos de un formulario? Posición de imagen a la derecha

Cualquier grupo de botones (panel de comandos, submenú, grupo de botones, menú contextual) se llena de acuerdo con las mismas reglas:

  1. primero vienen los botones provistos por la fuente de comando con la que está asociado el grupo;
  2. luego viene un fragmento de la interfaz de comando, si la fuente de comandos implica su inclusión;
  3. seguido de comandos personalizados agregados a este grupo;
  4. luego viene el submenú Todas las acciones (solo para el panel de comandos);
  5. y al final hay un botón referenciasi fue proporcionado por la fuente del comando.

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

Como resultado, en 1C: modo Enterprise, la ubicación de los botones correspondientes a los comandos creados Equipo1, Team2corresponde al algoritmo descrito anteriormente: en la barra de comandos del formulario y en el submenú Todas las acciones primero están los comandos proporcionados por la fuente del comando: la forma de un elemento de directorio (por ejemplo, Burn and Close, Burny otros), luego los equipos creados por el desarrollador ( Equipo1, Team2), y luego el comando referencia.

Sin embargo, el desarrollador tiene varias formas de intervenir significativamente en este proceso y mejorar la legibilidad de la barra de comandos, el menú contextual, etc. ¿Cuáles son las posibilidades de cambiar la composición y el orden de los botones?

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

Para hacer esto, cree un grupo en el panel de comandos del formulario Grupo de botones y transferirle estos comandos.

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

Para hacer esto, deseleccione la fuente de comando para el grupo (para el menú contextual y el panel de comando automático, desactive la casilla Autocompletar), luego agregue su botón al grupo, luego agregue un grupo del formulario Grupo de botones y establecer este grupo fuente de comandos - p.ej, La forma.

Todas las acciones Se verá así.

3. Puede mover los botones de autocompletar.

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

Como resultado, en 1C: modo Enterprise, el panel de comandos forma y submenús Todas las acciones Se verá así.

Al comando pictograma Eliminarse mostró en la barra de comandos del formulario, debe establecer la propiedad de este botón OnlyAllActionsen valor No.

4. Puede cambiar el orden y la visibilidad de los botones en el fragmento de interfaz de comando proporcionado por la fuente de comando La forma.

Por ejemplo, el objeto de configuración tiene una referencia Contratistashay un equipo Team3... Este comando tiene un grupo de ubicación de comandos: Barra de comando de formulario. y el tipo del parámetro de comando es ReferenceReference.Contractors.

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

Como resultado, en 1C: modo Enterprise, el panel de comandos forma y submenús Todas las acciones Se verá así.

Team3pertenece al grupo de comandos del fragmento de interfaz de comandos. Si no está satisfecho con el lugar donde se inserta el fragmento de la interfaz de comando, puede colocar un grupo del formulario Grupo de botones y establecer este grupo fuente de comandos - Barra de comandos de formulario comandos globales.

En este caso, la colocación automática del fragmento se cancelará (por analogía con 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 interfaz de comando, su edición está disponible en la pestaña Interfaz de comando editor de formularios

5. Puede habilitar / deshabilitar la visibilidad de los comandos estándar proporcionados por la fuente del comando, por ejemplo: La forma.

Para hacer esto, debes abrir una ventana Composición del equipo en la paleta de propiedades de forma.

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

Los comandos de formulario estándar se colocan automáticamente en la barra de comandos de formulario. Siempre incluye todos los comandos proporcionados por la extensión del formulario, así como el comando referenciaproporcionado por el formulario.

Barra de comando de formulario autocompletado

1C8: el formulario del panel de comandos se completa automáticamente


Cambiar de forma ...
Permitir remodelar... Por defecto, la propiedad es Cierto, y el comando se incluye en la barra de comandos.

Comando de personalización de formulario

1C8: comando de personalización de formulario

Incluido en la barra de comandos Guardar parámetros ... y Restaurar parámetros ...determinado por el valor de la propiedad de formulario Guardar datos en la configuración... Por defecto, esta propiedad está establecida en No utilice, y los comandos no están incluidos en la barra de comandos.

Comando guardar y restaurar parámetros

1C8: Comandos para guardar y restaurar parámetros

NOTA
Algunos comandos se muestran directamente en la barra de comandos y en el menú Todas las acciones, y algunos, solo en el menú Todas las acciones.

Si los elementos del formulario contienen tablas, el panel de comandos también se usa para colocar comandos para procesar datos tabulares. En el árbol de elementos de formulario, se encuentra inmediatamente debajo del elemento de tabla correspondiente

Comandos tabulares de procesamiento de datos

1C8: Comandos para procesar datos tabulares

NOTA
Cuando se genera automáticamente un conjunto de comandos para un formulario de lista, el formulario tiene un panel de comandos combinado, que contiene comandos de formulario y comandos de tabla.

Comandos parametrizables globales

Cuando la composición de comandos se genera automáticamente, solo se incluyen en el formulario los comandos parametrizables globales, que pueden tomar como parámetro un enlace al atributo del formulario principal o a los atributos del atributo del formulario principal. La ubicación predeterminada de los comandos parametrizables globales está determinada por su categoría y grupo.

Las categorías de comandos estándar están predefinidas y no se pueden cambiar. Pero el grupo (dentro de la categoría), en el que se ubicará el equipo, el desarrollador puede cambiar. El desarrollador determina la categoría y el grupo de comandos arbitrarios (tanto generales como subordinados) eligiendo un valor en la propiedad Grupoeste comando.
El desarrollador puede personalizar la visibilidad de los comandos parametrizados globales incluidos automáticamente en el formulario. Pero el sistema no le permitirá eliminarlos.
Los comandos de acción parametrizables globales se encuentran en la barra de comandos del formulario. En el editor de formularios, estos comandos se muestran en la pestaña Interfaz de comando editor de comandos

Comando de acción parametrizable global en el formulario

1C8: comando de acción parametrizable global en el formulario

Para incluir un comando parametrizable global arbitrario en la barra de comandos del formulario, en la propiedad Grupo de este comando, un grupo de comandos con la categoría Barra de comandos de formulario.
Por ejemplo, en el formulario que hemos creado, el comando Dinero recibido se incluye en la barra de comandos del formulario, que crea el documento correspondiente en función del documento de gastos procesados \u200b\u200b(consulte la figura anterior)
Para el comando, se pasa un enlace al documento procesado como un parámetro (desde la propiedad Enlace del atributo de formulario principal). Los comandos de navegación parametrizables globales se encuentran en la barra de navegación del formulario. En el editor de formularios, estos comandos se muestran en la pestaña Interfaz de comandos del editor de comandos.

Comando de navegación parametrizable global en el formulario

1C8: comando de navegación parametrizable global en el formulario

Para incluir un comando parametrizable global arbitrario en la barra de navegación del formulario en la propiedad Grupo para este comando, un grupo de comandos con la categoría Barra de navegación del formulario.

NOTA
Por defecto, estos comandos son invisibles y la barra de navegación
no se muestra Configuramos la visualización de la barra de navegación del formulario
en modo de usuario.

Por ejemplo, en el formulario que creamos, la barra de navegación del formulario incluye comando chena Registro de ventas, que abre la lista de registrosventas generadas por el documento procesado.

Para el comando, se pasa un enlace al documento procesado como un parámetro (desde la propiedad Enlace del atributo de formulario principal).

¡ATENCIÓN!
Si se abre un formulario (por ejemplo, un formulario de lista de documentos) en la ventana principal de la aplicación, la barra de navegación del formulario no se muestra (independientemente de la configuración de visibilidad para los comandos de navegación) y los comandos colocados en él no están disponibles.

Accesibilidad del usuario a los comandos de formulario
Al crear un formulario para un usuario de una solución aplicada, el sistema tiene en cuenta sus derechos, determinados por el rol y los valores de las opciones funcionales. De ello se deduce que el conjunto de comandos de formulario disponibles para un usuario específico puede diferir del conjunto de comandos incluidos en el formulario en la etapa de diseño.
Al igual que con la visibilidad, el sistema usa diferentes reglas para los comandos de diferentes fuentes para determinar automáticamente su disponibilidad:

  • la disponibilidad de comandos estándar proporcionados por el formulario no depende de la configuración basada en roles de los derechos y valores de las opciones funcionales.
  • la disponibilidad de los comandos estándar proporcionados por la extensión del atributo del formulario principal depende de la configuración basada en roles de los derechos del usuario, y los valores de las opciones funcionales no afectan la disponibilidad de los comandos.
  • la disponibilidad de comandos globales depende de la configuración basada en roles de los derechos de usuario y los valores de las opciones funcionales.

Para demostrar el efecto de la configuración de derechos basada en roles en el conjunto de comandos disponibles para el usuario, incluiremos el documento Consumo de bienes al subsistema Precios.

Para el rol de Administrador de precios, establezca los derechos de Lectura y Vista del documento. Para un comando arbitrario subordinado al documento Imprima la factura, eliminaremos el derecho a Ver.

NOTA
Para excluir errores de tiempo de ejecución para el administrador de precios, establezca el derecho de Lectura en los directorios Almacenes, Organizaciones y Monedas.

El usuario administrador tiene todos los derechos sobre el documento de consumo del producto. Al crear un formulario de documento (y un formulario de lista de documentos), todos los comandos de formulario estándar incluidos en él en la etapa de diseño se incluyen en la lista disponible.

Comandos estándar disponibles para usuarios con diferentes roles

1C8: comandos estándar disponibles para usuarios con diferentes roles

Para un usuario con el rol de Administrador de precios, solo se permite ver los documentos de Consumo de bienes. Al crear un formulario de documento (y un formulario de lista de documentos) para este usuario, el sistema excluyó de la lista de comandos disponibles para expandir el atributo principal que realiza operaciones prohibidas para el usuario con un documento: crear, eliminar, publicar un documento, etc.
La disponibilidad de los comandos globales en el formulario está determinada por su disponibilidad en la interfaz de comandos global, que se genera cuando el sistema se inicia en nombre de un usuario en particular.

Aprendiendo a programar

¿Cómo administro el diseño de los comandos en la barra de comandos de un formulario?

La apariencia de un formulario está determinada por la ubicación y las propiedades de los elementos en el árbol de elementos del formulario. En función de estas propiedades, el sistema mismo "dibuja" el formulario, en particular, la barra de comandos del formulario.

Cualquier grupo de botones (panel de comandos, submenú, grupo de botones, menú contextual) se llena de acuerdo con las mismas reglas:

  • primero vienen los botones provistos por la fuente de comando con la que está asociado el grupo;
  • luego viene un fragmento de la interfaz de comando, si la fuente de comandos implica su inclusión;
  • seguido de comandos personalizados agregados a este grupo;
  • luego viene el submenú Todas las acciones (solo para el panel de comandos);
  • y al final hay un botón referenciasi fue proporcionado por la fuente del comando.

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

Como resultado, en 1C: modo Enterprise, la ubicación de los botones correspondientes a los comandos creados Equipo1, Team2corresponde al algoritmo descrito anteriormente: en la barra de comandos del formulario y en el submenú Todas las acciones primero están los comandos proporcionados por la fuente del comando: la forma de un elemento de directorio (por ejemplo, Burn and Close, Burny otros), luego los equipos creados por el desarrollador ( Equipo1, Team2), y luego el comando referencia.

Sin embargo, el desarrollador tiene varias formas de intervenir significativamente en este proceso y mejorar la legibilidad de la barra de comandos, el menú contextual, etc. ¿Cuáles son las posibilidades de cambiar la composición y el orden de los botones?

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

Para hacer esto, cree un grupo en el panel de comandos del formulario Grupo de botones y transferirle estos comandos.

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

Para hacer esto, deseleccione la fuente de comando para el grupo (para el menú contextual y el panel de comando automático, desactive la casilla Autocompletar), luego agregue su botón al grupo, luego agregue un grupo del formulario Grupo de botones y establecer este grupo fuente de comandos - p.ej, La forma.

Todas las acciones Se verá así.

3. Puede mover botones de autocompletar

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

Como resultado, en 1C: modo Enterprise, el panel de comandos forma y submenús Todas las acciones Se verá así.

Al comando pictograma Eliminarse mostró en la barra de comandos del formulario, debe establecer la propiedad de este botón OnlyAllActionsen valor No.

4. Puede cambiar el orden y la visibilidad de los botones en el fragmento de interfaz de comando proporcionado por la fuente de comando La forma

Por ejemplo, el objeto de configuración tiene una referencia Contratistashay un equipo Team3... Este comando tiene un grupo de ubicación de comandos: Barra de comando de formulario. y el tipo del parámetro de comando es ReferenceReference.Contractors.

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

Como resultado, en 1C: modo Enterprise, el panel de comandos forma y submenús Todas las acciones Se verá así.

Team3pertenece al grupo de comandos del fragmento de interfaz de comandos. Si no está satisfecho con el lugar donde se inserta el fragmento de la interfaz de comando, puede colocar un grupo del formulario Grupo de botones y establecer este grupo Fuente de comando - Barra de comandos de formulario comandos globales.

En este caso, la colocación automática del fragmento se cancelará (por analogía con 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 interfaz de comando, su edición está disponible en la pestaña Interfaz de comando editor de formularios

5. Puede habilitar / deshabilitar la visibilidad de los comandos estándar proporcionados por la fuente del comando, por ejemplo: La forma

Para hacer esto, debes abrir una ventana Composición del equipo en la paleta de propiedades de forma.

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

Notas caseras de A través del espejo

11/01/2016 Botones de formulario y barra de comandos mejorados

Implementado en la versión 8.3.8.1652.

Botón de hipervínculo

Posición de imagen a la derecha

Se hizo posible establecer la posición de la imagen a la derecha o a la izquierda del título. Para esto, creamos una nueva propiedad para el botón Imágenes de posición.

Grupo compacto de botones

Ahora se puede mostrar un grupo de botones de forma compacta, sin espacios entre ellos. Para esto, agregamos una nueva propiedad al grupo de botones Monitor.

Botón ovalado

Ahora puedes crear botones ovales. La forma del botón está controlada por la nueva propiedad de extensión de grupo de submenú: Figura.

Mostrar botón cuando está activo

Ahora puede crear botones que respondan al movimiento del cursor. En el estado normal, se muestran como etiquetas, y cuando pasa el cursor, se convierten en un botón. Para esto, agregamos la propiedad al botón y la extensión del grupo de submenú DisplayFigure.

Borde, fondo, color del título y fuente del título

Opcionalmente, ahora puede colorear el borde, el fondo y el título del botón, e incluso cambiar la fuente del título. Las nuevas propiedades del botón están destinadas a esto. Marco de color, Color de fondo, ColorTextHeader y FontHeader.

Cambiar la pantalla de comando predeterminada

Para algunos equipos, hemos cambiado las reglas de visualización predeterminadas. Por ejemplo, el comando Copiar ahora se muestra como una imagen en la barra de comandos.

Comandos Ascender y Mover hacia abajo también se muestran en la barra de comandos y no en el grupo Todavía... Además, al mostrar estos comandos, así como los comandos de documento formateados, se utilizan grupos compactos.

Esperamos que estas características hagan que sus soluciones sean más atractivas y agradables de usar.

En 1C Enterprise 8.2 apariencia La forma está determinada por la ubicación y las propiedades de los elementos en el árbol de elementos de forma. En función de estas propiedades, el sistema mismo "dibuja" el formulario, en particular, la barra de comandos del formulario.
Cualquier grupo de botones (panel de comandos, submenú, grupo de botones, menú contextual) se llena de acuerdo con las mismas reglas:

  • primero vienen los botones provistos por la fuente de comando con la que está asociado el grupo;
  • luego viene un fragmento de la interfaz de comando, si la fuente de comandos implica su inclusión;
  • seguido de comandos personalizados agregados a este grupo;
  • luego viene el submenú Todas las acciones (solo para el panel de comandos);
  • 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 referencia y se colocan en la barra de comandos del formulario.

Como resultado, en 1C: modo Enterprise, la ubicación de los botones correspondientes a los comandos creados Equipo1, Team2 corresponde al algoritmo descrito anteriormente: en la barra de comandos del formulario y en el submenú Todas las acciones primero están los comandos provistos por la fuente del comando - la forma del elemento
libro de referencia (por ejemplo, Grabar y cerrar), luego los comandos creados
desarrollador ( Equipo1, Team2), y luego ordena Cambiar de forma y referencia.

Hay varias formas de interferir con el proceso de diseño del comando.

1. Puede separar los comandos generados por el usuario de otros comandos con un separador. Para hacer esto, cree un grupo en el panel de comandos del formulario Grupo de botones y transferirle estos comandos.

2. Puede colocar algunos comandos de desarrollador al comienzo de un grupo de comandos.
Para hacer esto, anule la selección de la fuente de comando para el grupo (para el menú contextual y el panel de comando automático, desactive la casilla Autocompletar), luego agregue su botón al grupo, luego agregue un grupo del formulario Grupo de botones y establecer este grupo fuente de comandos - p.ej, La forma.

Como resultado, en 1C: modo Enterprise, el panel de comandos forma y submenús Todas las acciones Se verá así.

3. Puede mover los botones de autocompletar. Para hacerlo, coloque un botón en la barra de comandos o en el árbol del menú contextual asociado con el mismo comando que se completa desde la fuente de datos (por ejemplo, Eliminar, Editar y etc.). Dicho botón no se colocará automáticamente entre los comandos estándar y, por lo tanto, puede mover el estándar
equipo a otro lugar. La barra de comandos resultante forma y submenú Todas las acciones Se verá así.

Al comando pictograma Eliminar se mostró en la barra de comandos del formulario, debe establecer la propiedad de este botón OnlyAllActions en valor No.

No hay forma de cambiar el orden de los botones proporcionados por la fuente del comando.
Si surge tal necesidad, debe cancelar la fuente del grupo de comandos y llenar completamente el grupo manualmente.