Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
V8_11_ЗапросыКРегистрамБухгалтерии.doc
Скачиваний:
12
Добавлен:
18.11.2018
Размер:
227.84 Кб
Скачать

16

Лекция 11 (V8). Запросы к регистрам бухгалтерии

11.1. Регистры- источники данных для запроса

Извлечение информации из регистров бухгалтерии обычно про­изводится с помощью запросов. Для этого система 1С:Предприятие 8.0 предоставляет в распоряжение разработчику несколь­ко таблиц-источников данных для запроса.

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

Поскольку в системе 1С:Предприятие 8 используется два типа регистров бухгалтерии: с поддержкой корреспонденции (для проводок по балансовым счетам) и без поддержки корреспонденции (для проводок по забалансовым счетам), существует две группы таблиц – источников запроса:

  1. Таблицы регистра бухгалтерии с поддержкой корреспонденции;

  2. Таблицы регистра бухгалтерии без поддержки корреспонденции.

Рассмотрим структуры первой группы регистров - источников.

Структуры второй группы – см. синтаксис – помощник в конфигураторе системы.

  • Таблица записей. Основная таблица регистра бухгалтерии. В ней хранится информация о записях регистра. Дос­тупна вся информация о проводке, кроме субконто.

Поля таблицы:

<Измерения>

Значения балансовых измерений записи по имени, как оно задано в конфигурации

<Измерения>Дт

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

<Измерения>Кт

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

<Реквизиты>

Значения реквизитов записи по имени, как оно задано в конфигурации

<Ресурсы>

Тип: Число. Значения ресурсов записи по имени, как оно задано в конфигурации

<Ресурсы>Дт

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

<Ресурсы>Кт

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

Активность

Тип: Булево. Признак активности записи. Неактивные записи не отражаются в итогах и не учитываются при расчете остатков и оборотов

МоментВремен

Тип: МоментВремени. Момент времени, на которое сделана данная запись. Состоит из периода и регистратора.

НомерСтроки

Тип: Число. Номер записи в наборе.

Примечание: Нумерация начинается с 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.

  • ОборотыДтКт. Эта таблица существует только для регистров бухгалтерии с поддержкой корреспонденции. Она предназначена для получения дебетовых и кредитовых оборотов между счетами, измерениями и субконто.

Поля таблицы:

    • <Имя измерения>

    • <Имя измерения>Дт

    • <Имя измерения>Кт

    • <ИмяРесурса>Оборот

    • <ИмяРесурса>ОборотДт

    • <ИмяРесурса>ОборотКт

    • НомерСтроки

    • Период

    • Регистратор

    • СубконтоДт<НомерСубконто>

    • СубконтоКт<НомерСубконто>

    • СчетДт

    • СчетКт

Параметры:

Начало периода

Тип параметра: Дата, МоментВремени, Граница. Начало периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено

Конец периода

Тип параметра: Дата, МоментВремени, Граница. Конец периода, за который будут выбираться проводки. Значение по умолчанию: Неопределено

Периодичность

Конструкция языка запросов. Задает периодичность, с которой надо сгруппировать данные. Допустимые значения: Период, Год, Полугодие, Квартал, Месяц, Декада, Неделя, День, Регистратор, Запись. Значение по умолчанию: Период

Условие по счету Дт

получать данные. В условие можно использовать только поле <СчетДт>. Значение по умолчанию: Неопределено

Субконто Дт

Конструкция языка запросов. Задает набор и порядок субконто дебета, которыми можно оперировать в запросе. Накладывает фильтр на записи по видам субконто (если массив, то по И). Значение по умолчанию: Неопределено

Условие по счету Кт

Конструкция языка запросов. Условие, по каким счетам кредита получать данные. В условие можно использовать только поле <СчетКт>. Значение по умолчанию: Неопределено

Субконто Кт

Конструкция языка запросов. Задает набор и порядок субконто кредита, которыми можно оперировать в запросе. Накладывает фильтр на записи по видам субконто (если массив, то по И). Значение по умолчанию: Неопределено

Условие

Конструкция языка запросов. Условие, по которому отбираются данные. Можно использовать <СубконтоДт<Номер субконто>>, <СубконтоКт<Номер субконто>>, <Имя измерения>, <Имя измерения>Дт, <Имя измерения>Кт. Значение по умолчанию: Неопределено