1с запрос

1. user1415757 23.11.24 15:39 Сейчас в теме
Всем привет подскажите ответ на вопрос, только учусь)
есть временная таблица куда мы передали ТЗ

ВЫБРАТЬ
	втТаб.GoodsId КАК GoodsId,

ПОМЕСТИТЬ втТаб
ИЗ
	&втТаб КАК втТаб

Показать


Есть регистр сведений, составной тип данных
в нем есть измерения "Объект" = моем случае номенклатура
и ресурс "значение"

если соединиться левым соединением GoodsId со значением из регистра
то запрос отрабатывает так, что в результате я вижу Номенклатуру (которая нашлась по GoodsId) и само значение (GoodsId), что логично.

Вопрос в том: как сделать чтобы запрос отбирал найденные номенклатуры как я описал выше это!
но и те которые не нашел, типа чтобы в объекте будет null а в значение то, по чем мы искали.
По теме из базы знаний
Найденные решения
10. spacecraft 23.11.24 18:40 Сейчас в теме
(6)
ПО втТаб.GoodsId = ДополнительныеСведения.Значение
ГДЕ
И
ДополнительныеСведения.Свойство = &Свойство
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 80 23.11.24 15:52 Сейчас в теме
(1) Оно так и будет работать, это ж левое соединение таблиц
3. user1415757 23.11.24 15:54 Сейчас в теме
(2) у меня сейчас выводятся только то, что реально есть в регистре и он нашел, а как сделать чтобы выводил то, что не нашел.
Или другой запрос какой сделать?
4. Sashares 35 23.11.24 17:00 Сейчас в теме
(3) Значит у тебя не левое соединение.
5. user1415757 23.11.24 17:09 Сейчас в теме
(4) левое соединение , чуть позже скину
Запрос
6. user1415757 23.11.24 17:35 Сейчас в теме
(5)

ВЫБРАТЬ
втТаб.GoodsId КАК GoodsId,
втТаб.Height КАК Height,
втТаб.Width КАК Width,
втТаб.Depth КАК Depth,
втТаб.Volume КАК Volume,
втТаб.Weight КАК Weight,
втТаб.Height_2 КАК Height_2,
втТаб.Width_2 КАК Width_2,
втТаб.Depth_2 КАК Depth_2,
втТаб.Volume_2 КАК Volume_2,
втТаб.Weight_2 КАК Weight_2,
втТаб.Height_3 КАК Height_3,
втТаб.Width_3 КАК Width_3,
втТаб.Depth_3 КАК Depth_3,
втТаб.Volume_3 КАК Volume_3,
втТаб.Weight_3 КАК Weight_3
ПОМЕСТИТЬ втТаб
ИЗ
&втТаб КАК втТаб
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ДополнительныеСведения.Объект КАК Объект,
втТаб.Height КАК Height,
втТаб.Width КАК Width,
втТаб.Depth КАК Depth,
втТаб.Volume КАК Volume,
втТаб.Weight КАК Weight,
втТаб.Height_2 КАК Height_2,
втТаб.Width_2 КАК Width_2,
втТаб.Depth_2 КАК Depth_2,
втТаб.Volume_2 КАК Volume_2,
втТаб.Weight_2 КАК Weight_2,
втТаб.Height_3 КАК Height_3,
втТаб.Width_3 КАК Width_3,
втТаб.Depth_3 КАК Depth_3,
втТаб.Volume_3 КАК Volume_3,
втТаб.Weight_3 КАК Weight_3
ИЗ
втТаб КАК втТаб
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ПО втТаб.GoodsId = ДополнительныеСведения.Значение
ГДЕ
ДополнительныеСведения.Свойство = &Свойство
7. starjevschik 23.11.24 17:47 Сейчас в теме
(6)
ГДЕ
ДополнительныеСведения.Свойство = &Свойство

ну и какой результат будет у этого условия, если записи нет в таблице ДополнительныеСведения?
И почему не пройти какой-нибудь небольшой курс по языку SQL, это же существенная добавка с скиллам для любой работы с базами данных... как вообще можно начинать что-то делать с базой данных, не понимая, как она устроена?
user1863362; +1 Ответить
8. user1415757 23.11.24 17:53 Сейчас в теме
(7) результат выводится только если он нашел в регистре GoodsId .
Я почитаю, просто надо сделать в ближайшее время
А мне надо чтобы выводило GoodsId те которые он не нашел в регистре
подскажите как )
9. nomad_irk 80 23.11.24 18:27 Сейчас в теме
(8) Убрать отбор по свойству
12. user1863362 23.11.24 19:18 Сейчас в теме
(8)
А мне надо
Ну, так себе мотивация.
10. spacecraft 23.11.24 18:40 Сейчас в теме
(6)
ПО втТаб.GoodsId = ДополнительныеСведения.Значение
ГДЕ
И
ДополнительныеСведения.Свойство = &Свойство
11. Sashares 35 23.11.24 18:52 Сейчас в теме
(6) Используя условие ГДЕ на правую таблицу, запрос становится с внутренним соединением.
Оставьте свое сообщение

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