Исключение из результатов одного запроса результат 2-го запроса
Добрый день!
Требуется из результатов запроса исключить результат 2-го запроса, например, из характеристик, отобранных по определенному размеру, надо исключить характеристики, в которых отсутствует свойство "Рост".
Такой пример кода отрабатывает неправильно:
Пытаюсь использовать ЛЕВОЕ СОЕДИНЕНИЕ, но результат тоже выдает неверный:
Поправьте, пожалуйста!
Требуется из результатов запроса исключить результат 2-го запроса, например, из характеристик, отобранных по определенному размеру, надо исключить характеристики, в которых отсутствует свойство "Рост".
Такой пример кода отрабатывает неправильно:
Код |
---|
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование <> ""Рост""
| И ЗначенияСвойствОбъектов.Объект В
| (ВЫБРАТЬ
| ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
| ИЗ
| ВТ_ОтобранныеПоРазмерам)
|";
Показать полностью |
Пытаюсь использовать ЛЕВОЕ СОЕДИНЕНИЕ, но результат тоже выдает неверный:
Код |
---|
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
| И ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать полностью |
Поправьте, пожалуйста!
По теме из базы знаний
- Шаблон MVC для управляемого интерфейса
- Мониторинг ПФР/Минтруда по приказу № Пр-366. Форма для сбора сведений о заработной плате работников бюджетной сферы. Автоматическое заполнение с возможностью корректировки и консолидации и выгрузка в формате XML. ЗГУ/ЗУП 3.1
- Эффективное управление фоновыми заданиями и коммуникация сеансов сервера с Фоном с помощью Структуры обмена (ноу-хау) + Бонус: Альтернативный вариант через Хранилище настроек
- 1С-ная магия
- Регламентированный учет разных стран в рамках одного тиражного решения для крупной транснациональной корпорации
Найденные решения
(25) Убрал не нужную строку...
Пробуйте
Пробуйте
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРосту
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|ИЗ
| ВТ_ОтобранныеПоРосту КАК ВТ_ОтобранныеПоРосту
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
| ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
Еще один вариант, который правильно у меня сработал:
Код |
---|
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
| И (НЕ ЗначенияСвойствОбъектов.Объект В
| (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ТаблицаРостов
| ПО ЗначенияСвойствОбъектов.Объект = ТаблицаРостов.Объект
| ГДЕ
| ТаблицаРостов.Свойство.Наименование = ""Рост""))
|";
Показать полностью |
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сегодня веселый день...
А у вас сплошные ужастики
В Этом запросе не може быть в принципе ни одной записи из второго запроса - вычитать нечего...
Либо вы задачу поставили коряво
А у вас сплошные ужастики
ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
ПоказатьВ Этом запросе не може быть в принципе ни одной записи из второго запроса - вычитать нечего...
Либо вы задачу поставили коряво
Ну сами подумайте вы отобрали
ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
У вас будут только размеры и ясно что они не могут быть Ростом
То есть глупо писать еще и условие
ЗначенияСвойствОбъектов.Свойство.Наименование <> ""Рост""
ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
У вас будут только размеры и ясно что они не могут быть Ростом
То есть глупо писать еще и условие
ЗначенияСвойствОбъектов.Свойство.Наименование <> ""Рост""
(3) Приведу пример. В регистре сведений (УТ 10.3) содержится 3 записи:
1) Объект (наименование характеристики) - "108, 164", Свойство - "Размер", Значение - "108"
2) Объект (наименование характеристики) - "108, 164", Свойство - "Рост", Значение - "164"
3) Объект (наименование характеристики) - "108", Свойство - "Размер", Значение - "108"
Очевидно, что имеется одна характеристика, в которой указан Размер и Рост, и 2-я характеристика, в которой указан только Размер. Первая часть запроса выдает правильный результат - 2 записи (1-я и 3-я по полю "Объект"), 2-я часть запроса должна поле "Объект" проверить по отсутствию свойства "Рост", т.е. выдать результат "108" - по полю "Объект" (3-я запись).
1) Объект (наименование характеристики) - "108, 164", Свойство - "Размер", Значение - "108"
2) Объект (наименование характеристики) - "108, 164", Свойство - "Рост", Значение - "164"
3) Объект (наименование характеристики) - "108", Свойство - "Размер", Значение - "108"
Очевидно, что имеется одна характеристика, в которой указан Размер и Рост, и 2-я характеристика, в которой указан только Размер. Первая часть запроса выдает правильный результат - 2 записи (1-я и 3-я по полю "Объект"), 2-я часть запроса должна поле "Объект" проверить по отсутствию свойства "Рост", т.е. выдать результат "108" - по полю "Объект" (3-я запись).
Ну хорошо вы привели примепр, который прояснил картинку...
Вот так попробуйте
Вот так попробуйте
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОтобранныеПоРазмерам.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
| ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
| И ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
(9) Сейчас такой код:
Во временную таблицу попадает 104 записи, в окончательном запросе 0 записей.
Код |
---|
ТекстЗапроса = "ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
| И ЗначенияСвойствОбъектов.Объект ЕСТЬ NULL";
Показать полностью |
Во временную таблицу попадает 104 записи, в окончательном запросе 0 записей.
(15)
Уже лучше, ошибку исправил
Скопируйте и вставте у себя, не исправляйте вручную
Уже лучше, ошибку исправил
Скопируйте и вставте у себя, не исправляйте вручную
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОтобранныеПоРазмерам.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
| ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
| И ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
Скопируйте и вставте у себя, не исправляйте вручную
(12)
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОтобранныеПоРазмерам.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
| ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
| И ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
(16) Нет
Ошибка была вот тут
ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ???????.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
Она ж пишет конкретное место...
Трудно не увидеть
Ошибка была вот тут
ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ???????.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
Она ж пишет конкретное место...
Трудно не увидеть
(20) Простите за мою невнимательность...
Еще одна попытка...
Еще одна попытка...
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|ИЗ
| ВТ_ОтобранныеПоРазмерам КАК ЗначенияСвойствОбъектов
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
| И ЗначенияСвойствОбъектов.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
(20) Ну что ж продолжаем...
Еще одна попытка...
Еще одна попытка...
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРосту
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|ИЗ
| ВТ_ОтобранныеПоРосту КАК ВТ_ОтобранныеПоРосту
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
| ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
(25) Убрал не нужную строку...
Пробуйте
Пробуйте
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРазмерам
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
|ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры,
| ЗначенияСвойствОбъектов.Свойство КАК Свойство
|ПОМЕСТИТЬ ВТ_ОтобранныеПоРосту
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Рост""
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
|;
////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|ИЗ
| ВТ_ОтобранныеПоРосту КАК ВТ_ОтобранныеПоРосту
| ПРАВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоРазмерам КАК ВТ_ОтобранныеПоРазмерам
| ПО ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры = ВТ_ОтобранныеПоРазмерам.ХарактеристикаНоменклатуры
|ГДЕ
| ВТ_ОтобранныеПоРосту.ХарактеристикаНоменклатуры ЕСТЬ NULL
|";
Показать
Суть в том что нужно в результирующем запросе нужно связать Временную таблицу с ней самой , наложив на второй , правый экземпляр дополнительное условие , в вашем случае наличие Роста и отфильтровать те где таких записей нет, то есть NULL
Еще один вариант, который правильно у меня сработал:
Код |
---|
ТекстЗапроса =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект КАК ХарактеристикаНоменклатуры
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""Размер""
| И ЗначенияСвойствОбъектов.Значение.Наименование = &Размер
| И ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.ХарактеристикиНоменклатуры
| И (НЕ ЗначенияСвойствОбъектов.Объект В
| (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ТаблицаРостов
| ПО ЗначенияСвойствОбъектов.Объект = ТаблицаРостов.Объект
| ГДЕ
| ТаблицаРостов.Свойство.Наименование = ""Рост""))
|";
Показать полностью |
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот