Plataforma 1C:Enterprise >> Aprendizaje >> Construyendo una aplicación móvil >> Comenzar a programar

   

Hasta ahora, has creado la base de la aplicación. Ahora puede registrar operaciones financieras. En este punto, la aplicación es simple pero no amigable para el usuario.

Mira la ventana principal de la aplicación.  

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360025872094_1c_mobile_06-01.png

Figura 6-1. Escritorio 

El escritorio está vacío. Para agregar un nuevo documento o elemento de catálogo, el usuario tiene que adivinar dónde hacer clic. Por supuesto, un usuario no se sentiría cómodo usando esta aplicación. En este capítulo, vas a mejorar el espacio de trabajo.

Primero, crea un espacio de trabajo para el usuario, que será el punto de partida para el trabajo del usuario con la aplicación: el formulario de escritorio. Ten en cuenta que hasta ahora la plataforma generaba todos los formularios de pantalla “al vuelo” en función del contenido y las especificaciones de los catálogos, documentos y registros que creamos.

De acuerdo con las especificaciones de la clase magistral, la aplicación debe proporcionar un registro rápido de ingresos y gastos y un control eficiente de saldo y movimiento. Estas son las características que deben estar al alcance de la mano del usuario, deben colocarse en el escritorio.

Vuelve al modo Diseñador, expande la rama del árbol de metadatos Común, haz clic derecho en Formularios comunes y luego haz clic en Agregar https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360026751973_1c_mobile_add.png (Ins). 

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360025872114_1c_mobile_06-02.png

Figura 6-2. Agregar un nuevo formulario común 

Haz clic en Formulario genérico, escribe el nombre Escritorio, escribe el sinónimo Mis finanzas. Luego haz clic en Finalizar

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360026752013_1c_mobile_06-03.png

Figura 6-3. Parámetros del formulario común Mis finanzas 

Continúa configurando el formulario en el editor de formularios que se abre. 

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360026752033_1c_mobile_06-04.png

Figura 6-4. Formulario común Mis finanzas 

Según los requisitos del proyecto, el usuario debe ver los saldos y movimientos de las cuentas por categorías. Para esto, agrega dos tablas con tasas requeridas al formulario.

Primero, la tabla con los saldos de cuenta. Agregue un nuevo elemento de formulario: Saldo. Haga clic en Agregar atributo https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360026752053_1c_mobile_adda.png (Ins). 

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360026752073_1c_mobile_06-05.png

Figura 6-5. Nuevo atributo de formulario 

En la paleta de propiedades del formulario, escriba el nombre Saldo y seleccione el tipo ValueTable 

 https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360025872134_1c_mobile_06-06.png

Figura 6-6. Atributo de formulario Saldo 

Luego agregue dos columnas al atributo Saldo . Para agregar una columna, haga clic en Agregar columna de atributo https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360025872154_1c_mobile_addac.png

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360025872174_1c_mobile_06-07.png 

Figura 6-7. Nueva columna de atributo 

Nombre la primera columna Cuenta. En la paleta de propiedades, seleccione CatalogRef.Accounts

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/en_360026752133_1c_mobile_06-08.png

Figura 6-8. Columna de atributo Cuenta 

Nombre la segunda columna Monto. El Tipo es Número, la longitud es 10, la Precisión es 2. 

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872194_1c_mobile_06-09.png

 Figura 6-9. Columna de atributo de cantidad 

Es hora de colocar el atributo creado (la tabla Balance) en el formulario. Arrástrelo al formulario o al panel Elementos

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752173_1c_mobile_06-10.png

Figura 6-10. Colocando el atributo en el formulario 

La plataforma le solicita que agregue las columnas de la tabla. Haga clic en Sí. 

 https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872214_1c_mobile_06-11.png

Figura 6-11. Tabla de Balance en el formulario 

Ahora puede ver la tabla en el formulario en el área de vista previa en la parte inferior del editor de formularios (ver figura 6-12). 

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752193_1c_mobile_06-12.png

Figura 6-12. Vista previa del formulario 

Ahora agregue la segunda tabla, que mostrará los movimientos por categorías.

Agregue un nuevo atributo y nómbrelo Gastos. El tipo es ValueTable

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872234_1c_mobile_06-13.png

Figura 6-13. Nuevo atributo 

 https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752213_1c_mobile_06-14.png

Figura 6-14. Atributo de Gastos 

Agregue dos columnas: Categoría del tipo CatalogRef.Categorías y Cantidad del tipo Número, Longitud es 10, Precisión es 2. Puede copiar (Ctrl+C, Ctrl+V) la columna Cantidad de la tabla Balance  

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872254_1c_mobile_06-15.png

Figura 6-15. Columna de atributo de categoría

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872274_1c_mobile_06-16.png

Figura 6-16. Columna de atributo de cantidad

