Registro de información en 1s 8.2 ejemplos. Edición y eliminación de entradas

Hay varios tipos de registros en 1C:

  • Acumulaciones que almacenen saldos o rotaciones en forma numérica;
  • Los cálculos que almacenan los tipos de cálculos y los propios cálculos suelen utilizarse para la nómina;
  • Departamentos de contabilidad 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 permiten recopilar datos de la base de datos según secciones de medición. Por ejemplo, la “Nomenclatura de precios” almacena datos para una nomenclatura específica y características para un determinado tipo de precio.

Fig.1 Registro "Nomenclatura de precios"

Características

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


Fig.2 Periodicidad y modo de registro

Si intenta crear dos registros dentro del mismo período, el programa generará un 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 con “Presentación al registrador”, en el que las actas se inscribirán por documentos y en cada uno de ellos se indicará el documento-registrador. Si elige el segundo modo independiente, el registrador no registra los datos, sino que los agrega, por ejemplo, directamente de la lista o como procesamiento.


Fig.3 Modos de grabación

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

Entrada en el registro de información 1C

Las líneas de un registro con un punto y un registrador que contiene información sobre los recursos en el contexto de las dimensiones se denominan registros.

Para agregar una entrada a un registro, se utiliza el administrador de entradas o el conjunto de entradas. Si las entradas en el libro mayor tienen una clave común, se debe usar un conjunto de registros. Y para registrar un solo registro, si todos los registros en el registro son únicos, debe usar RecordManager.

Un ejemplo de un registro cuando se usa el objeto RegisterRegisterRecordSet.

Usando el Administrador de grabación:

NewRecord = RegistersInformation.Currency Rates.CreateRecordManager(); NewRecord.Divisa = Referencias.Divisas.FindByName("USD"); NuevoRegistro.Período = Fecha(31,12,2016); NuevoRegistro.Curso = 100; NuevoRegistro.Multiplicidad = 1; NuevoRegistro.Registro();

Cuando utiliza un conjunto de registros y el método Write, se escribe un registro en el registro de detalles del conjunto de registros. En este caso, puede ocurrir tanto agregar líneas como reemplazar líneas existentes en el registro. Para registros independientes, sin establecer filtros, todas las entradas en el registro se eliminarán y se reemplazarán con asientos secundarios.

Si escribe datos sin selección en un registro esclavo, se producirá un error.

Un ejemplo de registro utilizando un conjunto de registros en el registro de información subordinado a la Nomenclatura de Precios del registrador:

NewRecordSet =RegistrosInformación.NomenclaturaPrecios.CrearRecordSet(); NewRecordSet.Selection.Registrar.Set(Referencia); NewRecordSet = NewRecordSet.Add(); NewSetRecord.Period = Referencia.Fecha; NewSetRecord.Nomenclature = Referencia.Nomenclatura; NewSetRecord.Precio = Referencia.Precio; NewRecordSet.Escribir();

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

Record = RegistersInformation.Currency Rates.CreateRecordManager(); Registro.Período = Fecha; Record.Curso = Curso; Record.Currency = Moneda; Escribe escribe();

Búsqueda y lectura en el 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:

SELECT Precios de artículos.Nomenclatura, Precios de artículos.Precio FROM Registro de información.Precios de artículos AS Precios de artículos WHERE Precios de artículos.Registrar = &Registrar

Edición y eliminación de entradas

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

Estructura de Selección = nueva Estructura("Divisa", Diccionarios.Divisas.FindBy Nombre("EUR")); Selección = Registros de Información.Tipos de Divisas.Select(,SelectionStructure); Mientras Selection.Next() LoopRecordManager = Selection.GetRecordManager(); Selección.GetRecordManager().Delete(); FinCiclo;

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

NewRecord =InformaciónRegistros.TestRegister.CreateRecordSet(); NuevoRegistro.Registro();

Para corregir y cambiar el registro, así como llenar rápidamente el registro con datos, puede escribir un procesamiento genérico.

Registros de información 1C es un conjunto de datos estructurado con dimensiones y recursos. Diseñado para almacenar información periódica.

Periodicidad

La información se almacena en términos de medidas y período. Información de registro, puede establecer la frecuencia:

  • No PERIODICO
  • por registrador
  • segundo
  • una semana
  • mes
  • cuarto

