Глава 8. МНОГОМЕРНЫЕ РЕГИСТРЫ
Добавление полей в регистр
После того, как создан многомерный регистр, в него
нужно добавить поля. Поля в регистр добавляются так же
, как и в другие таблицы, например, в
справочники или документы. Используется кнопка с плюсиком или соответствующий
пункт контекстного меню на закладке «Поля»:
Добавим поле «Даты операции» OP_DATE:
Кроме поля даты операции нам понадобятся поля измерений (разрезов
аналитики). Например, «Склад», «Товар»,
«Партия товара», а также поля мер (которые
будут суммироваться), например, «Количество», «Стоимость
». Можно создать и какие-то дополнительные поля,
например, целочисленное поле для определенного «приоритета записей»
при сортировке в пределах одного дня (располагать записи любых
видов приходов «раньше» записей любых видов расходов):
После создания полей необходимо создать определенные индексы и указать их
в «Дополнительных свойствах» регистра. Существует два таких
обязательных индекса: индекс даты операции и индекс группировки по
основным измерениям. Индексы создаются так же, как и
для других таблиц –на закладке «Индексы»:
В показанном примере мы включили в индекс даты два поля
: Дату операции и Приоритет операции. Это поможет нам
в дальнейшем упорядочивать записи в регистре в зависимости от типа
записи (приход/расход) в пределах одной даты
.
Точно так же создадим индекс группировки по основным измерениям.
В него войдут поля «Склад», «Товар»,
«Партия товара». Можно назвать этот индекс X_
GOODS_REG_GROUP, чтобы потом не путаться
. Для отображения всех индексов (системных в том числе
) таблицы GOODS_REG нужно, чтобы была нажата
кнопка с изображением «ключа»:
Осталось указать имена созданных индексов в окне «Дополнительные свойства
регистра». Там же нужно отметить птичками все поля мер
(поля, которые будут суммироваться):
Если нужно, чтобы регистр автоматически переносил остатки в новую
базу данных, если та создается «По остаткам»,
то нужно установить птичку «Переносить остатки в новый период
».
Теперь нужно нажать кнопку Сохранить и регистр в принципе готов
к использованию.
Разумеется, если необходимо ускорить какие-то выборки из
регистра, можно создать дополнительные индексы для этой цели.
Например, всегда имеет смысл создать отдельный индекс на поле
DOC_ID.
|