Регистры 1c: cтатья 1- регистры сведений

В технологических платформах 1С 8 среди предопределенных объектов метаданных имеется в арсенале 4 типа регистров: Регистр накопления, Регистр сведений, Регистр бухгалтерии, Регистр расчета.

Регистры 1c: cтатья 1  регистры сведений

В данной статье мы рассмотрим первый тип регистра 1С — это регистр сведений.

Регистр сведений – это структура хранения информации, объект конфигурации платформы 1С версии 8. Сущность регистра сведений – хранение данных (ресурсов) по одному / нескольким разрезам информационных измерений. В качестве типа данных измерения может быть любой ссылочный тип платформы, типа "СправочникСсылка", "ДокументСсылка" и т.п, а также любой примитивный тип – число, строка, дата, булево.

Каждая запись регистра сведений представляет собой образно "коробочку", в которой хранятся какие-то данные, причем двух одинаковых коробочек (с одинаковым наполнением) быть не может. Платформа 1С не даст сохранить в информационной базе две одинаковые коробочки (записи) по регистру сведений с одними и теми же измерениями и ресурсами. Например, если попытаться записать в регистр сведений "Паспортные данные физических лиц" две одинаковые записи, тогда программа выдаст следующее сообщение об ошибке:
Регистры 1c: cтатья 1  регистры сведений

Платформа 1С 8 хранит регистр сведений в информационной базе как таблицу записей с конкретными колонками. Одна строчка в такой таблице – это одна запись регистра сведений. В каждой строчке находятся значения измерений и значения ресурсов. В качестве ресурсов как правило (но не обязательно) фиксируются данные типа число/строка/булево. Например, регистр сведений "Контактная информация" в качестве измерения будет иметь поле "Сотрудник" (типа "СправочникСсылка"), а в качестве ресурса поле "Контактный телефон" с типом "Строка".

Регистры сведений бывают периодическими, и непериодическими. Это значит, что каждая запись регистра может быть закреплена за конкретным моментом временем, а может быть и не закреплена. Если в базе данных нужно хранить по измерениям разные характеристики в разные интервалы времени (например, Регистр сведений "События ОС организаций" подразумевает фиксацию конкретного состояния за основным средством, пример – "ОС компьютер" – событие "Принято к учету" ), тогда необходимо использовать периодический регистр сведений.

Периодичность регистра сведений может быть следующей: "непериодический", "по позиции регистратора" и в пределах года/квартала/месяца/дня/секунды. Периодичность подразумевает то, с какой даты начинает действовать информация по записи регистра (до следующей записи с такими же измерениями). Вариант периодичности – "по позиции регистратора" подразумевает ввод записи в регистр в результате проведения документа (документ – это и есть регистратор). Например, в типовой конфигурации 1С Бухгалтерия 8, имеется документ "Изменение состояния ОС", который при проведении делает движение, формирует новую запись по регистру с фиксацией нового состояния основного средства. Если удаляется документ, то соответствующие записи по регистру сведений с периодичностью "подчинение регистратору" (т.е. в нашем примере – подчинение удаляемому документу) также будут удалены.

Если регистр сведений будет являться периодическим, то у него в таблице базы данных будет присутствовать поле "Период" (доп.колонка в таблице регистра в информационной базе), т.е. по регистру будет записываться дополнительная информация по дате и времени. Это поле аналогично будет влиять на уникальность записи регистра сведений. Допустим, есть регистр с периодичностью месяц. Если в него сначала сохранить запись, указав в качестве даты 5 июня 2012 года (периодичность июнь), то при втором сохранении новой записи на 3 июня 2012 года предыдущая запись перезатрется новой.

Измерений в регистре сведений может быть много, но желательно ими не загружать таблицы информационной базы (не больше 8-ми), т. к. это может привести к быстрому разрастанию размера информационной базы, и как следствие невозможность работать с базой данных в файловом варианте (вы будете вынуждены переходить на серверный вариант работы информационной базы, например СУБД MS SQL 2008).

В свойствах измерения регистра сведений есть галка – "Ведущее", она подразумевает что запись в регистре будет храниться только в том случае, если выбранное измерение хранится в информационной базе. Например, измерение "Организация" с типом "СправочникСсылка", если из информационной базы удалится конкретная организация, то записи всех регистров (для которых измерение "Организация" является ведущим), в которых выбрана данная организация, тоже автоматически будут удалены.

Регистры 1c: cтатья 1  регистры сведений

Функциональность объекта платформы 1С регистр сведений (с точки зрения разработки конфигураций):

  1. Создание записи (метод "Добавить()" объекта РегистрСведенийНаборЗаписей).
  2. Изменение записи — конкретного ресурса или измерения, либо вообще дополнительного реквизита (метод "Прочитать()" объекта РегистрСведенийНаборЗаписей — для считывания данных из таблицы, и, затем необходимая корректировка, т.е. присваивание полю другого значения).
  3. Удаление записи (перейти к статье по удалению записей из регистра сведений).
  4. Выбор записей, соответствующих конкретным параметрам (использование свойства "Отбор" объекта РегистрСведенийНаборЗаписей).
  5. Выбор записей на основе конкретного регистратора – документа основания записи.
  6. Получение значения ресурса записи регистра сведений
  7. Наличие виртуальной таблицы "СрезПервых" ("СрезПервых(началоПериода, структураОтбора)" — метод объекта РегистрСведенийМенеджер, получает первые записи регистра).
  8. Наличие виртуальной таблицы "СрезПоследних" ("СрезПоследних(конецПериода, структураОтбора)" — метод объекта РегистрСведенийМенеджер, получает последние записи регистра).

Социальные сети

Регистры 1c: cтатья 1  регистры сведений
Регистры 1c: cтатья 1  регистры сведений
Регистры 1c: cтатья 1  регистры сведений
Регистры 1c: cтатья 1  регистры сведений