hogar - Ajustes
Elementos del esquema gráfico.

Una rápida demostración paso a paso del desarrollo de aplicaciones en la plataforma 1C:Enterprise 8.2.

Para ejecutar el ejemplo, necesitará la plataforma 1C:Enterprise 8.2. En nuestro sitio web puedes descargarlo. ¡Esta demostración se preparó usando exactamente esta versión!

Sistema de recursos humanos sencillo

Ahora crearemos un minisistema para los registros de personal de los empleados de la empresa. Nos permitirá contratar y despedir empleados, así como trabajar con documentos de personal.

Cada configuración debe almacenarse en un directorio (carpeta) separado.

1. Crear nueva carpeta en cualquier unidad de nuestro ordenador, por ejemplo, “C:\Our Frames”.

2. Lanzamiento 1C:Empresa. Se abrirá una lista de bases de datos. Si no ha creado ninguna base de información ni ha agregado bases de información existentes, la lista estará vacía.

1C:Enterprise puede trabajar con varias bases de datos en una computadora. Por ejemplo, una base de datos mantiene registros de personal, otra base de datos mantiene registros de mercancías, una tercera mantiene registros contables para la empresa A y una cuarta mantiene registros contables para la empresa B.

3. Haga clic en el botón "Agregar".

En el primer paso del asistente, seleccione la opción "Agregar una base de información existente a la lista".

En el segundo paso, especifique el nombre de la base de datos tal como aparecerá en la lista de bases, por ejemplo, "Nuestro personal". El nombre de la base de datos puede ser arbitrario, nada depende de ello.

4. En el siguiente paso, especifique la ruta a la carpeta que creó en el paso 1 de nuestra guía paso por paso(en nuestro caso es C:\Our Frames). Haga clic en "…" , ingrese a la carpeta y haga clic en "Seleccionar".

El directorio con la base de información puede estar ubicado en el disco duro local de la computadora, por ejemplo “C:\Nuestro Personal”, o tal vez en otra computadora en red local, por ejemplo, "\\SERVIDOR\KADR". En este caso se deberá proporcionar plenos derechos acceso a esta carpeta (lectura, escritura, etc.).

Para editarlo, puede hacer clic en el botón Editar. Por ejemplo, la base de datos se ha movido a otra ubicación o desea darle un nombre diferente. Para eliminar una base de datos de la lista, haga clic en el botón Eliminar. En este caso, la base de datos se elimina de la lista, pero no se elimina físicamente del disco.

6. Seleccionemos el modo de inicio "Configurador". Para hacer esto, haga clic en el botón “Configurador”.

1C se puede iniciar en dos modos:

  • 1C:Empresa- modo de utilización de la base de información. En este modo funcionan usuarios habituales, introducir datos, imprimir informes, etc. En este modo, no puede editar la estructura de configuración.
  • Configurador- modo de configuración (programación). Los programadores trabajan en este modo, crean nuevos directorios, informes y escriben módulos de programa. En este modo, no puede ingresar datos en la base de datos.

7. Como todavía no hay nada en la carpeta creada, 1C solicitará confirmación para crear una nueva base de información.

8. Haga clic en Sí. A continuación, seleccione la opción “Crear una infobase sin configuración para desarrollar una nueva configuración o cargar una infobase previamente descargada” (opción 2) y haga clic en el botón “Siguiente”. En el siguiente paso, haga clic en el botón "Finalizar".

9. Se iniciará el configurador. Abre el árbol de configuración, que es donde trabajaremos muy a menudo. Para hacer esto, seleccione “Configuración” - “Abrir configuración” en el menú o haga clic en el icono correspondiente.

Aparecerá la ventana del árbol de configuración. Dale un tamaño cómodo.

Esta ventana presenta todos los objetos de configuración, como directorios, documentos, informes, etc. Para expandir una rama específica, debe hacer doble clic en el signo más o hacer doble clic en su nombre.

Crear objetos de configuración

10. Coloque el cursor en la línea "Directorios" y haga clic en el botón (o haga clic derecho y seleccione Agregar). Esto se abrirá Ventana de edición de objetos de configuración(una especie de constructor para crear un directorio).

La ventana de edición de objetos de configuración está diseñada para crear rápidamente nuevos objetos de configuración. La secuencia de entrada de datos está diseñada de tal manera que los datos anteriores puedan servir como base para la entrada de datos posteriores. El movimiento se controla mediante los botones en la parte inferior de la ventana "Siguiente" y "Atrás". En cada paso, se le solicita que ingrese un grupo de datos relacionados lógicamente. También puede moverse por los pasos haciendo clic en la pestaña correspondiente (Principal, Subsistemas, Opciones funcionales, etc.).

11. En el primer paso (pestaña), configure el “Nombre” de nuestro directorio (identificador), por ejemplo, “Posiciones”. Después de ingresar el Nombre, presione la tecla "Entrar" en el teclado o mueva el mouse al siguiente campo. Según el “Nombre”, el sistema creará automáticamente un “Sinónimo”.

El nombre del objeto (en nuestro caso, el directorio) es una propiedad importante y requerida de cualquier objeto de configuración. Esto es lo que se utilizará al escribir. código de programa en lenguaje 1C. El nombre no se puede corregir así, ya que también deberán corregirse todos los lugares del programa donde se utiliza este directorio.

Tome muy en serio el directorio "Nombre". El nombre debe ser conciso, comprensible y reflejar la esencia del directorio, por ejemplo: “Países”, “Empleados”, “Productos”, etc.

Los nombres de los objetos de configuración, detalles, variables, procedimientos y funciones en 1C pueden contener letras de los alfabetos ruso e inglés (minúsculas y mayúsculas), guiones bajos y caracteres numéricos. El nombre no puede comenzar con números.

Cualquier objeto de configuración también tiene la propiedad "Sinónimo". Está diseñado para almacenar nombre alternativo"objeto de configuración (en nuestro caso, un directorio). Es este el que se utilizará en los elementos de la interfaz de nuestro programa, es decir, se mostrará al usuario. No existen restricciones para el “Sinónimo” y puede establecerse en un formato legible, por ejemplo, “Lista de posiciones”, etc. d.

Cada directorio tiene dos campos predefinidos (predefinidos) “Código” y “Nombre”. Puede editar la longitud del nombre, la longitud del código y el tipo de código: "Número" o "Cadena".

13. Cierre la ventana de edición del directorio "Posiciones".

14. Creemos un nuevo directorio "Empleados" (ver punto 10).

Establezca el nombre del directorio (identificador) en "Empleados".

Establezca la longitud del nombre en 100 caracteres.

Almacenaremos el nombre completo del empleado en el nombre. A veces hay nombres y apellidos bastante largos, por lo que 100 caracteres es suficiente.

15. En este directorio, además de los campos ya especificados (Código y Nombre), tendremos varios campos más (detalles, atributos). Ahora la lista de detalles adicionales (campos) está vacía. Haga clic en el botón "Agregar".

Como resultado, se abrirá una ventana para editar las propiedades de los accesorios (paleta de propiedades). Por cierto, los accesorios, los atributos y los campos son básicamente lo mismo. Es solo que en la terminología de 1C se acostumbra utilizar "accesorios".

16. Establezca el nombre del atributo en la paleta de propiedades en "Posición". Especifique el tipo de atributo: "DirectoryLink.Positions", que creamos anteriormente. Esto significa que los valores de este atributo se seleccionarán del directorio “Posiciones”. Cierre la ventana de la paleta de propiedades.

17. Cree el atributo "Salario" (tipo Número, Longitud 10, Precisión 2). Para un valor del tipo "Número", la precisión indica el número de decimales (en nuestro caso, 2 decimales).

18. Cree los detalles de Fecha de admisión y Fecha de salida (tipo de fecha).

19. Ahora tenemos dos directorios y podemos ingresar algunos datos.

Actualicemos la configuración de la base de datos (guardemos todos los cambios que hicimos en la configuración). Esto se puede hacer usando el menú del programa (Configuración – Actualizar configuración de la base de datos), o el icono correspondiente en la barra de herramientas, o la tecla F7.

Dado que editamos (cambiamos) la estructura de la base de información, 1C analizará estos cambios y mostrará una ventana con una lista de ellos. Haga clic en el botón "Aceptar".

20. Inicie el sistema en modo 1C:Enterprise. Esto se puede hacer directamente desde el Configurador haciendo clic en la barra de herramientas o en la tecla F5. Aparecerá la ventana 1C:Enterprise.

21. Abra el directorio de Posiciones. Para hacer esto, haga clic en el panel de navegación (en el lado izquierdo de la ventana de la aplicación) en la inscripción (enlace) Posiciones. Se abrirá una ventana de directorio.

22. Ingrese múltiples posiciones usando el botón o tecla INS. Por ejemplo, director, contador, programador.

Tenga en cuenta que los códigos se asignan automáticamente, aunque se pueden editar. En este caso, es necesario mantener la unicidad de los códigos. Los parámetros de unicidad se pueden configurar en el configurador, por ejemplo, puede desactivar completamente el control de unicidad del código.

De forma predeterminada, la clasificación se establece por Nombre. Esto le permite escribir las primeras letras del título del trabajo y el cursor se moverá automáticamente a la posición deseada. También puedes configurar otro tipo de clasificación: por código o por detalles. Para hacer esto, simplemente haga clic izquierdo en el nombre (título) del atributo.

23. Abra el directorio de Empleados.

24. Consiga algunos empleados. Por ejemplo, Ivanov Ivan Ivanovich es el director, Petrov Petr Petrovich es un contador, Sidorov Sergey Sergeevich es un programador. Únicamente llenamos los datos Nombre (nombre completo) y Cargo. Tenga en cuenta que cuando especifica un puesto, se abre el directorio de Puestos. Para guardar un nuevo elemento del directorio ( nueva entrada) haga clic en “Guardar y cerrar”.

25. Cierre la ventana de 1C:Enterprise y vuelva al modo Configurador.

En la vida real, la contratación de un empleado se realiza mediante el documento de personal “Orden de Contratación”. Esto es lo que implementaremos en la Parte 2 de nuestro ejemplo paso a paso.

Diagrama grafico es un objeto genérico del lenguaje incorporado. Es uno de los mecanismos de interfaz y le permite crear varios diagramas organizativos, estructurales y de otro tipo para el diseño gráfico de una solución de aplicación. Un diagrama gráfico se puede utilizar solo o mostrarse en formularios e informes.

Elementos del diagrama gráfico.

Para crear un diagrama gráfico se puede utilizar una cantidad bastante grande de elementos diferentes, que se pueden dividir en tres grandes grupos:

  • elementos que indican puntos en el mapa de ruta del proceso de negocio;
  • Escenario;
  • líneas decorativas.

Elementos que indican puntos en un mapa de ruta de proceso de negocio.

Los elementos que indican puntos del mapa de ruta se pueden utilizar tanto para ilustrar procesos de negocio directamente como como elementos de varios diagramas de flujo que ilustran la ejecución de ciertos algoritmos:

Escenario

Un grupo separado de elementos está representado por decoraciones, que pueden tener varias formas diferentes: bloque, carpeta, archivo, documento, elipse, varios tipos de flechas y corchetes:

Líneas decorativas

Las líneas decorativas se pueden utilizar tanto para conectar decoraciones como de forma independiente. Se admiten varios tipos de líneas decorativas y varios tipos de flechas:

Diseño de elementos de diagramas gráficos.

Para todos los elementos de diseño, se admite la elección del color de fondo, la línea y el grosor de la línea. A excepción de las líneas decorativas, se admite la inserción de imágenes en un elemento de diseño. Las líneas de conexión y decorativas proporcionan el redondeo automático de las curvas y el movimiento de los "codos" sin bordes.

Todas estas posibilidades de diseño le permiten crear diagramas bien legibles incluso en los casos en que se produce una superposición parcial de las líneas de conexión.

"Los negocios se componen de dos cosas: personas y sistemas". Josh Kaufman.

Es difícil implementar o realizar el desarrollo de 1C. No se trata sólo de cuestiones de programación. En primer lugar, estamos hablando de vincular los procesos de oficina (en adelante, procesos de negocio) a la lógica del programa (o viceversa). Y también sobre formación de usuarios y soporte del sistema.

