Menú
Está libre
registro
hogar  /  Firmware/ 1s hacen que el elemento de formulario sea obligatorio. Guardar configuraciones para listas dinámicas

1c hacer un elemento de formulario requerido. Guardar configuraciones para listas dinámicas

1. Campo de entrada
2. Casilla de verificación
3. Cambiar

Campo de entrada

Como regla general, un campo de entrada está asociado con un atributo de objeto y refleja sus datos. Este es quizás uno de los elementos más comunes, tiene varias formas de seleccionar un valor:

Selección de lista (ListSelectMode)

Seleccionar de otro formulario (botón Seleccionar)

Botones de regulación

La implementación de los ejemplos anteriores no requiere un esfuerzo significativo por parte del desarrollador. por ejemplo, para el modo de lista, necesita llenar la lista de un elemento con valores; para seleccionar desde otro formulario, solo necesita vincular el control con los datos del diccionario. Pero para los botones de control, necesitará escribir más código para manejar presionando en cada botón, aunque no será grande:

Control de selección de nomenclatura de procedimiento fotovoltaico (elemento, dirección, procesamiento estándar)
// Seleccionar datos para el campo de entrada
// en este caso la referencia de la nomenclatura
Solicitud = Nueva solicitud;
Request.Text =
"SELECCIONE
| Nomenclatura Referencia como artículo
| DESDE
| Referencia Nomenclatura AS Nomenclatura
| PEDIR POR
| Nomenclature.Code ";
TKNomenclature = Request.Run (). Unload ();

// busca el elemento actual del directorio especificado en el campo de entrada
TekElement = TZNomenclature.Find (Element.value);

Si TekElement = Indefinido, entonces
// si no se encontró el elemento, establezca el número de índice
// fuera de la tabla de valores, porque el primer elemento en
// la tabla de valores tiene índice 0
TekIndex = -1;
De lo contrario
// si se encuentra un elemento, obtenga su índice
TekIndex = TZNomenclature.Index (TekElement);
Terminara si;

// calcula el nuevo índice en función del clic del botón
// menos delante de la variable Direction está de modo que cuando
// al hacer clic en la flecha superior se mostró el elemento de arriba
// y por lo tanto con un índice más bajo
NewIndex = TekIndex-Direction;

// obtiene la cantidad de elementos en el directorio
// resta uno desde todas las colecciones en 8.1 comienzan en 0
Número de elementos = Nomenclatura TZ Número () - 1;

Si NovIndex< 0 Или НовИндекс >Número de elementos luego
// si el índice está fuera de la tabla de valores al cambiar
// es decir. su número es mayor que el índice más grande o menor que 0 entonces
// no cambie el valor e informe al usuario al respecto
Informe ("Ha alcanzado el límite del directorio");
De lo contrario
// asigna un nuevo valor, "Producto" es el nombre de la columna de la tabla de valores
Element.Value = TKNomenclature.Get (NewIndex) .Product;
Terminara si;

Fin del procedimiento

Caja

En la mayoría de los programas, la casilla de verificación se usa para mostrar dos estados: marcado, no marcado. En 1c, la casilla de verificación tiene tres estados; en el tercer estado, se muestra la casilla de verificación, tal como se estableció y al mismo tiempo sombreada. Los tres estados están disponibles solo si los datos de la casilla de verificación son un número, y los estados tienen los siguientes significados:

Cambiar

El interruptor se usa para seleccionar un valor de un pequeño número de posibles (preferiblemente no más de cinco), mientras que los valores no se pueden combinar. Por ejemplo: adecuado para seleccionar el género de una persona. Otro ejemplo: digamos que una empresa ofrece uno de los 3 descuentos en un producto, mientras que los descuentos no se resumen:

En este caso, la conveniencia de utilizar los interruptores puede residir en el hecho de que cada uno de ellos puede tener algún valor, que se establece en la propiedad "Valor seleccionable". Y luego "5% de descuento" puede almacenar el valor 5 o 0,05.

Hay tres cosas a tener en cuenta al usar botones de opción:

      El primer botón de opción debe tener la propiedad "FirstInGroup" (en este ejemplo, es el botón de opción "5% de descuento").

      Los conmutadores que están dentro del significado del mismo grupo deben ir uno tras otro en la configuración del orden transversal, sin interrupción por otros elementos del formulario. El orden de recorrido se establece desde el menú "Formulario -> Configuración de orden de recorrido", para este ejemplo se ve así:

  1. El tipo del valor seleccionado se establece en el botón de opción que tiene la propiedad "FirstInGroup".

Mecanismo de entrada basado en es uno de los mecanismos de aplicación de la plataforma. Le permite simplificar el trabajo del usuario con la solución de la aplicación y evitar que vuelva a ingresar datos que ya están almacenados en la base de datos.

Echemos un vistazo a un ejemplo sencillo. Digamos que hay un documento en la solución aplicada. Entrada de mercancías, que registra el hecho de que algunos elementos de la nomenclatura aparecen en la organización:

Una vez recibido el artículo del proveedor, debe redactar un documento Pago de bienes y servicios, en el que indicar el proveedor y el importe que necesita transferir por la mercancía entregada:

En tal situación, el mecanismo de entrada sobre la base le permite generar un documento Pago de bienes y servicios automáticamente utilizando la información almacenada en el documento Entrada de mercancías... Esto se hace literalmente con un clic del mouse:

Después de ejecutar este comando, el sistema creará un nuevo documento Pago de bienes y servicios y completa sus datos de acuerdo con la información disponible en el recibo. El usuario solo tendrá que seleccionar cuentas corrientes específicas, si el proveedor y nuestra organización tienen varias de ellas.

Así, el mecanismo de entrada en la base le permite crear nuevos objetos de la solución aplicada (libros de referencia, documentos, etc.) basados ​​en la información contenida en otros objetos existentes de la solución aplicada.

¿Quiénes son las contrapartes? Se trata de personas jurídicas o personas físicas que sean sus clientes, compradores o socios. Cada entidad legal tiene detalles, es decir, datos únicos (TIN, KPP, direcciones legales y reales) que pertenecen solo a esta organización. Es con estos datos que deberá completar la tarjeta de contraparte en el programa.

Empecemos. Encontramos la inscripción "Libros de referencia" a la izquierda en el menú, haga clic. Ante nosotros están las secciones del programa, buscamos "Compras y ventas", subsección "Contratistas":

Pasamos a la sección. Para facilitar la navegación en el proceso de trabajo, crearemos carpetas por tipo: "Compradores", "Proveedores" y "Otros".

Haga clic en la inscripción "Crear un grupo". En la ventana desplegable en el campo "Nombre", ingrese el nombre del grupo "Compradores":

Cree el resto de las carpetas Proveedores y Otros de la misma forma:

Creemos un elemento en cada carpeta. Empecemos por los compradores. Entramos, seleccionamos "Crear":

Se abre la página de llenado. Esta es una tarjeta de contraparte. El campo superior, marcado en amarillo, está diseñado para completar automáticamente información sobre la contraparte ingresando el TIN. Esto solo funcionará cuando la función de contraparte 1C esté habilitada.

Veremos el llenado manual. Digamos que nuestro cliente es la organización STYLE LLC. En el campo "Tipo de contraparte" dejamos la Entidad jurídica. En el campo "Nombre", ingrese el nombre de la organización. Para la comodidad de la búsqueda, generalmente se ingresa STYLE LLC, es decir, primero el nombre, y luego la forma organizativa y jurídica. Puedes dejar solo un nombre. El campo "Nombre completo" debe contener la ortografía correcta del nombre de esta organización - ESTILO LLC o con la decodificación - Sociedad de responsabilidad limitada. Esto se mostrará al imprimir documentos. El campo "Incluido en el grupo" se rellena automáticamente. Además, los campos: INN, KPP, PSRN se completan con los detalles proporcionados de esta organización. Un punto muy importante en la tarjeta "Cuenta bancaria principal". Haga clic en el pequeño botón de la izquierda. Se han abierto dos campos obligatorios ante nosotros:

En el primer campo, debe ingresar el BIK del banco en el que se atiende la organización. En el segundo campo, ingrese el número de la cuenta corriente. Además, el elemento "Dirección y teléfono". Vamos a expandirlo:

Las direcciones legales y reales se rellenan aquí. Vemos una notificación en la que se nos ofrece cargar el clasificador de direcciones. Esto solo funciona cuando la función 1C Contractors está habilitada. Saltemos. Pulsamos la inscripción "Rellenar" a la derecha del domicilio legal. Se abre una ventana frente a nosotros para ingresar los datos necesarios. Complete y haga clic en Aceptar:

La línea "Dirección actual" se completará automáticamente. Si la organización tiene una dirección legal y actual diferente, entonces es necesario desmarcar la casilla correspondiente junto a la inscripción "La dirección actual coincide con la dirección legal" y completar manualmente. Anote. Lo mismo ocurre con el campo "Dirección postal". En el elemento "Información adicional" puede escribir cualquier comentario. Verifique si todo está completo y haga clic en "Guardar" en la parte superior.

Todas las operaciones en el sistema 1C se realizan mediante contratos. El contrato es un separador contable universal, que se indica en casi todos los documentos. Vaya a la pestaña "Acuerdos" y haga clic en el botón "Crear".

La página "Acuerdo (creación)" se ha abierto frente a nosotros:

Empecemos a llenar. El primer campo es "Tipo de contrato". Dado que completamos la tarjeta de la organización que nos comprará algo, debemos seleccionar el tipo apropiado: "Con un comprador". Si inicialmente especifica la vista incorrecta, será problemático cambiarla. El siguiente campo "Número de contrato" habla por sí mismo: introduzca el número de contrato. A la derecha, seleccione la fecha en la que se celebró el contrato. El campo "Nombre" se genera automáticamente en función de los datos ingresados. Si es necesario, puede corregir y prescribir, ya que será conveniente y comprensible para nosotros. A continuación, expandamos y consideremos las siguientes pestañas. "Cálculos". Aquí elegimos en qué moneda se realizarán las liquidaciones con nuestro comprador. En el campo "IVA", debe seleccionar el procedimiento para registrar facturas específicamente para este acuerdo.

Si nuestro comprador (organización) ha proporcionado información sobre los gerentes, puede completar los campos en la sección "Firmas". Esto se mostrará al imprimir documentos. Si estos datos no están disponibles, omita. En la sección "Información adicional" se ingresa el plazo del contrato, si así se indica. Puede dejar el campo en blanco. Y puede seleccionar "Tipo de asentamiento". Hemos terminado con este acuerdo. Haga clic en "Guardar y cerrar". Ahora podemos ver que nuestra contraparte STYLE tiene un contrato “Con el comprador”. Preste atención a la función "Usar como principal". Si lo marcamos, entonces este tipo de contrato se incluirá en los documentos por defecto:

Además del acuerdo, hay una pestaña muy importante "Cuentas bancarias":

Aquí vemos la cuenta que ya hemos creado, la cual estaba indicada en la pestaña principal. Y, como en el contrato, podemos marcar la función "Usar como principal" para usar esta cuenta por defecto.

Digamos que hay una contraparte que tiene dos contratos: "Con el proveedor" y "Con el comprador". Uno se usa con más frecuencia, es este contrato, podemos marcar el principal para simplificar el ingreso de información.

En la pestaña "Personas de contacto" de la página principal se registran los datos de la persona de la contraparte, a quien podemos contactar, si es necesario. Puede ser un director, contador o gerente:

