Файл: Хрусталева Е. Ю. Язык запросов 1С-Предприятия 8 (2013).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.03.2019

Просмотров: 51825

Скачиваний: 8725

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

В запросе мы выбираем данные табличной части ВидыСубконто для счета, заданного в
параметре Счет. Эти данные будут иметь тип РезультатЗапроса, то есть содержать
вложенный результат запроса, сформированный на основе табличной части.

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

Для счета Товары мы получим следующий результат (рис. 3.55).


background image

Рис. 3.55. Свойства видов субконто, учитываемых на заданном счете

Этот пример можно посмотреть в демонстрационной конфигурации «Бухгалтерский учет»,
прилагающейся к книге, в обработке Субконто.

К специализированной табличной части ВидыСубконто также можно обратиться, как к
любой другой табличной части, через точку от имени основной таблицы плана счетов
(листинг 3.45).

Листинг 3.45. Свойства видов субконто, учитываемых на заданном счете

Для счета Товары мы получим следующий результат (рис. 3.56).

Рис. 3.56. Свойства видов субконто, учитываемых на заданном счете

В заключение обратим внимание на такой момент – при установке отборов по счетам
нужно всегда использовать или ссылку на счет (полученную, например, путем выбора в
диалоге элемента из плана счетов), или неизменяемое имя предопределенного счета, а
не использовать код счета.

Например, следующее условие отбора по коду счета (листинг 3.46) даст такой же
результат, что и в предыдущем случае, но это условие будет методически


background image

неправильным. Стоит только пользователю изменить код счета, как условие станет
неверным.

Листинг 3.46. Неверное условие отбора по счету

Регистры бухгалтерии

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

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

<Имя измерения> – поле, содержащее значения балансового измерения регистра с
именем, заданным в конфигурации. Количество таких полей равно количеству
балансовых измерений, определенных для регистра как объекта конфигурации;
<Имя измерения>ДТ – поле, содержащее значения дебетового небалансового
измерения регистра с именем, заданным в конфигурации. Количество таких полей
равно количеству небалансовых измерений, определенных для регистра как объекта
конфигурации;
<Имя измерения>Кт – поле, содержащее значения кредитового небалансового
измерения регистра с именем, заданным в конфигурации. Количество таких полей
равно количеству небалансовых измерений, определенных для регистра как объекта
конфигурации;
<Имя общего реквизита> – поле, содержащее значения общего реквизита с именем,
заданным в конфигурации. Такие поля создаются для общих реквизитов, не
являющихся разделителями, или для разделителей с режимом использования
разделяемых данных НезависимоИСовместно, в которых участвует данный регистр;
<Имя реквизита> – поле, содержащее значения реквизита регистра с именем,
заданным в конфигурации. Количество таких полей равно количеству реквизитов,
определенных для регистра как объекта конфигурации;
<Имя ресурса> – поле, содержащее значения балансового ресурса регистра с
именем, заданным в конфигурации. Количество таких полей равно количеству
балансовых ресурсов, определенных для регистра как объекта конфигурации;
<Имя ресурса>Дт – поле, содержащее значения дебетового небалансового ресурса
регистра с именем, заданным в конфигурации. Количество таких полей равно
количеству небалансовых ресурсов, определенных для регистра как объекта
конфигурации;


background image

<Имя ресурса>Кт – поле, содержащее значения кредитового небалансового ресурса
регистра с именем, заданным в конфигурации. Количество таких полей равно
количеству небалансовых ресурсов, определенных для регистра как объекта
конфигурации;
Активность – имеет тип Булево. Содержит признак активности записи и влияния на
получение итогов регистра;
Момент времени – виртуальное поле, не хранится в информационной базе.
Содержит объект МоментВремени (который включает в себя дату и ссылку на
документ-регистратор);
Период – имеет тип Дата. Содержит дату записи. Совместно с полями
Регистратор и НомерСтроки определяет положение данной записи на временной
оси;
Регистратор – имеет тип ДокументСсылка.<имя>. Содержит ссылку на документ,
которому подчинена данная запись;
НомерСтроки – имеет тип Число. Содержит уникальный номер данной записи в
наборе записей регистра, подчиненных документу, указанному в поле Регистратор;
СчетДт – имеет тип ПланСчетовСсылка.<Имя>. Содержит ссылку на дебетуемый
счет;
СчетКт – имеет тип ПланСчетовСсылка.<Имя>. Содержит ссылку на кредитуемый
счет.

Основная таблица хранит проводки (движения регистра бухгалтерии) без данных
аналитического учета. Для хранения данных аналитического учета предназначена таблица
значений субконто. В этой таблице хранится информация о виде и значении каждого
субконто проводки. Таблица значений субконто не содержит числовых характеристик и
используется в связке (по периоду, регистратору и виду движения) с основной таблицей
регистра бухгалтерии для получения виртуальной таблицы ДвиженийССубконто, речь о
которой пойдет ниже.

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

В нашей демонстрационной конфигурации существует регистр бухгалтерии Основной
регистр бухгалтерии
, который использует Основной план счетов и поддерживает
корреспонденцию. Данный регистр имеет измерения Организация и Валюта и ресурсы
СуммаКоличествоВалютнаяСумма и СуммаХолдинга, а также реквизит Содержание
для хранения дополнительной информации о содержании проводок. Движения в регистре
формируются при проведении документов Операция и Приходная накладная, которые
являются регистраторами регистра бухгалтерии.

На примере этого регистра рассмотрим типичные задачи по получению данных из регистра
бухгалтерии.


background image

Получение движений регистра бухгалтерии
Предположим, необходимо выбрать движения регистра бухгалтерии с отбором по
описанию проводок, которое хранится в реквизите регистра Содержание. Для этого
можно выполнить следующий запрос (листинг 3.47).

Листинг 3.47. Отбор движений регистра бухгалтерии по описанию проводок

В данном запросе отбираются все движения регистра бухгалтерии, в описании которых
содержится слово «Покупка». Результат выполнения этого запроса представлен на рис.
3.57.

Рис. 3.57. Отбор движений регистра бухгалтерии по описанию проводок

Рассмотрим также задачу отбора движений регистра бухгалтерии по заданному
регистратору, т. е. конкретному документу, который произвел движения в регистре. Для
этого можно выполнить следующий запрос (листинг 3.48).

Листинг 3.48. Отбор движений регистра бухгалтерии по регистратору