Регистры бухгалтерии. Виртуальная таблица остатков
Принцип работы виртуальной таблицы остатков. А также некоторые особенности.
- Описание
- Подробнее
Описание
Еще одна таблица
Регистры бухгалтерии — один из самых сложных объектов платформы 1С, как уже говорилось ранее. В прошлой статье мы говорили о таблице оборотов ДТ / КТ и продолжили серию публикаций об этом виде регистров.
Сегодня мы рассмотрим одну из двух оставшихся виртуальных таблиц — таблицу "Остатки" и некоторые нюансы формируемых запросов к базе данных.
Также мы коснемся некоторых вопросов производительности таких запросов и сформируем общие рекомендации по их использованию.
Все данные для публикации получены с помощью инструментов:
- Транслятор запросов 1С (новая версия 1.0.2.0 от 24.08.2020 с поддержкой SQL Server 2008 и улучшениями по работе с планами запросов)
- Просмотр и анализ структуры базы данных (отчет на СКД)
- Помощник работы с идентификаторами (новая версия 1.0.0.2 от 23.08.2020 с идентификатором типа СУБД и датой создания GUID’а)
На практике виртуальная таблица остатков используются очень часто. В той же типовой конфигурации "Бухгалтерия предприятия 3.0" ее использование можно встретить в таких отчетах как:
- Карточка счета
- Карточка субконто
- Остатки товаров
- Остатки денежных средств
- Задолженность поставщикам
- Задолженность покупателей
- Движение товаров
- И многие другие.
В общем, эта виртуальная таблица используется очень часто как в отчетах бухгалтерского учета, так и в алгоритмах. Итак, поехали дальше!
Просто получаем остатки
Начнем с простого запроса — получим остаток по конкретному счету с отбором по организации. Вот так этот запрос выглядит на языке запросов 1С.
ВЫБРАТЬ
ХозрасчетныйОстатки.Организация КАК Организация,
ХозрасчетныйОстатки.Счет КАК Счет,
ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,
ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки
Как и в предыдущих публикациях, здесь мы видим один маленький запрос 1С, но очень большой SQL-запрос к базе данных.