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

Что такое виртуальная таблица?

1.0 Junior🔥 111 комментариев
#Запросы и оптимизация#СУБД и хранение

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Виртуальные таблицы в 1С

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

Основные типы

Виртуальная таблица остатков

Запрос = Новый Запрос(
    "SELECT Номенклатура, Склад, Остаток, Стоимость 
     FROM РегистрыНакоплений.ТоварныеОстатки");

Платформа автоматически:

  • Берёт все движения из регистра
  • Суммирует по (Номенклатура, Склад)
  • Вычисляет остаток на дату
  • Возвращает результат

Виртуальная таблица оборотов (Дт и Кт)

Запрос = Новый Запрос(
    "SELECT Счет, SUM(ОборотДебет) as Дебет, SUM(ОборотКредит) as Кредит 
     FROM РегистрыНакоплений.Счета.Дт");

Показывает приходы (дебет) и расходы (кредит) за период.

Виртуальная таблица остатков и оборотов

Запрос = Новый Запрос(
    "SELECT Счет, ОстатокНачальный, ОборотДебет, ОборотКредит, ОстатокКонечный 
     FROM РегистрыНакоплений.Счета.ОстаткиИОбороты");

Самая мощная: показывает всё сразу (оборотно-сальдовая ведомость).

Практический пример

Процедура ПолучитьОстатки() Экспорт
    Запрос = Новый Запрос(
        "SELECT 
            Товар.Наименование,
            Остатки.Склад,
            Остатки.Остаток,
            Остатки.Стоимость
         FROM Справочник_Товары as Товар
         LEFT JOIN РегистрыНакоплений.ТоварныеОстатки as Остатки
            ON Товар.Ссылка = Остатки.Номенклатура
         WHERE Остатки.Остаток > 0
         ORDER BY Товар.Наименование"
    );
    
    Результат = Запрос.Выполнить();
КонецПроцедуры

Преимущества

  • Автоматический расчёт остатков и оборотов
  • Актуальность всегда содержит свежие данные
  • Производительность оптимизирована платформой
  • Простота не нужно писать сложные запросы

Отличие от обычной таблицы

АспектОбычная таблицаВиртуальная
Физическое хранилищеЕстьНет (вычисляется)
Объём памятиЗанимаетНе занимает
АктуальностьМожет быть устаревшейВсегда свежая
СкоростьБыстроМедленнее (вычисления)

Применение

  1. Остатки товара на складе
  2. Остатки денег на счёте
  3. Обороты по счетам за период
  4. Аналитика продаж, издержек
  5. Финансовые отчёты оборотно-сальдовая ведомость

Платформа создаёт виртуальные таблицы автоматически для всех регистров накопления. Это позволяет писать отчёты просто и элегантно, не волнуясь о том, как вычисляются остатки.

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