12. Механизмы оперативного учета
#6

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

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

Свойством "основной отбор"
Неправильно: «Основной отбор» используется для задач вроде регистрации изменений/обмена и описывает, какие значения измерений важны для отбора при фиксации изменений. На то, какие записи входят в конкретный объект «НаборЗаписей» регистра накопления, это свойство напрямую не влияет.
Набором измерений, указанных в структуре регистра накопления
Неправильно: Измерения определяют структуру записи (по каким разрезам хранится учет), но не определяют, какой именно набор строк будет прочитан или записан объектом «НаборЗаписей». Набор записей может содержать строки с любыми значениями измерений, если они относятся к одному и тому же источнику формирования движений.
Периодом
Неправильно: «Период» - это реквизит каждой отдельной записи регистра, по нему удобно отбирать данные запросами или в выборках. Но сам объект «НаборЗаписей» как единица записи/чтения данных в регистр формируется не по периоду, а по принадлежности записей определенному источнику (документу-регистратору).
Регистратором
Правильно: Набор записей регистра накопления соответствует движениям, подчиненным одному регистратору: это «пакет» строк, который читается/записывается как единое целое для конкретного документа. Именно ссылка на регистратор определяет, какие записи считаются принадлежащими данному набору.
Варианты 3 или 4
Неправильно: Период может использоваться как дополнительный фильтр при чтении данных, но он не является определяющим признаком набора записей. Определяющим остается регистратор: даже если вы ограничите чтение по периоду, базовая «привязка» набора записей относится к регистратору.
Верны все ответы
Неправильно: Из перечисленного именно регистратор определяет принадлежность записей набору, тогда как измерения описывают структуру, период - временной реквизит записи, а «основной отбор» относится к регистрации изменений/обмену. Поэтому «все ответы верны» не подходит.

Пояснение

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