1C-CodeКак сделать → Чем регистр остатков отличается от регистра оборотов

Регистр остатков или оборотов — какой выбрать в 1С

Остатки — когда вопрос «сколько есть сейчас» имеет смысл. Обороты — когда осмыслен только вопрос «сколько было за период». Выбор делается один раз и меняется потом дорого.

Код

// регистр ОСТАТКОВ — есть приход и расход, есть остаток
РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, )
РегистрНакопления.ТоварыНаСкладах.Обороты(&Начало, &Конец, , )
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&Начало, &Конец, , , )

// регистр ОБОРОТОВ — только накопление за период
РегистрНакопления.Продажи.Обороты(&Начало, &Конец, , )

Что здесь важно

1. Проверка простая: бывает ли «остаток» бессмыслицей

Товар на складе — остаток есть. Выручка — остатка нет: «выручка на 15 марта» ничего не значит, значение имеет только «выручка за март». Первое — регистр остатков, второе — оборотов.

2. Регистр остатков дороже

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

3. Вид движения есть только у остатков

Приход и Расход. У оборотного регистра движения просто складываются, и попытка задать вид движения даст ошибку.

Где обычно спотыкаются

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

Проверить на практике. В тренажёре такой код запускается на настоящем интерпретаторе языка 1С с демонстрационной базой: справочники, документы, регистры. Без установки платформы и без риска для рабочей базы.

Открыть тренажёр

Разобраться глубже

Другие вопросы

Как получить остатки на дату запросом в 1С Как программно провести документ в 1С Как избавиться от запроса в цикле в 1С Как добавить колонку в таблицу значений программно Как свернуть таблицу значений Как найти строку в таблице значений Как выгрузить колонку таблицы значений в массив Как превратить массив в таблицу значений Как передать таблицу значений с сервера на клиент Как отобрать строки в таблице значений Как отсортировать таблицу значений Как записать движения регистра накопления программно Как контролировать остатки при проведении документа Как добавить реквизит расширением конфигурации Как сравнить две таблицы значений Какие бывают соединения в запросе 1С и чем отличаются Как выгрузить таблицу значений в Excel Чем дерево значений отличается от таблицы значений Как задать условное оформление таблицы на форме