Исключение из результатов одного запроса результат 2-го запроса

1. drovak 31.07.19 14:37 Сейчас в теме
Добрый день!
Требуется из результатов запроса исключить результат 2-го запроса, например, из характеристик, отобранных по определенному размеру, надо исключить характеристики, в которых отсутствует свойство "Рост".
Такой пример кода отрабатывает неправильно:
Код
ТекстЗапроса = 
"ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование <> ""Рост""
|    И ЗначенияСвойствОбъектов.Объект В
|        (ВЫБРАТЬ
|            ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|        ИЗ
|            ВТ_ОтобранныеПоРазмерам)
|";
Показать полностью

Пытаюсь использовать ЛЕВОЕ СОЕДИНЕНИЕ, но результат тоже выдает неверный:
Код
ТекстЗапроса = 
"ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
|    ПО ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
|    И ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать полностью

Поправьте, пожалуйста!
По теме из базы знаний
Найденные решения
27. YannikAlx 28 31.07.19 17:18 Сейчас в теме
(25) Убрал не нужную строку...
Пробуйте

ТекстЗапроса = 
"ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРосту
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
////////////////////////////////////////////////////////////­­­­////////////////////
|ВЫБРАТЬ
|    ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|ИЗ
|     ВТ_ОтобранныеПоРосту КАК ВТ_ОтобранныеПоРосту
|    ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
|    ПО ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
|   ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
31. drovak 31.07.19 17:43 Сейчас в теме
Еще один вариант, который правильно у меня сработал:
Код
ТекстЗапроса =
   "ВЫБРАТЬ
   |   ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
   |ИЗ
   |   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
   |ГДЕ
   |   ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
   |   И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
   |   И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
   |   И (НЕ ЗначенияСвойствОбъектов.Объект В
   |      (ВЫБРАТЬ
   |         ЗначенияСвойствОбъектов.Объект
   |      ИЗ
   |         РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
   |         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ТаблицаРостов
   |         ПО ЗначенияСвойствОбъектов.Объект = ТаблицаРостов.Объект
   |      ГДЕ
   |         ТаблицаРостов.Свойство.Наименование = ""Рост""))
   |";
Показать полностью
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. YannikAlx 28 31.07.19 14:46 Сейчас в теме
Сегодня веселый день...
А у вас сплошные ужастики


ВЫБРАТЬ
   ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
Показать


В Этом запросе не може быть в принципе ни одной записи из второго запроса - вычитать нечего...
Либо вы задачу поставили коряво
3. YannikAlx 28 31.07.19 14:50 Сейчас в теме
Ну сами подумайте вы отобрали
ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
У вас будут только размеры и ясно что они не могут быть Ростом
То есть глупо писать еще и условие
ЗначенияСвойствОбъектов.Свойство.Наименование <> ""Рост""
4. drovak 31.07.19 15:11 Сейчас в теме
(3) Приведу пример. В регистре сведений (УТ 10.3) содержится 3 записи:
1) Объект (наименование характеристики) - "108, 164", Свойство - "Размер", Значение - "108"
2) Объект (наименование характеристики) - "108, 164", Свойство - "Рост", Значение - "164"
3) Объект (наименование характеристики) - "108", Свойство - "Размер", Значение - "108"
Очевидно, что имеется одна характеристика, в которой указан Размер и Рост, и 2-я характеристика, в которой указан только Размер. Первая часть запроса выдает правильный результат - 2 записи (1-я и 3-я по полю "Объект"), 2-я часть запроса должна поле "Объект" проверить по отсутствию свойства "Рост", т.е. выдать результат "108" - по полю "Объект" (3-я запись).
5. YannikAlx 28 31.07.19 15:27 Сейчас в теме
Ну хорошо вы привели примепр, который прояснил картинку...
Вот так попробуйте


ТекстЗапроса = 
"ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|    ОтобранныеПоРазмерам.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
|    ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
|    ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
|    ПО ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
|    И ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";

Показать
7. drovak 31.07.19 15:35 Сейчас в теме
(5) Увы, запрос выдает нулевой результат.
8. YannikAlx 28 31.07.19 15:38 Сейчас в теме
(7) Во первых выполняйте для отладки его в консоли, и во вторых я его несколько раз правил попробуйте сейячас , и уточните а сколько записей выдает он во временую таблицу
10. drovak 31.07.19 15:40 Сейчас в теме
(8) Во временной таблице 104 записи, после выполнения 2-й части запроса записей 0.
11. YannikAlx 28 31.07.19 15:43 Сейчас в теме
(10) Покажите еще раз ваш теперешний запрос
9. YannikAlx 28 31.07.19 15:39 Сейчас в теме
(7) То есть если в первом запросе (во временной таблице есть записи, то пустой резулттат все же не может быть ибо временная таблица - основной источник для второго запроса)
12. drovak 31.07.19 15:58 Сейчас в теме
(9) Сейчас такой код:
Код
   ТекстЗапроса = "ВЫБРАТЬ
   |   ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
   |ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
   |ИЗ
   |   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
   |ГДЕ
   |   ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
   |   И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
   |   И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
   |;
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |   ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
   |ИЗ
   |   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
   |   ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
   |   ПО ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
   |ГДЕ
   |   ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
   |   И ЗначенияСвойствОбъектов.Объект ЕСТЬ NULL";
Показать полностью

Во временную таблицу попадает 104 записи, в окончательном запросе 0 записей.
13. YannikAlx 28 31.07.19 15:59 Сейчас в теме
(12) вы снова свой код пробуете...
Я для чего старался?
Мой запрос попробуйте
15. drovak 31.07.19 16:03 Сейчас в теме
(13) Ваш код выдает ошибку:

Неоднозначное поле "ХарактеристикаНоменклатуры"
ПО <<?>>ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
17. YannikAlx 28 31.07.19 16:05 Сейчас в теме
(15)
Уже лучше, ошибку исправил
Скопируйте и вставте у себя, не исправляйте вручную



ТекстЗапроса = 
"ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////­­////////////////////
|ВЫБРАТЬ
|    ОтобранныеПоРазмерам.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
|    ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
|    ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
|    ПО ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
|    И ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
14. YannikAlx 28 31.07.19 16:03 Сейчас в теме
Скопируйте и вставте у себя, не исправляйте вручную
(12)
ТекстЗапроса = 
"ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////­­////////////////////
|ВЫБРАТЬ
|    ОтобранныеПоРазмерам.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
|    ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
|    ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
|    ПО ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
|    И ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
16. drovak 31.07.19 16:05 Сейчас в теме
(14)
ОтобранныеПоРазмерам.Объект КАК ХарактеристикаНоменклатуры
- здесь у вас ошибка, как мне кажется.
18. YannikAlx 28 31.07.19 16:07 Сейчас в теме
(16) Нет
Ошибка была вот тут
ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ???????.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры

Она ж пишет конкретное место...
Трудно не увидеть
19. YannikAlx 28 31.07.19 16:08 Сейчас в теме
20. drovak 31.07.19 16:10 Сейчас в теме
(19) Сейчас такая ошибка:
{(14, 5)}: Поле не найдено "ОтобранныеПоРазмерам.Объект"
<<?>>ОтобранныеПоРазмерам.Объект КАК ХарактеристикаНоменклатуры
21. YannikAlx 28 31.07.19 16:17 Сейчас в теме
(20) Простите за мою невнимательность...
Еще одна попытка...

ТекстЗапроса = 
"ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////­­­////////////////////
|ВЫБРАТЬ
|    ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|ИЗ
|    ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
|    ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
|    ПО ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
|    И ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
23. YannikAlx 28 31.07.19 16:35 Сейчас в теме
24. YannikAlx 28 31.07.19 16:50 Сейчас в теме
(20) Ну что ж продолжаем...
Еще одна попытка...

ТекстЗапроса = 
"ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРосту
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
////////////////////////////////////////////////////////////­­­////////////////////
|ВЫБРАТЬ
|    ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|ИЗ
|     ВТ_ОтобранныеПоРосту КАК ВТ_ОтобранныеПоРосту
|    ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
|    ПО ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
|   ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
25. drovak 31.07.19 17:01 Сейчас в теме
(24) Во временной таблице, отобранной по размерам, 104 записи, во временной таблице, отобранной по росту, 0 записей, итого в ответе 104 записи.
26. YannikAlx 28 31.07.19 17:15 Сейчас в теме
(25) Что вы вводите в параметр ЗначенияСвойствОбъектов.Значение.Наименование = &Размер ?
Погорячился...
27. YannikAlx 28 31.07.19 17:18 Сейчас в теме
(25) Убрал не нужную строку...
Пробуйте

ТекстЗапроса = 
"ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
|    И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,  
|    ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРосту
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
////////////////////////////////////////////////////////////­­­­////////////////////
|ВЫБРАТЬ
|    ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|ИЗ
|     ВТ_ОтобранныеПоРосту КАК ВТ_ОтобранныеПоРосту
|    ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
|    ПО ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
|   ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
28. YannikAlx 28 31.07.19 17:21 Сейчас в теме
(25) сейчас должно быть в первой 104, во второй ОЧЕНЬ много , все где есть в принципе РОСТ, а в третьей те где есть ваш размер , но нету вообще роста
29. drovak 31.07.19 17:29 Сейчас в теме
(28) Последний код выдает правильный результат, спасибо большое!
30. YannikAlx 28 31.07.19 17:35 Сейчас в теме
(29) УРАААА
Наконец-то...
Если б была возможность сосредоточиться полностью на вашем вопросе , а то ж тут другие задачи жмут....
6. YannikAlx 28 31.07.19 15:33 Сейчас в теме
Суть в том что нужно в результирующем запросе нужно связать Временную таблицу с ней самой , наложив на второй , правый экземпляр дополнительное условие , в вашем случае наличие Роста и отфильтровать те где таких записей нет, то есть NULL
22. drovak 31.07.19 16:24 Сейчас в теме
Запрос выполнился без ошибок, но в окончательном ответе 0 записей.
31. drovak 31.07.19 17:43 Сейчас в теме
Еще один вариант, который правильно у меня сработал:
Код
ТекстЗапроса =
   "ВЫБРАТЬ
   |   ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
   |ИЗ
   |   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
   |ГДЕ
   |   ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
   |   И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
   |   И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
   |   И (НЕ ЗначенияСвойствОбъектов.Объект В
   |      (ВЫБРАТЬ
   |         ЗначенияСвойствОбъектов.Объект
   |      ИЗ
   |         РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
   |         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ТаблицаРостов
   |         ПО ЗначенияСвойствОбъектов.Объект = ТаблицаРостов.Объект
   |      ГДЕ
   |         ТаблицаРостов.Свойство.Наименование = ""Рост""))
   |";
Показать полностью
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот