Для чего предназначен объект конфигурации регистр сведений

  • Для хранения регулярно изменяемой информации: истории курсов валют, цен номенклатуры.
  • Для редко изменяемых наборов значений (Должность и ФИО руководителя/бухгалтера, ФИО сотрудников, размер их налоговых вычетов).

Предназначение определяется необходимостью хранения истории значения (периодичностью) – будет первая  из вышеуказанных групп.

Позволяет хранить значений, соответствующих составу показателей (измерений регистра сведений) – например, цена определенной номенклатуры, с различным цветом и находящемуся на определенном складе – т.е. когда значение нельзя связать с конкретным объектом (справочником) и реквизит объекта не может справится с такой ролью.

Особенность регистра сведений:

  • обязательная уникальность состава измерений и периода(для периодических). Если существующая запись прочитана, то она обычно перезаписывает значение. Новую же запись дописать с неуникальным набором не получится.
  • если не требуется хранение истории, то механизм регистр сведений можно реализовать через справочники (прописать необходимые функции в менеджере объектов для удобства работы)

    Этим можно ускорить запись больших массивов данных, ведь справочник проверяет уникальность только для кода

Оптимизация регистров сведений:

  • Использовать ровно столько измерений сколько требуется для работы, чем меньше тем лучше
  • Если в регистре сведений значения излишне дублируются – выносите их в отдельный справочник, либо вспомогательный регистр.
    Например последний (актуальный) статус документа хранится в одном регистре, а его история в другом.
  • В 8.3 регистры сведений работают быстрее, за счет кластерного индекса.
  • Использование режима ОбменДанными.Загрузка ускоряет запись, но не избавляет от проверки на уникальность.
  • У метода Записать(), есть параметр Замещать/Не замещать данные.
  • На вкладке прочее периодического регистра сведений, можно разрешить/запретить итоги по срезу первых или срезу последних последних.
    Этим можно добиться ускорения расчета итоговых значений (вместо регистров накоплений), когда запрос берется на самое крайнее значение.

Про внутреннее устройство регистров сведений и анализ запросов можно почитать в данной статье. 

Другие статьи по регистрам сведений: