Файл: Хрусталева Е. Ю. Язык запросов 1С-Предприятия 8 (2013).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.03.2019
Просмотров: 51846
Скачиваний: 8727
Результат выполнения этого запроса представлен на рис. 3.13.
Рис. 3.13. Регистр сведений, подчиненный регистратору
Поскольку регистр периодический, можно получить срез последних цен номенклатуры,
установленных определенным сотрудником (листинг 3.12).
Листинг 3.12. Отбор записей виртуальной таблицы среза последних по условию
Результат выполнения этого запроса представлен на рис. 3.14.
Рис. 3.14. Регистр сведений, подчиненный регистратору
В целом из регистров сведений, подчиненных регистратору, можно получить информацию
таким же образом, как и из независимых непериодических (раздел "
независимых непериодических регистров сведений
") и независимых периодических
регистров (раздел "
Получение данных из периодических регистров сведений
").
Планы видов характеристик
В данном разделе мы рассмотрим примеры использования планов видов характеристик
для решения различных прикладных задач с помощью языка запросов.
Данные каждого плана видов характеристик хранятся в отдельной таблице
информационной базы, доступной посредством запросов. Эта таблица имеет следующий
состав полей:
<Имя общего реквизита> – поле, содержащее значения общего реквизита с именем,
заданным в конфигурации. Такие поля создаются для общих реквизитов, не
являющихся разделителями, или для разделителей с режимом использования
разделяемых данных НезависимоИСовместно, в которых участвует данный план
видов характеристик;
<Имя реквизита> – поле, содержащее значения реквизита вида характеристики с
именем, заданным в конфигурации. Количество таких полей равно количеству
реквизитов, определенных для плана видов характеристик как объекта конфигурации;
<Имя табличной части> – поле, содержащее табличные части вида характеристики.
Имена полей соответствуют именам табличных частей плана видов характеристик,
как они заданы в конфигураторе. Имеет тип РезультатЗапроса. Результат запроса
к табличной части состоит из колонки НомерСтроки и колонок с именами,
соответствующими именам реквизитов табличной части;
Код – имеет тип Строка. Содержит код вида характеристики;
Наименование – имеет тип Строка. Содержит наименование вида характеристики;
ПометкаНаУдаление – имеет тип Булево. Содержит признак пометки на удаление
вида характеристики;
Предопределенный – имеет тип Булево. Содержит признак того, что данный вид
характеристики определен в метаданных и над ним нельзя производить некоторые
операции;
Представление – виртуальное поле, не хранится в информационной базе. Содержит
представление вида характеристики;
Родитель – содержит ссылку на родителя вида характеристики. Существует только
для многоуровневых планов видов характеристик;
Ссылка – содержит ссылку на вид характеристики;
ТипЗначения – имеет тип ОписаниеТипов. Содержит тип значения характеристик
данного вида. Является полем неограниченной длины;
ЭтоГруппа – имеет тип Булево. Содержит признак того, является ли данная
характеристика группой. Существует только для многоуровневых планов видов
характеристик.
Как мы видим, по составу полей таблица плана видов характеристик очень похожа на
таблицу справочника, за исключением поля ТипЗначения, в котором хранится описание
типа значения характеристик конкретного вида.
Рассмотрим некоторые примеры получения данных из плана видов характеристик.
В нашей демонстрационной конфигурации существует план видов характеристик Виды
характеристик, который хранит информацию о дополнительных характеристиках
номенклатуры (рис. 3.15).
Рис. 3.15. План видов характеристик
План характеристик, также как и справочник, может быть иерархическим, как, например, в
нашем случае. На рис. 3.15 мы видим, что виды характеристик, касающиеся внешнего
вида товаров, собраны в группу Внешний вид.
Пример 1
В случае, если план видов характеристик иерархический, иногда требуется вывести
список характеристик в виде дерева. Для этого можно сформировать итоги по полю
Ссылка без расчета самих итоговых полей (листинг 3.13).
Листинг 3.13. Вывод списка видов характеристик в виде дерева
Условие отбора в запросе задано для того, чтобы сами группы видов характеристик не
попадали в список два раза.
Результат выполнения этого запроса представлен на рис. 3.16.
Рис. 3.16. Иерархический план видов характеристик в виде дерева
Пример 2
Рассмотрим следующую задачу. Иногда требуется выбрать виды характеристик, в типе
значения которых содержится требуемый тип данных.
Для нашего плана видов характеристик Виды характеристик определен составной тип
данных значений характеристик, содержащий ссылки на справочники Значения
характеристик, Контрагенты, а также примитивные типы данных (рис. 3.17).
Рис. 3.17. Тип значения характеристик
Справочник Значения характеристик был добавлен в прикладное решение для того,
чтобы пользователь мог вводить новые значения дополнительных характеристик
объектов, не обращаясь к разработчику (рис. 3.18).
Рис. 3.18. Справочник «Значения характеристик»
Предположим, нам нужно вывести список видов характеристик, в типе значений которых
содержится ссылочный тип данных на справочник Значения характеристик.
Описание типа значения характеристик конкретного вида хранится в поле ТипЗначения
(типа ОписаниеТипов) таблицы плана видов характеристик. Чтобы решить поставленную
задачу, получим значение этого поля запросом и воспользуемся возможностями
встроенного языка для анализа содержащихся в нем типов значений (листинг 3.14).
Листинг 3.14. Вывод видов характеристик с заданным типом значения