Aquí hay una lista de preguntas básicas:

    ¿Qué quiere el usuario?

    ¿Es posible hacer realidad los deseos del usuario comprando una "caja" 1C?

    Si una solución en caja requiere mejoras, ¿qué se debe mejorar exactamente? ¿Y cuánto será?

    ¿Qué “caja” debería comprar para tener menos modificaciones?

    ¿Nuestros “ajustes” satisfarán completamente al cliente?

    ¿Está escrito correctamente "retrabajo"? ¿Podría ser este un código "malo"?

    Si se ha mejorado ¿cuánto costará la actualización?

    ¿Cómo formar personas para que trabajen de forma rápida y clara en el nuevo sistema?

    Si la gente renuncia y es contratada, ¿cuánto tiempo tendrá que estudiar un nuevo recluta?

    ¿Aprenderá el principiante por sí solo? ¿O tendrá instrucciones?

    ¿Quién puede ayudar a un novato a aprender a utilizar el sistema?

    ¿Un empleado despedido no puede transmitir información a un recién llegado?

    El programador/desarrollador puede salir. ¿Será fácil para un nuevo programador mantener el sistema?

¿Cómo se pueden “superar” estos problemas durante el desarrollo y la implementación?

El lenguaje DRAGON: resuelve la mayoría de los problemas anteriores o los resuelve parcialmente.

También existen algunas desventajas en comparación con el enfoque de programación tradicional 1C:

    Dedicamos más tiempo a describir la tarea.

Mi opinión personal es que todas estas desventajas son subjetivas, pero tú decides.

Espero que tenga experiencia en implementación o haya desarrollado algo en 1C. Si planea contratar a un programador, instale “algo” en su oficina para comprender a dónde va el dinero en su negocio. Entonces será mejor que leas otro artículo (lo escribiré cuando tenga tiempo y publicaré el enlace aquí). En general, hay mucha literatura de este tipo en Internet.

¿Dónde empezar?

El lenguaje DRAGON seguiría siendo un lenguaje con un ámbito de aplicación incomprensible si no existieran "herramientas de dibujo" convenientes para los simples mortales, para mí y para usted. No revisaré ni compararé estos productos en este artículo (tal vez más adelante).

Encontrar este producto es bastante fácil:

    ir a la última página del foro

    descargue la versión actual del producto, generalmente está en última página foro

    instalar

Diré de inmediato que el producto está pagado y tiene un período de "prueba": 15 días.

Espero que tengas 1C?

1C "rápido"

Si no le importan todos los detalles de cómo "hacerse amigos" de los usuarios con 1C. Y usted simplemente desea comenzar a “codificar” rápidamente en Dragon... Aquí están sus instrucciones, leídas de izquierda a derecha:

Aquí se explica cómo "mover" objetos en un diagrama:

Cómo "hacer amigos" entre usuarios y 1C

"¿Negocio? ¿Departamentos? ¿Marketing? ¡Muéstrame el dinero! ¡Muéstrame la carne! De una entrevista con algún oligarca.

¿Es esta una imagen familiar? Reunión con el cliente (no así, así: Cliente):

    "¿Estás haciendo 1C?" - Cliente

    "Sí" - Programador 1C

    “Compramos 1C, un amigo programador lo instaló y transfirió datos del antiguo 1C. Bueno, empezaron a hacerle preguntas sobre su trabajo, y él respondió de alguna manera “lentamente” y luego desapareció. No contesta el teléfono en absoluto... ¿Puede usted ayudar?" - Cliente

    “Necesitamos echar un vistazo... ¿Que compraste? - programador 1C

    “Aquí está la caja... . 1C "Gestión de una pequeña empresa". Aquí... El contador le mostrará todo. Hacemos muebles. Necesitamos informes sobre el almacén y la caja registradora. Empecemos desde aquí por ahora. Entonces necesitas calcular tu salario. Quiero saber el beneficio. De lo contrario, estoy completamente confundido: ¿somos rentables o no?” - Cliente

    “Necesitamos echar un vistazo...” - Programador 1C

    "¿Cuánto va a costar?" - Cliente

    “X” rublos por hora” - Programador 1C

    "¿Cuánto tiempo tardará?" - Cliente

No consideraré en detalle la cuestión de la evaluación del trabajo: cada uno tiene el suyo. Esto es lo que hay que hacer, según tengo entendido. Ya se ha comprado "conf". ¿Porqué ella? ¿Quién eligió? Preguntas sin respuesta… . La pregunta principal es: ¿cómo puede ser “amiga” de esta empresa y cuánto le costará al Cliente? A partir de aquí será la respuesta a la pregunta ¿cuánto ganaré = cuánto tiempo dedicaré y cuántas horas me pagarán? Tienes que entender: el cliente lo quiere barato, yo quiero todo lo que necesito. Necesitamos llegar a un acuerdo. Es necesario negociar con argumentos en la mano, preferiblemente “con números”. Para obtenerlos "+/- kilómetro", es necesario comprender la esencia del trabajo de la empresa: describir los procesos de negocio. Ir.

Hablamos y dibujamos el siguiente diagrama:

Sí, cualquier analista de negocios dirá: “¡Creatividad infantil!” Pero el "programador Yazh" para mí es "violeta", lo principal es que ahora puedo tomar este diagrama e iniciar una conversación sustantiva y la gente me entenderá (lo entenderán, lo entenderán, ha sido probado en personas).

Más. Sería necesario entender aproximadamente qué tipo de “conf” compró el Cliente (ya lo compró). Tomamos el diagrama, buscamos las instrucciones para el “conf” e intentamos, leyendo el diagrama y las instrucciones, entender cómo encaja el “conf” en el esquema de trabajo. Si compró ZUP e intentó implementar este esquema en él, ya sabe, nada funcionará. Luego vamos al Cliente y le decimos que o el “conf” necesita otro (este por ejemplo...) o buscamos otro “programador tyzh”.

En nuestra historia, "conf" es más o menos apropiado. Adiós… . Vamos a tomarlo. Acudimos al Cliente, informamos y, lo más importante, averiguamos qué haremos primero. En nuestra historia, el Cliente solicitó implementar primero la contabilidad de almacén. Después de hablar con el tendero, nuestro esquema básico adopta esta forma:

Como puede ver, el elemento número 9 ahora se ha convertido en un "Inserto", un enlace a otro diagrama. Descifremos el diagrama de trabajo del Almacenista para el módulo inserto No. 9 del diagrama anterior:

Recibimos instrucciones para la recepción de mercancías por parte del Almacenista:

Dibujó. Ahora nos sentamos junto al tendero e intentamos implementar este esquema. Y entonces “aparece”. Resulta que la configuración de impresión debe cambiarse manualmente cada vez. Trastorno. Realizaremos mejoras para que los parámetros de impresión se puedan configurar de forma independiente. Y reflejemos esto en el diagrama:

Atención al elemento del circuito No. 197. Así reflejo los cambios en la configuración. Este elemento se incluye en “Acciones Paralelas” con el elemento N° 193. Esto significa que mi modificación se "activa" cuando el usuario hace clic en este botón. El título “Revisión de MFK-0002” significa que esta modificación se llama así en mis catálogos (conservo un pequeño fichero de mis trabajos, Dragon me ayuda con esto...). Esta modificación: sólo un par de líneas en el código ya escrito. Consideraremos el diseño de mejoras más serias más adelante.

El nombre del módulo contiene un breve significado de la modificación y la dirección de las líneas ingresadas en el configurador. El texto de revisión se encuentra en el tercer punto de entrada (puedes ver que es negro). Aquí está el texto que puede ver allí:

""TabDoc = Elemento.Valor; //+AAA Establecer parámetros al imprimir etiquetas Si Find(TabularDocuments.View, "Label") > 0 Then TabDoc.FieldTop = 0; TabDoc.FieldBottom = 0; TabDoc.FieldLeft = 0; TabDoc.FieldRight = 0; TabDoc.HeaderFooterSizeTop = 0; TabDoc.HeaderFooterSizeBottom = 0; TabDoc.AutoScale = Verdadero; terminara si;

//-AAA Establece parámetros al imprimir etiquetas TabDoc.Print(UseModeofPrintDialog.DoNotUse);""

Nada complicado, como puedes ver.

Resumamos en base a las preguntas formuladas anteriormente:

1. ¿Qué quiere el usuario?

    2. ¿Es posible hacer realidad los deseos del usuario comprando una "caja" 1C?

Comparamos el diagrama del dragón y las instrucciones para el “confe”; serán necesarias algunas modificaciones menores.

    3. Si una solución en caja requiere mejoras, ¿qué se debe mejorar exactamente? ¿Y cuánto será?

Aún no está claro, pero lo más probable es que haya “pequeñas” mejoras. Nada particularmente caro.

    4. ¿Qué “caja” debo comprar para tener menos modificaciones?

La configuración comprada inicialmente es adecuada. Nuevamente, basado en la comparación anterior del esquema del dragón y las Instrucciones de la Confederación.

    5. ¿Nuestros “ajustes” satisfarán completamente al cliente?

Nuestra modificación es “pequeña” y está plenamente justificada.

    6. ¿Se escribe correctamente “retrabajo”? ¿Podría ser este un código "malo"?

Creo que sí.

    7. Si se modifica, ¿cuánto costará la actualización?

Hay una descripción clara de qué, por qué y cómo cambiaron; será fácil de actualizar.

    8. ¿Cómo capacitar a las personas para que trabajen de forma rápida y clara en el nuevo sistema?

Las instrucciones del diagrama del dragón para los usuarios son detalladas y completas. La gente aprende fácilmente.

    9. Si la gente renuncia y es contratada, ¿cuánto tiempo tendrá que estudiar el nuevo recluta?

Hay instrucciones: aprenderá rápidamente.

    10. ¿El principiante estudiará solo? ¿O tendrá instrucciones?

11. ¿Quién ayudará a un principiante a aprender a trabajar en el sistema?

    Hay instrucciones, completas y detalladas. Ella ayudará. Como último recurso, mi sucesor o jefe lo ayudará.

12. ¿Un empleado despedido no puede transmitir información a un recién llegado?

    Todas las instrucciones, en forma de diagramas de dragón, en formato electrónico y/o impreso, son almacenadas por la dirección de la empresa. Y se emiten fácilmente según sea necesario.

13. El programador/desarrollador puede salir. ¿Será fácil para un nuevo programador mantener el sistema?

    Todos los esquemas de dragones con Descripción detallada mejoras, su lógica. Sí, será fácil de mantener. Por supuesto, el código es específico, pero puedes “codificar” directamente desde “IS Dragon”. Parece que cuando hay una descripción de la lógica de las mejoras, el código “específico” es un “pequeño” mal comparado con cuando simplemente no hay más que comentarios “incomprensibles” (y sucede que no los hay).



Historia de origen tecnologías de la información tiene sus raíces en la antigüedad. La primera etapa puede considerarse la invención del dispositivo digital más simple: las cuentas. El ábaco se inventó de forma completamente independiente y casi simultáneamente en la Antigua Grecia, la Antigua Roma, China, Japón y Rusia.

La dirección digital del desarrollo de la tecnología informática resultó ser más prometedora y hoy constituye la base. equipo de computadora y Tecnología. La primera máquina digital mecánica construida fue creada por el filósofo y mecánico francés Blaise Pascal en 1642. A principios del siglo XIX, Joseph Marie Jacquard utilizó una tarjeta con agujeros (tarjeta perforada) para controlar un telar. Los científicos utilizaron este descubrimiento para crear un nuevo maquina calculadora que realiza operaciones sin intervención humana. El mayor desarrollo de la tecnología informática digital se produjo a un ritmo rápido. Se inventaron computadoras más rápidas y más pequeñas que tenían un mayor rendimiento y un menor consumo de energía. A mediados de los años 70, la primera Computadoras personales. La historia posterior de las computadoras está estrechamente relacionada con el desarrollo de la tecnología de microprocesadores. El 12 de agosto de 1981 apareció el IBM PC. En los veinte años transcurridos desde el lanzamiento del IBM PC, su apariencia, la funcionalidad se ha ampliado. La integración de la tecnología informática en la vida diaria de cada persona ha aumentado significativamente.

En la segunda mitad del siglo XX. La humanidad ha entrado en una nueva etapa de su desarrollo. Durante este período se inició la transición de una sociedad industrial a una sociedad de la información. El proceso que asegura esta transición se llama informatización. La informatización es el proceso de creación, desarrollo y aplicación general de herramientas y tecnologías de la información que aseguren el logro y mantenimiento de un nivel de conciencia de todos los miembros de la sociedad que sea necesario y suficiente para mejorar radicalmente la calidad del trabajo y las condiciones de vida en la sociedad. Al mismo tiempo, la información se convierte en el recurso estratégico más importante de la sociedad y ocupa un lugar clave en la economía, la educación y la cultura.

La inevitabilidad de la informatización de la sociedad se debe al fuerte aumento del papel y la importancia de la información. Sociedad de información caracterizado por una esfera de información altamente desarrollada, que incluye actividades humanas en la creación, procesamiento, almacenamiento, transmisión y acumulación de información.

La informatización es una condición necesaria para el progreso científico, técnico, social, económico y político de la sociedad.

El proceso de transición de una sociedad postindustrial a una sociedad de la información no ocurre simultáneamente en diferentes países; también se caracteriza por diferentes tasas de desarrollo; Según los expertos, cualquier país, por muy industrializado que esté, se convertirá en un país del tercer mundo si se retrasa en la informatización. Por tanto, la informatización en la sociedad es de gran importancia, porque los recursos de información se utilizan en diversas áreas de la actividad humana y pasan a ser propiedad de cualquier usuario u organización. La informatización permite aumentar la productividad laboral, la calidad del trabajo y el nivel de vida de toda la sociedad.

1. Parte tecnológica

1.1 Análisis de dominio

Las prácticas previas a la graduación se llevaron a cabo en la empresa OJSC "Kirovenergo" NES en el departamento de sistemas de control automatizados.

Este departamento se ocupa principalmente de los sistemas de información. Una de las actividades es el mantenimiento del sistema 1C: Enterprise instalado allí. El sistema 1C: Enterprise fue uno de los objetos de estudio durante la práctica previa a la graduación.

El presente proyecto de tesis tiene como objetivo desarrollar un módulo para una empresa ensambladora de computadoras. Es necesario desarrollar un módulo que aumente significativamente la productividad de la empresa.

El primer capítulo examina la estructura de la empresa. Se realizó una revisión y comparación de análogos de los SI existentes, se realizó su comparación y selección del más adecuado. Se describió el área temática y se analizó la funcionalidad. sistema de informacion. Y se desarrolló el módulo en sí.

En el Capítulo 2 se calcula la eficiencia económica del sistema de información que se está implementando.

El último capítulo 3 del proyecto de diploma aborda cuestiones de seguridad humana.

A continuación analizaremos el área temática.

1.1.1 Estructura organizativa de la empresa.

La estructura organizativa de la empresa es jerárquica (en forma de árbol). La empresa está dirigida por un director general. Gestiona toda la empresa y todos los servicios que la componen están subordinados a él. Representación grafica La estructura organizativa de la empresa se presenta en la Figura 1.

Figura 1 - Representación gráfica de la estructura organizativa de la empresa.

Destaquemos a los trabajadores y las empresas y sus funciones:

Gestión – funciones de gestión, presentación de informes;

Departamento financiero – gestión de la política de precios;

Maestros - montaje;

Gerentes: trabajan con clientes, proveedores;

Comercializador: planificación y análisis.

Personal técnico (almacenistas, conductores) – entrega, carga;

Contabilidad y cajeros: cálculo del costo de los servicios, trabajo con pagos.

Administrador: realiza las funciones de formar una base de datos única, crear copias de seguridad de la base de datos, administrar los derechos de acceso al sistema y realizar funciones de configuración del sistema.

1.1.2 Estructura funcional de la empresa

Destaquemos los principales subsistemas en la estructura de la empresa. Estos son:

Contabilidad.

Trabajando con clientes

Planificación y Análisis

trabajo de tienda

1) “Contabilidad”: cálculo y generación de documentos de pago; cálculo y generación de facturas y facturas; preparación de nómina; contabilidad de la documentación actual; contabilidad de fondos de pensiones; cálculo y generación de documentos de informes; análisis de documentos sobre el movimiento de mercancías en el almacén;

2) “Trabajar con clientes”: discusión del diseño planificado, formación y celebración de contratos con clientes.

3) “Planificación y análisis”: planificación y análisis de productos vendidos, planificación y análisis de productos entrantes, análisis del período comercial, análisis de pedidos, contabilidad del movimiento de mercancías en almacén.

4) “Operación de tienda”: ​​venta de componentes y productos ensamblados, almacenamiento, montaje.

1.2 Revisión del software existente

A continuación se dará breves características sistemas que están diseñados para resolver problemas similares a 1C versión 7.7.

1.2.1 Galaxia

Galaxy Business Suite es un conjunto completo de soluciones comerciales que le permite realizar tareas estándar y especializadas de gestión de una empresa, holding o grupo de empresas en un único espacio de información en una economía moderna. La Figura 2 muestra la estructura de Galaxy Business Suite.

Figura 2 – Estructura de Galaxy Business Suite

El complejo Galaxy Business Suite basado en tecnologías de la información avanzadas proporciona una solución:

1) toda la gama de tareas de gestión de la empresa de acuerdo con el concepto ERP;

2) tareas de apoyar la toma de decisiones de gestión sobre la base de identificar, planificar, lograr y analizar indicadores clave de desempeño de la empresa;

3) tareas de gobierno corporativo relacionadas con la consolidación de información proveniente de divisiones/empresas distribuidas geográficamente y la gestión de recursos distribuidos (materiales, financieros, laborales).

Gestión del desempeño empresarial (Corporate Performance Management, CPM): solución de los problemas de comunidades empresariales, holdings y corporaciones distribuidas en varios niveles. La capacidad de organizar un único espacio de información no solo dentro de la corporación, sino también en relación con clientes y socios, integración de aplicaciones externas para sincronización de datos y procesos de negocio. Sincronización de directorios y datos con sistemas externos.

El complejo Galaxy Business Suite refleja metodologías y conceptos de gestión avanzados, los últimos desarrollos en el campo de las tecnologías de la información:

1) Empresa en tiempo real (RTE): obtención de información rápida y confiable sobre la ejecución de procesos importantes y críticos, asistencia para tomar decisiones en el momento adecuado, la capacidad de adaptarse rápidamente a las necesidades de un modelo comercial cambiante de gestión empresarial.

2) Enterprise Service Bus (ESB): integración en un único espacio de información estructuras distribuidas que trabajan con sistemas heterogéneos. Tecnología única, que anteriormente solo estaba disponible para grandes empresas debido a su coste.

3) Sistema de gestión de procesos de negocio (Business Gestión de proceso, BPM) - aumentar la eficiencia de los procesos y la calidad de la gestión, control y gestión de las operaciones rutinarias, mejora dinámica de los procesos, flexibilidad y facilidad de uso.

4) Negocio móvil: creación de un negocio móvil con una estructura dinámica, integración con socios a través de Internet, soporte. dispositivos móviles, Tiendas en línea.

El núcleo del complejo Galaktika Business Suite es el sistema Galaktika ERP. Las capacidades del sistema se complementan y amplían con la ayuda de las soluciones Galaktika en la plataforma Galaktika Ranet, que son productos listos para usar y pueden adaptarse fácilmente a las necesidades de un cliente específico: Galaktika Business Intelligence y Galaktika Financial Management.

Especialmente para las medianas empresas, sobre la base del sistema Galaktika ERP, se desarrolló la solución Galaktika Start, que permite automatizar rápidamente y con un costo mínimo los principales procesos comerciales de la empresa. Las pequeñas empresas que se desarrollan dinámicamente pueden aprovechar oferta especial Galaktika Corporation - por decisión de Galaktika Progress.

Las capacidades del sistema permiten resolver rápidamente las principales tareas de gestión en un único espacio de información y proporcionar a los gerentes de los distintos niveles de gestión la información necesaria y confiable para la toma de decisiones de gestión.

Construcción de un sistema contable y generación de varios tipos de informes.

Gestión de flujos materiales y financieros.

Planificación financiera y gestión financiera operativa.

Planificación y gestión de la producción, control.

Gestión de calidad del producto

Gestión de personal e implementación de la política de personal.

Gestión de relaciones con el cliente

Características distintivas Soluciones de Galaktika Corporation:

1. Cumplimiento del concepto ERP y del estándar MRP-II

2. Técnicas de gestión modernas y teniendo en cuenta las particularidades rusas.

3. Apoyo a las normas de información financiera nacionales e internacionales

4. Escalabilidad.

5. Posibilidad de implementación rápida

6. Simplicidad y fiabilidad.

1.2.2 Microsoft Axapta

Microsoft Axapta es una solución ERP integral creada específicamente para medianas y grandes empresas, que les permite ampliar sus capacidades y obtener nuevas ventajas competitivas. Microsoft Axapta es ideal para empresas que buscan una solución totalmente integrada.

Microsoft Axapta cubre todas las áreas de negocios, incluida la fabricación y distribución, la cadena de suministro y la gestión de proyectos, la gestión financiera y la inteligencia empresarial, la gestión de las relaciones con los clientes y la gestión de recursos humanos.

Microsoft Axapta tiene las siguientes propiedades:

1) Versatilidad

El sistema cumple con todos los requisitos de las normas y leyes contables rusas e internacionales y puede funcionar en varios idiomas y con diferentes monedas.

2) Escalabilidad

Cuando instala Microsoft Axapta por primera vez, se instalan todas las funciones del sistema. La funcionalidad no utilizada permanece oculta para los usuarios y se activa cuando se ingresan los códigos de licencia apropiados en el sistema.

3) Trabajar en varias empresas

Con una instalación de Microsoft Axapta, puede llevar a cabo la contabilidad operativa y financiera de forma independiente en varias empresas, al tiempo que reduce el costo de soporte y actualización del sistema. Este modelo de trabajo es ideal para empresas con varias oficinas, sucursales o filiales.

Los archivos de clientes y proveedores, el plan de cuentas del Libro Mayor y otros datos pueden ser comunes para todas las empresas o únicos para cada empresa, según las necesidades de su negocio. El sistema también apoya el comercio entre empresas.

Microsoft Business Solutions-Axapta se basa en las tecnologías de gestión occidentales más modernas y en soluciones de alta tecnología que le permiten gestionar eficazmente su empresa. . El sistema es más adecuado para automatizar procesos comerciales en el marco de la contabilidad de gestión de medianas y grandes empresas en diversas áreas de actividad económica.

Axapta es un sistema ERP que se ejecuta en el comercio electrónico. La singularidad del sistema Axapta radica en el hecho de que tecnología moderna proporciona un espacio de información unificado para la empresa, en el que el back office y el front office funcionan como un todo. Axapta ofrece una gama de capacidades de inteligencia empresarial para facilitar la toma de decisiones y la gestión de las relaciones con los clientes (CRM) de un extremo a otro.

Los principales módulos del sistema Axapta son:

Finanzas;

Comercio y Logística;

Producción;

Comercio electrónico;

Gestión de personal;

Proyectos;

Gestión de relaciones con el cliente (CRM - Gestión de relaciones con el cliente);

Gestión del Conocimiento (KM - Gestión del Conocimiento);

Supply Chain Management (SCM - Supply Chain Management) y otros.

conjunto grande funcionalidad El sistema Axapta permite obtener una serie de ventajas específicas:

Menores costos de creación y mantenimiento del sistema;

Facilidad para actualizar aplicaciones;

Saldo de información redundante;

Integración total de los procesos de negocio.

1.2.3 información: COM

infor:COM es un sistema ERP completo para empresas medianas, que garantiza el trabajo conjunto de todos los departamentos funcionales de la empresa, proporcionando así la coherencia necesaria en el trabajo de los departamentos.

Peculiaridades:

1) infor:COM fue desarrollado por infor businesssolutions AG, traducido al ruso y adaptado a las normas y prácticas comerciales rusas.

2) El sistema combina en una sola unidad los módulos de planificación de recursos empresariales (ERP), planificación de recursos de producción (materiales) (MRP, MRPII), gestión de relaciones con los clientes (CRM), comercio electrónico (e-business) y gestión de la cadena de suministro. (SCM).

3) Paquete básico proporciona funciones para mantener ventas, compras, almacén, producción, planificación de recursos, mantenimiento de directorios corporativos y gestión de sistemas. Además, se pueden añadir funciones adicionales al sistema en cualquier momento.

