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

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

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

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

Добавлен: 12.03.2019

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

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

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

представление счета;
Родитель – содержит ссылку на родителя счета;
Ссылка – содержит ссылку на счет.

Рассмотрим некоторые примеры получения данных из плана счетов.

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

Рис. 3.48. План счетов

План счетов является иерархическим и позволяет создавать неограниченное число
счетов и уровней вложенности. Наш план счетов имеет два уровня вложенности – счета
первого уровня АктивыОбязательства и Капитал и несколько субсчетов к счетам
Активы и Обязательства.

Следует иметь в виду, что на практике иерархичность счетов и иерархичность кодов
счетов могут различаться, хотя в данном случае (см. рис. 3.48) они совпадают. При
написании запросов нужно учитывать, что иерархичность счетов определяется по полю
Родитель, а не по полю Код.

Обратите внимание, как заполнены строковые поля Порядок и Код в плане счетов (см.
рис. 3.48). Например, у счета Касса код введен как 1.1, а порядок как 1. 1 (1 + точка +
пробел + 1). Если сортировать счета по коду, то счет Новый счет будет следовать за
счетом Касса, а если сортировать счета по порядку, то он будет занимать свое
«законное» место за счетом Контрагенты с кодом 1.5. Так происходит потому, что у
плана счетов установлено свойство Автопорядок по коду. И даже если в списке счетов
установить упорядочивание по полю Код, на самом деле сортировка списка будет
выполняться по полю Порядок.


background image

Подобная же сортировка (по полю Порядок) будет выполняться и в запросах при
указании в предложении УПОРЯДОЧИТЬ ПО в качестве поля сортировки поля Код
(листинг 3.40).

Листинг 3.40. Сортировка счетов по коду с соблюдением автопорядка

Результат выполнения данного запроса представлен на рис. 3.49.

Рис. 3.49. Список плана счетов

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

Листинг 3.41. Вывод активно-пассивных счетов


background image

Результат выполнения данного запроса представлен на рис. 3.50.

Рис. 3.50. Список активно-пассивных счетов

В листинге 3.40 выбираются значения признаков учета Количественный и Забалансовый
для счетов (см. рис. 3.49). Эти значения имеют булевый тип. Таким образом, при помощи
следующего запроса мы можем получить список тех счетов, на которых ведется
количественный учет (листинг 3.42).

Листинг 3.42. Вывод счетов, на которых ведется количественный учет

Результат выполнения данного запроса представлен на рис. 3.51.

Рис. 3.51. Список счетов, на которых ведется количественный учет

Поскольку план счетов поддерживает иерархию, то с ним можно выполнять любые
операции с иерархическими данными. Например, с помощью следующего запроса можно
получить список счетов, находящихся в иерархии заданного счета (листинг 3.43).

Листинг 3.43. Вывод счетов в иерархии заданного счета

Если мы выберем в качестве значения параметра Счет счет Обязательства, то
получим следующий результат (рис. 3.52).


background image

Рис. 3.52. Список счетов в иерархии заданного счета

Планы видов характеристик – виды субконто

Теперь рассмотрим, как реализуется ведение аналитического учета на счетах. Для
организации аналитического учета используются такие понятия, как вид субконто и
субконто. Субконто (например, контрагент Иванов) – это один из объектов
аналитического учета, а вид субконто объединяет однородные объекты аналитического
учета (например, справочник Контрагенты) вместе.

Для хранения списка видов субконто в нашей демонстрационной конфигурации
используется план видов характеристик Виды субконто (рис. 3.53).

Рис. 3.53. План видов характеристик «Виды субконто»

подробнее

Про получение данных с помощью языка запросов из плана видов характеристик
подробнее рассказано в разделе «

Планы видов характеристик

».

В применении к бухгалтерской специфике вид субконто соответствует виду
характеристики, субконто – отдельной характеристике, а план видов характеристик
объединяет все виды субконто вместе.

В свойствах нашего плана счетов задано максимальное количество субконто на счете – 2
и указан объект метаданных, описывающий план видов характеристик – ВидыСубконто.
В этом плане видов характеристик содержатся виды субконто, используемые в данном
плане счетов. Таким образом, добавляются два дополнительных аналитических разреза
учета для каждого счета.

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


background image

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

Рис. 3.54. Свойства счета «Товары»

ВидСубконто – свойство типа ПланВидовХарактеристикСсылка.<имя>, позволяющее
получить доступ к свойствам вида характеристики плана видов характеристик. Это поле
задает вид субконто, в разрезе которого будет вестись аналитический учет.

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

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