К статье
Практический материал

Разработка и Конфигурация · 12 мин

Что такое измерения в 1С и как их правильно использовать

Что такое измерения в 1С, чем они отличаются от ресурсов и реквизитов, как задать измерения регистров и не допустить типичных ошибок при проектировании.

Измерение — одно из базовых понятий платформы 1С:Предприятие, без которого невозможно понять, как хранятся и анализируются данные в регистрах. Проще всего представить измерение как «координату», по которой система группирует и хранит числовые или иные значения: товар, склад, контрагент, сотрудник, период. Когда бухгалтер смотрит остатки по складу или зарплату по сотруднику, он фактически запрашивает данные в разрезе измерений.

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

Материал рассчитан на начинающих разработчиков, внедренцев и продвинутых пользователей, которые хотят понять, как устроены регистры, и научиться осознанно выбирать измерения при доработке конфигурации. Разберём определение, отличие от ресурсов и реквизитов, практические сценарии и типичные ошибки.

Определение: что такое измерение в 1С

Измерение — это реквизит регистра особого вида, задающий аналитический разрез хранения данных. Каждая строка регистра описывается комбинацией значений всех измерений, и такая комбинация должна быть уникальной в рамках заданного периода или регистратора. Например, в регистре накопления «Остатки товаров» измерениями обычно являются «Номенклатура» и «Склад»: остаток всегда хранится в разрезе конкретного товара на конкретном складе.

Тип значения измерения может быть ссылочным (справочник, документ, перечисление), примитивным (число, строка, дата) или составным. На практике чаще всего используют ссылки на справочники — это обеспечивает целостность данных и удобную навигацию. Измерения участвуют в построении индексов, поэтому отбор и итоги по ним работают быстро.

Важно понимать, что измерение — это не просто «поле для фильтра». Оно входит в ключ записи регистра: изменить значение измерения у существующей записи нельзя без её перезаписи, а две записи с одинаковым набором измерений в регистре сведений без периодичности сосуществовать не могут.

Измерения, ресурсы и реквизиты: в чём разница

В любом регистре 1С данные делятся на три категории: измерения, ресурсы и реквизиты. Путаница между ними — самая частая причина ошибок проектирования. Измерения отвечают на вопрос «в разрезе чего храним», ресурсы — «что именно храним», реквизиты — «какая дополнительная информация сопровождает запись».

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

КатегорияРольПримерОсобенности
ИзмерениеРазрез аналитики, ключ записиНоменклатура, складИндексируется, входит в уникальный ключ
РесурсХранимый показательКоличество, суммаСуммируется в итогах и отчётах
РеквизитДополнительная информацияКомментарий, автор записиНе влияет на ключ и итоги

Простое правило выбора: если по полю нужно строить итоги и фильтровать данные — это измерение; если поле нужно складывать — это ресурс; если поле нужно только «для справки» — это реквизит. Например, «Валюта» в регистре взаиморасчётов — измерение (нужны итоги по валютам), а «Курс валюты на дату» — реквизит или ресурс, потому что суммировать курсы бессмысленно.

Где используются измерения: виды регистров

В регистрах сведений измерения определяют, о каком объекте хранится информация. Классический пример — регистр «Курсы валют»: измерение «Валюта» плюс период, ресурс «Курс». Другой пример — цены номенклатуры: измерения «Номенклатура» и «Тип цен», ресурс «Цена». Периодические регистры сведений позволяют хранить историю изменения значений во времени.

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

В регистрах расчёта измерениями обычно являются сотрудник и подразделение — в этих разрезах хранятся начисления и удержания. В планах видов характеристик измерения встречаются реже, но там есть похожая механика видов субконто для планов счетов, где субконто выполняют роль аналитических разрезов, аналогичных измерениям.

Поле суммируется в отчётахРесурс

Количество, сумма, вес — показатели, по которым считаются итоги

По полю фильтруют и группируютИзмерение

Товар, склад, контрагент — разрезы аналитики

Поле только сопровождает записьРеквизит

Комментарий, ответственный, служебные пометки

Как задать измерения при создании регистра

Измерения добавляются в конфигураторе на этапе создания регистра. Последовательность действий одинакова для регистров сведений и накопления, отличаются только сопутствующие настройки периодичности и вида регистра (остатки или обороты).

Порядок действий
  1. 1
    Откройте конфигуратор и создайте новый регистр сведений или накопления
  2. 2
    На закладке «Данные» добавьте измерение, задайте имя и тип (обычно ссылка на справочник)
  3. 3
    Определите, какие поля будут ресурсами (числовые показатели), а какие — реквизитами
  4. 4
    Для регистра сведений выберите периодичность, если нужна история изменений
  5. 5
    Обновите конфигурацию базы данных и проверьте, что записи создаются и отчёт по измерениям группируется корректно

При выборе типа измерения избегайте составных типов без необходимости: каждый дополнительный тип расширяет индекс и замедляет запись. Если измерение ссылается на справочник, подумайте, не нужен ли признак «Ведущее» — он связывает запись регистра с объектом так, что при удалении объекта записи удаляются автоматически. Это удобно для регистров, целиком подчинённых справочнику, но опасно, если записи должны сохраняться независимо.

Для регистров, подчинённых регистратору, измерения заполняются при проведении документа. Убедитесь, что в модуле проведения все измерения заполняются осмысленно: пустое значение измерения создаст запись с пустым ключом, которая исказит итоги и будет мешать анализу.

Практические сценарии и примеры

Остатки товаров на складах

Регистр накопления «ОстаткиТоваров» с измерениями «Номенклатура» и «Склад», ресурсом «Количество». Приходная накладная делает движение с видом «Приход», расходная — «Расход». Остаток на любой момент получается как итог по выбранной комбинации измерений. Если добавить измерение «Серия», учёт станет детальнее, но объём данных и время проведения вырастут — поэтому серии вводят только там, где они действительно нужны.

Цены номенклатуры

Периодический регистр сведений с измерениями «Номенклатура» и «ТипЦен», ресурсом «Цена». Периодичность «В пределах секунды» или «В пределах дня» позволяет хранить историю изменения цен и получать цену на любую дату через срез последних. Здесь измерение «ТипЦен» принципиально: без него нельзя хранить одновременно закупочную и розничную цену одного товара.

Взаиморасчёты с контрагентами

Регистр накопления с измерениями «Контрагент», «Договор», иногда «Заказ» или «Сделка». Чем больше измерений, тем детальнее аналитика, но тем сложнее контроль: если часть документов заполняет заказ, а часть — нет, итоги «развалятся» на две группы записей. Поэтому состав измерений должен соответствовать реальной методологии учёта, а не желанию «заложить про запас».

Перед добавлением нового измерения в действующий регистр проверьте, как заполнятся старые записи: у них измерение останется пустым, и итоги в отчётах разделятся на «с заполненным» и «без значения». Часто требуется обработка, заполняющая измерение в существующих записях.
ПЗ
Практическое замечание

Типичные ошибки при работе с измерениями

Самая распространённая ошибка — вынос в измерения всего, «что может пригодиться». Каждое измерение увеличивает ключ записи, индексы и объём хранения. Регистр с шестью-семью измерениями, где реально используются три, работает медленнее и требует дисциплины заполнения, которой на практике нет.

Вторая ошибка — размещение в ресурсах того, что должно быть измерением, и наоборот. Если «Склад» сделать реквизитом регистра остатков, получить итоги по складу штатными средствами виртуальных таблиц не получится — придётся писать сложные запросы с соединениями. Если «Количество» сделать измерением, суммировать его в отчётах станет невозможно.

Третья группа ошибок связана с изменением структуры на рабочей базе. Удаление измерения приводит к потере данных этого разреза, изменение типа — к риску потери значений, не входящих в новый тип. Любую реструктуризацию регистра нужно делать после резервной копии и с проверкой содержимого.

Типичные ошибки
01
Слишком много измерений «про запас» — растёт объём данных, замедляется проведение документов
02
Ресурс объявлен измерением — показатель нельзя суммировать в отчётах и итогах
03
Составной тип измерения без необходимости — раздувается индекс и усложняется заполнение
04
Пустые значения измерений при проведении — появляются записи с пустым ключом, искажающие итоги
05
Изменение состава измерений на рабочей базе без копии и обработки старых записей — потеря или расщепление данных

Как проверить, что измерения настроены правильно

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

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

Контрольные точки

Как проверить результат

Заполнение измерений в движениях документа
Норма

Все измерения заполнены осмысленными значениями

Тревожный признак

Есть записи с пустыми измерениями

Итоги по измерению в отчёте
Норма

Сумма по разрезу сходится с данными документов

Тревожный признак

Итоги расходятся или дробятся на лишние строки

Срез последних периодического регистра
Норма

Возвращается актуальное значение на дату

Тревожный признак

Возвращаются устаревшие или дублирующиеся записи

Часто задаваемые вопросы

Можно ли изменить состав измерений регистра, в котором уже есть данные?

Технически можно, но с оговорками. Добавление измерения оставит его пустым в существующих записях — потребуется обработка заполнения. Удаление измерения безвозвратно удалит данные этого разреза, а сужение типа может обрезать значения. Перед изменением сделайте копию базы и проверьте результат на ней.

Чем измерение отличается от субконто в плане счетов?

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

Сколько измерений оптимально для регистра накопления?

Универсальной нормы нет, но практический принцип — включать только те разрезы, по которым реально строятся итоги и отчёты. Обычно это два-четыре измерения. Каждое дополнительное измерение увеличивает объём хранения и замедляет запись, поэтому «запасные» разрезы лучше оформлять реквизитами.

Что делает признак «Ведущее измерение»?

Ведущее измерение связывает запись регистра сведений с объектом-владельцем: при удалении объекта связанные записи регистра удаляются автоматически. Это удобно для регистров, полностью подчинённых справочнику, но включать признак нужно осознанно — восстановить удалённые вместе с объектом записи нельзя.

Почему в отчёте появились строки с пустым значением измерения?

Значит, часть записей регистра была создана без заполнения этого измерения — например, документ проводился до добавления измерения или в модуле проведения поле не заполняется. Найдите такие записи запросом с отбором по пустому значению и заполните их обработкой, а причину устраните в коде проведения.

Можно ли использовать измерение составного типа?

Можно, например «ДокументРасчётов» со ссылками на несколько видов документов. Но составной тип расширяет индекс и усложняет запросы, поэтому применяйте его только когда один разрез действительно должен принимать значения разных типов, и не включайте в состав лишние типы.

Итог

Что важно запомнить

Измерение — это аналитический разрез и часть уникального ключа записи регистра; ресурсы хранят показатели, реквизиты — сопутствующую информацию. Выбирайте измерения строго по потребностям отчётности, не добавляйте их «про запас» и любые изменения структуры выполняйте только после резервной копии с проверкой итогов.