Todo sobre el tuning de coches

Plano de tipos de características 1s 8.3 ejemplos de uso. Objeto del objeto de solicitud "plano tipo característico". Crear nuevos objetos de configuración

Por si acaso, redactor

En el diseñador de consultas, cuando se llama desde el formulario de configuración del origen de datos, para el esquema de composición de datos. Existe una pestaña de “características”, cuyo uso no se describe claramente en la documentación. En este artículo intentaré explicar cómo y por qué se utilizan las características en ACS.

Las configuraciones típicas utilizan activamente el mecanismo de propiedades y valores de propiedad, disponibles para casi cualquier objeto. Inicialmente, en los libros de referencia, este mecanismo se implementaba en configuraciones 7.7. Ahora este mecanismo se implementa mediante un plan de tipos de características y un registro de información, pero la idea sigue siendo la misma.

Cuando me encontré por primera vez con la necesidad de utilizar este mecanismo en el esquema ACS, sufrí durante mucho tiempo, organicé consultas anidadas, adjuntas a la selección principal y me pregunté cómo tener en cuenta la posibilidad de nuevos tipos de propiedades que no existen en el momento de la elaboración del informe. Todo el mecanismo de propiedades, siendo simple y lógico desde el punto de vista del usuario, no se prestaba a ningún procesamiento normal hasta que descubrí la pestaña "Características".

La tabla en la pestaña es muy caprichosa, o ingresa toda la línea correctamente o se niega a ingresar la línea, el sistema no le permitirá dejar "para más tarde" una línea que no esté completamente llena.

Entonces, vayamos a los detalles. Primera columna: Tipo– aquí seleccionamos el tipo de objeto al que se adjuntarán las características, por ejemplo “DirectoryLink.Nomenclature”

Esto significa que ahora será posible obtener valores de propiedad para todos los objetos del tipo especificado.

Más adelante en la siguiente columna Fuente de especies debemos establecer los parámetros de origen de la vista de propiedad. Posibles opciones mesa metro pedido¿Por qué necesitas una opción? pedido Te lo contaré más tarde, ahora seleccionemos un elemento. mesa.

en una columna Tipos de características debemos seleccionar la tabla de la base de datos en la que se almacenan los tipos de características requeridos, en nuestro ejemplo será “Plan de tipos de características.Propiedades de los objetos”.

A continuación, los valores que tenemos disponibles para seleccionar en las columnas. Campo clave, Campo de nombre Y Campo de tipo de valor, dependen directamente de los campos de la tabla que seleccionemos. EN Campo clave nosotros elegimos Enlace, V. Campo de nombreActuación(el usuario lo verá como el nombre del atributo), y en Tipo de campo respectivamente TipoValor.

Pasemos ahora a la fuente de los valores. Nuestra fuente de valores será el registro de información “ObjectPropertyValues”, por lo que seleccionamos en la columna Fuente de valoresmesa, y en la columna Valores característicos– “Registro de Información. Valores de las Propiedades del Objeto”. En columnas Un objeto, Propiedad,Significado, seleccione los campos de registro apropiados Un objeto, Propiedad, Significado.

Parecería que esto es todo. Vamos a la configuración del esquema, agregamos una agrupación por productos y agregamos una agrupación subordinada, por ejemplo por Marcas, tenemos esa propiedad.

Ampliamos la lista de detalles del grupo Nomenclatura y... no vemos ninguna propiedad allí:

El caso es que estamos en el configurador, desde donde no hay acceso a los datos. ¿Cómo realizar los ajustes necesarios? La forma más cómoda de hacerlo es utilizar la consola de composición de datos, la que se encuentra en el disco ITS o la incluida en el subsistema “Herramientas de desarrollo”. Pero puedes simplemente abrir la configuración del informe en modo empresarial.

Entonces, abramos la misma configuración, pero en modo empresarial:

Como puede ver, hemos agregado nuevos "Detalles" y la propiedad " Marca” exteriormente no difiere de los detalles habituales del directorio. Y la propiedad” Tipo de producto”está entre corchetes porque la representación de la propiedad contiene un espacio.

Sin embargo, también tenemos la propiedad “ Tipo de contrato"que está vinculado al directorio" Tratado"y no tiene nada que ver con" Nomenclatura“. Si no se utiliza en la configuración " Tipo de contrato" entonces todo funcionará correctamente, pero si lo selecciona, como resultado quedará vacío, porque ni un solo elemento de la nomenclatura tiene esta propiedad realmente completa. Pero, ¿cómo filtrar las propiedades innecesarias para que no “se le metan bajo los pies”?

Para hacer esto, necesitamos cambiar la configuración de la fuente de visualización en el diseñador de consultas, en la pestaña "Características". Recuerde, al principio del artículo prometí decirle por qué se necesita el tipo de fuente de visualización. pedido? Este es precisamente un caso así. Cambie el tipo de fuente de vista a pedido. En la columna de tipos de características, haga clic en el botón “[...]” y se abre una nueva ventana del diseñador de consultas.

Ingrese la siguiente consulta allí:

ELEGIR
PropiedadesObjetos.Referencia,
Propiedades del objeto.Nombre + “(propiedad)” Nombre de AS,
PropiedadesObjetos.TipoValor
DE
Plano de tipos de características Propiedades de los objetos AS Propiedades de los objetos
DÓNDE
Propiedades del Objeto Propósito de las Propiedades = VALOR (Plano de Tipos de Características. Propósito de las Propiedades de las Categorías de Objetos. Directorio_Nomenclatura)
Y (NO ObjectProperties.DeletionMark)
Y (NO Propiedades del objeto.Categoría)

