1s 8 registro periódico de cambio de información por documento. Dimensiones, recursos y detalles.

Hay varios tipos de registros en 1C:

  • Acumulaciones que almacenen saldos o facturación en forma numérica;
  • Los cálculos que almacenan tipos de cálculo y los propios cálculos se suelen utilizar para los cálculos de nómina;
  • Registros contables con datos sobre cálculos contables en forma de Dt-Kt;
  • Registros de información.

Nos detendremos en estos últimos con más detalle, ya que nos permiten recopilar datos de la base de datos por tramos de medición. Por ejemplo, la “Nomenclatura de precios” almacena datos de un artículo específico y características de un determinado tipo de precio.

Fig. 1 Registro “Nomenclatura de precios”

Características

El registro puede ser periódico o no periódico, cuando no es necesario guardar la secuencia de cambios. Pero si aún es necesario almacenarlo, se determina dentro de qué período el programa establecerá control sobre la unicidad de los registros: por segundo, por día, por mes, por trimestre y por año.


Fig.2 Frecuencia y modo de grabación

Si intenta crear dos registros dentro del mismo período, el programa generará el error "¡Existe un registro con tales campos clave!" y no le permitirá escribir en la base de datos.

También puede especificar el modo de grabación. El primero es con “Presentación al registrador”, en el cual las actas se inscribirán por documentos y en cada uno de ellos se indicará el documento registrador. Si elige el segundo modo, el independiente, los datos no los registra el registrador, sino que se agregan, por ejemplo, directamente desde la lista o como procesamiento.


Fig.3 Modos de grabación

La peculiaridad del registro periódico es que puede utilizar una porción de los últimos o primeros, obteniendo valores listos para usar de la base de datos sobre el último/primer valor establecido para una fecha determinada.

Entrada en el registro de información 1C.

Las filas de un registro con un punto y un registrador que contiene información sobre los recursos en términos de dimensiones se denominan registros.

Para agregar un registro a un registro, se utiliza un administrador de registros o un conjunto de registros. Si las entradas del registro tienen una clave común, entonces debe utilizar un RecordSet. Y para registrar un solo registro, si todos los registros del registro son únicos, debe utilizar el Administrador de registros.

Un ejemplo de un registro cuando se utiliza el objeto Información RegisterRecordSet.

Usando el administrador de grabaciones:

NewRecord = Registros de información.Tasas de moneda.CreateRecordManager(); NewRecord.Currency = Directorios.Currencies.FindByName("USD"); NuevoRegistro.Periodo = Fecha(31,12,2016); NuevoRegistro.Curso = 100; NuevoRegistro.Multiplicidad = 1; NuevoRecord.Write();

Cuando se utiliza un conjunto de registros y el método Write, se escribe un registro en el registro de información del conjunto de registros. En este caso, puede ocurrir simplemente agregar líneas o reemplazar líneas existentes en el registro. Para registros independientes, sin establecer selecciones, todas las entradas del registro se eliminarán y se reemplazarán con entradas agregadas.

Si escribe datos en un registro subordinado sin seleccionarlo, se producirá un error.

Un ejemplo de una entrada que utiliza un conjunto de entradas en el registro de información de PriceNomenclature subordinado al registrador:

NewRecordSet = Registros de Información.Nomenclatura Precios.CreateRecordSet(); NewRecordSet.Selection.Register.Set(Enlace); NuevoRecordSet = NuevoRecordSet.Add(); NewDialRecord.Period = Enlace.Fecha; NewSetRecord.Nomenclature = Enlace.Nomenclatura; NewSetRecord.Price = Enlace.Precio; NewRecordSet.Write();

Un ejemplo de grabación a través del administrador de grabaciones:

Registro = Registros de información.Tasas de moneda.CreateRecordManager(); Registro.Período = Fecha; Entrada.Curso = Curso; Registro.Moneda = Moneda; Escribe escribe();

Buscar y leer registro de información.

Para encontrar una entrada en el registro de información y leerla, necesita la ayuda de consultas. Por ejemplo, necesitamos obtener los precios ingresados ​​por un determinado registrador:

SELECCIONAR Precios de Nomenclatura.Nomenclatura, Precios de Nomenclatura.Precio DESDE Información de Registro.Precios de Nomenclatura CÓMO Precios de Nomenclatura DÓNDE Precios de Nomenclatura.Registrador = &Registrar

Cambiar y eliminar entradas

Para eliminar una entrada del registro de información, por ejemplo todos los tipos de cambio del EUR, utilice el siguiente código:

Estructura de selección = nueva estructura("Moneda", Directories.Currencies.FindByName("EUR")); Selección = Registros de información.Tipos de moneda.Select(,Estructura de selección); Mientras que Select.Next() LoopRecordManager = Select.GetRecordManager(); Seleccionar.GetRecordManager().Delete(); Fin del ciclo;

Para borrar rápida y completamente el registro, puede utilizar el siguiente código:

NewRecord = InformationRegisters.TestRegister.CreateRecordSet(); NuevoRecord.Write();

Para ajustar y cambiar el registro, así como llenar rápidamente el registro con datos, puede escribir un procesamiento universal.

Se implementa en forma de una serie de funciones escritas. Deben cumplir con los parámetros (tipos de mediciones) aceptados en la plataforma. ¿Dónde y cómo se almacenan, y cómo agregar o eliminar una entrada en el registro de información 1C?

¿Cuál es la información?

La composición de los objetos utilizados por el desarrollador está estrictamente ligada a la propia plataforma y no se puede cambiar. Tampoco es posible crear tus propios objetos; sólo puedes operar con un conjunto ya disponible en la plataforma.

Esta estructura nos permite estandarizar el proceso. Por otro lado, esto posibilita que otros especialistas modifiquen las soluciones obtenidas.

Los objetos de configuración estándar también incluyen un registro (inglés) de información. Su función es almacenar cualquier dato arbitrario en el contexto de las mediciones.

Por ejemplo, tipos de cambio - por moneda, precios - por tipo de precio o según la nomenclatura, etc.

Estructura

Los datos en 1C se guardan en forma de registros (registro, inglés). Cada uno de ellos incluye el tipo de mediciones (secciones) y los valores de recursos correspondientes.

Por ejemplo, el registro “Precios de productos” puede incluir las dimensiones (secciones) “Producto” y “Tipo de precio”, y los recursos incluyen el valor “Precio”. Así, su estructura se desarrolla:

Y los propios registros Los precios de los bienes se verán así:

Para almacenamiento información adicional Para cada registro hay “Detalles”.

Periodicidad

Para permitir el seguimiento de los cambios en los datos estáticos a lo largo del tiempo, el registro tiene un campo "Período". Esta es también una sección adicional para el análisis. El valor de frecuencia se puede seleccionar:

Seleccionar el valor de frecuencia

Las entradas al registro de información en 1C (sus cambios) se pueden realizar manualmente. También cambian automáticamente cuando se crean los documentos.

En este último caso, cada registro se actualiza con un campo especial para registrar dicho documento generador.

Es posible seleccionar un modo. Por ejemplo, el modo "Envío al registrador" generará un vínculo estricto con los documentos de formación.

Por ejemplo, para cambiar los precios, deberá crear un documento especial: "Cambiar precios".

Unicidad de los registros

Para evitar conflictos, cada registro es único. Está determinado por una clave generada automáticamente por el sistema. Esta clave depende de los valores escritos en los campos y del tipo de registro en el que están escritos los datos.

Para crearlo, se toman tres valores: el valor del registrador (esclavo o no esclavo), el valor del período (periódico o no periódico) y el valor de medición.

Edición

Hay formularios integrados (por defecto) para presentar datos (aunque el desarrollador puede crear los suyos propios). Por ejemplo, formulario de lista:

Gracias a él, el usuario tiene la oportunidad de ver, buscar, eliminar/agregar datos y también puede borrar el registro de información de 1C.

Para iniciar sesión y trabajar con entrada separada Existe una forma para representarlo:

Editar el tipo de cambio en 1C

Las capacidades delegadas al desarrollador mediante estas formas:

  • Eliminar, cambiar, agregar una entrada al registro en 1C;
  • Clasificación multilateral y diversa por medidas en intervalos de tiempo y por registradores.

En esta publicación, conoció en detalle varios registros 1C y aprendió cómo procesar información en ellos.

