База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать запрос в 1С для отчета по контрагентам с реквизитами и папками? › Ответ в теме: Как создать запрос в 1С для отчета по контрагентам с реквизитами и папками?
В 1С нет универсального способа одним запросом получить все реквизиты из всех папок справочника Контрагенты, потому что структура справочника с иерархией папок и реквизитами хранится в разных местах, и реквизиты могут быть как у самого справочника, так и у папок (если папки имеют реквизиты).
Но можно сделать запрос, который выведет реквизиты самого справочника Контрагенты, а также добавит информацию о папке (родителе) контрагента, чтобы видеть, к какой папке он относится.
Пример запроса для 1С (8.3), который выводит основные реквизиты контрагентов и информацию о папке:
|
1 2 3 4 5 6 7 8 9 10 11 |
ВЫБРАТЬ | Контрагенты.Ссылка КАК Ссылка, | Контрагенты.Наименование КАК Наименование, | Контрагенты.ИНН КАК ИНН, | Контрагенты.Адрес КАК Адрес, | Контрагенты.ОсновнойМенеджер КАК ОсновнойМенеджер, | Папки.Наименование КАК Папка ИЗ | Справочник.Контрагенты КАК Контрагенты | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Папки | ПО Контрагенты.Родитель = Папки.Ссылка |
Объяснение:
— Контрагенты — основной справочник.
— Родитель — ссылка на папку, в которой находится контрагент.
— Папки — это тоже справочник Контрагенты, но только папки.
— В запросе выводятся основные реквизиты, которые есть у контрагента (ИНН, Адрес, ОсновнойМенеджер).
— Если у вас есть дополнительные реквизиты, их нужно добавить в выборку.
Если у вас есть реквизиты, которые хранятся в свойствах или дополнительных реквизитах, то их нужно получать отдельно, например, через РегистрСведений или через свойства объектов.
Если нужно получить реквизиты папок (если они есть), то можно сделать отдельный запрос по справочнику Контрагенты с условием, что это папки (Контрагенты.ЭтоГруппа = Истина).
Для полного охвата всех реквизитов по всем папкам — придется делать несколько запросов и объединять данные программно, либо использовать механизм выгрузки метаданных и динамически строить запросы.
Если нужна помощь с конкретными реквизитами — уточните, какие именно реквизиты нужны.
https://its.1c.ru/db/metod8dev#content:380:hdoc — описание запросов по справочникам с иерархией
—
Если нужна помощь с конкретным кодом для отчета — могу написать пример на встроенном языке 1С.