La periodicidad es necesaria para seleccionar información del registro durante un cierto período de tiempo. Si especifica una frecuencia, las entradas en el registro se realizarán con el período en que se realizó la entrada. Digamos que si miras el registro de "Precios de los artículos", puedes ver el historial de cambios de precios, con qué medidas y en qué período de tiempo se realizó el registro.

La periodicidad en los registros de información es necesaria para la información que cambia con el tiempo, por ejemplo: tipos de cambio, precios de artículos, descuentos y márgenes de artículos, etc.

registradores

Si escribe en el registro de información utilizando un documento, debe configurar el modo de registro: "Envío al registrador" y seleccionar el documento que se utilizará para escribir en el registro. Luego aparecerá el campo "Registrar" en el registro, donde se almacenará la información, con qué documento se realizó la entrada. Además, el registrador puede usarse como un período, para esto, especifique en el campo "Periodicalidad" - "Por registrador". La subordinación al registrador se realiza cuando se requiere vincular rígidamente el registro al documento y no es posible cambiar las entradas en el registro en modo manual.

Puede haber varios documentos que estarán en el papel de los registradores. Para agregar un registrador, debe ir a las propiedades del registro de información requerida, ir a la pestaña "Registradores" y marcar las casillas junto a los documentos que actuarán como registrador.

Puedes ver los movimientos que hace el registrador a partir del documento. Para hacer esto, debe ir al documento que le interesa, haga clic en: Ir - Movimientos de documentos a través del registrador.

En las propiedades del registro, no olvide agregar los derechos, se pueden asignar en la pestaña "Derechos". Luego, en la lista de roles, debe seleccionar el rol al que desea agregar derechos al registro y establecer los derechos para el rol seleccionado en la lista de derechos.

Singularidad de los registros

La singularidad del registro depende del período y las medidas. Por ejemplo, si desea escribir un registro con las mismas medidas en el registro "Precios de artículos" en el mismo día, entonces no tendrá éxito y el programa generará un error, ya que la frecuencia del registro es dentro de un día.

Si la frecuencia la fija el registrador, también participa en la unicidad del registro.

Para registros no periódicos e independientes, la unicidad depende de la combinación de dimensiones.

formularios

Para ver los registros, use el formulario de lista, puede configurar la selección de los campos que le interesan, ver el historial de los registros y cambiarlos a través del formulario de registro. Puede visualizar las entradas del registro de la siguiente manera: en el menú superior, haga clic en el botón "Operaciones" - "Registros de información". En la ventana que se abre, seleccione el registro que necesita. Después de eso, se abrirá un formulario de lista en forma de tabla, donde cada fila es una entrada única.

Para editar / crear, use el formulario de entrada, si la entrada está subordinada al registrador, entonces el campo no estará disponible y el formulario no se creará.

Debe agregar formularios en el configurador yendo al registro de información, en la pestaña "Formularios" y haciendo clic en la "lupa" al lado del tipo de formulario deseado. A continuación, se abrirá una ventana donde podrá configurar los campos del futuro formulario (ubicación, nombres y prescribir la funcionalidad).


Dimensiones, recursos y atrezo

Las dimensiones están destinadas a formar la singularidad del registro, luego se pueden usar para seleccionar y cortar por una dimensión específica. La combinación de medidas forma la clave del registro. Es mejor no crear una gran cantidad de dimensiones para que la tabla no crezca y no se ralentice en el proceso de trabajar con ella.

Las dimensiones tienen una casilla de verificación "Leading", si está configurada, el registro se almacenará en la base de datos mientras exista esta dimensión. Se pueden realizar varias mediciones principales. Por ejemplo, en el registro de información "Precios de artículos", la dimensión principal es el artículo, si elimina el artículo que participa en el registro, el registro en el registro de información para este artículo se eliminará automáticamente.

Los recursos están diseñados para almacenar información resumida: cantidad, precio, etc. A futuro recibiremos recursos por un tiempo determinado (si el registro es periódico), según mediciones.

Los detalles, en la mayoría de los casos, están destinados a almacenar información adicional, no participan en la unicidad del registro. Por ejemplo, se puede ingresar información como el autor, el comentario, etc. en los detalles.

Puede realizar las siguientes acciones con el registro de información:

  • Eliminación de una entrada en el registro de información 1C

Peculiaridades

- La unicidad de los registros por un conjunto de dimensiones: cada registro en el registro de información es un nuevo valor del recurso.

