Добавить в корзинуПозвонить
Найти в Дзене
1C для начинающих

Когда использовать вирутальные таблицы?

Что это и где используется? Виртуальные таблицы - таблицы созданные платформой, в которых хранится уже "горячая" информация для отчетов. Запрос к ним осуществляется быстрее и поэтому использовать их эффективные Виртуальные таблицы существуют в регистрах накопления и сведений. Какие бывают? "Остатки", "Обороты", "ОстаткиИОбороты" Да-да, вы с ними точно знакомы, если когда-нибудь использовали регистры. Если есть возможность лучше использовать виртуальные таблицы, а не таблицы движений . Так запрос будет более оптимальным Про параметры виртуальной таблицы Во-первых, у всех виртуальных таблиц есть параметры "НачалоПериода" и "КонецПериода". В работе с ними не возникает сложностей, они существуют на вкладке "Параметры" и появляются там сами. Важный момент, если вы хотите включить окончания дня в период нужно писать КонецПериода(&КонецПериода, "День"), по умолчанию считается, что вас интересуют значения только до 00:00 выбранного дня. Что делать если нужно включить другие параметры а з
Оглавление

Что это и где используется?

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

Виртуальные таблицы существуют в регистрах накопления и сведений.

Какие бывают?

"Остатки", "Обороты", "ОстаткиИОбороты"

Да-да, вы с ними точно знакомы, если когда-нибудь использовали регистры.

Если есть возможность лучше использовать виртуальные таблицы, а не таблицы движений . Так запрос будет более оптимальным

Таблицы движений и Виртуальные таблицы
Таблицы движений и Виртуальные таблицы

Про параметры виртуальной таблицы

Во-первых, у всех виртуальных таблиц есть параметры "НачалоПериода" и "КонецПериода". В работе с ними не возникает сложностей, они существуют на вкладке "Параметры" и появляются там сами.

Параметры "НачалоПериода" и "КонецПериода"
Параметры "НачалоПериода" и "КонецПериода"
Важный момент, если вы хотите включить окончания дня в период нужно писать КонецПериода(&КонецПериода, "День"), по умолчанию считается, что вас интересуют значения только до 00:00 выбранного дня.

-4

Что делать если нужно включить другие параметры а запрос к таблице?

Очень не рекомендуется писать их в условие к запросе (в секции где), тогда компоновщик сначала выберет все данные из таблицы, а только потом применит ваши условия, что, конечно, займет больше времени.

Так не надо писать
Так не надо писать

Условия надо писать в параметрах таблицы

Параметры для виртуальной таблицы
Параметры для виртуальной таблицы

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

Поставь лайк, если дочитал до сюда, а в комментариях можешь написать, какая тема самая сложная для тебя 😉