4) Además del amplio conjunto de informes estándar incluidos en el paquete de entrega, el usuario puede acceder a la información almacenada en el sistema por otros medios: un generador de informes especial, interfaces integradas con MS Word, MS Excel y ODBC. tecnología (interfaz abierta para acceder a bases de datos) que proporciona acceso a formatos de bases de datos estándar; Servidor MS SQL u Oracle.

1) En el ámbito de las ventas, el sistema infor:COM ofrece la posibilidad de trabajar con ofertas comerciales junto con otras funciones. El proceso de fijación de precios puede abarcar tanto los productos fabricados en la propia empresa como los productos comprados. En el sistema se puede realizar un seguimiento de todo el historial de cambios en la oferta comercial. Una cotización se puede convertir en un pedido sin volver a aplicar entrada manual datos.

2) Las órdenes de venta se pueden utilizar para crear órdenes de producción u órdenes de servicio o reparación especializadas. El sistema le permite controlar el proceso de ejecución de órdenes y gestionar sus estados.

3) infor:COM proporciona un poderoso sistema para delimitar poderes. Por tanto, sólo las personas autorizadas tienen derecho a emitir órdenes de compra.

4) El sistema procesa las solicitudes de propuestas comerciales de los proveedores y mantiene su archivo.

5) Cálculo de necesidades, planificación de producción, compras, etc. puede llevarse a cabo a lo largo de toda la cadena de suministro. La lista de pedidos se puede enviar automáticamente por fax, correo electrónico y a través de Internet. El módulo de almacén admite todas las operaciones de almacén. El usuario puede obtener un resumen gráfico de las ubicaciones de los almacenes, el inventario y su estado, desde almacenes estándar hasta puntos de control de calidad y ubicaciones de pedidos suspendidos. Todos los procedimientos del almacén están documentados.

6) El sistema permite una planificación detallada de todos los recursos. La planificación inversa, directa e intermedia le permite controlar el cumplimiento de los pedidos y asignar recursos de producción, teniendo en cuenta información precisa sobre la carga de personal y materiales. Con esto, puede reducir los tiempos de cumplimiento de pedidos y lograr una mayor productividad.

7) La contabilidad del coste de los productos fabricados es uno de los puntos más fuertes del sistema infor:COM. El módulo de Cálculo de Costos le permite calcular en cualquier momento todos los costos reales relacionados con un pedido o proyecto, así como las desviaciones de los costos planificados. Es posible incluir gastos administrativos y de gestión y tener en cuenta la tasa de retorno. Está configurando tipos de costos personalizados. Puede ver el costo de un pedido desde cualquier lugar del sistema, incluido el pedido.

8) En el sector productivo, el sistema permite controlar el lanzamiento del producto, la gestión de la producción, la contabilidad de los costos de las materias primas y el control del proceso de fabricación. Existen herramientas para gestionar la capacidad de trabajo, los plazos y los recursos laborales, capacidades avanzadas de planificación y análisis y suministro de información de gestión en la forma más visual. Es posible combinar sitios de producción en grupos y mantener sitios alternativos, mantener cronogramas de producción flexibles y personalizables (para cada sitio de producción es posible configurar cualquier cronograma de turnos, que se tendrá en cuenta al planificar la capacidad de producción).

9) infor: Los datos COM, organizados en forma de un conjunto de directorios de estructura conveniente, no son "pasivamente informativos", sino que están profundamente integrados en los procedimientos de procesamiento. De hecho, un sistema cuidadosamente ajustado le permite crear modo automatico hasta el 100% de las órdenes de producción y compra en función de las necesidades determinadas por el conjunto de órdenes existente o el plan de producción general.

10) Es necesario destacar especialmente la tecnología de generación de opciones implementada en el sistema: así, el costo y el tiempo de producción se pueden calcular en función de las opciones de configuración, material del producto y otros parámetros. Esta tecnología le permite ajustar los parámetros de procesamiento en tiempo real. Por ejemplo, dependiendo de los parámetros del pedido ingresado, ajuste las condiciones de precio del pedido o realice los cambios necesarios en el mapa tecnológico del producto solicitado: información detallada sobre las materias primas requeridas, ruta, tiempo de entrega planificado, etc.

11) El paquete estándar infor:COM incluye potentes herramientas de configuración del sistema. En primer lugar, se trata del desarrollo de informes personalizados basados ​​en el popular generador de informes Crystal Reports, cuya versión en tiempo de ejecución está incluida en el paquete estándar. infor Dialog Manager, también incluido de serie con el sistema, permite editar cualquier formulario o procedimiento de procesamiento. Las herramientas de control de versiones garantizan una fácil portabilidad de personalización al cambiar las versiones del programa base.

1.2.4 1C: Empresa

Veamos el producto de software de la empresa 1C y resaltemos sus ventajas.

"1C:Enterprise" incluye una plataforma y soluciones de aplicaciones desarrolladas sobre su base para automatizar las actividades de organizaciones e individuos.

La plataforma en sí no es producto de software para uso de usuarios finales que normalmente trabajan con una de las muchas soluciones de aplicaciones (configuraciones) desarrolladas en una plataforma determinada. Este enfoque le permite automatizar varios tipos de actividades empresariales utilizando una única plataforma tecnológica.

La composición de los mecanismos de aplicación 1C:Enterprise está enfocada a resolver problemas de automatización de la contabilidad y la gestión empresarial. El uso de objetos orientados a problemas permite al desarrollador resolver una amplia gama de problemas en almacén, contabilidad, contabilidad de gestión, nómina, análisis de datos y gestión a nivel de procesos de negocio.

La flexibilidad de la plataforma le permite utilizar 1C:Enterprise en una amplia variedad de áreas:

Automatización de empresas productivas y comerciales, organizaciones presupuestarias y financieras, empresas del sector de servicios, etc.;

Apoyo a la gestión operativa de la empresa;

Automatización de actividades organizativas y económicas;

Mantener registros contables con varios planes de cuentas y mediciones contables arbitrarias, informes regulados;

Amplia gama de oportunidades para contabilidad de gestión e informes analíticos, soporte para contabilidad multidivisa;

Resolver problemas de planificación, presupuestación y análisis financiero;

Cálculo de nóminas y gestión de personal.

1.3 Comparación de sistemas y selección del sistema óptimo.

La tabla 1 muestra Características comparativas sistemas


Tabla 1 - Comparación de sistemas.

Nombre

Ámbito de aplicación

Peculiaridades

Precio de implementación

Suite empresarial Galaxy

Grandes y medianas empresas, comunidades empresariales, holdings y corporaciones

Cumplimiento del concepto ERP y del estándar MRP-II.

Técnicas de gestión modernas y teniendo en cuenta las particularidades rusas.

Según la configuración y los usuarios: de 5.000 a 100.000 rublos

Medianas y grandes empresas

Universalidad (el sistema cumple con los requisitos de las normas rusas e internacionales).

Trabajar en varias empresas.

Módulo de integración: de $5.000 a $170.000

Sector del mercado medio

Adaptado a las normas y prácticas comerciales rusas.

El sistema combina módulos en un solo todo: ERP, MRP, MRPII, CRM, comercio electrónico, SCM

alrededor de 1,5 mil dólares por lugar de trabajo.


1C:Empresa

Grandes, medianas y pequeñas empresas

El uso de configuraciones que le permiten automatizar varios tipos de actividades empresariales utilizando una única plataforma tecnológica.

Centrado en usuarios rusos

Según la configuración y los usuarios: de 3.000 a 60.000 rublos

El producto 1C:Enterprise es más preferible para nuestra empresa por las siguientes razones:

1) Precio bastante bajo en comparación con otros productos.

2) Mayor rendimiento en comparación con sistemas similares.

3) Personalización flexible para una empresa específica.

4) La existencia de mecanismos estándar para pasar de una versión anterior a una nueva, por lo que no es necesario crear una nueva base de datos.

5) Centrado en usuarios rusos. En consecuencia, una formación del personal menos compleja.

1.4 Sistema 1C: Empresa

1C-Enterprise es un sistema flexible y personalizable para resolver una amplia gama de tareas en el campo de la automatización de actividades empresariales. La Figura 3 muestra un diagrama de la interacción de varios componentes de 1C: Enterprise.


Figura 3 – Diagrama de interacción de los componentes 1C: Enterprise

Uno de los rasgos característicos de los programas es su escalabilidad: la misma configuración puede funcionar en computadora local, en línea y en un servidor que ejecuta MS servidor SQL 7.0.

Configurador. Todo comienza con el lanzamiento del Configurador. Los programas para 1C:Enterprise se denominan "configuraciones" y se crean en un modo especial para el desarrollador "Configurador". Los usuarios habituales trabajan en modo Enterprise.

Objetos, propiedades y métodos. El concepto más importante en 1C es "objeto". Un objeto es un elemento del mundo real. Un objeto puede ser cualquier cosa: un ordenador, una nube, un gato... Pero sólo nos interesan aquellos objetos que están disponibles en las actividades de oficina de la empresa: documentos, informes, directorios... Se presenta un programa para 1C como un conjunto de objetos interconectados, es decir. configuración de objetos. Por ejemplo, el documento “Orden de contratación”, el directorio “Empleados”, el informe “Empleados contratados para el período”.

Los objetos tienen algunos atributos (propiedades, detalles). Por ejemplo, un empleado tiene apellido, nombre, patronímico, salario, número de personal. La orden de aceptación tiene número y fecha. El conjunto de propiedades del objeto lo especifica el desarrollador.

Los objetos también tienen ciertos métodos (procedimientos y funciones). Por ejemplo, puede seleccionar todos los empleados usando el método de directorio Seleccionar elementos (), o puede guardar el documento usando el método Escribir ().

Idioma incorporado. El comportamiento de los objetos de configuración se especifica en un lenguaje integrado. El programador puede escribir sus propios módulos, que constan de procedimientos y funciones, en el lenguaje 1C integrado. El lenguaje integrado le permite trabajar con directorios, documentos y otros objetos de 1C. Puede, por ejemplo, utilizar métodos de objetos para seleccionar todos los elementos del directorio de Empleados para generarlos en un informe, o crear y guardar cualquier documento.

Módulos, procedimientos y funciones. Toda la configuración, como probablemente ya habrás notado, consta de módulos. Estos podrían ser módulos de documentos o módulos de informes u otros módulos. Los módulos constan de procedimientos y funciones. Un procedimiento es un pequeño programa para realizar una tarea específica. Una función se diferencia de un procedimiento sólo en que tiene un resultado. Dicen "una función devuelve un resultado". Por ejemplo, el módulo “Orden de empleo” puede tener los siguientes procedimientos: CheckCorrect() y PrintOrder().

Módulo global. El sistema 1C tiene el llamado módulo Global. Se refiere a la configuración en su conjunto. Se necesita un módulo global para escribir procedimientos y funciones que están disponibles en cualquier parte del programa (en cualquier otro módulo). Para hacer esto, simplemente necesita especificar la palabra clave Exportar. También puede crear variables globales que se pueden usar en cualquier parte del programa. Pero cuantas menos variables globales haya, mejor, ya que los módulos se vuelven más independientes entre sí, lo que reduce la cantidad de errores en el programa y facilita la depuración.

1.4.1 Finalidad del configurador

El configurador del sistema 1C:Enterprise es régimen especial lanza 1C y está destinado a desarrolladores y programadores. En este modo, el desarrollador crea o ajusta la estructura de la base de datos, módulos de software, realiza labores administrativas. En el modo Configurador, no puede ingresar información en la base de datos, con la excepción de cargar la base de datos desde archivos. Los usuarios habituales trabajan en un modo "Enterprise" diferente. En este modo, puede ingresar datos, completar directorios e ingresar documentos, generar informes y comenzar a procesar. En el modo Enterprise, no puede editar la estructura de configuración.

En el modo Configurador, definimos la estructura de la base de datos y escribimos programas. En el modo Enterprise, utilizamos programas e ingresamos datos.

Ventana principal del configurador. (Figura 4)

Figura 4 – Ventana principal del configurador

A la izquierda hay un árbol de configuración en el que se edita la estructura de la base de datos.

A la derecha está la ventana del Asistente de sintaxis, que se utiliza a menudo al escribir módulos de programa para recordar la sintaxis o los parámetros de un procedimiento/función específica.

Árbol de configuración (metadatos)

Figura 5 – Árbol de configuración.

En la ventana de configuración, puede expandir listas de objetos (constantes, directorios, documentos, etc.). Los objetos se pueden agregar, eliminar, editar, cambiar su orden, ordenar y escribir una descripción para ellos.

Cada objeto tiene propiedades y Menú de contexto(llamado con el botón derecho del mouse).

La configuración también incluye interfaces y derechos. Para llamarlos, debe hacer clic en las pestañas ubicadas en la parte inferior del árbol de configuración.

Además, cuando la ventana del árbol de configuración está activa, los elementos “Módulo global”, “Tablas generales” y “Biblioteca de imágenes” en el menú Acciones están disponibles.

editor de formularios

Muchos objetos de configuración tienen formularios de visualización. En particular, los formularios de pantalla en la versión 7.7 tienen directorios, documentos, diarios de documentos, informes, procesamiento, diarios de cálculo, diario de transacciones, diario de contabilización, plan de cuentas y cuenta. Algunos objetos pueden tener múltiples formularios de pantalla; por ejemplo, los directorios tienen un formulario de lista, un formulario de elemento y un formulario de grupo.


Figura 6 – Formulario de documento

Expliquemos el significado de los botones en el panel del editor de formularios:

Estos botones están disponibles cuando se seleccionan varios controles en un formulario. Le permiten alinearlos hacia la izquierda, derecha, arriba y abajo.

Estos botones centran los controles seleccionados en relación con todo el formulario, ya sea vertical u horizontalmente.

Estos botones distribuyen uniformemente los controles resaltados vertical u horizontalmente.


Estos botones hacen que los controles dedicados tengan el mismo ancho, la misma altura o el mismo tamaño. El control que se selecciona en último lugar es el definitorio. Puede seleccionar dos controles manteniendo presionado el botón Shift y haciendo clic en cada uno de ellos.

Enciende/apaga la parrilla. Inicie una ventana de prueba (consulte el formulario en modo configurador). Abra la ventana de edición de la capa del formulario (asegúrese de probarlo, ¡es muy importante!).

Veamos los botones del panel de control:


Este botón abre algo así como un asistente de elementos de diálogo. Puede colocar rápidamente cualquier control, asignarle un tipo, asignarle una llamada a procedimiento, etc.

Este botón se coloca en el formulario. botón normal. En las propiedades del botón, en el campo Fórmula, escriba el nombre del procedimiento que se iniciará al hacer clic en el botón.

Este botón coloca una casilla de verificación en el formulario. En las propiedades de la casilla de verificación, en el campo fórmula, escriba el nombre del procedimiento que se iniciará cuando se marque o desmarque la casilla de verificación.


Este botón coloca un botón de opción en el campo. Los cambios tienen sentido cuando hay varios, en cuyo caso el usuario puede elegir entre varias opciones. Para que los interruptores funcionen, debe hacer lo siguiente: para el primer interruptor, configure la casilla de verificación "Primero en el grupo" en las propiedades. A continuación, verifique que el orden de recorrido de los elementos sea exactamente el orden en que siguen los interruptores (Acciones => Establecer el orden de recorrido). Una piedra típica para principiantes.

Este botón coloca una lista de valores en el formulario. En este caso, por el nombre de la lista puedes acceder a ella desde el módulo (Objeto Lista de Valores). Puede agregar valores a una lista, eliminar valores y realizar todas las demás operaciones posibles con un objeto ValueList.

Este botón coloca un campo con una lista de valores en el formulario. Esto también crea un objeto ValueList. Tenga en cuenta que es mejor establecer la ALTURA de este control en ALTA para que la lista se expanda. Una piedra típica para principiantes.

Marco normal. Puede combinar visualmente varios controles. Sirve para comodidad del usuario.

Campo de texto. Si ingresa el nombre de la función en el campo Fórmula, cada vez que se actualice el formulario, 1C llamará a su función y su resultado se mostrará en este campo. Por cierto, si hace clic en este botón y luego hace clic en la parte tabular del libro de referencia, documento o revista, crearemos una columna de texto. No se guardará en la base de datos, pero tiene un campo Fórmula donde puedes escribir cualquier expresión. Muy cosa útil para todo tipo de columnas de información. Incomprensibilidad típica de los principiantes.

Campo de entrada de datos. Puede asignar cualquier tipo de datos permitido en 1C:Enterprise a un campo. En el campo Fórmula puede escribir el nombre del procedimiento que se llamará cuando cambie el valor. de este campo. ATENCIÓN: para colocar detalles de libros y documentos de referencia en el formulario, utilice el botón: . Una piedra típica para principiantes.

Este botón coloca una tabla de valores en el formulario. Por el nombre de la tabla de valores, se puede acceder a ella desde el módulo. Se crean columnas y filas de la tabla. programáticamente(ver objeto Tabla de valores).

Para directorios jerárquicos, puede colocar un árbol de grupos en el formulario de lista.

Este botón coloca una imagen en el formulario. La imagen se controla mediante programación (consulte el objeto Imagen).

Este botón coloca en el formulario campos para la entrada de datos asociados con los detalles de directorios y documentos. Sólo en este caso los datos ingresados ​​quedarán guardados en la base de datos.

Para comodidad de los usuarios, asegúrese de configurar un orden secuencial para omitir los elementos del diálogo. Al ingresar información de manera intensiva, es recomendable utilizar el teclado tanto como sea posible. El orden transversal se configura de la siguiente manera. En el menú Diálogo, desmarque la casilla de verificación "Orden transversal automático". Luego, nuevamente en el menú Diálogo, haga clic en "Orden de rastreo" y haga clic secuencialmente en los números de los elementos del diálogo en el orden en que deberían estar. El orden de recorrido también se puede editar en el menú Diálogo => "Configurar el orden de recorrido".

Editor de módulos de software.

Cada pantalla tiene un módulo de software, Figura 7. Además, hay módulos de software de documentos y un módulo global. Estos módulos contienen un programa en el lenguaje 1C integrado, que es similar al BÁSICO, pero tiene sus propias características.

Figura 7 – Pestaña Módulo

El módulo de software tiene resaltado de sintaxis. Las palabras clave, variables, comentarios y valores se muestran en diferentes colores. La paleta de colores se configura en los parámetros.

Expliquemos el significado de los botones en el panel del editor del módulo de programa:

Puede colocar marcadores o marcas a lo largo del texto del programa y navegar a través de ellos. Algo útil para módulos grandes con cientos y miles de líneas.

Botones para desplazar un bloque de texto hacia la derecha y hacia la izquierda. Se vuelve activo cuando se seleccionan una o más líneas.

Comentar/descomentar un bloque de texto.

Botón para formatear automáticamente el texto del programa. ¡Púlselo más a menudo y sus programas quedarán hermosos! Desafortunadamente, esto no eliminará todos los errores, ¡pero definitivamente habrá menos!

Abra el módulo en el depurador. Verifique el módulo en busca de errores de sintaxis. Vaya a una línea de módulo específica. Abra una ventana con una lista de procedimientos y funciones del módulo. (¡cosa útil!)

Al editar un módulo, preste también atención a los botones superiores. Allí encontrará botones de búsqueda, llamadas al asistente de sintaxis, estructuras y mucho más. El asistente de sintaxis es algo muy útil. Puedes buscar palabras allí. Además, al editar un módulo, puede hacer clic derecho en cualquier palabra y seleccionar "Buscar en el Asistente de sintaxis" allí.

Las plantillas están diseñadas para facilitar el arduo trabajo de un programador. Para no escribir construcciones largas, sino sustituirlas por palabras cortas. Además, cuando ingresa dicha abreviatura, se reemplaza automáticamente con la construcción completa.

Por ejemplo, estás cansado de escribir constantemente "EndIf;". Propongo crear la abreviatura "ke". Cuando ingresa dicha abreviatura, se reemplazará automáticamente con "EndIf;" (¡incluso con punto y coma al final!).

Puedes hacer cosas más complejas. Ingresas la palabra "Adiós". Está claro que este es el comienzo de un ciclo. En este caso, 1C solicitará una condición en el cuadro de diálogo y luego formará toda la estructura e incluso colocará el cursor donde sea necesario para que puedas continuar escribiendo el programa.

Adiós<ваше условие>CicloFinCiclo;

La ventana para editar plantillas se abre desde el Asistente de sintaxis con el botón derecho o mediante Herramientas => Configurar plantillas.

Editor de formularios impresos (layouts)

Los informes tienen formularios impresos, esto es comprensible. Los documentos también tienen formularios impresos, esto también es comprensible. Pero otros objetos también pueden tener formas impresas: directorios, diarios de documentos, plan de cuentas, etc. De hecho, cualquier objeto que tenga una forma de pantalla puede tener una o más formas de impresión.

Los imprimibles se componen de celdas que contienen texto o fórmulas, muy parecido a Microsoft Excel, Figura 8. Los formularios impresos se generan en el lenguaje 1C integrado utilizando la salida de la sección. EN formulario impreso Es posible que no haya ninguna sección, entonces puede generar todo o nada. Pero en la mayoría de los casos, es necesario mostrar alguna parte repetida muchas veces, por ejemplo, una lista de empleados, una lista de productos, etc. Las secciones pueden ser horizontales o verticales.


Figura 8 – Pestaña de formulario de impresión

Expliquemos el significado de los botones en el panel del editor de formularios de impresión:

Dibujar líneas, rectángulos, colocar inscripciones de texto, imágenes, diagramas en forma impresa. De hecho, botones raramente usados.

Botón para cambiar al modo de selección de patrón.

Botón para fusionar varias celdas en una.

Botones para crear/destruir secciones verticales y horizontales. Si seleccionamos varias filas y luego pulsamos en el primer botón, crearemos una sección horizontal. Si seleccionas las columnas y pulsas en el primer botón, crearemos una sección vertical. Para cada sección necesitamos establecer un nombre por el cual podamos acceder a ella desde el módulo.

Pruebe usted mismo el resto de los botones:

Lista de secciones de la tabla. Enciende/apaga la red. Activar/desactivar encabezados de columnas y filas. Activar/desactivar los límites de la sección. Activar/desactivar el modo Ver solo. Congelar filas o columnas. Al desplazarse por la tabla, estas filas/columnas permanecerán en la pantalla.

Cada celda tiene propiedades que se acceden haciendo clic derecho en la Figura 9.

Figura 9 – Propiedades de la celda

Preste atención al campo Descifrado, ya que es muy importante y se usa a menudo al programar en 1C.

Administración de base de datos

En el menú Administración encontrará los siguientes elementos:

Mantener una lista de usuarios

Editar la lista de usuarios, configurar contraseñas, configurar la interfaz y el conjunto de derechos para cada usuario. Lista de usuarios que trabajan con la base de datos en este momento El tiempo se puede ver en el Monitor de usuario.

Guardar la configuración y los datos en un archivo (crear copias de seguridad). En este modo, ciertos archivos se empaquetan en un archivo zip. Si está trabajando con la versión SQL, utilice el elemento "Cargar datos" para guardar datos. Presione este botón con frecuencia y sus datos nunca se perderán por completo.

Recuperar datos

Subir datos

Guardar configuración y datos en el archivo. En este modo, toda la base de datos se guarda en un archivo "dat" especial, que luego se empaqueta en un archivo zip.

Descargar datos

Restaurar la configuración y los datos de Copia de respaldo creado en el modo anterior.

Configurar un registro

Cada acción del usuario se registra en un registro. Aquí puede configurar un filtro para este registro. El registro en sí se puede ver en el Monitor de usuario.

Pruebas y corrección de seguridad de la información.

Pruebas y arreglos base de información. Presione este botón con más frecuencia para prevenir y corregir errores.

Página de códigos de tablas de seguridad de la información.

Configuración de la página de códigos de archivos DBF.

Seguridad de la información distribuida

Disponible si tiene instalado el componente Administración de bases de datos distribuidas (DDB).

Normalmente, los usuarios trabajarán tranquilamente en la base de datos mientras usted realiza algunos cambios en su copia local. Luego, carga la configuración modificada en la base de datos de trabajo y los usuarios comienzan a experimentar la felicidad de sus cambios.

Fusionar configuraciones

Cuando necesita conservar algunas características de la configuración original, se utiliza este modo. Al mismo tiempo se analizan las diferencias entre las configuraciones y se configura el modo de fusión. Todo esto es muy importante y habrá que estudiarlo todo.

1.4.2 Funciones incorporadas.