- Las inscripciones del registro de información pueden ser periódicas o no.

- El registro de información puede ser dependiente e independiente del registrador.

- Es posible realizar un corte del primer y último registro en la fecha deseada. Esto se implementa mediante tablas virtuales: SliceFirst y SliceLast. Para usar estas tablas, puede usar tanto la selección como la consulta (en el diseñador de consultas, quitará estas tablas virtuales y podrá consultarlas). Estas tablas estarán disponibles si el registro de información es periódico.

El registro "Nomenclatura de precios" es un registro periódico de información, las entradas se realizan de acuerdo con el registrador.

La imagen muestra que la frecuencia se establece dentro de un día. Esto significa que el precio se puede cambiar una vez al día según medidas únicas durante el día.

El registro está subordinado al documento "Fijación de precios de artículos". Entonces, la entrada en el registro proviene de este documento. Los movimientos en un documento específico se pueden ver desde el formulario del documento "Establecimiento de precios de artículos".

El registro está diseñado para almacenar información sobre el precio del artículo, con las dimensiones "Tipo de precio", "Nomenclatura" y "Característica del artículo". Las dimensiones principales son los tres campos de la dimensión, será posible realizar una selección en ella durante la selección.

Conclusión: después de leer el artículo, podrá crear un registro de información 1C, agregar dimensiones y recursos, configurar formularios de edición y lista. Crear un registro y hacer una selección de registros existentes. Si tiene alguna pregunta, use los comentarios en el artículo, intentaré responder rápidamente a su pregunta.

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 del registro de información es almacenar información sobre el tipo 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 acumulativo son: Periodicidad Y Modo grabación.

Estas son propiedades únicas de registro de información que ningún otro objeto de metadatos tiene. Considerémoslos con más detalle.

Esta propiedad le permite agregar una dimensión adicional a la lista de dimensiones: Período. Con su ayuda, puede resolver una gran cantidad de tareas: almacenar información en una base de datos, teniendo en cuenta la relevancia para 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 periodicidad puede tomar los siguientes valores:

  • No PERIODICO
  • dentro de un segundo
  • En un día
  • Dentro de un mes
  • dentro del bloque
  • Dentro de un año

Obtenga lecciones en video de 267 1C gratis:

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

Y una de las características principales del registro periódico de información es la capacidad de recibir valores listos para usar de "Cortar primero" y "Cortar último". Esta información le permite obtener muy rápidamente información de la base de datos sobre el último (primer) valor establecido en una fecha determinada.

Modo de grabación del registro de información

En 1C 8.2 y 8.3, esta propiedad puede ser "Independiente" o "Subordinada al registrador". En el primer caso, las entradas se pueden realizar tanto de forma programática como desde el formulario de lista de registro de información. En el segundo caso, es obligatorio especificar el documento registrador del registro. Esto impone ciertas restricciones, pero al mismo tiempo abre nuevas oportunidades.

Propiedades de dimensión de registro de información

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

  • Principal- una propiedad de la dimensión, lo que implica información de que sin el valor de esta dimensión, la entrada del registro no tiene sentido. De hecho, esto significa que el sistema, al eliminar un valor de una dimensión, también elimina la entrada de registro con la dimensión "Principal". Solo se puede establecer una medida.
  • Selección principal- si el registro es independiente, el registro de cambios para el plan de cambio se establecerá por estas medidas. Uso similar Selección principal por período incluye selección básica para el período de registros periódicos.

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

Hay dos formas de agregar nuevos registros al libro mayor de información: usar el administrador de registros y usar un conjunto de registros. El primer caso es adecuado para una sola entrada, el segundo para dos o más entradas.

Usando el Administrador de grabación:

NewRecord = RegistersInformation.Currency Rates.CreateRecordManager();
NewRecord.Divisa = Referencias.Divisas.FindByName("USD");
NuevoRegistro.Período = Fecha(31,12,2016);
NuevoRegistro.Curso = 100;
NuevoRegistro.Multiplicidad = 1;
NuevoRegistro.Registro();

Usando un conjunto de registros del registro de información 1C:

