← Назад к вопросам
Что такое виртуальная таблица?
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 Товар.Наименование"
);
Результат = Запрос.Выполнить();
КонецПроцедуры
Преимущества
- Автоматический расчёт остатков и оборотов
- Актуальность всегда содержит свежие данные
- Производительность оптимизирована платформой
- Простота не нужно писать сложные запросы
Отличие от обычной таблицы
| Аспект | Обычная таблица | Виртуальная |
|---|---|---|
| Физическое хранилище | Есть | Нет (вычисляется) |
| Объём памяти | Занимает | Не занимает |
| Актуальность | Может быть устаревшей | Всегда свежая |
| Скорость | Быстро | Медленнее (вычисления) |
Применение
- Остатки товара на складе
- Остатки денег на счёте
- Обороты по счетам за период
- Аналитика продаж, издержек
- Финансовые отчёты оборотно-сальдовая ведомость
Платформа создаёт виртуальные таблицы автоматически для всех регистров накопления. Это позволяет писать отчёты просто и элегантно, не волнуясь о том, как вычисляются остатки.
Итого: виртуальная таблица это динамическое представление регистра, которое автоматически вычисляет остатки и обороты без физического хранения.