Estos procedimientos y funciones se utilizan a menudo al programar en 1C, ¡así que debes conocerlos!

Procedimiento/Función

Nota

Precio final = Okr(Precio*0,5, 2);

Redondeo.

Rublos = Total(Precio);

Obtener la parte entera de un número.

RegionalNal = Max(regional-Nal-beneficios,0); ValorMín = Mín(valor1, valor2, valor3);

Obtenga el mínimo o máximo de los valores. Puede pasar múltiples parámetros (más de dos)

Longitud = StrLength("Ivanov Ivan Ivanovich");

Obtenga la longitud de la cuerda.

Nombre completo = Abbr(nombre completo); //eliminar espacios a la izquierda Nombre completo = Abreviado(nombre completo); //eliminar espacios a la derecha Nombre completo = Abreviado(nombre completo); //eliminar espacios a la izquierda y a la derecha

Recortando espacios.

AB = Lev("ABVGDE",2); DONDE = Derecha("ABBCWHERE",3); BVG = Promedio("ABVGDE",2,3);

Cortar subcadenas de la izquierda, derecha y media.

Número de símbolo = Buscar (nombre completo, " "); //encuentra la posición del primer espacio

Encontrar la aparición de una subcadena en una cadena.

NewRow = StrReplace(OldRow," ", "_");

Reemplazo de una subcadena por otra.

Nombre completo en mayúsculas = REG (nombre completo) Nombre completo en minúsculas = nreg (nombre completo)

Cambiando el caso de las letras.

HoyB1C = Fecha de trabajo(); //fecha en los parámetros 1C TodayInSystem = CurrentDate(); //fecha en el sistema operativo NowInSystem = CurrentTime();

Conseguir fecha actual y tiempo.

Mes de inicio = Mes de inicio (Alguna fecha); FinMes = FinMes(AlgunaFecha); Año de inicio = Año de inicio (Alguna fecha); FinAño = FinAño(AlgunaFecha);

Obtener el inicio/final de un mes/año en una fecha determinada.

Año = FechaAño(FechaNacimiento); Mes = FechaMes(FechadeNacimiento); Número = Número de fecha (Fecha de nacimiento);

Seleccione el año, mes y día a partir de la fecha.

FechaEnDosMeses = AgregarMes(AlgunaFecha,2);

Sumando varios meses a la fecha. Si el número es negativo, entonces la cuenta regresiva es hacia atrás.

Cadena de período = Cadena de período (Fecha1, Fecha2);

Una representación de cadena del período, por ejemplo "enero de 2002".

AlgunaFecha = Fecha("01/01/2002"); Mensaje = "Mes" + Cadena(NúmeroMes); AlgúnNúmero = Número("5");

Conversión de tipos.

CantidadSKopecks = Formato(Cantidad,"H10.2-");

Formatear números, cantidades y fechas. ¡Muchas opciones de formato!

MontoEn palabras = En palabras(Cantidad);

Suma en cuirsiva. A menudo se utiliza en documentos monetarios.

Si Pregunta("¿Estás seguro?", "Sí+No")="Sí" Entonces

Pregunta para el usuario. Puede preguntar “Sí+No”, “Rehacer+Cancelar”, etc.

Advertencia("¡Se ha producido un error!");

Mensaje al usuario en forma de ventana. El programa se detiene hasta que el usuario hace clic en Aceptar.

Notificar("Documento publicado!");

Mensaje al usuario en la ventana de mensajes. El programa sigue funcionando.

Estado("Hecho el " + String(Porcentaje) + "%");

Mensaje al usuario en la línea de estado.

glCurrentUser = Nombre de usuario();

Obtenga el nombre del usuario actual.

Derechos = RightsSetName();

Obtenga el nombre del conjunto de derechos del usuario actual.

TechCatalogBase = CatálogoIB();

Obtenga el directorio donde se encuentra la base de información.

IniciarTransacción();

Si<условие ошибки>Entonces............CancelarTransacción(); terminara si;

ConfirmarTransacción();

Procesamiento de transacciones. Una transacción es un conjunto de acciones que se realizan en su totalidad o ninguna de las acciones. Aquellos. se trata de un único bloque de acciones que se completa por completo o no se completa en absoluto. Las transacciones son necesarias para mantener la integridad de la base de datos.

RefCotr = CreateObject("Directorio.Empleados");

Si ValueTypeStr(Parameter)="Directorio" Entonces

Define el tipo del valor.

1.4.3 lenguaje 1C

El lenguaje 1C es muy similar al BASIC. En 1C, todas las palabras clave se pueden escribir en ruso.


Diseño de lenguaje 1C.

Nota

Procedimiento final

Procedimiento sencillo. No es necesario un punto y coma después de la palabra EndProcedure, porque no es un operador, sino un paréntesis de operador.

Impuesto de devolución;

Función final

La función debe devolver un resultado.

Si Salario > 10000 Entonces......Resultado = "Puedes vivir"; De lo contrario......Resultado = "Malo"; terminara si;

Condición sencilla. Debe haber un punto y coma después de la palabra EndIf porque así es como termina la declaración If.

Resultado = ?(Salario > 10000, “Normal”, “Malo”);

Abreviado si.

Si Salario > 10000 Entonces......Resultado = "Puedes vivir"; De lo contrario, si salario > 5000 entonces......Resultado = "Malo"; De lo contrario......Resultado = "No puedes vivir así"; terminara si;

Condición múltiple. Si no se cumple la primera condición, se comprueba la segunda. Si no se cumple la segunda condición, entonces la tercera. Si no se cumple ninguna de las condiciones, se ejecuta el bloque Else.

Si (Salario > 10000) Y (Código de categoría = 2) Entonces

terminara si;

En compuesto expresión lógica¡Se requieren paréntesis! (no es necesario en la versión 8.0)

Adiós número<= 50 Цикл

Fin del ciclo;

Un bucle Poka simple (un bucle con un número desconocido de repeticiones). Debe haber un punto y coma después de la palabra EndLoop porque así es como termina la instrucción While.

Para número = 1 a 50 ciclos

Fin del ciclo;

Bucle simple For (bucle con un número conocido de repeticiones). En la versión 8.0 también hay un bucle para cada (para cada uno).

Ir ~etiqueta;

Así es como se dan formato a las etiquetas y al operador de salto incondicional (GOTO). Cuantas menos etiquetas haya en su programa, mejor.

Adiós<условие>Ciclo

Si<условие>Entonces......Continuar; terminara si;

Fin del ciclo;

La instrucción Continuar transfiere el control al comienzo del ciclo.

Adiós<условие>Ciclo

Si<условие>Entonces.........Abortar; terminara si;

Fin del ciclo;

El operador Abortar sale temprano del bucle. El control se transfiere a los operadores después del bucle.

Perem Sotr;

Declaración explícita de variables.

No es necesario declarar explícitamente las variables. La primera vez que asigna un valor, se crea una nueva variable.

Nombre completo = Apellido + " " + Nombre + " " + Segundo nombre;

Agregar cadenas (concatenación)

AlgunaFecha = "01/01/2002";

Variable que almacena la fecha.

Exportación variable glCurrentUser;

Declaración de una variable global en un módulo Global. Estas variables están disponibles en cualquier parte de la configuración.

Excepción

Advertencia("¡División por cero!");

intento final;

Manejo de situaciones excepcionales.

Si se produce un error durante la ejecución de operadores entre las palabras Intento y Excepción, entonces el control se transfiere a los operadores entre las palabras Excepción y EndTry

Si no hubo ningún error, el control se transfiere a los operadores después de la palabra EndTry.

//este es un comentario

Así es como se formatean los comentarios.

Ref.SelectItems();

Un método de objeto se llama como de costumbre, usando un punto.

1.5 Seleccionar una configuración estándar y establecer tareas

Para que este módulo sea accesible y fácil de configurar, desarrollaremos un sistema que sea compatible con cualquier configuración estándar de 1C Enterprise 7.7. Esto aumentará la demanda de este módulo.

Después de revisar los análogos de software que son adecuados en términos de funcionalidad, se concluyó que el programa más adecuado es 1C:Enterprise.

Por lo tanto, en el futuro debemos hacer lo siguiente:

1 Instalación 1C: Empresa.

2 Desarrollo:

Documento "Materias Primas" El documento debe tener una sección tabular.

La revista "Producción" donde se mostrarán los productos terminados.

Informe “Disponibilidad de productos en almacén”. Se genera un informe sobre el documento “Materias Primas”.

Se realizó una revisión de los análogos del desarrollo, se compararon y se eligió razonablemente el más adecuado. En este caso es 1C:Enterprise. Después de lo cual el sistema fue examinado con más detalle. El problema ha sido formulado. Por lo tanto, puede comenzar a desarrollar soluciones de diseño.

1.6 Desarrollo de un módulo IP para una empresa de ensamblaje de PC

1.6.1 Creación de un formulario de documento.

Para crear un módulo, utilice el configurador. Para iniciar 1C en modo configurador, primero debemos abrir 1C:Enterprise y en la ventana que se abre agregar la base de datos en base a la cual se escribirá este módulo haciendo clic en el botón "Agregar" y luego especificando la ruta. y nombre. En nuestro caso, utilizamos una configuración típica, como se muestra en las Figuras 10 y 11.

Figura 10 – Ventana de inicio del programa 1C:Enterprise

Figura 11 – Ventana de inicio del programa 1C:Enterprise

En la ventana que aparece, ingrese el nombre del documento en el campo ID y haga clic en Siguiente, como se muestra en las Figuras 12-15.

Figura 12 – Ventana de creación de nuevo documento

Figura 13 – Ventana de creación de nuevo documento.

Figura 14 – Ventana de creación de nuevo documento


Figura 15 – Ventana de creación de nuevo documento

Luego aparece una ventana donde se seleccionan los parámetros de nuestro documento y desde esta ventana se pueden abrir ventanas para la programación directa del módulo, como se muestra en la Figura 16.

Figura 16 – Ventana de selección de parámetros del documento.


En el campo “Revista”, seleccione la revista a la que pertenecerá el documento.

Figura 17 – Ventana de propiedades de atributos.

En las propiedades del atributo indicamos el identificador y tipo de valor. Si necesita seleccionar detalles del directorio, especifique el tipo “Directorio. Nomenclatura" como se muestra en la Figura 17.

Los detalles de la parte tabular son los valores de las columnas de la parte tabular del documento creado. Crear detalles es similar a crear detalles de encabezado.

Para el atributo "Nombre", seleccione "Directorio" como tipo de valor. Nomenclatura”, esto es necesario para realizar publicaciones. En el resto, establezca el tipo de valor en "Número"


Figura 18 – Ventana de selección de detalles.

Seleccionamos los detalles que deben reflejarse en el formulario del documento, como se muestra en la Figura 18. A continuación, agregamos los controles necesarios en el formulario del documento.

Agregar botones “Cálculo de costos” e “Imprimir”

En las propiedades de los botones de la pestaña, además, en la línea de entrada de la fórmula, ingrese el nombre de los procedimientos “Cálculo de costos()” para el botón “Cálculo de costos” e “Imprimir()” para el botón “Imprimir” , como se muestra en las Figuras 19 y 20.

Figura 19 – Ventana de propiedades del botón.

Figura 20 – Ventana de propiedades del botón.

Haremos que la columna "Costo de las materias primas" no esté disponible para cambios, como se muestra en la Figura 21.

Figura 21 – Ventana de propiedades del botón.

También hacemos invisible la columna "Porcentaje", como se muestra en la Figura 22.

Figura 22 – Ventana de propiedades del botón.

El resultado es esta forma: Figura 23.

Figura 23 – Formulario de documento “Materias Primas y Productos”.

Ahora puedes comenzar a desarrollar el módulo de formulario. Para hacer esto, vaya a la pestaña Módulo. Antes de comenzar a programar, creemos un algoritmo de programa.


Figura 24 – Diagrama de flujo del algoritmo para trabajar con el módulo “Producción”

En la etapa inferior se está desarrollando el documento “Materias Primas” desarrollaremos su algoritmo de funcionamiento, Figura 25.

Figura 25 – Diagrama de flujo del algoritmo para ingresar un nuevo documento.

1.6.3 Desarrollo del módulo.

Lanzamos el documento “Materias Primas y Productos” (Figura 26).

Figura 26 – Documento “Materias Primas y Productos”.


Al abrir un documento, se realiza el procedimiento “Al abrir”.

Este procedimiento establece valores iniciales para las variables del documento y crea filas y columnas en la tabla de valores de TzDop. Esto se hace usando las operaciones “NuevaColumna”, “NuevaLínea()”.

Código de programa:

Procedimiento al abrir()

OnWriteRetransmit(1);

SumaCom=0;

SumaRas=0;

tzAdd.NewColumn("Información","Línea",26,"Información",30);

tzAdd.NewColumn("Pantalla","Número",15,2,"Indicador",15);

tzAdd.NewLine(); tzAdd.Inf = "Costo de los componentes";

tzAdd.NewLine(); tzAdd.Inf = "Costo de los consumibles";

tzAdd.NewLine(); tzAdd.Inf = "Costos de trabajo%";

tzAdd.NewLine(); tzAdd.Inf = "Otros costos%";

tzAdd.NewLine(); tzAdd.Inf = "Costo";

tzAdd.NewLine(); tzAdd.Inf = "";

tzAdd.NewLine(); tzAdd.Inf = "Marcado";

tzAdd.NewLine(); tzAdd.Inf = "Precio de venta";

Procedimiento final

A los identificadores “SummaCom” y “SummaRas” se les asigna un valor cero.

Para el nombre, seleccione el nombre del producto terminado del directorio "Nomenclatura". Establecemos la cantidad de productos terminados en el lote; sin estos datos, el documento no se publicará correctamente.

Cuando hace clic en el botón "Nueva línea", se abre inmediatamente el libro de referencia "Materiales".

Figura 27 – Selección de material del directorio.

Cuando se selecciona un material, se llama al procedimiento “Recálculo (Material)”.

El código del programa se verá así:

Precio = Material.Precio;

Importe = Precio*Cantidad;

mat=Material.Padre;

SumaCom = SumaCom + suma;

SumaRas=SumaRas+suma;

terminara si;

terminara si;

terminara si;

terminara si;

EndProcedure //Recálculo

Dado que el procedimiento se llama desde la columna “Material”, entonces Nombre del Atributo = Material y luego el procedimiento, en base a los resultados de las condiciones, ejecuta solo una fórmula Precio = Precio Para esta fórmula, en la columna Costo de materias primas. , se ingresa el Precio del material del directorio de Materiales.

Recálculo del procedimiento (nombre del atributo)

Si Material.Selected() = 1 Entonces

Si (NombreAtributo = "Material") Entonces

Precio = Material.Precio;

De lo contrario, si (nombre de atributo = "cantidad") entonces

Importe = Precio*Cantidad;

mat=Material.Padre;

Si AbbrLP(mat) = "Componentes" Entonces

SumaCom = SumaCom + suma;

tzAdd.SetValue(1,2,SumCom);

Si AbbrLP(mat) = "Consumibles", entonces

SumaRas=SumaRas+suma;

tzAdd.SetValue(2,2,SumRas);

Report("Elemento de directorio seleccionado no válido");

terminara si;

terminara si;

terminara si;

terminara si;

EndProcedure //Recálculo

El procedimiento hace lo siguiente:

Calcula el monto que luego se ingresa en el formulario del documento Monto = Precio*Cantidad,

Encuentra el material principal del material seleccionado para calcular los costos individuales de los componentes y consumibles. Luego, usando las condiciones, aumenta la cantidad de costos de los componentes (SumCom = SumCom + suma) o de los consumibles (SumRas = SumRas + suma).

Escribe los importes recibidos en la tabla de valores "TZdop"

Si el objeto no se toma del registro de producción, se muestra un mensaje (“Elemento de directorio no válido seleccionado”)

Una vez seleccionados todos los materiales utilizados, es necesario completar una tabla de valores. Esto es necesario para tener en cuenta otros costos asociados con la producción (electricidad, transporte, salarios, etc.). Estos costos se ingresan como un porcentaje. Si no los introduces, el cálculo no será correcto.

Cuando hace clic en la fila requerida en la tabla de valores, se llama al procedimiento EditTsAdd()

Procedimiento EditarTzAdd()

VrNumber = tzAdd.Display;

EnterNumber(VrNumber,"Introducir "+tzAdditionalInfo,15,3);

tzAdd.Display = VrNumber;

Procedimiento final

Muestra un cuadro de diálogo para la entrada de datos y registra los datos introducidos en una tabla de valores.

Luego de ingresar los datos necesarios, se calcula el costo y el precio de venta del producto. Esto se realiza luego de hacer clic en el botón del formulario “Cálculo de Costo”. En este caso se llama al siguiente procedimiento:

ProcedimientoCalcularCosto()

ZatRab=tzAdd.GetValue(3,2);

ZatPr=tzAdd.GetValue(4,2);

Nat=tzAdd.GetValue(7,2);

Si ZatWork*ZatPr=0 Entonces

report("No se han ingresado todos los parámetros");

terminara si;

Si ZatRab*ZatPr<>0 Entonces

Total=(SumCom+SumRas)*(ZatRab/100+ZatPR/100+1);

tzAdd.SetValue(5,2,Total);

terminara si;

Si Nat = 0 entonces

tzAdd.SetValue(8,2,Total);

Total1=Total+total*nacional/100;

tzAdd.SetValue(8,2,Total1);

terminara si;

Costo = Total1;

Total=Costo*Piezas;

Procedimiento final

Usando el comando “GetValue”, obtenemos valores de la tabla de valores de las posiciones especificadas.

“Si ZatWork*ZatPr=0 Entonces informe (“No se han ingresado todos los parámetros”) Este parámetro es necesario para que no haya valores cero en los parámetros utilizados.

Si no hay valores cero, se calculará el precio de costo, y luego el precio de venta, y puede que no haya margen para ello le asignamos el valor de uno;

Luego, si es necesario, puede imprimir la configuración del ensamblado. unidad del sistema con precios de venta y dárselos a compradores potenciales. Esto se hace presionando el botón “imprimir”. Luego, el programa llama al procedimiento de impresión.

Procedimiento Imprimir()

pr=ZatRab+ZatPr;

Tab.OriginalTable("Imprimir");

Tab.OutputSection("Encabezado");

Tab.Options(0,0,0,0);

SeleccionarFilas();

mat=Material.Padre;

porcentaje=suma*pr/100+suma;

Si AbbrLP(mat) = "Componentes" Entonces

Tab.OutputSection("Fila");

terminara si;

Fin del ciclo;

Tab.OutputSection("Cabeza2");

SeleccionarFilas();

Mientras GetString() = 1 bucle

mat=Material.Padre;

porcentaje=suma*pr/100+suma;

porcentaje=porcentaje*nacional/100+por ciento;

Si AbbrLP(mat) = "Consumibles" Entonces

Tab.OutputSection("Fila2");

terminara si;

Fin del ciclo;

Tab.OutputSection("Pie de página");

Tab.ViewOnly(1);

Tab.Show("Imprimir Materias Primas","");

Procedimiento final

Figura 28 – Formulario de impresión del documento “Materias Primas”.

Creando un formulario de impresión. Utilizando el formulario, se crea la vista del documento futuro. Aquí encontrará: el nombre del producto, la fecha del documento, el nombre del producto, su cantidad, monto y costo total. Para hacer esto, creamos 2 encabezados por separado para los componentes y Suministros y las líneas en las que se copiarán los datos.

Aquí también se calculan los porcentajes: “porcentaje=suma*pr/100+suma”, “porcentaje=porcentaje*nacional/100+por ciento”. El porcentaje es una variable en la que se almacenan el margen de beneficio y los costos aplicables a cada material por separado.

Después del cálculo y generación del formulario impreso, se debe procesar el documento. La ejecución del documento depende del tipo de plan de cuentas y contabilidad que se mantiene en la empresa. En esta opción, se utilizan dos entradas: débito 20 - crédito 10.1 (cancelación de materiales en producción) y débito 43 - crédito 20 (cancelación de productos terminados de producción).

Cuando el usuario hace clic en el botón "Aceptar" o "Cerrar", aparece un cuadro de diálogo con la opción de "publicar el documento o no". Tras la confirmación, se inicia el procedimiento de procesamiento de la transacción. Este procedimiento no está escrito en el módulo de formulario, sino en el propio módulo de documento.

Procedimiento ProcesamientoConducta()

SeleccionarFilas();

Mientras GetString() = 1 bucle

Operación.NewPosting();

Operación.Debit.Cuenta = AccountByCode("20",AccountPlans.Main);

Operation.Debit.Types of Items = "Productos";

Operación.Crédito.Cuenta = CuentaPorCódigo

("10.1", Planes de Cuentas. Principal);

Operación.Crédito.Materiales = Material;

Operation.Credit.Storage Locations = "Almacén principal";

Operación.Cantidad = Cantidad;

Operación.Monto = Monto;

Fin del ciclo;

Operación.NewPosting();

Operación.Debit.Cuenta = AccountByCode("43",AccountPlans.Main);

Operación.Débito.Nomenclatura = Nombre;

Operation.Debit.Storage Locations = "Almacén principal";

Operación.Crédito.Cuenta = AccountByCode("20",AccountPlans.Main);

Operation.Credit.Types of Items = "Productos";

Operación.Cantidad = Piezas;

Operación.Monto = Costo;

Operación.Monto de Operación = Costo*Piezas;

Operación.Escribir();

Procedimiento final

Primero realizamos la primera contabilización; se realiza en ciclo ya que cada material se da de baja por separado. Instalamos las principales subcuentas de las contabilizaciones, este es el Tipo de Nomenclatura, Materiales y lugares de almacenamiento. También configuramos el contenido del cableado. La cantidad y monto de la contabilización se toma en función de la cantidad y monto del material dado de baja. El segundo cableado se realiza de la misma forma. En este caso, se realiza solo una vez, la cantidad se toma de la cantidad de productos terminados que producimos y la cantidad se toma del costo del producto.

Ahora necesitas crear una revista donde se muestren los productos terminados. el registro se crea utilizando el constructor.


Figura 30 – Ventana del diseñador de revistas.

En la siguiente ventana se seleccionan los documentos a los que pertenecerá este informe. En nuestro caso, debe seleccionar un documento: "Materias primas", como se muestra en la Figura 31.

Figura 31 – Ventana del diseñador de revistas.

En la siguiente ventana debe seleccionar columnas para el formulario. Para hacer esto, haga clic en el botón “Nuevo” y seleccione los valores que necesitamos, como se muestra en las Figuras 32 y 33.

Figura 32 – Ventana del diseñador de revistas.


Figura 33 – Ventana de selección de columnas del diario.

El resultado será una forma como esta (Figura 34)

Figura 34 – Formulario de diario.

Aquí se seleccionará el producto terminado, su cantidad, costo y monto total.

Cuando hace clic en el botón Finalizar, se ejecuta el procedimiento "AtClose()". Con esto, puede cerrar el programa o salir del registro.

Cuando hace clic en el botón Imprimir, se ejecuta el procedimiento "Imprimir()", que abre el formulario de informe "Disponibilidad del almacén" y muestra todos los productos terminados disponibles.

Procedimiento al cerrar()

Si Pregunta("¿Terminar el trabajo?", "Sí+No")="Sí", entonces

Sistema de apagado(1);

Estado de retorno (0);

terminara si;

Procedimiento final

Procedimiento Imprimir()

OpenForm("Reporte.Disponibilidad de almacén");

Figura 36 – Formulario de informe.

Al abrir un informe se ejecuta el procedimiento “AtOpen()”, que fija la fecha de trabajo.

Al hacer clic en el botón “Generar”, se ejecuta el procedimiento “Generar()”. Aquí, desde la cuenta 43 (productos terminados), todos los artículos se leen y seleccionan según la fecha ingresada. A continuación se realiza una solicitud para obtener el monto y cantidad “ExecuteRequest(,Date_1,43,1,”SK”)”. A continuación se ejecuta un ciclo que imprime los valores (nombre, cantidad y precio).

Pestaña Perem, BukhItogi_1;

Procedimiento al abrir()

Fecha_1 = Fecha de trabajo();

Procedimiento final

Procedimiento Generar()

Tabulador = CrearObjeto("Tabla");

Tab.OutputSection("Encabezado");

TotalesContables_1 = CreateObject("TotalesContables");

AccountingTotals_1.UseSubconto(TiposSubconto.Nomenclatura,);

AccountingResults_1.RunQuery(,Fecha_1,43,1,"SK");