El registro de información 1C 8 es un objeto de metadatos diseñado para almacenar información de referencia en el contexto de las dimensiones definidas por el desarrollador.

Un ejemplo típico de uso de un registro de información es el almacenamiento de información sobre tipos de cambio por moneda y período.

Echemos un vistazo más de cerca a las propiedades y configuraciones del registro de información.

Las dos propiedades principales del registro de convergencia son: Periodicidad Y Modo grabación.

Éstas son propiedades únicas del registro de información que ningún otro objeto de metadatos tiene. Echemos un vistazo más de cerca.

Esta propiedad le permite agregar una dimensión adicional a la lista de dimensiones: Período. Con su ayuda podrás resolver un gran número de Tareas: almacenar información en una base de datos, teniendo en cuenta su relevancia en una fecha determinada. Hay muchos ejemplos aplicados del uso de períodos: almacenar el valor de una moneda para cada día, almacenar el precio de un artículo, etc.

La frecuencia puede tomar los siguientes valores:

  • No PERIODICO
  • dentro de un segundo
  • En un día
  • Dentro de un mes
  • dentro de una cuadra
  • Dentro de un año

Obtenga 267 lecciones en video sobre 1C gratis:

Si selecciona una periodicidad distinta a la opción No periódica, el sistema controlará la unicidad de los registros dentro del período de tiempo especificado. Si el registro no es único, el sistema 1C mostrará un mensaje y no le permitirá escribir en la base de datos.

Y una de las características principales del registro de información periódica es la capacidad de obtener valores ya preparados del "Corte del primero" y del "Corte del último". Esta información le permite obtener muy rápidamente de la base de datos información sobre el último (primer) valor establecido en una fecha específica.

Modo de escritura del registro de información

En 1C 8.2 y 8.3, esta propiedad puede ser "Independiente" o "Presentación al registrador". En el primer caso, las entradas se pueden realizar tanto mediante programación como desde el formulario de lista del registro de información. En el segundo caso, es necesario indicar el documento que deja constancia del asiento. Esto impone ciertas restricciones, pero al mismo tiempo abre nuevas oportunidades.

Detalles Registrar propiedades de dimensión

También debe prestar atención a la paleta de propiedades de medición del registro de información 1C 8.3. Especialmente para las banderas de Selección Principal y Principal:

  • Presentador— una propiedad de una medición que implica información de que sin el valor de esta medición, la entrada en el registro no tiene sentido. De hecho, esto significa que cuando el sistema elimina un valor de una dimensión, también elimina la entrada del registro con la dimensión "Principal". Sólo se puede configurar una medida.
  • Selección principal— si el registro es independiente, estas mediciones se utilizarán para determinar el registro de cambios del plan de intercambio. Uso similar Selección principal por período Incluye la selección principal de período para registros periódicos.

Entrada del programa en el registro de información 1C.

Hay dos formas de agregar nuevos registros al registro de información: usando el administrador de registros y usando un conjunto de registros. El primer caso es adecuado para un solo registro, el segundo, para dos o más registros.

Usando el administrador de grabaciones:

NewRecord = Registros de información.Tasas de moneda.CreateRecordManager();
NewRecord.Currency = Directorios.Currencies.FindByName("USD");
NuevoRegistro.Periodo = Fecha(31,12,2016);
NuevoRegistro.Curso = 100;
NuevoRegistro.Multiplicidad = 1;
NuevoRecord.Write();

Utilizando un conjunto de registros de registro de información 1C:

NewRecordSet = Registros de información.Tasas de moneda.CreateRecordSet();
//si no establece la selección, se eliminarán todas las entradas en el registro de información
NewRecordSet.Selection.Currency.Set(Dólar, Verdadero);
NewRecordSet.Selection.Period.Set(Fecha(31/12/2016), Verdadero);
//forma el registro establecido directamente
NuevoRecordSet = NuevoRecordSet.Add();
NewSetRecord.Currency = Directories.Currencies.FindByName("USD");
NewDialRecord.Period = Fecha (31/12/2016);
NuevoSetRecord.Curso = 100;
NewSetRecord.Multiplicidad = 1;
NewRecordSet.Write();