Aquí, en la pestaña "Direcciones", podemos indicar sus números de teléfono y dirección de correo electrónico para la comunicación. Después de ingresar, haga clic en "Guardar y cerrar":

Volvemos a la página con un nuevo contratista. Si hacemos clic en el enlace "Más", estará disponible "Cuentas para liquidación con una contraparte":

Este es un directorio similar "Cuentas de contabilidad de artículos", solo para un socio comercial. Aquí se suelen utilizar 60 y 62 cuentas.

La entrada del comprador ahora está completa.

De la misma manera, crearemos un proveedor: Edelweiss LLC. Regrese a la carpeta Proveedores y haga clic en Crear. Todo el proceso de cumplimentación de datos es el mismo que para el Comprador. Solo se indicará el tipo de contrato "Con proveedor":

Además, en las pestañas "Acuerdos" y "Cuentas bancarias", marque la configuración "Usar como principal". Trato con el proveedor.

Regresemos ahora a la carpeta "Varios". Aquí se configuran bancos, servicios de impuestos, etc. Configuremos un banco aquí de la misma manera para mostrar el recibo de las comisiones bancarias:

Para dichas contrapartes, el tipo de contrato debe ser "Otro":

Así, la contraparte se ingresa en la base de información, se le asigna el contrato y estos datos se utilizarán automáticamente en las liquidaciones mutuas con esta contraparte.

Continuamos con el tema de los errores comunes que cometen los usuarios del programa de Contabilidad 1C. En este y en este artículo, ya te he hablado de los errores comunes. Ahora nos centraremos en los errores que surgen por descuido del usuario.

Muy a menudo, muchos usuarios de 1C simplemente omiten campos en los documentos, sin prestarles atención. Como resultado, el documento no se publica en absoluto o se publica, sino de forma incorrecta. Primero, veamos si es posible omitir (no completar) campos en los documentos.

Cuándo puede dejar vacíos los detalles de los documentos de contabilidad 1C

A primera vista, puede parecer que si el documento contiene algún tipo de requisito (campo, marca de verificación, etc.), entonces debe completarse. Después de todo, se encuentra en el formulario por una razón, ¿verdad? Sin embargo, de hecho, hay casos en los que realmente es posible dejar algunos de los campos en blanco en el documento, y esto no afectará el resultado. Echa un vistazo a la imagen.

sitio_

Tercera razón. Descuido elemental. Cuando trabaje en 1C Accounting, y de hecho en cualquier programa de contabilidad, debe tener un poco más de cuidado de lo habitual. Y no te pierdas los detalles de los documentos.

Resumamos

Cuando trabaje en Contabilidad 1C, ¡no se salte los campos! Esto se aplica no solo a los campos vacíos, sino también a los que se completan con algunos valores predeterminados, que no siempre son correctos. También les recuerdo que puede haber muchas pestañas en un documento. Se recomienda completar todos los documentos 1C

El formulario se controla mediante varios elementos de formulario, que están ordenados jerárquicamente en la pestaña Los elementos constructor de formularios. El elemento más importante es la propia forma, que se ubica en la parte superior de la jerarquía de elementos, y el resto de elementos están subordinados a ella.

Todos los elementos del formulario se pueden dividir en cinco grupos: campos, elementos de agrupación, botones, decoraciones y tablas. En mis artículos analizaré cada uno de los grupos. En este artículo, comenzaremos a explorar uno de los tipos de elementos de campo: campo de entrada, pero antes de eso, aprendamos cómo agregar un elemento al formulario.

Agregar elementos al formulario

Esto se hace de manera bastante simple: debe seleccionar el elemento La forma en los Elementos del diseñador de formularios y haga clic en el botón "Agregar". Después de eso, se abrirá una ventana en la que debe seleccionar el tipo de elemento deseado

Después de la selección, el elemento que desea aparecerá en la ventana. Los elementos.

Elemento de formulario administrado Campo