en columnas Campo clave, Campo de nombre Y Campo de tipo de valor, seleccione los campos de selección apropiados: Enlace, Nombre Y TipoValor. Resultará así:

Ahora, cuando pasemos a configurar el informe, la imagen en la lista de detalles de Nomenclatura cambiará:

Ahora el producto solo tiene aquellas propiedades que se le asignan, además, ahora se diferencian notablemente de los detalles habituales, gracias a la posdata. (propiedad), que agregamos al nombre de la propiedad en la solicitud.

Eso es todo, pero muchos pueden sentirse confundidos por la imposibilidad de configurarlo en el configurador. De hecho, no hay nada de qué preocuparse. Basta con guardar la configuración (o el circuito completo) en un archivo y restaurarlo en el configurador.

El configurador mostrará como no disponibles los detalles que no comprenda con cruces rojas:

Pero esto ya no da miedo, porque un informe con dichas configuraciones se puede guardar en la configuración y funcionará correctamente cuando el usuario lo abra.

¿Cómo se suele llevar la contabilidad en una empresa comercial?

En los primeros años, todo el mundo persigue el beneficio: comprar más, vender rápidamente, nadie está todavía interesado en las existencias pendientes de mercancías en tiendas y almacenes. El volumen de la base crece a pasos agigantados, porque. mientras que el orden de las mercancías que se acreditan es caótico.

Por ejemplo, ayer compraste una silla roja, hoy compraste una silla verde, primero ingresan los datos en la base de datos: 1) posición anterior - silla roja; 2) posición nueva - silla verde. Pero después del inventario, siempre hay una reclasificación de la mercancía, y aquí llega la opción de crear una nueva posición, sin una descripción específica en el nombre del producto de sus propiedades especiales, es decir, ingresan el producto como, por ejemplo, simplemente “Silla”, y marcan las dos posiciones anteriores del producto para su eliminación.

Después de algún tiempo, hay una cantidad limitada de capital de trabajo libre. Aquí surge la pregunta: qué productos tenían mayor demanda para invertir en ellos y no en el producto colgado.

eso es otra vez Necesidad de conocer características adicionales del producto., pero estas características deben ingresarse en la base de datos ya no en un orden caótico, simplemente agregando algunas descripciones al nombre del producto, sino de manera clara y correcta: el nombre debe ser breve, conciso y en un campo adicional, todas las características posibles. Se describen los detalles de este producto: por ejemplo, su color, volumen, peso, fabricante y más.

Aquí, si anotamos las propiedades de un producto en el directorio de Nomenclatura en el campo "Comentarios", al analista no le resultará fácil elaborar el informe que necesita sobre la popularidad y facturación de un producto en particular con propiedades específicas. del producto.

Podemos adjuntar al directorio de Nomenclatura un directorio subordinado en el que el usuario puede ingresar las propiedades y descripciones necesarias del producto, pero en este enfoque nos enfrentaremos al problema de no poder adivinar qué tipo de información querrá ingresar el usuario adicional. información.

Por ejemplo, bajo el producto "Silla", el usuario desea indicar la propiedad del producto: color, este es un valor de datos de cadena. Esto significa que en el directorio subordinado crearemos la cadena de accesorios. ¿Qué pasa si quiere indicar una propiedad adicional del producto, por ejemplo, el fabricante? Luego debemos hacer que los detalles en el directorio subordinado sean de tipo referencia, apuntando a otro directorio "Fabricantes". ¿Qué pasa si el usuario, en las propiedades adicionales de su producto, quiere indicar cuántas patas tiene la silla? En el directorio subordinado, debemos hacer que el atributo sea numérico.....

De aquí, cuando necesitamos darle al usuario la oportunidad de crear Tipo de datos , en cuyos valores introducirá su información, luego necesitamos crear pvc(plan de tipos de características).

Crearemos un PVC complejo en nuestro ejemplo., de modo que exista un mecanismo completo para describir propiedades adicionales del producto.

Pero primero Veamos la lección sobre la creación de PVC del libro.(pág.476) " 1C_Empresa 8.3. Guía práctica para desarrolladores. Ejemplos y técnicas típicas" Rádchenko/Khrustaleva

Aquí ya tenemos un libro de referencia Nomenclatura. Propósito de la tarea: poder conocer restos de materiales que tengan un determinado valor característico. Para hacer esto, crearemos nuevos objetos en el Configurador: 1) Registro de información "Valores de propiedades de nomenclatura"; 2) PVC "Propiedades de nomenclatura"; 3) subordinado al libro de referencia de Nomenclatura "Opciones de nomenclatura" para describir lotes de materiales; 4 ) libro de referencia de PVC subordinado "Propiedades de nomenclatura adicionales" para establecer valores de tipo características para las cuales no hay tipos adecuados en la configuración.

Como resultado, nos bastará con seleccionar del registro de información todos los elementos del directorio subordinado con este valor característico y luego, en base a ellos y a sus propietarios, obtener el resto del registro de acumulación.

En el PVC que estamos creando, en el campo “Tipo de valor de característica”, indicaremos un tipo de dato compuesto: Número, Cadena, Fecha, Booleano, DirectoryLink.AdditionalNomenclatureProperties. Y también en el campo de PVC "Valores adicionales de características" - indicamos el directorio de PVC subordinado "Propiedades adicionales de nomenclatura".

2) TypeProperties, tipo = Plan de Tipos de CaracterísticasLink.PropertiesNomenclature

Y cree un recurso de registro de información:

Valor, tipo = Característica.Propiedades de nomenclatura.

Hemos creado todos los objetos nuevos. No es necesario agregarlos a los subsistemas (a la interfaz de usuario), ya que existe una conexión entre los nuevos objetos, y lo principal es el directorio "Opciones de nomenclatura" subordinado a la Nomenclatura, que podemos ver abriendo cualquier producto. del directorio de Nomenclatura:

Hay varios matices a la hora de configurar el registro de información "NomenclaturePropertyValues", aquí es recomendable configurar conjunto de propiedades de dimensión de registro(una selección de la lista OpcionesNomenclatura cae aquí) - cómo Presentador, esto nos dará la oportunidad de la referencia "Opciones de nomenclatura" - llame a este registro de información. Y también para el valor del recurso de registro: establezca "Enlace por tipo" = Tipo de propiedad y "Enlaces de parámetros de selección" = Selección.Propietario(Tipo de propiedad) Estas configuraciones para el registro de información simplificarán la entrada de datos por parte del usuario.

Además, en el libro de esta lección hay una descripción detallada de la mejor manera de configurar formularios de lista y los formularios principales de nuevos objetos, para que el usuario vea solo la información que necesita al completar las propiedades del producto. No mostraremos todos estos detalles aquí.

Intentemos en nuestro producto, por ejemplo, "Cables eléctricos", establecer la propiedad adicional "Cables blancos" y la composición de la propiedad: "tipo de propiedad" = Color y "valor de propiedad" = Blanco. Este es el patrón de ventanas que se abren una tras otra:

.... No sé ustedes, pero yo ya estoy mareado y no está del todo claro qué estamos haciendo y por qué))))

¿Imagínese explicarle una cadena de este tipo al usuario?!?..... Para que nuestro usuario pueda entender lo que nosotros mismos no entendemos, debe tener al menos tres certificados 1C)))

Si está asustado y frustrado por la introducción de propiedades del producto de acuerdo con el esquema anterior, puede ver el mismo esquema en el libro de texto:

¡¡¡Es increíblemente difícil!!! Y cualquier programador novato decidirá que es más fácil no meterse nunca con PVC que intentar descubrir tal esquema ...

Para obtener el resultado final de la tarea: los saldos de bienes según sus propiedades, el libro sugiere agregar la dimensión "Conjunto de propiedades" con un tipo de referencia al directorio "Opciones de nomenclatura" subordinado a la Nomenclatura en el registro Restante. A continuación, agregue un campo con el mismo nombre y tipo de datos a los documentos para el recibo/gasto de materiales en las secciones tabulares, y agregue a los módulos de estos documentos la entrada en el registro de saldo “Conjunto de Propiedades”. En el propio directorio "Opciones de nomenclatura", escriba Características en su menú, lo que le permitirá verlas más adelante en el informe SKD. Y, como paso final, crear un informe SKD de los Productos Restantes con selección por Características:

Sí, el informe resulta interesante, pero el proceso de creación de Características (propiedades) adicionales de un producto es muy confuso, además, el usuario, al ingresar tantos datos adicionales al completar facturas de recibos/gastos, no creará una sola. error.....A partir de ingresar el “Conjunto de Propiedades” " en los campos del documento....

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Intentemos comprender el mecanismo para crear propiedades adicionales para un producto., quizás podamos llegar a una solución al problema de una forma más sencilla.

Entonces, qué necesitamos:

1. Permitir al usuario agregar una descripción de las Propiedades a la Nomenclatura.

2. Permitir al Analista estudiar indicadores de ventas en la selección por Propiedades del Producto.

Considere qué opciones tenemos a la hora de resolver el primer párrafo del problema:

1. Podemos agregar un directorio subordinado al directorio de Nomenclatura, en el que el usuario describirá solo datos específicos de tipo cadena que hayamos especificado en el Configurador... esto no es adecuado, ya que al describir las Propiedades de un producto , un tipo "impredecible" por nosotros en el Configurador puede ser datos necesarios: por ejemplo, fecha, número, cadena, enlace a otro directorio.

2. Por lo tanto, para crear propiedades adicionales de la Nomenclatura, debemos crear PVC, ya que PVC es una referencia + descripción de tipos de datos.

Si estamos en el directorio de Nomenclatura, crearemos una parte tabular en la que habrá dos campos: el Tipo de datos de las Propiedades del producto ingresadas y, directamente, el valor en sí. Es muy sencillo: un campo se referirá al PVC y otro a las Características de este PVC.

Pero en este caso, no podremos hacer que las entradas sean únicas... Imagínese una opción en la que debajo de un producto, por ejemplo, Salchichas, pueda ingresar dos tipos de valores para la Propiedad “Color”: ambos rojo y verde)))

Por lo tanto, este método es el más simple, pero no proporciona unicidad en las propiedades de la Nomenclatura.

3.Creemos PVC, pero recogeremos sus valores a través del registro de información. Registro de información: contiene únicamente datos únicos.

Esta es la opción más versátil. Registraremos Propiedades del Producto con diferentes tipos de datos, y los valores de estas propiedades para un producto específico serán únicos.

PD. Aquí puede crear un directorio PVC subordinado para registrar todas las propiedades de cadena del elemento en él. Pero no compliquemos las cosas por ahora.

Para ello, agregamos dos dimensiones en el registro de información:

2) Propiedades de Nomenclatura, tipo = Plan de Tipos de Características Enlace PVC Universal.

En el registro de recursos indicamos "Valor de propiedad", tipo = Característica.UniversalPVC:

Eso es todo por ahora, hemos creado un mecanismo para las propiedades únicas del producto. Aún necesitamos configurar la conveniencia de seleccionar datos para el usuario.

Seleccionemos el recurso "PropertyValue" del registro de información y en el menú de la derecha en la pestaña "Vistas" - creemos conexiones para que al seleccionar el valor de este registro en modo usuario, inmediatamente obtengamos una lista de la dimensión de este registro "Nomenclatura de Propiedad". Porque Recordamos que la dimensión “Propiedad de Nomenclatura” es PVC, y el recurso “Valor de Propiedad” es la Característica de este PVC. Entonces, en esta bóveda indicar "Relación por Tipo" = "Propiedad de Nomenclatura". Ahora, si hemos seleccionado un tipo de datos en la dimensión del registro, por ejemplo, cadena, cuando ingresemos un valor en un recurso, inmediatamente tendremos el tipo cadena, ¡y no todas las listas de tipos posibles!

Vayamos al modo usuario, seleccionemos cualquier producto del directorio de Nomenclatura, ábralo, en la parte superior del elemento del directorio tenemos un enlace al registro de información creado, al que agregaremos nuevas propiedades de nuestro producto:

En este ejemplo, para el producto "Transistor Philips 2N2369", primero cree el tipo de propiedad del producto deseado, sea "Transistores" e indique inmediatamente el tipo de datos para esta propiedad; en este ejemplo seleccionamos manualmente el tipo de datos = Cadena. Ahorrar. Y luego necesitamos establecer valores para este tipo de propiedades del producto, sean "transistores de punto bajo":

Agreguemos una propiedad más a este producto, por ejemplo, fabricante "Corea".

Tomemos otro producto, creemos una propiedad "Transformers" para él, tipo = cadena, valor = "Transformers de cadena". Y la segunda propiedad que queremos ingresar para este producto también será “Fabricante” - no es necesario crearla, ya la tenemos en la selección, pero si intentamos ingresar el mismo valor de esta propiedad, igual a “Corea”, entonces tendremos que escribirlo manualmente... No es muy conveniente... Es bueno cuando un valor ingresado una vez se puede sustituir muchas veces.

Para agregar esta comodidad, vayamos al Configurador y creemos un directorio, en la pestaña "Propietario" indicaremos nuestro "PVC universal" creado anteriormente. Ahora, si nuestras propiedades de valor son cadenas, entonces no tenemos que seleccionar constantemente el tipo = Cadena, será suficiente proporcionar un enlace a este libro de referencia subordinado: es muy conveniente guardar valores de cadena en él, y Además, este método nos permitirá seleccionar valores de cadena ya preparados para las propiedades del producto.

Hagamos algunos pequeños ajustes al PVC en relación con el directorio subordinado que aparece:

Además, en el registro de información, debemos agregar configuraciones para que al seleccionar un valor de recurso de registro, inmediatamente tengamos una selección por parte del propietario de esta propiedad.

Completamos el primer punto de la tarea: creamos un mecanismo para crear propiedades únicas para el producto.

Completemos las diversas propiedades del elemento en el modo de usuario 1. Tenga en cuenta que las propiedades ingresadas anteriormente, como, por ejemplo, Fabricante, ya están disponibles de inmediato en la opción de selección de propiedad, y también tenemos la opción de seleccionar inmediatamente un valor ya preparado para esta propiedad, por ejemplo, "Corea". .

Pasemos ahora a la segunda etapa de resolución del problema: permitir hacer una selección en el informe, por ejemplo, por saldos de productos o por ventas de productos desde las Propiedades de este producto.

¡¡¡Diré de inmediato que no se nos ocurrirá un mecanismo complejo agregando propiedades de producto a los campos de las partes tabulares de los documentos!!! En la práctica, esto no se puede hacer, de lo contrario habrá tal confusión con los documentos que nadie tendrá la fuerza suficiente para arreglarlo....

Todo es mucho más sencillo. Tenemos un producto, su nombre es breve, lacónico, todos los matices se describen en sus propiedades. Si tenemos un producto con diferentes tipos de propiedades, esto significa que ese producto es diferente, ¡y no igual!

Por ejemplo, tenemos un producto "Samsung Line Transformer", que tiene dos propiedades: 1) "Transformers" = "Line Transformers"; 2) "Fabricante" = "Corea", y otro producto "Russia Line Transformer", que tiene dos propiedades: 1) “Transformadores” = “Transformadores de línea baja”; 2) “Fabricante” = “Rusia”. ¡¡¡Así que no podemos decir de ninguna manera que estos dos productos sean iguales, sino que solo difieren en sus propiedades!!! No, estos dos productos son diferentes, lo cual indicamos brevemente su diferencia en el Nombre, y describimos con más detalle en las propiedades de este producto.

Por lo tanto, no necesitamos crear ningún campo adicional en los documentos primarios para registrar una de las características del producto (¡podemos tener más de una de estas características!).

