Какие виртуальные таблицы бывают у регистра накоплений
1. Виды регистров накопления
-
Регистры остатков
Хранят информацию об остатках и движениях ресурсов (например, «ОстаткиНоменклатуры»). -
Регистры оборотов
Хранят только операции прихода/расхода (без итоговых остатков), например «ОборотыПоСменам» или «ЖурналПлатежей» в разрезах.
2. Обзор виртуальных таблиц
Вид регистра | Доступные виртуальные таблицы |
---|---|
Остатки | • Обороты |
--- | --- |
Обороты | • Обороты |
--- | --- |
Важно: виртуальные таблицы не хранятся физически в БД — платформа динамически генерирует SQL-запросы к таблицам движений и итогов .
3. Обороты
-
Присутствует в любом регистре накопления (и «остатков», и «оборотов»).
-
Назначение: получить список всех движений за период, с разбивкой по ресурсам «Приход», «Расход» и «Оборот».
-
**Поля результата:
**-
Все измерения регистра (склад, номенклатура, организация и т. д.)
-
Системные поля: Период, Регистратор (документ-источник)
-
Для каждого ресурса регистра:
-
<Ресурс>Приход
-
<Ресурс>Расход
-
<Ресурс>Оборот
-
-
-
**Параметры:
**-
НачалоПериода и КонецПериода (обязательно для обоих типов)
-
Периодичность (день, неделя, месяц, квартал, год) — группирует обороты по заданным отрезкам времени.
-
**Пример использования:
<br/>**ВЫБРАТЬ
Склад,
Номенклатура,
КоличествоПриход,
КоличествоРасход,
КоличествоОборот
ИЗ
РегистрНакоплений.ОстаткиНоменклатуры.Обороты(
НачалоПериода = &Начало,
КонецПериода = &Конец,
Периодичность = "Месяц"
)
4. Остатки
-
Доступна только в регистрах вида Остатки.
-
Назначение: получить нарастающие остатки по каждому сочетанию измерений на заданный момент времени.
-
**Поля результата:
**-
Все измерения регистра
-
Для каждого ресурса: поле <Ресурс>Остаток
-
-
**Параметры:
**- Период — дата-время, на которую рассчитываются остатки.
**Пример:
<br/>**ВЫБРАТЬ
Склад,
Номенклатура,
КоличествоОстаток
ИЗ
РегистрНакоплений.ОстаткиНоменклатуры.Остатки(
Период = &ДатаОстатков
)
5. ОстаткиИОбороты
-
Только для регистров вида Остатки.
-
Назначение: совмещённый вывод остатков И оборотов в одном наборе.
-
**Поля результата:
**-
Измерения
-
Системные: Период, Регистратор
-
Для каждого ресурса: <Ресурс>Приход, <Ресурс>Расход, <Ресурс>Оборот, <Ресурс>Остаток
-
-
Параметры: комбинирует и те, и те — Период, НачалоПериода, КонецПериода и Периодичность.
-
Когда удобно: нужно и увидеть движение, и итоговое значение «в одном запросе».
6. Физическая таблица движений
-
Обозначается просто как РегистрНакоплений.<ИмяРегистра> без суффиксов.
-
Содержит: все записи-движения с оригинальными данными (поля Период, Регистратор, измерения, ресурсы и служебные реквизиты).
-
Используется реже в запросах, чем виртуальные таблицы, потому что требует ручной агрегации.
7. Подбор таблицы по задаче
Задача | Виртуальная таблица |
---|---|
Детальный анализ всех записей | РегистрНакоплений.<Имя> |
--- | --- |
Обороты за период с группировкой по времени | Обороты |
--- | --- |
Актуальные остатки на определённую дату | Остатки |
--- | --- |
Объединённый отчёт «движения + остатки» | ОстаткиИОбороты |
--- | --- |
8. Советы на собеседовании
-
Чётко разделите регистры по видам и покажите, что понимаете, откуда берётся каждая таблица.
-
Опишите параметры (Период, Начало/Конец, Периодичность) и их влияние на SQL-генерацию.
-
Приведите примеры запросов из реального проекта: оптимизации, доработки в СКД, настройке регламентных заданий.
Понимание и умелое использование виртуальных таблиц — ключ к быстрому и эффективному построению отчётов и обработок на платформе 1С. Удачи на собеседовании!