Элемент проекта вида «РегистрСведений»
- Измерения — это «координаты» или значения, для которых в регистре хранится некоторая информация. Например, в регистре Цены товаров для покупателей измерениями будут товар и покупатель, для которого данный товар имеет некоторую цену;
- Ресурсы — это основная информация, хранимая в регистре. Например, в том же регистре это будет цена товара;
- Реквизиты — это вспомогательная информация, которая относится только к одной строке таблицы. Например, фамилия менеджера, который установил данную цену.
Измерение: Покупатель |
Измерение: Товар |
Ресурс: Цена |
Реквизит: ФИО |
---|---|---|---|
Магазин «Луч» | Монитор | 14 000 | Булатов И.В. |
Предприятие «Ротор» | Монитор | 11 000 | Орлова Е.Н. |
Магазин «Луч» | Принтер | 10 000 | Булатов И.В. |
Предприятие «Ротор» | Мышь | 2 000 | Громова Н.П. |
- для магазина «Луч» монитор стоит 14 000 (эту цену установил Булатов);
- для предприятия «Ротор» этот же монитор стоит 11 000 (эту цену установила Орлова);
- для магазина «Луч» принтер стоит 10 000 (эту цену установил Булатов);
- и т. д.
Чтобы создать такую структуру данных в приложении, добавьте в проект элемент вида РегистрСведений. Он будет описывать состав колонок такой таблицы и другие свойства, которые необходимы для работы с этими данными.
Вид РегистрСведений содержит специальные свойства, которые соответствуют колонкам таблицы: измерения, ресурсы и реквизиты. В проекте вы можете добавить регистру сведений одно или несколько измерений, а также необходимое вам количество ресурсов и реквизитов.
Чаще всего регистр сведений имеет несколько измерений и несколько ресурсов. В самом простом случае регистр может иметь только одно измерение, ресурс или реквизит.
Вид РегистрСведений предоставляет следующую функциональность и логику работы с данными:
- Порождаемые типы встроенного языка
- Регистр сведений, добавленный в проект, порождает во встроенном языке несколько типов. Они позволяют вам работать как с самим регистром, так и с его записями. Некоторые из этих типов имеют модули. С помощью этих модулей вы можете изменять стандартное поведение регистра сведений (обрабатывая его события) и расширять функциональность типа, которому принадлежит модуль (добавляя собственные методы)
- Таблицы языка запросов
- Вы можете обращаться к данным регистра сведений с помощью языка запросов, для этого используйте основную таблицу регистра сведений. Если регистр периодический, вы можете использовать еще и таблицу среза последних
- Уникальность записей
- В регистре сведений не могут храниться какие угодно записи. «1С:Шина» контролирует, чтобы в регистре находились только такие записи, которые соответствуют назначению регистра. Для этого «1С:Шина» использует ключ записи
- Периодический регистр
- Периодический регистр хранит информацию (ресурсы) не только для некоторых наборов значений (измерения), но дополнительно хранит историю изменения этой информации (ресурсов) во времени
- Примеры проектирования регистра
- Измерения, ресурсы и реквизиты регистра сведений имеют ограничения по типу данных, которые могут в них храниться. При выборе того, какие данные будут измерениями, какие ресурсами, а какие реквизитами нужно помнить об уникальности записей в регистре и об устройстве периодических регистров
- Хранение двоичных данных
- Ресурсы и реквизиты регистра сведений, которые вы добавляете в проект, могут быть предназначены для хранения двоичных данных: файлов документов, изображений, видео и т. д. Как правило двоичные данные имеют большой размер, поэтому «1С:Шина» хранит их в специальных хранилищах, отдельно от других данных
- Индексы базы данных
- Для того чтобы запросы к данным выполнялись быстро, «1С:Шина» стандартно создает для таблицы регистра сведений индекс по измерениям, а для периодического регистра — три индекса, в которые входят измерения и период. Поэтому порядок измерений регистра в проекте важен, так как он влияет на состав индексов базы данных
- Представление регистра в командном интерфейсе
- Во время работы приложения «1С:Шина» автоматически генерирует все команды и формы, которые требуются для работы с записями регистра. Однако они могут не подходить вам в каких-то сложных или особенных случаях. Тогда вы можете создать собственные формы и указать, в каких ситуациях их должна использовать «1С:Шина» для работы с записями этого регистра
- Права
- Элемент проекта вида РегистрСведений обладает следующими правами: Чтение и Изменение (подробнее)
- Запись данных в оптимизированном режиме
- Во время массовой загрузки данных с помощью типа ГрупповаяОперация можно отключить обработчики, выполняемые во время записи наборов записей регистра, а также отключить расчет прав. Это позволяет ускорить запись данных
- Все свойства регистра сведений
- Здесь описано назначение всех свойств регистра сведений, которые вы можете менять в проекте