Reemitiremos nuevamente todas nuestras facturas y documentos Prestación de Servicios. (aquí en los documentos del primer método del libro hay campos con características adicionales, pero no afectan de ninguna manera nuestro mecanismo PVC propio recién creado)

En el Configurador crearemos un Informe sobre el registro "Singularidad del PVC Universal". Escribamos el siguiente código en la solicitud de informe de ACS:

SELECCIONAR Restos de Materiales Restos y Rotaciones stock COMO FinRestante, Unicidad de UniversalPVC.Propiedad de Nomenclatura, Unicidad de UniversalPVC.ValorPropiedades DEL Registro de Acumulación.Restos de Materiales.Restos Y Vueltas COMO Restos de MaterialesResiduales y Vueltas IZQUIERDA UNIRSE Registro de Información.Singularidad de UniversalPVC AS Singularidad del software Universal PVC Restos de materiales residuales y rotaciones.

En la configuración del informe ACS, permitiremos usar "Selección" en el modo de usuario. Al generar un informe en 1s-Enterprise, en la selección, seleccione Propiedad del artículo = Fabricante. Nos saldrá un informe muy interesante:

Al reemplazar el registro de saldo con el registro de Ventas, crearemos un segundo informe de Ventas con la capacidad de seleccionar por propiedades del producto.

Hemos cumplido e incluso superado el segundo punto de la tarea: permitir al analista crear informes en el contexto de las propiedades del producto.

En nuestra versión, el mecanismo de PVC resultó ser sencillo, claro y rápidamente personalizable.

PD. Al crear este artículo, la información que leí aquí me ayudó mucho:

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Espero que mi artículo sea útil para los programadores novatos en la plataforma 1c 8.3.

PD. Adjunto una base de datos de capacitación en la que se crearon todos los ejemplos actuales en la descarga. Comencé a escribir esta base de datos desde cero usando las lecciones del libro "1C_ Enterprise 8.3. Guía práctica para un desarrollador. Ejemplos y técnicas típicas" de Radchenko/Khrustaleva http://v8.1c.ru/metod/books/book.jsp ?id=441, simplemente complementándolo con sus propios logros.

Buena suerte en el dominio del PVC, en el caso de resolver este difícil problema, el lema a continuación es muy adecuado)):

Utilizando un plan de tipos de características, puede organizar el almacenamiento de propiedades de objetos que aún no se conocen en el momento del desarrollo de la configuración. Aquellos. el usuario puede ingresar de forma independiente nuevas propiedades, por ejemplo, color, tamaño, dimensiones, potencia. Cada grupo de productos puede tener su propio conjunto de propiedades: para refrigeradores: el volumen del congelador, la cantidad de compresores, el nivel de ruido; para computadoras: la cantidad de RAM, la cantidad de disco duro; para ropa: talla, altura, color, etc. Luego, con base en estas características, podrás construir informes, analizar el volumen de ventas y obtener información valiosa para la toma de decisiones.

Una característica importante del plan de tipo característico que lo distingue de otros objetos es su propiedad "Tipo de valor". Esta propiedad le permite definir una lista de posibles tipos de datos utilizados para los tipos de características. Aquellos. Por lo general, se utiliza un tipo de datos compuesto y puede especificar tanto tipos de datos primitivos (número, cadena, fecha, booleano) como tipos de datos de referencia (DirectoryLink, DocumentLink, etc.). Para cada tipo de característica se indica el tipo de valores de la lista de tipos seleccionados, por ejemplo, para la característica Proveedor, seleccione DirectoryLink.Counterparties. El usuario puede ingresar nuevas características en el modo "Enterprise" y especificar un tipo de valor para ellas de la lista de tipos especificada en el configurador para el plan de tipos de características.

Otra propiedad importante del plan de tipos de características es la propiedad "Valores de características adicionales", que especifica un directorio subordinado, por ejemplo, ObjectPropertyValues, que contiene posibles valores de características. Por lo general, el usuario utiliza este libro de referencia en el modo "Enterprise" al ingresar nuevos tipos de características para las cuales no hay libros de referencia adecuados en la configuración, luego en el libro de referencia ObjectPropertiesValues ​​​​el usuario puede ingresar una lista de posibles valores para cada tipo de característica.

Como ejemplo, puede ver cómo se implementa el mecanismo de propiedades en la configuración estándar de "Gestión comercial". Para ello se utilizan los siguientes objetos:
- Plano de tipos de características de Propiedades de los Objetos., que utiliza un tipo de datos compuesto como tipo de valor característico, que incluye tipos de datos primitivos (número, cadena, fecha, booleano) y enlaces a varios objetos de aplicación: directorios, documentos, enumeraciones.
- Valores de referencia de las propiedades del objeto, subordinado al plan de tipos de características de Propiedades del Objeto. Esta referencia contiene una lista de valores posibles para una propiedad determinada, por ejemplo una lista de todos los colores para la propiedad Color: rojo, verde, blanco, etc.
- Registro de información ObjectPropertyValues, que tiene dimensiones Objeto (DirectoryLink, DocumentLink) y Propiedad (Plan de tipos de CharacteristicsLink.Properties de objetos) y un recurso Valor, que contiene el valor de una propiedad específica para un objeto específico.

Nota. Para simplificar la comprensión, aquí no se aborda el mecanismo para asignar propiedades a los objetos. Este mecanismo utiliza el atributo plan de tipos de características y otro registro de información.

