Элемент проекта вида «РегистрСведений»

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

Чтобы создать такую структуру данных в приложении, добавьте в проект элемент вида РегистрСведений. Он будет описывать состав колонок такой таблицы и другие свойства, которые необходимы для работы с этими данными.

Вид РегистрСведений содержит специальные свойства, которые соответствуют колонкам таблицы: измерения, ресурсы и реквизиты. В проекте вы можете добавить регистру сведений одно или несколько измерений, а также необходимое вам количество ресурсов и реквизитов.

Чаще всего регистр сведений имеет несколько измерений и несколько ресурсов. В самом простом случае регистр может иметь только одно измерение, ресурс или реквизит.

Вид РегистрСведений предоставляет следующую функциональность и логику работы с данными:

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