Ahora coloque el atributo creado (la tabla Gastos) en el formulario. Arrástrelo al formulario, confirme agregar columnas y verifique si la tabla Gastos se coloca debajo de la tabla Balance. Puede mover los elementos del formulario haciendo clic en Mover hacia arriba https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872294_1c_mobile_moveu.png (Ctrl+Shift+Flecha hacia arriba) y Mover hacia abajo https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752233_1c_mobile_moved.png (Ctrl+Shift+Flecha hacia abajo), o moviéndolos en el panel de vista previa.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752253_1c_mobile_06-17.png

Figura 6-17. Colocando la tabla de Gastos

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872314_1c_mobile_06-18.png

Figura 6-18. Moviendo botones

Como resultado, el formulario de escritorio contiene dos tablas (Balance y Gastos), una debajo de la otra.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752273_1c_mobile_06-19.png

Figura 6-19. Formulario de escritorio

Es hora de declarar nuestro formulario como un formulario de escritorio. En la paleta de propiedades, encuentra el área de trabajo de la página de inicio y ábrela para editarla.

  

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752293_1c_mobile_06-20.png

Figura 6-20. Área de trabajo de la página de inicio

En la lista de plantillas de página de inicio, selecciona Una columna.  

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872334_1c_mobile_06-21.png

Figura 6-21. Plantilla de página de inicio

Para agregar el formulario común de Escritorio, haz clic en Agregar https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026751973_1c_mobile_add.png (Ins), expande el nodo Común, luego expande el nodo Formularios comunes, haz clic en Escritorio y haz clic en Aceptar.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752313_1c_mobile_06-22.png

Figura 6-22. Agregar el formulario común al escritorio

Ejecuta la aplicación en modo 1C:Enterprise, confirma los cambios. Echa un vistazo al resultado. 

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872374_1c_mobile_06-23.png

Figura 6-23. Escritorio en modo 1C:Enterprise

El escritorio se volvió más útil, el usuario puede controlar el flujo de fondos y el saldo de la cuenta, y obtener rápidamente datos de catálogo y documentos para registrar actividades financieras.

Nota: El contenido del escritorio se ve bastante pobre. Es llamativo en la computadora personal cuando desarrollas la aplicación. Sin embargo, recuerda que estás desarrollando una aplicación móvil multiplataforma. No sabes en qué dispositivo ejecutará el usuario tu aplicación, si será una tableta con una pantalla grande o un teléfono inteligente con una pantalla pequeña. Por eso, en la aplicación actual debes esperar lo peor, desarrollar el escritorio para un dispositivo móvil con una pantalla pequeña.

Intenta registrar algunas actividades. Te ayudará a comprobar si la aplicación es fácil de usar.

Hay una lista a la izquierda:

 https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872394_1c_mobile_06-24.png

Figura 6-24. Lista del panel de navegación 

Primero, registre un recibo de dinero. En el panel de navegación, haga clic en Ingresos, y luego haga clic en Crear (Ins) en la lista vacía de ingresos. 

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752333_1c_mobile_06-25.png

Figura 6-25. Creando un nuevo documento de Ingresos 

Registre, por ejemplo, un salario de trabajo a tiempo parcial de 100 recibido en una cuenta bancaria. En la ventana del nuevo documento, complete el campo Cantidad. Proceda a Cuenta

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872414_1c_mobile_06-26.png

Figura 6-26. Cantidad completada, procediendo a Cuenta 

Los catálogos están vacíos por ahora y no contienen ningún dato, es necesario llenarlos. En la plataforma 1C:Enterprise hay muchas formas fáciles de hacerlo:

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872434_1c_mobile_06-27.png

Figura 6-27. Creando un nuevo elemento de catálogo Cuentas en la lista separada

 https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872454_1c_mobile_06-28.png

Figura 6-28. Creación de un nuevo elemento de catálogo de Cuentas con el botón Seleccionar

 https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872474_1c_mobile_06-29.png

Figura 6-29. Creación de un nuevo elemento de catálogo de Cuentas con F8

 https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752373_1c_mobile_06-30.png

Figura 6-30. Creación de un nuevo elemento de catálogo de Cuentas escribiendo un nombre de elemento

Prueba la última forma. Esta forma es la más cómoda porque no sabes si el usuario recuerda si existe el elemento o si es nuevo. La plataforma intenta encontrar el elemento por los caracteres escritos y, si no lo encuentra, sugiere crearlo.

Escribe Cuenta bancaria en el campo Cuenta.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752393_1c_mobile_06-31.png

Figura 6-31. Creación de un nuevo elemento de catálogo de Cuentas

La plataforma 1C:Enterprise no encontró el elemento requerido en el catálogo y sugiere crearlo. Hazlo.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872574_1c_mobile_06-32.png

Figura 6-32. Nuevo elemento de catálogo de Cuentas

Puedes ver que la Descripción del elemento que estamos creando se llena automáticamente. Haz clic en Guardar y cerrar y verifica si el campo de documento Cuenta se llena con el elemento creado.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872614_1c_mobile_06-33.png