Analizar un elemento de formulario administrado Campo... Este elemento es necesario para ingresar información en el formulario. Y también para mostrar cualquier información. Después de agregar este elemento al formulario, se abrirá una paleta de propiedades del elemento del formulario a la derecha. Por ahora, debería estar interesado en dos propiedades: Ruta de datos y Vista.

En la propiedad DataPath, el desarrollador puede asociar un elemento de formulario con el atributo de formulario requerido. Tenga en cuenta que después de que se haya agregado el artículo Campo de entrada en el formulario, no apareció en el formulario en sí. Esto sucedió porque nuestro nuevo artículo no está asociado con. Como ejemplo, creé en el formulario de procesamiento varios atributos con diferentes tipos primitivos y un atributo con un tipo de referencia.

Ahora enlazaremos nuestro elemento de formulario recién agregado con uno de los atributos, para esto seleccionaremos el atributo requerido con la propiedad del elemento Ruta de datos.

Después de eso, se completarán las propiedades Ruta de datos y Vista, y el elemento en sí se mostrará en la vista del formulario.

Observe la propiedad del elemento. Vista... Esta propiedad define la funcionalidad del campo de entrada. Puede elegir diferentes valores para esta propiedad.

Dependiendo del valor seleccionado, se determinará la funcionalidad. En las imágenes de arriba, se selecciona el valor: campo de entrada, es decir. podemos ingresar cualquier valor en este campo de entrada, y si seleccionamos un valor campo de letras, entonces no podremos ingresar nada.

El valor de esta propiedad Vista Los campos de entrada son convenientes para elegir cuando solo necesita mostrar información de ayuda al usuario.

Ahora agreguemos un nuevo elemento de formulario con el tipo Campo de entrada y vincularlo a los accesorios RequisiteDate por medio de la propiedad ya familiar PathKData

Como puede ver, la vista del campo de entrada ha cambiado, así como la posible elección de valores para la propiedad Ver.

Por lo tanto, concluimos que la funcionalidad del campo de entrada depende del tipo de accesorios.

Para accesorios con tipo Booleano estarán disponibles los siguientes valores de la propiedad Ver.

Y para un atributo con un tipo de referencia, estarán disponibles otros valores de la propiedad Ver.

Para obtener más detalles sobre cómo trabajar con elementos de formulario utilizando ejemplos prácticos, consulte el libro “Conceptos básicos de desarrollo en 1C: Taxi. Desarrollo de una aplicación administrada en 12 pasos ”.

A veces parece que aprender un lenguaje de programación en 1C es difícil y difícil. De hecho, programar en 1C es fácil. Mis libros le ayudarán a dominar rápida y fácilmente la programación en 1C: y "Fundamentos del desarrollo en 1C: Taxi".

Aprenda a programar en 1C usando mi libro "Programar en 1C en 11 pasos"

  1. Sin términos técnicos complicados.
  2. Más de 700 páginas de material práctico.
  3. Cada tarea va acompañada de una imagen (captura de pantalla).
  4. Recopilación de tareas para la tarea.
  5. El libro está escrito en un lenguaje claro y simple, para principiantes.

Este libro es adecuado para aquellos que ya han comenzado a programar y están experimentando ciertas dificultades con este tema y para aquellos que han estado programando durante mucho tiempo, pero nunca han trabajado con formularios gestionados por 1C.

  1. Sin términos técnicos complicados;
  2. Más de 600 páginas de material práctico;
  3. Cada ejemplo va acompañado de una imagen (captura de pantalla);
  4. El libro se envía por correo electrónico en formato PDF. ¡Se puede abrir en cualquier dispositivo!

Código promocional para un 15% de descuento - 48PVXHeYu


Si esta lección te ayudó a resolver algún problema, te gustó o te resultó útil, entonces puedes apoyar mi proyecto transfiriendo cualquier cantidad:

puedes pagar manualmente:

Yandex.Money - 410012882996301
Dinero web - R955262494655

Únete a mis grupos.