Nom_ = CreateObject("Directorio.Nomenclatura");

AccountingTotals_1.SelectSubconto(1,"Nombre");

Mientras AccountResults_1.GetSubconto(1) > 0 ciclo

Nom_.FindItem(AccountTotals_1.Subconto());

Cantidad = Formato(AccountingItogi_1.SKD("K"),"Ch12.2");

Precio = Formato(Accounting_1.SKD("C"),"Ch12.2");

Producto_ = Nom_.Nombre;

Tab.OutputSection("Fila");

Nom = Nom + 1;

Fin del ciclo;

Tab.Options(0,0,0,0);

Tab.Protección(0);

Tab.ViewOnly(0);

Tab.PageParameters(1,100,1,5,5,5,5,0,0);

Tab.Show("Declaración de disponibilidad de productos terminados en el almacén","");

Figura 37 – Formulario de informe “Disponibilidad de almacén”.

2.Parte económica

2.1 Cálculo de costos de la opción implementada

El objetivo de mi tesis es desarrollar e implementar un módulo para 1C:Enterprise. Para ello se necesita una computadora con un procesador (al menos) Pentium 3 y un módulo de memoria (al menos) de 128 MB de RAM, ejecutándose bajo el sistema operativo. sistemas windows XP o posterior. También necesita comprar el programa 1C:Enterprise. Se llama a un técnico de programación para restaurar y depurar el programa. La implementación del módulo desarrollado incluye el costo de capacitación del personal que posteriormente trabajará con este sistema.

Costos por lo anterior software se muestran en la Tabla 2.

Tabla 2 – Costos del software implementado.

Costos por lo anterior Hardware se muestran en la Tabla 3.


Tabla 3 – Costos del hardware implementado.

Los costos de oficina se muestran en la Tabla 4.

Tabla 4 - Costos de oficina.

Los costos básicos son:

Software-7000

Hardware-16000

Oficina - 3200

2.2 Cálculo de la eficiencia económica

La eficiencia es un indicador de la efectividad de una decisión económica o de otro tipo específica, determinada por la relación entre los resultados finales obtenidos de su implementación y los recursos gastados (laborales, materiales, financieros). La eficiencia caracteriza la efectividad de los gastos para lograr el efecto deseado (metas previstas).

Tabla 5 – Indicadores de eficiencia de la implementación del proyecto

Al determinar el efecto económico en el cálculo de los costos de capital y actuales, solo se tienen en cuenta aquellos costos (elementos) que difieren en las opciones básicas e implementadas.

El coeficiente estimado de eficiencia económica de los gastos de capital está determinado por la fórmula:

O según la fórmula:

Donde C es el cambio absoluto en los costos, es decir la diferencia entre las opciones implementadas y básicas en rublos.

El efecto económico se calcula utilizando los indicadores de las opciones básicas e implementadas con base en la Tabla 2 - “Indicadores de eficiencia de la implementación del proyecto”

La eficiencia económica es la relación entre los resultados de la actividad humana (producción, económica) para lograr el resultado final requerido y los recursos gastados (laborales, materiales, financieros).

El desarrollo de la sociedad económica de un país presupone un aumento sistemático de la eficiencia en todos los ámbitos de la actividad humana, que se manifiesta en una reducción absoluta o relativa de los costes.

1) La base para calcular el efecto económico anual es la metodología para comparar los costos reducidos de las opciones básica e implementada. El efecto económico anual está determinado por la fórmula:

Por ejemplo=(Sv+En*Kv)-(Sb+En*Kb),

Donde Sat, St son los costos anuales, respectivamente, en las opciones básica e implementada;

Kb, Kv son las inversiones de capital de la opción básica e implementada;

En – coeficiente estándar de eficiencia de las inversiones de capital.

Por ejemplo=(267320+40700*0.5)-(242200+23000*0.5)=290520-253700=36820

2) El período de recuperación en años está determinado por la fórmula:

Corriente=(Kv-Kb)/Eg

El actual es el período de recuperación;

Actual=(40700-23000)/36820=0,48

Del análisis de la parte económica, podemos decir sobre la efectividad del objeto implementado. Indicadores económicos:

Efecto económico anual –19420

Período de recuperación: 0,48 años

Coeficiente de eficiencia económica estimado – 0,5

2.3 Justificación semántica del proyecto

El desarrollo, creación e implementación del módulo propuesto en el proyecto de diploma permitirá a una empresa ensambladora de computadoras automatizar el trabajo del departamento de contabilidad, mejorar la calidad y velocidad del procesamiento de la información, así como la confiabilidad de su almacenamiento. Gracias al módulo se acelerará el proceso de toma de decisiones en varios niveles administrativos.

Al implementar el módulo, descubrimos que este módulo ayuda al personal a dedicar mucho menos esfuerzo y reduce significativamente el tiempo de procesamiento de la información. La probabilidad de errores también se reduce notablemente.

Otra característica de este módulo es que su uso es posible no sólo en esta empresa, sino también en muchas otras organizaciones similares que se dedican a una producción similar.

3.1 Disposiciones generales

Estas normas y reglamentos sanitarios tienen como objetivo prevenir los efectos adversos en los seres humanos de los factores que acompañan al trabajo con terminales de visualización de vídeo (VDT) y computadoras electrónicas personales (PC), y determinar los requisitos sanitarios e higiénicos para garantizar condiciones de trabajo seguras para los usuarios;

La responsabilidad del cumplimiento de estas normas sanitarias recae en los funcionarios. especialistas y empleados de organizaciones e instituciones, el uso de PC, equipos de producción y complejos de juegos basados ​​​​en VDT, así como aquellos involucrados en el diseño. construcción y reconstrucción de locales destinados al funcionamiento de PC en edificios administrativos, educativos, públicos e industriales:

Está prohibido aprobar la documentación reglamentaria y técnica de nuevas PC, ponerlas en producción, venderlas y utilizarlas en condiciones de producción, procesos educativos y en la vida cotidiana;

Evaluación higiénica de su seguridad para la salud humana;

Obtención de un certificado de higiene de acuerdo con los requisitos establecidos;

Los jefes de empresas, organizaciones e instituciones, independientemente de la forma de propiedad y subordinación, para garantizar el control de la producción, están obligados a adecuar los lugares de trabajo de los usuarios de PC a los requisitos de estas normas sanitarias:

La supervisión sanitaria y epidemiológica estatal y el control de la implementación de estas Normas Sanitarias están a cargo de los órganos e instituciones del Servicio Epidemiológico Sanitario Estatal de la Federación de Rusia, y la supervisión sanitaria y epidemiológica departamental, de los ministerios y departamentos pertinentes.

3.2 Requisitos para PC

Los parámetros ergonómicos visuales de una PC son parámetros de seguridad y su selección incorrecta conduce al deterioro de la salud de los usuarios. Todas las PC deben tener un certificado higiénico, incluida una evaluación de los parámetros visuales;

El diseño de la PC, su diseño y el conjunto de parámetros ergonómicos deben garantizar una lectura confiable y cómoda de la información mostrada en condiciones de funcionamiento;

El diseño de la PC debe brindar la posibilidad de observación frontal de la pantalla girando la carcasa en un plano horizontal alrededor de un eje vertical dentro de +- 30 grados con fijación en una posición determinada;

Para garantizar una lectura confiable de la información con un grado adecuado de comodidad en su percepción, se deben determinar rangos óptimos y aceptables de parámetros ergonómicos visuales;

El diseño de la PC debe garantizar que la tasa de dosis de exposición de la radiación de rayos X en cualquier punto a una distancia de 0,05 m de la pantalla y el cuerpo de la PC, en cualquier posición de los dispositivos de control, no supere los 7,74x10 A/kg. que corresponde a una dosis equivalente de 0,1 mrem/hora (100 μR/hora);

El diseño del teclado debe incluir:

Diseñado como un dispositivo independiente con capacidad de moverse libremente;

Un dispositivo de soporte que le permite cambiar el ángulo de inclinación de la superficie del teclado en el rango de 5 a 15 grados;

La altura de la fila central de teclas no supera los 30 mm;

La ubicación de las claves de uso frecuente está en el centro, abajo y a la derecha; raramente usado - arriba e izquierda;

Destacar por color, tamaño, discapacidad y ubicación de grupos funcionales de llaves;

El tamaño mínimo de clave es de 5 mm, el óptimo es de 15 mm;

Teclas con hueco en el centro y paso de 19 más o menos 1 mm;

La distancia entre las teclas es de al menos 3 mm;

El mismo golpe para todas las teclas con una resistencia mínima a la presión de 0,25 N y una resistencia máxima no superior a 1,5 N;

Sonido comentario desde el encendido de llaves con ajuste de nivel señal de sonido y la posibilidad de apagarlo.

3.3 Requisitos de las instalaciones para el funcionamiento de PC

Los locales con PC deben contar con iluminación natural y artificial;

La iluminación natural deberá proporcionarse a través de proyecciones luminosas orientadas principalmente al norte y noreste y proporcionar un coeficiente de iluminación natural (NFL) no inferior al 1,2% en zonas con manto de nieve estable y no inferior al 1,5% en el resto del territorio.

No se permite la colocación de estaciones de trabajo con PC en todas las instituciones educativas y preescolares en sótanos y sótanos;

El área por puesto de trabajo con computadora en todas las instituciones educativas y preescolares debe ser de al menos 6,0 metros cuadrados y el volumen de al menos 24,0 metros cúbicos;

Al construir nuevas instituciones de educación secundaria, secundaria especializada y superior y en la reconstrucción de las existentes, las salas para computadoras deben diseñarse con una altura (desde el piso hasta el techo) de al menos 4,0 m;

Locales de producción y formación (auditorios) tecnologia computacional, aulas de exposición, oficinas, etc.) no deben lindar con locales en los que los niveles de ruido y vibraciones superen los valores normalizados (talleres mecánicos, talleres, gimnasios, etc.);

El aislamiento acústico de las estructuras de cerramiento de las habitaciones con PC debe cumplir con los requisitos higiénicos y proporcionar parámetros de ruido estandarizados de acuerdo con los requisitos de estas Normas sanitarias;

Los locales con PC deben estar equipados con calefacción, aire acondicionado o sistemas eficaces de suministro y ventilación de escape.

Parámetros ergonómicos visuales de las PC y los límites de sus cambios.

Nombre de los parámetros

Límites de los valores de los parámetros

Mínimo (no menos)

Máx. (no más)

Brillo de caracteres (brillo de fondo), cd/m (medido en la oscuridad)

Iluminación ambiental de la pantalla

Durante este diseño se creó un módulo para una planta de ensamblaje de PC. Cumple con todos los requisitos y tareas asignadas.

Este módulo implica el ensamblaje de productos terminados a partir de componentes y consumibles. También puede imprimir la configuración de la unidad del sistema ensamblada y la lista de precios de los componentes. También se generó un informe que muestra la disponibilidad de productos terminados en la fecha requerida.

El módulo desarrollado es relevante en nuestro tiempo y puede implementarse en cualquier planta de ensamblaje de PC.

 


Leer:



Programa Aeroflot Bonus: ¿cómo acumular millas y en qué gastarlas?

Programa Aeroflot Bonus: ¿cómo acumular millas y en qué gastarlas?

Aeroflot es el líder de la aviación civil rusa. Se equipara a una compañía aérea nacional. La empresa fue fundada en 1923 y...

Cómo saber qué unidad hay en tu computadora: SSD o HDD Cómo saber qué unidad SSD hay en tu computadora

Cómo saber qué unidad hay en tu computadora: SSD o HDD Cómo saber qué unidad SSD hay en tu computadora

En este artículo aprenderá cómo conocer las principales características de las unidades de estado sólido, así como cómo probarlas. Para esta operación...

Prueba de Fractal Design Define R5 Fractal Design Define R5 - Silencioso, espacioso

Prueba de Fractal Design Define R5 Fractal Design Define R5 - Silencioso, espacioso

Cuando empezaron a aparecer los primeros ordenadores personales, los fabricantes casi no prestaban atención a su apariencia. Entonces se requería...

¿Cómo acelerar el teléfono inteligente y la tableta Android?

como acelerar

Buen momento a todos, queridos amigos, conocidos, lectores y demás personas. Hoy veremos cómo acelerar Android, todo tipo de aplicaciones para ello y...

imagen-feed RSS