Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 07:31

Запрос и табличные части

Автор g_r_e_e_n, 07 янв 2012, 19:15

0 Пользователей и 1 гость просматривают эту тему.

g_r_e_e_n

Добрый день!

Уже всю голову сломал. В книгах не смог найти, может кто подскажет.
Суть: В табличной части справочника есть две колонки, назовем их "Свойство" и "Значение". Требуется составить запрос, который выберет элементы у которых и свойство и значение совпадают с заданными, либо строка со свойством отсутствует вовсе.
Например:
Элемент1:
Цвет - белый
Отделка - синий
Элемент2:
Цвет - синий
Отделка - черный
Элемент3:
Цвет - белый

В результате запроса с параметрами "Цвеь - белый" должны выдаться Элемент1 и Элемент3.

Подскажите плиз.

Dethmontt

Сначала выбрать все свойства потом объединить с нужным справочником И те у которых нет свойства будут содержать null - (отсустствие Типа и значения)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

g_r_e_e_n

Свойства у меня в виде таблицы значений, подбираются интерактивно.

aaaaaa

Здравствуйте!
А так не пойдет?

ВЫБРАТЬ
НоменклатураТабличнаяЧасть.Ссылка,
НоменклатураТабличнаяЧасть.Свойство,
НоменклатураТабличнаяЧасть.Значение
ИЗ
Справочник.Номенклатура.ТабличнаяЧасть КАК НоменклатураТабличнаяЧасть
ГДЕ
НоменклатураТабличнаяЧасть.Свойство = "Цвет"
И НоменклатураТабличнаяЧасть.Значение = "Белый"

У меня вроде работает. В чем проблема?

sixis

Запрос
ВЫБРАТЬ
Табл.Свойство,
Табл.Цвет
ПОМЕСТИТЬ ВнешнийИсточник
ИЗ
&ТаблТ КАК Табл
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
НоменклатураТабличнаяЧасть.Ссылка,
НоменклатураТабличнаяЧасть.Свойство,
НоменклатураТабличнаяЧасть.Значение
ИЗ
Справочник.Номенклатура.ТабличнаяЧасть КАК НоменклатураТабличнаяЧасть
ПРАВОЕ СОЕДИНЕНИЕ ВнешнийИсточник КАК ВнешнийИсточник
ПО НоменклатураТабличнаяЧасть.Свойство = ВнешнийИсточник.Свойство
И НоменклатураТабличнаяЧасть.Цвет = ВнешнийИсточник.Цвет;



Запрос.УстановитьПараметр("ТаблТ",ТвояТЗ);


Как-то так, если ничего не напутал

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск