← Назад ко всем вопросам

Сколько физических таблиц используется в регистрах накопления оборотов

1️⃣ Как кратко ответить

В регистрах накопления оборотов используется две физические таблицы: таблица остатков и таблица оборотов.

2️⃣ Подробное объяснение темы

Регистры накопления в 1С:Предприятие предназначены для учета количественных и/или стоимостных показателей. Они позволяют отслеживать изменения остатков и оборотов по различным объектам учета, таким как товары, материалы, финансы и т.д. В зависимости от типа регистра накопления, различают регистры остатков и регистры оборотов. В данном случае речь идет о регистрах накопления оборотов.

Физические таблицы в регистрах накопления оборотов

В регистрах накопления оборотов используются две основные физические таблицы:

  1. Таблица остатков:

    • Хранит информацию о текущих остатках на определенный момент времени.
    • Обновляется при проведении документов, которые изменяют остатки.
    • Используется для быстрого получения информации о текущем состоянии запасов или других учетных объектов.
  2. Таблица оборотов:

    • Хранит информацию об изменениях остатков за определенный период.
    • Содержит записи о приходах и расходах, которые произошли в течение периода.
    • Используется для анализа движения запасов или других учетных объектов за период.

Пример использования

Предположим, у нас есть регистр накопления оборотов для учета товаров на складе. При проведении документа "Приходная накладная" в таблицу оборотов добавляется запись о приходе товара, а в таблице остатков обновляется информация о текущем количестве товара на складе.

Пример кода

// Пример запроса для получения остатков и оборотов по регистру накопления оборотов
​
Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
    Остатки.Номенклатура КАК Номенклатура,
    Остатки.КоличествоОстаток КАК КоличествоНаНачало,
    Обороты.КоличествоПриход КАК Приход,
    Обороты.КоличествоРасход КАК Расход,
    Остатки.КоличествоОстаток + Обороты.КоличествоПриход - Обороты.КоличествоРасход КАК КоличествоНаКонец
ИЗ
    РегистрНакопления.Товары.Остатки(&ДатаНачала, ) КАК Остатки
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Товары.Обороты(&ДатаНачала, &ДатаКонца) КАК Обороты
    ПО Остатки.Номенклатура = Обороты.Номенклатура";
​
// Устанавливаем параметры запроса
Запрос.УстановитьПараметр("ДатаНачала", НачалоПериода);
Запрос.УстановитьПараметр("ДатаКонца", КонецПериода);
​
// Выполняем запрос и получаем результат
Результат = Запрос.Выполнить();
  • Запрос = Новый Запрос; — создается новый объект запроса.
  • Запрос.Текст = ...; — задается текст запроса, который выбирает остатки и обороты по номенклатуре.
  • РегистрНакопления.Товары.Остатки(&ДатаНачала, ) — обращение к таблице остатков регистра накопления.
  • РегистрНакопления.Товары.Обороты(&ДатаНачала, &ДатаКонца) — обращение к таблице оборотов регистра накопления.
  • Запрос.УстановитьПараметр(...) — установка параметров для ограничения периода выборки.
  • Запрос.Выполнить(); — выполнение запроса и получение результата.

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

Тема: Регистры, проведение
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки