Есть Справочник, в котором есть ТабличнаяЧасть, которая содержит 2 колонки Элемент и Значение - предназначенная для хранения характеристик.
В Регистре хранятся остатки элементов Справочника.
Для наглядности (ну например):
ТабличнаяЧасть Элемента 1 Справочника:
Элемент_________Значение
Цена____________3
Цвет____________красный
Дата_покупки____2011_11_05
Все просто получаешь остатки по элементам.... сваливаешь все во временную таблицу(ну или просто все это делаешь вложенным запросом), потом соединяешь левым соединение к твоим свойствам и получить все как тебе хочется. очень простенький запрос. или я что - то не понял...
Вобще-то по моему для таких целей рекоменжуется использовать план видов характеристик и регистр сведений.
Но если возвращаться к данном у случаею, то просто в запросе прописываем что колонка цвет берется как связанная из таблицы элемента а в условии связки добавляем "... И ТаблицаЭлемента.Элемент= ""Цвет""... ".
Правда в этом случае нужно следить что бы "элемент" ххранил имено это значение - "Цвет". Очень не удобно. Лучше все таки план видов характеристик.
(7) uri-fl, срастить-то их можно, только запрос получится очень объемным и зависящим от набора свойств. в общем очень кривой получится :) я бы в запросе выбрал значения и их характеристики строками, а вот в отчет вывел, как вам нужно. сначала формируем список колонок (свойства), полученных в запросе. затем выводим в нужные колонки данные.
Друзья, подскажите пожалуйста, с точки зрения производительности насколько разумно использовать план видов характеристик. Если сравнить например с той же табличной частью. Вот что быстрее работает обход всех признаков, записанных в табличной части, или признаков, которые хранятся в регистре, содержащем характеристики? и по сравнению с обыкновенным реквизитом объекта? Вообще насколько быстро, удобно, и т.п. работает связка объект-план видов характеристик-регистр сведений?
(10) uri-fl, чтение данных из регистра быстрее, чем из табличной части справочника. в добавок план видов характеристик и предназначен для хранения характеристик объектов, а регистр сведений делает связку объект-характеристика-значение.
Транспонирование строк в столбцы в запросе удобно целиком делать согласно этой статье (https://infostart.ru/1c/articles/1342853/) таким образом (на примере дополнительных сведений):
ВЫБРАТЬ
ДополнительныеСведения.Объект КАК Объект,
ДополнительныеСведения.Свойство КАК Свойство,
ДополнительныеСведения.Значение КАК Значение
ПОМЕСТИТЬ ДополнительныеСведения_
ИЗ
РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ГДЕ
ТИПЗНАЧЕНИЯ(ДополнительныеСведения.Объект) = ТИП(...);
ВЫБРАТЬ
ДополнительныеСведения_.Объект КАК Объект,
МАКСИМУМ(
ВЫБОР
КОГДА ДополнительныеСведения_.Свойство.Имя = "ИмяСвойства1"
ТОГДА ДополнительныеСведения_.Значение
ИНАЧЕ NULL
КОНЕЦ
) КАК Свойство1,
МАКСИМУМ(
ВЫБОР
КОГДА ДополнительныеСведения_.Свойство.Имя = "ИмяСвойства2"
ТОГДА ДополнительныеСведения_.Значение
ИНАЧЕ NULL
КОНЕЦ
) КАК Свойство2,
...
ИЗ ДополнительныеСведения_ КАК ДополнительныеСведения_
ГДЕ
ДополнительныеСведения_.Свойство В
(
ВЫБРАТЬ
ДополнительныеРеквизитыИСведения.Ссылка КАК Ссылка
ИЗ
ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
ГДЕ
ДополнительныеРеквизитыИСведения.Имя = "ИмяСвойства1" ИЛИ
ДополнительныеРеквизитыИСведения.Имя = "ИмяСвойства2" ИЛИ ...
)
СГРУППИРОВАТЬ ПО
ДополнительныеСведения_.Объект