Otra aplicación importante del plan de tipos de características es la contabilidad analítica de subcontos en contabilidad. En cuanto a tipos de características, se crean tipos predefinidos de subcontos, por ejemplo, contrapartes, artículos, contratos, etc. Estos tipos de subcuentas luego se adjuntan a la cuenta almacenada en el plan de cuentas. El usuario en el modo "Empresarial" también puede ingresar nuevos tipos de subcontos en el plan de tipos de características.

Por ejemplo, considere cómo se implementa la contabilidad de subcuentas en la configuración de demostración "Contabilidad" proporcionada en el disco ITS. Se utilizan los siguientes objetos:
- Plan de tipos de características TiposSubconto. Los tipos de datos de referencia se utilizan como tipos de valor. No se recomienda utilizar tipos de datos primitivos para la contabilidad de subcontos; esto reducirá el rendimiento del sistema.
- Plan de cuentas Principal, en el que se indica este plan de tipos de características como fuente de tipos de subconto
- Directorio de subcontos, subordinado al plan de tipos de características.

Este artículo describe las conexiones entre el plan de tipo de característica, el directorio subordinado de características adicionales y el registro de información en el que se almacenan los valores de característica.
Estoy estudiando 1C 8.2. En el curso de audio, Gileva llegó al plan de tipos de características. Antes de eso, leí sobre el PVC en varias fuentes. Todo parece claro, pero como todavía no programo en 1C 8, la teoría se olvida con el tiempo, y cada vez que surge un tema sobre el plan de tipos de características, tengo que recordar dolorosamente y construir un diagrama en mi cabeza. . Ahora surgió una pregunta concreta, todo daba vueltas en mi cabeza y quedó claro que nuevamente nada estaba claro. Por lo tanto, tuvimos que analizarlo en detalle desde el principio. Decidí escribirlo para mí en el futuro, pero tal vez sea útil para alguien más.
En realidad, la pregunta: no pude entender el significado de la propiedad "Enlaces de parámetros de selección" en el recurso del registro de información, donde se almacenan los valores de las características del artículo (estructura del registro: dimensiones - tipo de artículo y propiedad, recurso - valor )
La segunda parte del curso en vídeo de Gilev se puede descargar, por ejemplo, aquí http://turbobit.net/8ztu277cf9t9/Gil_Base_02.rar.html. También hay un archivo de base de datos allí. En este artículo utilizo los capítulos 404-409 de este curso en vídeo.

Plan de Tipos de Características

Los elementos de este objeto almacenan tipos de propiedades de algo. El plan en sí no determina a qué se relacionarán estas propiedades. Por supuesto, esto se puede reflejar en el nombre del plan (por ejemplo, el plan se llamará “Tipos de propiedades de elementos”), pero en la configuración esto solo se determinará al crear un registro de información para almacenar los valores de las propiedades. (en una de las dimensiones del registro). De hecho, en un solo plan se pueden determinar los tipos de propiedades de diferentes objetos: bienes, contrapartes, etc. Pero probablemente más a menudo se crea su propio PVC para diferentes objetos.

Entonces, el plan almacena los tipos de propiedades de algo.

Por ejemplo, el tipo de propiedad es color, los valores del tipo de propiedad son azul, amarillo. Tipo de propiedad - material, valores de tipo de propiedad - cuero, sustituto.

En la propiedad “Tipos de valores de característica”, se especifican los TIPOS (no los tipos en sí). valores tipos de propiedades (tipos de características). Los nombres de las características (propiedades) los especifica el usuario o el desarrollador según lo predefinido en el configurador.

La propiedad “Valores de propiedad adicionales” especifica el NOMBRE (no el enlace) del directorio en el que se almacenarán los valores de propiedad. El propietario de este directorio es PVC.

Aquellos. Si observa este directorio sin seleccionar por propietario, allí estarán exactamente los valores de todo tipo de características.

Abramos el formulario de este directorio:

Aquí puedes ver que se almacenan los valores de diferentes propiedades, colores y materiales. Pero cada valor tiene un dueño: un tipo de propiedad o, en otras palabras, un elemento del plan de tipos de características, es decir. aquí todo es correcto.

Me parece que sería más lógico llamar a esta propiedad "Tipo de valor de características adicionales" y especificar no un nombre, sino un enlace al libro de referencia, como de costumbre. Porque Si el usuario, al crear un nuevo tipo de propiedades en el formulario del plan, selecciona que el valor de este tipo será un elemento de este directorio, entonces esto significa que el tipo de valor es un directorio.

Abramos el formulario del plan de tipos de características en sí:

Aquí puede ver que el usuario crea nuevos tipos de propiedad y selecciona su tipo de la lista de tipos proporcionada. La lista de tipos, como ya dije, se especifica en la propiedad "Tipos de valores de característica".

Tipo de propiedad - fecha de aparición, tipo de valor - fecha

Tipo de propiedad - tendero, tipo de valor - enlace al directorio “Particulares”

Si el usuario ha creado un tipo de propiedad "color", entonces en el formulario para crear un elemento del plan a la derecha habrá un enlace para ir al libro de referencia subordinado al plan, en el que el usuario debe crear valores de color. El formulario del directorio se abre automáticamente con la selección del propietario, es decir. en forma de lista solo hay colores, y no los valores de todas las propiedades, como en la primera imagen.