Figura 6-33. Cuenta seleccionada

Continúa con Categoría. La plataforma tiene un comportamiento similar al del campo Cuenta.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752473_1c_mobile_06-34.png

Figura 6-34. Seleccionar una categoría de un catálogo

Cree el elemento del catálogo Trabajo a tiempo parcial. Utilice cualquier método que prefiera. Sin embargo, verifique que esté en el grupo de Ingresos. Puede seleccionar un grupo para el elemento en el campo Padre.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872654_1c_mobile_06-35.png

Figura 6-35. Nuevo elemento del catálogo Categorías

Siempre puede cambiar los parámetros del elemento, simplemente ábralo haciendo clic en el botón Abrirhttps://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872674_1c_mobile_open.png en la ventana del documento. También puede encontrar el elemento en la lista de catálogos y hacer doble clic en él.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752493_1c_mobile_06-36.png

Figura 6-36. Abriendo el elemento del catálogo

Su primer documento está casi completo. Si lo desea, escriba una nota. Luego haga clic en Publicar y cerrar para guardar el documento y realizar cambios en los registros.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752513_1c_mobile_06-37.png

Figura 6-37. Guardando y publicando el documento

Una vez que se cierre la ventana, puede verificar las listas de catálogos y documentos para ver si todos los datos que proporcionamos están en su lugar.

Registre otro evento financiero: retirar efectivo de un cajero automático. De hecho, es una transferencia de una cuenta a otra.

En su aplicación, la transferencia se registra con el documento Gasto. Cree uno. Deje que el monto sea 30. La cuenta de origen es Cuenta bancaria y la cuenta de destino es Efectivo.

Haga clic en Gasto y luego haga clic en Crear.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752533_1c_mobile_06-38.png

Figura 6-38. Creando el documento Gasto

Escriba 30 en el campo Cantidad y continúe hasta Cuenta.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872694_1c_mobile_06-39.png

Figura 6-39. Se escribe la cantidad, se procede a la cuenta

En el campo Cuenta, seleccione Cuenta bancaria, que ya existe. Puede comenzar a escribirlo y luego hacer clic en el elemento encontrado en la lista de valores coincidentes.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752553_1c_mobile_06-40.png

Figura 6-40. Seleccionando la cuenta

En el campo Propósito, la plataforma le solicita que seleccione el tipo de valor: Cuentas o Categorías. Seleccione Cuentas para registrar una transferencia.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752573_1c_mobile_06-41.png

Figura 6-41. Seleccionando el tipo de destino

Agregue un nuevo elemento: Efectivo. Guárdelo y selecciónelo.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872714_1c_mobile_06-42.png

Figura 6-42. Cuenta de destino

Si lo desea, escriba una nota y luego haga clic en Publicar y cerrar para guardar el documento y realizar cambios en los registros.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872734_1c_mobile_06-43.png

Figura 6-43. Guardando y publicando el documento

Verifique que todos los datos proporcionados se hayan guardado (el documento Gasto y el elemento del catálogo Cuenta). Ahora puede regresar al escritorio y verificar si los datos están en las tablas que deben mostrar indicadores financieros.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872754_1c_mobile_06-44.png

Figura 6-44. Estado del escritorio después de que se hayan publicado los documentos

Las tablas están vacías. ¿Tal vez los registros se han llenado incorrectamente? Compruébalo. Ahora no es fácil obtener registros de registro. La plataforma 1C:Enterprise normalmente oculta estas listas porque no son realmente útiles para los usuarios. Sin embargo, en la etapa de depuración, estos datos son útiles para ti.

Haz clic en Menú principal https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872774_1c_mobile_mainm.png y luego haz clic en Todas las funciones.

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752613_1c_mobile_06-45.png

Figura 6-45. Todas las funciones

Expande la rama Registros de acumulación del árbol de metadatos y luego haz clic en Cuentas. El registro de Gastos no es interesante para ti ahora porque aún no has realizado ningún registro de gastos.

 https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360026752633_1c_mobile_06-46.png

Figura 6-46. Registro de cuentas

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Building_a_mobile_application/Start_programming/WebHome/es_360025872794_1c_mobile_06-47.png

Figura 6-47. Lista de registros del registro de cuentas

Puedes ver que los documentos han realizado sus registros correctamente. El primer documento (Ingreso) creó un registro de registro, que contiene información sobre un recibo de 100 a Cuenta bancaria. El segundo documento (Gasto) creó dos registros de registro, que contienen información sobre un gasto de 30 desde Cuenta bancaria y un recibo de 30 a Efectivo. Se utilizó la categoría predefinida Transferencia, como diseñamos.

¿Cuál es el problema? ¿Por qué las tablas del escritorio están vacías? El punto es que las tablas del escritorio no saben nada sobre los registros de registro. Para llenar las tablas del escritorio, debes programar la lógica de su llenado en el script de 1C:Enterprise.