Какие виртуальные таблицы бывают у регистра накоплений

1. Виды регистров накопления

  1. Регистры остатков
    Хранят информацию об остатках и движениях ресурсов (например, «ОстаткиНоменклатуры»).

  2. Регистры оборотов
    Хранят только операции прихода/расхода (без итоговых остатков), например «ОборотыПоСменам» или «ЖурналПлатежей» в разрезах.

2. Обзор виртуальных таблиц

Вид регистра Доступные виртуальные таблицы
Остатки • Обороты
--- ---
Обороты • Обороты
--- ---

Важно: виртуальные таблицы не хранятся физически в БД — платформа динамически генерирует SQL-запросы к таблицам движений и итогов .

3. Обороты

  • Присутствует в любом регистре накопления (и «остатков», и «оборотов»).

  • Назначение: получить список всех движений за период, с разбивкой по ресурсам «Приход», «Расход» и «Оборот».

  • **Поля результата:
    **

    • Все измерения регистра (склад, номенклатура, организация и т. д.)

    • Системные поля: Период, Регистратор (документ-источник)

    • Для каждого ресурса регистра:

      • <Ресурс>Приход

      • <Ресурс>Расход

      • <Ресурс>Оборот

  • **Параметры:
    **

    • НачалоПериода и КонецПериода (обязательно для обоих типов)

    • Периодичность (день, неделя, месяц, квартал, год) — группирует обороты по заданным отрезкам времени.

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

<br/>**ВЫБРАТЬ
Склад,
Номенклатура,
КоличествоПриход,
КоличествоРасход,
КоличествоОборот
ИЗ
РегистрНакоплений.ОстаткиНоменклатуры.Обороты(
НачалоПериода = &Начало,
КонецПериода = &Конец,
Периодичность = "Месяц"
)

4. Остатки

  • Доступна только в регистрах вида Остатки.

  • Назначение: получить нарастающие остатки по каждому сочетанию измерений на заданный момент времени.

  • **Поля результата:
    **

    • Все измерения регистра

    • Для каждого ресурса: поле <Ресурс>Остаток

  • **Параметры:
    **

    • Период — дата-время, на которую рассчитываются остатки.

**Пример:

<br/>**ВЫБРАТЬ
Склад,
Номенклатура,
КоличествоОстаток
ИЗ
РегистрНакоплений.ОстаткиНоменклатуры.Остатки(
Период = &ДатаОстатков
)

5. ОстаткиИОбороты

  • Только для регистров вида Остатки.

  • Назначение: совмещённый вывод остатков И оборотов в одном наборе.

  • **Поля результата:
    **

    • Измерения

    • Системные: Период, Регистратор

    • Для каждого ресурса: <Ресурс>Приход, <Ресурс>Расход, <Ресурс>Оборот, <Ресурс>Остаток

  • Параметры: комбинирует и те, и те — Период, НачалоПериода, КонецПериода и Периодичность.

  • Когда удобно: нужно и увидеть движение, и итоговое значение «в одном запросе».

6. Физическая таблица движений

  • Обозначается просто как РегистрНакоплений.<ИмяРегистра> без суффиксов.

  • Содержит: все записи-движения с оригинальными данными (поля Период, Регистратор, измерения, ресурсы и служебные реквизиты).

  • Используется реже в запросах, чем виртуальные таблицы, потому что требует ручной агрегации.

7. Подбор таблицы по задаче

Задача Виртуальная таблица
Детальный анализ всех записей РегистрНакоплений.<Имя>
--- ---
Обороты за период с группировкой по времени Обороты
--- ---
Актуальные остатки на определённую дату Остатки
--- ---
Объединённый отчёт «движения + остатки» ОстаткиИОбороты
--- ---

8. Советы на собеседовании

  1. Чётко разделите регистры по видам и покажите, что понимаете, откуда берётся каждая таблица.

  2. Опишите параметры (Период, Начало/Конец, Периодичность) и их влияние на SQL-генерацию.

  3. Приведите примеры запросов из реального проекта: оптимизации, доработки в СКД, настройке регламентных заданий.

Понимание и умелое использование виртуальных таблиц — ключ к быстрому и эффективному построению отчётов и обработок на платформе 1С. Удачи на собеседовании!