Arroz. 4


A continuación, el registro de información que se está creando y por qué es necesario. Almacena tipos de propiedades, valores de propiedades y a qué se refieren esas propiedades. Aquellos. no propiedades en sí mismas, sino en conexión con algún objeto. Por ejemplo, el registro de información “Valores de las propiedades del producto” (yo lo llamaría “Propiedades del artículo”). Aquellos. que un producto en particular, "escritorio para computadora", tiene un color: "azul" y un material: "roble". Habrá 2 entradas de registro de información:

Arroz. 5


Estructura de registro:

Mediciones- nomenclatura y tipo de inmueble (tipo - enlace al plano).

Recurso- valor (el tipo de característica es un tipo virtual que incluye todos los tipos del plan).

Entonces, llegamos a la pregunta: ¿qué es esta propiedad “Enlaces de parámetros de selección” en el recurso de registro de información? Allí tenemos Selection.Owner(PropertyType). No podía entender a qué se refería la selección, ¿a qué tipo de dueño, dueño de qué? No sabemos de qué tipo será el valor.

Vayamos en orden: creo que la selección es una propiedad de la forma de lista del directorio "Características del usuario".

El asistente de sintaxis dice que la lista de directorios tiene una propiedad de “selección” de tipo selección (algunas propiedades en el asistente de sintaxis están entre paréntesis triangulares; no se muestran en el artículo):

CatalogList.Nombre del directorio (CatalogList.Nombre del directorio)
Filtrar

Selección de tipo:

Filtrar
Artículos de colección:
Elemento de selección
Para un objeto, es posible recorrer la colección utilizando el operador For each... From... Loop. Durante el rastreo, se seleccionan elementos de selección.
Es posible acceder al elemento de selección mediante el operador [...]. El índice del elemento (numerado desde 0) se pasa como argumento.
Propiedades:
Nombre del elemento filtrante

Y la selección también tiene la propiedad “Nombre del elemento de selección”

Aquellos. en este caso, el nombre del elemento de selección es Propietario.

Pero el propietario sólo tiene sentido para los registros que tienen el elemento de directorio "Características del usuario" como recurso. De esto concluyo que esta propiedad sólo se aplica a dichos registros. Aquellos. para registros con los tipos de propiedad “fecha de aparición” y “guardián”, simplemente no tiene sentido. Entonces todo encaja.

Por ejemplo, se abre un formulario de entrada de registro de información con una característica personalizada:

Arroz. 6

Si vamos al formulario de lista del libro de referencia "Características personalizadas" para seleccionar un color, entonces con el valor especificado de la propiedad "Enlaces de parámetros de selección" Selección.Propietario(Tipo de propiedad) solo habrá colores

Aquellos. Sólo se seleccionan aquellos valores de propiedad cuyo tipo de propiedad sea color. (valores con propietario "Color" en lugar de "Material", por ejemplo)

Aquellos. La forma es la misma que en la tercera imagen.

La conclusión de que la propiedad "Enlaces de parámetros de selección" se aplica solo a valores de características adicionales se confirma por el hecho de que si borramos esta propiedad, solo afectará los registros con tipos de propiedades adicionales y, por ejemplo, al seleccionar un almacenista, siempre abre, como era de esperar, un directorio de personas.

Este artículo describe las conexiones entre el plan de tipo de característica, el directorio subordinado de características adicionales y el registro de información en el que se almacenan los valores de característica.
Estoy estudiando 1C 8.2. En el curso de audio, Gileva llegó al plan de tipos de características. Antes de eso, leí sobre el PVC en varias fuentes. Todo parece claro, pero como todavía no programo en 1C 8, la teoría se olvida con el tiempo, y cada vez que surge un tema sobre el plan de tipos de características, tengo que recordar dolorosamente y construir un diagrama en mi cabeza. . Ahora surgió una pregunta concreta, todo daba vueltas en mi cabeza y quedó claro que nuevamente nada estaba claro. Por lo tanto, tuvimos que analizarlo en detalle desde el principio. Decidí escribirlo para mí en el futuro, pero tal vez sea útil para alguien más.
En realidad, la pregunta: no pude entender el significado de la propiedad "Enlaces de parámetros de selección" en el recurso del registro de información, donde se almacenan los valores de las características del artículo (estructura del registro: dimensiones - tipo de artículo y propiedad, recurso - valor )
La segunda parte del curso en vídeo de Gilev se puede descargar, por ejemplo, aquí http://turbobit.net/8ztu277cf9t9/Gil_Base_02.rar.html. También hay un archivo de base de datos allí. En este artículo utilizo los capítulos 404-409 de este curso en vídeo.

Plan de Tipos de Características

Los elementos de este objeto almacenan tipos de propiedades de algo. El plan en sí no determina a qué se relacionarán estas propiedades. Por supuesto, esto se puede reflejar en el nombre del plan (por ejemplo, el plan se llamará “Tipos de propiedades de elementos”), pero en la configuración esto solo se determinará al crear un registro de información para almacenar los valores de las propiedades. (en una de las dimensiones del registro). De hecho, en un solo plan se pueden determinar los tipos de propiedades de diferentes objetos: bienes, contrapartes, etc. Pero probablemente más a menudo se crea su propio PVC para diferentes objetos.

Entonces, el plan almacena los tipos de propiedades de algo.

