Сделаны категории в них созданы характеристики с одинаковым идентификатором,
Например Номенклатура Диван1
Характеристика Характ1
у характеристики есть
Реквизит1
Реквизит2
Реквизит3
Реквизит4

Как получить весь список доп реквизитов характеристики и значения этих реквизитов даже если они не заполнены.
нужно это для того чтобы в дальнейшем сделать по ним печатную форму
Вида
Название:
Номенклатуры+Характеристика
Доп Реквизиты:
Реквизит1
Реквизит2
Реквизит3
Реквизит4
---
У меня сомнение возникает: стоило ли ассоциировать доп реквизиты именно с характеристиками даже если разобрать пример из справки про цвета футболок, при допущении что значения цветов это наборы значений доп реквизитов. А сами доп реквизиты уникальны для разных характеристик тогда и наборы цветов будут раздельными для каждой характеристики.

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

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

Получить состав доп реквизитов категории можно через элементы справочника НаборыДополнительныхРеквизитовИСведений у которого есть две ТЧ для доп реквизитов и доп свойств соответственно. Связь набора с категорией прописывается в элементе категории.

Для характеристик состав доп реквизитов или свойств хранится совокупно в ТЧ "ДополнительныеРеквизиты" в самом элементе характеристики.

Сами же значения доп реквизитов хранятся в ТЧ "ДополнительныеРеквизиты" элемента номенклатуры. Но хранятся там только имеющие заданные значения Пустых строк для не заполненного доп реквизита система не обеспечивает.

Отсюда вывод - как можно получить весь список доп реквизитов для каждого элемента номенклатуры включая незаполненные

Запросом: Каждому элементу номенклатуры вы слева присоединяете элементы ТЧ "ДополнительныеРеквизиты" из справочника характеристики номенклатуры соединяя по владельцу характеристики с категорией из номенклатуры (реквизит КатегорияНоменклатуры).
Далее слева присоединяете ТЧ "ДополнительныеРеквизиты" Элемента номенклатуры по самому этому элементу. для каждой строки в этой таблице определена ссылка на собстно номенклатуру к которой эта строка таблицы относится Второй элемент связи свойство из полученной ТЧ "ДополнительныеРеквизиты" из справочника характеристики.

Ну и чтобы не заполненные строки значений доп реквизитов как то отмечались используйте конструкцию естьNull в запросе при выводе значений доп свойств из самой левой таблицы.

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

Надо так:
Создаете временную таблицу всех категорий номенклатуры. слева к ней присоединяете из ТЧ "ДополнительныеРеквизиты" всех элементе характеристик. связывая по владельцу (категории номенклатуры) В которую выводите категорию, характеристику и свойство, назовем ее ВТСвойств

следующим запросом пакета выбираете всю номенклатуру слева к ней присоединяете ВТСвойств по категории номенклатуры и затем слева присоединяете ТЧ "ДополнительныеРеквизиты" элемента характеристики по владелец = ссылке и свойство = ВТСвойств.Свойство

Ну и чтобы не заполненные строки значений доп реквизитов как то отмечались используйте конструкцию естьNull в запросе при выводе значений доп свойств из самой левой таблицы.

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

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

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

Получить состав доп реквизитов категории можно через элементы справочника НаборыДополнительныхРеквизитовИСведений у которого есть две ТЧ для доп реквизитов и доп свойств соответственно. Связь набора с категорией прописывается в элементе категории.

Для характеристик состав доп реквизитов или свойств хранится совокупно в ТЧ "ДополнительныеРеквизиты" в самом элементе характеристики.

Сами же значения доп реквизитов хранятся в ТЧ "ДополнительныеРеквизиты" элемента номенклатуры. Но хранятся там только имеющие заданные значения Пустых строк для не заполненного доп реквизита система не обеспечивает.

Отсюда вывод - как можно получить весь список доп реквизитов для каждого элемента номенклатуры включая незаполненные

Запросом: Каждому элементу номенклатуры вы слева присоединяете элементы ТЧ "ДополнительныеРеквизиты" из справочника характеристики номенклатуры соединяя по владельцу характеристики с категорией из номенклатуры (реквизит КатегорияНоменклатуры).
Далее слева присоединяете ТЧ "ДополнительныеРеквизиты" Элемента номенклатуры по самому этому элементу. для каждой строки в этой таблице определена ссылка на собстно номенклатуру к которой эта строка таблицы относится Второй элемент связи свойство из полученной ТЧ "ДополнительныеРеквизиты" из справочника характеристики.

Ну и чтобы не заполненные строки значений доп реквизитов как то отмечались используйте конструкцию естьNull в запросе при выводе значений доп свойств из самой левой таблицы.

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

Надо так:
Создаете временную таблицу всех категорий номенклатуры. слева к ней присоединяете из ТЧ "ДополнительныеРеквизиты" всех элементе характеристик. связывая по владельцу (категории номенклатуры) В которую выводите категорию, характеристику и свойство, назовем ее ВТСвойств

следующим запросом пакета выбираете всю номенклатуру слева к ней присоединяете ВТСвойств по категории номенклатуры и затем слева присоединяете ТЧ "ДополнительныеРеквизиты" элемента характеристики по владелец = ссылке и свойство = ВТСвойств.Свойство

Ну и чтобы не заполненные строки значений доп реквизитов как то отмечались используйте конструкцию естьNull в запросе при выводе значений доп свойств из самой левой таблицы.

Впрочем не уверен что у меня ума хватило теоретически это сформулировать...
---
У меня номенклатура забита как например
Номенклатура Диван 1
Характеристика Красная ткань с кантом,подушка с рисунком
А доп реквизиты нужны чтоб сделать потом этикетку паспорт изделия
---
Проще наверное так

```1c
    ВЫБРАТЬ
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство КАК Свойство,
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК Значение,
    ДополнительныеРеквизитыИСведения.Имя КАК ИмяИндефикатор
    ИЗ
    Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
    ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
    ПО (ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство = ДополнительныеРеквизитыИСведения.Ссылка)
    ГДЕ
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка = &Характер
```

И отбор делать потом по результату по колонке ИмяИндефикатор если найдено то значит заполнено если нет то пустая строка
---
Спорить не берусь так как в УНФ в затяжку характеристик не курил...
---
Ну в моих условиях все общие доп реквизиты для всех номенклатур я могу получить так:

```1c
    ВЫБРАТЬ
    НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство КАК Свойство
    ПОМЕСТИТЬ Свойства
    ИЗ
    Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты
    ГДЕ
    НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Ссылка = &Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.НаименованиеПолное КАК НаименованиеПолное,
    Свойства.Свойство КАК Свойство,
    ЕСТЬNULL(НДР.Значение, "не указано") КАК Значение
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ Свойства КАК Свойства
    ПО (ИСТИНА)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НДР
    ПО (НДР.Ссылка = Номенклатура.Ссылка)
    И (НДР.Свойство = Свойства.Свойство)
    ИТОГИ ПО
    Ссылка
```

Но у меня статичный набор доп реквизитов. Там где формируется ВТ (первый запрос пакета) параметром передается общий набор Если он разный по характеристикам то это гемор.
Хотя и один набор на всю номенклатуру это туповато но уж как было реализовано много много лет назад...

Выемку разных наборов реквизитов могу накидать из ЕРП. Но КМК архитектура хранения по доп реквизитам совпадает с УНФ. Просто базы с данными в которой использовались бы характеристики да еще и с уникальными наборами доп реквизитов у меня нет. По видам номенклатуры, уникальные наборы доп реквизитов в ЕРП - есть