NewRecordSet = DataRegisters.Currency Rates.CreateRecordSet();
//si no establece la selección, se eliminarán todos los registros del registro de información
NewRecordSet.Selection.Currency.Set(Dólar, Verdadero);
NewRecordSet.Selection.Period.Set(Date(31,12,2016), True);
//formamos directamente el registro del conjunto
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Referencias.Divisas.FindByName("USD");
NewSetRecord.Period = Fecha (31,12,2016);
NewSetRecord.Curso = 100;
NewSetRecord.Multiplicidad = 1;
NewRecordSet.Escribir();

Registros es una colección de registros sobre objetos. No solo almacenan los atributos de los objetos del programa, sino que también registran los movimientos de acuerdo con estos parámetros. Su propósito es guardar datos y proporcionar informes sobre ciertos parámetros.

Los parámetros pueden variar, dependiendo del tipo de información que se almacene. Las tablas almacenan propiedades de objetos. Por ejemplo, para el costo de los bienes será:

  • Nombre
  • Fabricante
  • Paquete
  • Precio de compra

Los registros registran los resultados de las operaciones realizadas en el sistema. Cada uno de los documentos registra sus resultados. Dichos registros se denominan Movimientos. Pueden ordenar y comparar datos.

Si agrega un parámetro de tiempo adicional, por ejemplo, el precio en una fecha determinada, entonces la selección también se puede hacer por períodos de tiempo. Almacenar información con un valor de período ayuda a estructurar y filtrar los datos que necesita.

Configuración de registros de información en 1C 8.3

Configurar elementos tan profundos del programa es principalmente el trabajo de los programadores y los usuarios no tienen que trabajar con ellos a diario. Dependiendo del tipo de registro, el acceso al mismo puede estar bajo diferentes botones de control del subsistema correspondiente.

Como regla, los usuarios no necesitan información donde el registro de información se encuentra en 1s 8.3. Digamos simplemente que el principal acceso a las mismas se encuentra en el apartado de Configuración.

Cómo hacer una entrada en el registro de información en 1C 8.3

Las entradas en los registros son el resultado de operaciones realizadas en varias partes del programa. Pero existe la oportunidad de hacer cambios inmediatos. Para esto, es posible escribir en el registro de información 1C 8.3 programáticamente (deje que el análisis de las fluctuaciones del tipo de cambio sirva como ejemplo):

  • Usemos el Administrador de registros para hacer una cosa:

NewRecord = RegistersInformation.Currency Rates.CreateRecordManager();

NewRecord.Divisa = Referencias.Divisas.FindByName("UA");

NuevoRegistro.Período = Fecha(30,07,2018);

NuevoRegistro.Curso = 50;

NuevoRegistro.Multiplicidad = 1;

NuevoRegistro.Registro();

  • Tomemos el Recordset para algunas introducciones:

NewRecordSet = DataRegisters.Currency Rates.CreateRecordSet();

//¡Atención! Es importante especificar aquí los criterios de selección. De lo contrario, todas las entradas anteriores desaparecerán.

NewRecordSet.Selection.Currency.Set(Hryvnia, True);

NewRecordSet.Selection.Period.Set(Date(30,07,2018), True);

//Ahora podemos empezar a escribir el propio conjunto

NewRecordSet = NewRecordSet.Add();

NewSetRecord.Currency = Referencias.Divisas.FindByName("UA");

NewSetRecord.Period = Fecha (30,07,2018);

NewSetRecord.Curso = 50;

NewSetRecord.Multiplicidad = 1;

NewRecordSet.Escribir();

Cómo borrar el registro de información en 1s 8.3

En el programa 1s 8.3, agregar una entrada al registro de información es relativamente fácil. Ahora considere la opción de eliminación. Tomemos una opción hipotética en la que necesita eliminar información sobre la organización. En este caso, el parámetro Organización a eliminar tendrá su propio enlace.

Realizamos las siguientes acciones:

  • Código 1C versión 8.x
  • RecordSet = InformationRegisters.OrganizationBuildingObjects.CreateRecordSet();
  • Recordset.Selection.Organization.Set(Organización a eliminar);
  • RecordSet.Escribir();

Después de eso, debe crear un Conjunto de registros variacional, donde hacer una selección para la empresa al igual que la Organización eliminada. Obtendrá un conjunto vacío de registros. Para eliminarlo por completo, debe escribirlo con un reemplazo. Por lo tanto, toda la información destinada a borrar se reemplaza por valores vacíos.

Tenga en cuenta que la selección de dicho conjunto de registros se establece exclusivamente en igualdad.