Por ejemplo, el tipo de propiedad es color, los valores del tipo de propiedad son azul, amarillo. Tipo de propiedad - material, valores de tipo de propiedad - cuero, sustituto.

En la propiedad “Tipos de valores de característica”, se especifican los TIPOS (no los tipos en sí). valores tipos de propiedades (tipos de características). Los nombres de las características (propiedades) los especifica el usuario o el desarrollador según lo predefinido en el configurador.

La propiedad “Valores de propiedad adicionales” especifica el NOMBRE (no el enlace) del directorio en el que se almacenarán los valores de propiedad. El propietario de este directorio es PVC.

Aquellos. Si observa este directorio sin seleccionar por propietario, allí estarán exactamente los valores de todo tipo de características.

Abramos el formulario de este directorio:

Aquí puedes ver que se almacenan los valores de diferentes propiedades, colores y materiales. Pero cada valor tiene un dueño: un tipo de propiedad o, en otras palabras, un elemento del plan de tipos de características, es decir. aquí todo es correcto.

Me parece que sería más lógico llamar a esta propiedad "Tipo de valor de características adicionales" y especificar no un nombre, sino un enlace al libro de referencia, como de costumbre. Porque Si el usuario, al crear un nuevo tipo de propiedades en el formulario del plan, selecciona que el valor de este tipo será un elemento de este directorio, entonces esto significa que el tipo de valor es un directorio.

Abramos el formulario del plan de tipos de características en sí:

Aquí puede ver que el usuario crea nuevos tipos de propiedad y selecciona su tipo de la lista de tipos proporcionada. La lista de tipos, como ya dije, se especifica en la propiedad "Tipos de valores de característica".

Tipo de propiedad - fecha de aparición, tipo de valor - fecha

Tipo de propiedad - tendero, tipo de valor - enlace al directorio “Particulares”

Si el usuario ha creado un tipo de propiedad "color", entonces en el formulario para crear un elemento del plan a la derecha habrá un enlace para ir al libro de referencia subordinado al plan, en el que el usuario debe crear valores de color. El formulario del directorio se abre automáticamente con la selección del propietario, es decir. en forma de lista solo hay colores, y no los valores de todas las propiedades, como en la primera imagen.


Arroz. 4


A continuación, el registro de información que se está creando y por qué es necesario. Almacena tipos de propiedades, valores de propiedades y a qué se refieren esas propiedades. Aquellos. no propiedades en sí mismas, sino en conexión con algún objeto. Por ejemplo, el registro de información “Valores de las propiedades del producto” (yo lo llamaría “Propiedades del artículo”). Aquellos. que un producto en particular, "escritorio para computadora", tiene un color: "azul" y un material: "roble". Habrá 2 entradas de registro de información:

Arroz. 5


Estructura de registro:

Mediciones- nomenclatura y tipo de inmueble (tipo - enlace al plano).

Recurso- valor (el tipo de característica es un tipo virtual que incluye todos los tipos del plan).

Entonces, llegamos a la pregunta: ¿qué es esta propiedad “Enlaces de parámetros de selección” en el recurso de registro de información? Allí tenemos Selection.Owner(PropertyType). No podía entender a qué se refería la selección, ¿a qué tipo de dueño, dueño de qué? No sabemos de qué tipo será el valor.

Vayamos en orden: creo que la selección es una propiedad de la forma de lista del directorio "Características del usuario".

El asistente de sintaxis dice que la lista de directorios tiene una propiedad de “selección” de tipo selección (algunas propiedades en el asistente de sintaxis están entre paréntesis triangulares; no se muestran en el artículo):

CatalogList.Nombre del directorio (CatalogList.Nombre del directorio)
Filtrar

Selección de tipo:

Filtrar
Artículos de colección:
Elemento de selección
Para un objeto, es posible recorrer la colección utilizando el operador For each... From... Loop. Durante el rastreo, se seleccionan elementos de selección.
Es posible acceder al elemento de selección mediante el operador [...]. El índice del elemento (numerado desde 0) se pasa como argumento.
Propiedades:
Nombre del elemento filtrante

Y la selección también tiene la propiedad “Nombre del elemento de selección”

Aquellos. en este caso, el nombre del elemento de selección es Propietario.

Pero el propietario sólo tiene sentido para los registros que tienen el elemento de directorio "Características del usuario" como recurso. De esto concluyo que esta propiedad sólo se aplica a dichos registros. Aquellos. para registros con los tipos de propiedad “fecha de aparición” y “guardián”, simplemente no tiene sentido. Entonces todo encaja.

Por ejemplo, se abre un formulario de entrada de registro de información con una característica personalizada:

Arroz. 6

Si vamos al formulario de lista del libro de referencia "Características personalizadas" para seleccionar un color, entonces con el valor especificado de la propiedad "Enlaces de parámetros de selección" Selección.Propietario(Tipo de propiedad) solo habrá colores

Aquellos. Sólo se seleccionan aquellos valores de propiedad cuyo tipo de propiedad sea color. (valores con propietario "Color" en lugar de "Material", por ejemplo)

Aquellos. La forma es la misma que en la tercera imagen.

La conclusión de que la propiedad "Enlaces de parámetros de selección" se aplica solo a valores de características adicionales se confirma por el hecho de que si borramos esta propiedad, solo afectará los registros con tipos de propiedades adicionales y, por ejemplo, al seleccionar un almacenista, siempre abre, como era de esperar, un directorio de personas.