- •11.1. Регистры- источники данных для запроса
- •11.2. Примеры запросов к регистрам бухгалтерии
- •Структура регистра бухгалтерии
- •Движения без субконто
- •Движения с указанием субконто
- •Значения субконто
- •Остатки по счетам
- •Валютные остатки по счетам
- •Обороты по счетам
- •Обороты между счетами
- •Оборотно-сальдовая ведомость
- •Обороты ДтКт
Лекция 11 (V8). Запросы к регистрам бухгалтерии
11.1. Регистры- источники данных для запроса
Извлечение информации из регистров бухгалтерии обычно производится с помощью запросов. Для этого система 1С:Предприятие 8.0 предоставляет в распоряжение разработчику несколько таблиц-источников данных для запроса.
Каждая таблица-источник предоставляет свой набор полей. Некоторые таблицы имеют параметры, которые позволяют наложить ограничение на выборку, а также задать периодичность.
Поскольку в системе 1С:Предприятие 8 используется два типа регистров бухгалтерии: с поддержкой корреспонденции (для проводок по балансовым счетам) и без поддержки корреспонденции (для проводок по забалансовым счетам), существует две группы таблиц – источников запроса:
-
Таблицы регистра бухгалтерии с поддержкой корреспонденции;
-
Таблицы регистра бухгалтерии без поддержки корреспонденции.
Рассмотрим структуры первой группы регистров - источников.
Структуры второй группы – см. синтаксис – помощник в конфигураторе системы.
-
Таблица записей. Основная таблица регистра бухгалтерии. В ней хранится информация о записях регистра. Доступна вся информация о проводке, кроме субконто.
Поля таблицы:
-
<Измерения>
Значения балансовых измерений записи по имени, как оно задано в конфигурации
<Измерения>Дт
Значения дебетовых небалансовых измерений записи по имени, как оно задано в конфигурации.
<Измерения>Кт
Значения кредитовых небалансовых измерений записи по имени, как оно задано в конфигурации.
<Реквизиты>
Значения реквизитов записи по имени, как оно задано в конфигурации
<Ресурсы>
Тип: Число. Значения ресурсов записи по имени, как оно задано в конфигурации
<Ресурсы>Дт
Тип: Число. Значения дебетовых небалансовых ресурсов записи по имени, как оно задано в конфигурации
<Ресурсы>Кт
Тип: Число. Значения кредитовых небалансовых ресурсов записи по имени, как оно задано в конфигурации.
Активность
Тип: Булево. Признак активности записи. Неактивные записи не отражаются в итогах и не учитываются при расчете остатков и оборотов
МоментВремен
Тип: МоментВремени. Момент времени, на которое сделана данная запись. Состоит из периода и регистратора.
НомерСтроки
Тип: Число. Номер записи в наборе.
Примечание: Нумерация начинается с 1.
Период
Тип: Дата. Период, на который сделана запись
Регистратор
Тип: Любая ссылка на объект информационной базы. Регистратор, по которому сделана запись.
СчетДт
Тип: ПланСчетовСсылка. Счет дебета записи
СчетКт
Тип: ПланСчетовСсылка. Счет кредита записи
Пример использования – в п.п. 10.2 – пример 1.
-
Движения с субконто. Доступ к записям регистра бухгалтерии с учетом субконто. Является расширением предыдущей таблицы.
Поля таблицы:
-
<Измерения>
-
<Измерения>Дт
-
<Измерения>Кт
-
<Реквизиты>
-
<Ресурсы>
-
<Ресурсы>Дт
-
<Ресурсы>Кт
-
Активность
-
ВидСубконтоДт<Номер субконто>
-
ВидСубконтоКт<Номер субконто>
-
МоментВремени
-
НомерСтроки
-
Период
-
Регистратор
-
СубконтоДт<Номер субконто>
-
СубконтоДт<Номер субконто>
-
СчетДт
-
СчетКт
Кроме того, таблица содержит параметры:
Начало периода
|
Тип параметра: Дата, МоментВремени, Граница. Начало периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено |
Конец периода
|
Тип параметра: Дата, МоментВремени, Граница. Конец периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено |
Условие |
Конструкция языка запросов. Условие выбора проводок. В условии могут использоваться все поля таблицы |
Пример использования – в п.п. 10.2 – пример 2.
-
Значения субконто. Обычно эта таблица соединяется в запросе с какой-нибудь другой таблицей.
Таблица хранения значений субконто записи регистра бухгалтерии. Связь с таблицей записей осуществляется через поля: Регистратор, НомерСтроки. Поле ВидДвижения показывает, к какой части записи относится данное значение. ВидСубконто показывает, по какому виду субконто данное значение.
Поля таблицы:
-
ВидСубконто
Тип: ПланВидовХарактеристикСсылка. Определяет вид субконто, к которому относится данное значение.
ВидДвижения
Тип: ВидДвиженияБухгалтерии. Определяет, относится ли данное значение субконто к дебету или кредиту записи.
Значения типа:
Дебет , Кредит
Пример. Если ВидДвижения = ВидДвиженияБухгалтерии.Дебет …
Значение
Значение субконто.
МоментВремен
Тип: МоментВремени. Момент времени, на который сделана запись. Состоит из периода и регистратора записи
НомерСтроки
Тип: Число. Номер строки, к которой относится данное значение субконто.
Период
Тип: Дата. Период, к которому относится данная запись.
Регистратор
Тип: Любая ссылка на объект информационной базы. Регистратор, по которому сделана данная запись
Пример использования – в п.п. 10.2 – пример 3.
-
Остатки. Получение остатков по счетам, измерениям и субконто.
Поля таблицы:
-
<Имя измерения>
-
<Имя Ресурса>Остаток
-
<Имя Ресурса>ОстатокДт
-
<Имя Ресурса>ОстатокКт
-
<ИмяРесурса>РазвернутыйОстатокДт
-
<ИмяРесурса>РазвернутыйОстатокКт
-
Субконто<Номер субконто>
-
Счет
Параметры:
Момент времени |
Тип параметра: Дата, МоментВремени, Граница. Момент времени, на который надо посчитать остатки. Если параметр не задан, то будут получены актуальные остатки. Значение по умолчанию: Неопределено |
Условие счета |
Конструкция языка запросов. Задает условие по счету. В условии можно использовать только поле <Счет>. Значение по умолчанию: Пустая строка |
Субконто
|
Тип параметра: ПланВидовХарактеристикСсылка, массив значений типа ПланВидовХарактеристикСсылка. Задает набор и порядок субконто, которыми можно оперировать в запросе. Так же ограничивает записи регистра. Если параметр задан, то будут выбираться данные только по тем счетам, у которых определенны все указанные виды субконто. Если не задан, то ограничений по видам субконто нет. Субконто определяются позиционно по соответствующему счету. Значение по умолчанию: Неопределено
|
Условие
|
Конструкция языка запросов. Условие выборки данных. Можно использовать <Субконто<Номер субконто>>, , <Имя измерения>. Значение по умолчанию: Неопределено |
Примеры использования – в п.п. 10.2 – примеры 4 и 5.
-
Обороты. Получение оборотов по счетам и между счетами, а также по измерениям и субконто.
Поля таблицы:
-
<Имя измерения>
-
<ИмяРесурса>Оборот
-
<ИмяРесурса>ОборотДт
-
<ИмяРесурса>ОборотКт
-
КорСубконто<Номер субконто>
-
КорСчет
-
НомерСтроки
-
Период
-
Регистратор
-
Субконто<НомерСубконто>
-
Счет
Параметры:
Начало периода
|
Тип параметра: Дата, МоментВремени, Граница. Начало периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено |
Конец периода
|
Тип параметра: Дата, МоментВремени, Граница. Конец периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено |
Периодичность |
Конструкция языка запросов. Задает периодичность, с которой надо сгруппировать данные. Допустимые значения: Период, Год, Полугодие, Квартал, Месяц, Декада, Неделя, День, Регистратор, Запись. Значение по умолчанию: Период |
Условие по счету |
Конструкция языка запросов. Условие, по каким счетам получать данные. В условие можно использовать только поле <Счет>. Значение по умолчанию: Неопределено |
Субконто
|
Тип параметра: ПланВидовХарактеристикСсылка, массив значений ПланВидовХарактеристикСсылка. Задает набор и порядок субконто, которыми можно оперировать в запросе. Накладывает фильтр на записи по видам субконто (если массив, то по И). Если параметр <Субконто> не задан, то субконто определяются позиционно. То есть берется вид субконто соответствующего счета из соответствующей позиции. Так, если <Субконто> не определен, и делается запрос по счету, у которого определены виды субконто первое "Материалы", второе "Склад", то поле "Субконто1" будет содержать материалы, а поле "Субконто2" - склады. Если делается запрос по двум счетам, при этом у первого настройка субконто "Материалы, Склад", а у второго "Склад, Материал" и не задан параметр <Субконто>, то поле "Субконто1" будет содержать и материалы для первого счета и склады для второго счета. Поле "Субконто2" будет содержать склады для первого счета и материалы для второго. Если параметр <Субконто> задан, то выбираются данные только по тем счетам, у которых определены все указанные виды субконто. При этом поля "Субконто<N>", будут содержать значения, соответствующие переданным видам субконто. Например, если один счет имеет настройку субконто "Материалы, Склад", а второй "Склад, Материалы", и параметр виды субконто задан как массив "Материалы, Склад", то поле "Субконто1" будет содержать материалы, а поле "Субконто2" - склады, не зависимо от счета. Значение по умолчанию: Неопределено |
Условие |
Конструкция языка запросов. Условие, по которому отбираются данные. Можно использовать поля <Субконто<Номер субконто>>, <Имя измерения>. Значение по умолчанию: Неопределено |
Условие по кор. счету |
Конструкция языка запросов. Условие, по каким счетам получать данные. В условие можно использовать только поле <Счет>. Значение по умолчанию: Неопределено |
КорСубконто |
Тип параметра: ПланВидовХарактеристикСсылка, массив значений ПланВидовХарактеристикСсылка. Задает набор и порядок кор. субконто, которыми можно оперировать в запросе. Накладывает фильтр на записи по видам кор. субконто (если массив то по И). Значение по умолчанию: Неопределено |
Примеры использования – в п.п. 10.2 – примеры 6 и 7.
-
ОстаткиИОбороты. Получение начальных и конечных остатков, а также оборотов за период по счетам, измерениям и субконто.
Поля таблицы:
-
<Имя измерения>
-
<ИмяРесурса>КонечныйОстаток
-
<ИмяРесурса>КонечныйОстатокДт
-
<ИмяРесурса>КонечныйОстатокКт
-
<ИмяРесурса>КонечныйРазвернутыйОстатокДт
-
<ИмяРесурса>КонечныйРазвернутыйОстатокКт
-
<ИмяРесурса>НачальныйОстаток
-
<ИмяРесурса>НачальныйОстатокДт
-
<ИмяРесурса>НачальныйОстатокКт
-
<ИмяРесурса>НачальныйРазвернутыйОстатокДт
-
<ИмяРесурса>НачальныйРазвернутыйОстатокКт
-
<ИмяРесурса>Оборот
-
<ИмяРесурса>ОборотДт
-
<ИмяРесурса>ОборотКт
-
НомерСтроки
-
Период
-
Регистратор
-
Субконто<НомерСубконто>
-
Счет
Параметры:
Начало периода
|
Тип параметра: Дата, МоментВремени, Граница. Начало периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено |
Конец периода
|
Тип параметра: Дата, МоментВремени, Граница. Конец периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено |
Периодичность
|
Конструкция языка запросов. Задает периодичность, с которой надо сгруппировать данные. Допустимые значения: Период, Год, Полугодие, Квартал, Месяц, Декада, Неделя, День, Регистратор, Запись. Значение по умолчанию: Период |
Метод дополнения периодов
|
Конструкция языка запросов. Определяет, за какие периоды будут получены движения. Если указано значение Движения, то будут получены периоды, в которых были движения (Обороты не равны нулю), если ДвиженияИГраницыПериода, то за периоды, по которым были движения, плюс начальный и конечный периоды, если на их начало был остаток. Данный параметр имеет смысл только, если Периодичность не равна Период. Значение по умолчанию: ДвиженияИГраницыПериода
|
Условие по счету |
Конструкция языка запросов. Условие, по каким счетам получать данные. В условие можно использовать только поле <Счет>. Значение по умолчанию: Неопределено |
Субконто
|
Тип параметра: ПланВидовХарактеристикСсылка, массив значений ПланВидовХарактеристикСсылка. Задает набор и порядок субконто, которыми можно оперировать в запросе. Накладывает фильтр на записи по видам субконто (если массив, то по И). Если параметр <Субконто> не задан, то субконто определяются позиционно. То есть берется вид субконто соответствующего счета из соответствующей позиции. Так, если <Субконто> не определен, и делается запрос по счету, у которого определены виды субконто первое "Материалы", второе "Склад", то поле "Субконто1" будет содержать материалы, а поле "Субконто2" - склады. Если делается запрос по двум счетам, при этом у первого настройка субконто "Материалы, Склад", а у второго "Склад, Материал" и не задан параметр <Субконто>, то поле "Субконто1" будет содержать и материалы для первого счета и склады для второго счета. Поле "Субконто2" будет содержать склады для первого счета и материалы для второго. Если параметр <Субконто> задан, то выбираются данные только по тем счетам, у которых определены все указанные виды субконто. При этом поля "Субконто<N>", будут содержать значения, соответствующие переданным видам субконто. Например, если один счет имеет настройку субконто "Материалы, Склад", а второй "Склад, Материалы", и параметр виды субконто задан как массив "Материалы, Склад", то поле "Субконто1" будет содержать материалы, а поле "Субконто2" - склады, не зависимо от счета. Значение по умолчанию: Неопределено |
Условие |
Конструкция языка запросов. Условие, по которому отбираются данные. Можно использовать поля <Субконто<Номер субконто>>, <Имя измерения>. Значение по умолчанию: Неопределено |
Примеры использования – в п.п. 10.2 – пример 8.
-
ОборотыДтКт. Эта таблица существует только для регистров бухгалтерии с поддержкой корреспонденции. Она предназначена для получения дебетовых и кредитовых оборотов между счетами, измерениями и субконто.
Поля таблицы:
-
<Имя измерения>
-
<Имя измерения>Дт
-
<Имя измерения>Кт
-
<ИмяРесурса>Оборот
-
<ИмяРесурса>ОборотДт
-
<ИмяРесурса>ОборотКт
-
НомерСтроки
-
Период
-
Регистратор
-
СубконтоДт<НомерСубконто>
-
СубконтоКт<НомерСубконто>
-
СчетДт
-
СчетКт
Параметры:
Начало периода
|
Тип параметра: Дата, МоментВремени, Граница. Начало периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено |
Конец периода
|
Тип параметра: Дата, МоментВремени, Граница. Конец периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено |
Периодичность
|
Конструкция языка запросов. Задает периодичность, с которой надо сгруппировать данные. Допустимые значения: Период, Год, Полугодие, Квартал, Месяц, Декада, Неделя, День, Регистратор, Запись. Значение по умолчанию: Период |
Условие по счету Дт |
получать данные. В условие можно использовать только поле <СчетДт>. Значение по умолчанию: Неопределено |
Субконто Дт
|
Конструкция языка запросов. Задает набор и порядок субконто дебета, которыми можно оперировать в запросе. Накладывает фильтр на записи по видам субконто (если массив, то по И). Значение по умолчанию: Неопределено |
Условие по счету Кт |
Конструкция языка запросов. Условие, по каким счетам кредита получать данные. В условие можно использовать только поле <СчетКт>. Значение по умолчанию: Неопределено |
Субконто Кт
|
Конструкция языка запросов. Задает набор и порядок субконто кредита, которыми можно оперировать в запросе. Накладывает фильтр на записи по видам субконто (если массив, то по И). Значение по умолчанию: Неопределено
|
Условие
|
Конструкция языка запросов. Условие, по которому отбираются данные. Можно использовать <СубконтоДт<Номер субконто>>, <СубконтоКт<Номер субконто>>, <Имя измерения>, <Имя измерения>Дт, <Имя измерения>Кт. Значение по умолчанию: Неопределено
|