Имя: Пароль:
1C
1С v8
Помогите объединить два простеньких запроса (ОБЪЕДИНИТЬ ВСЕ)
0 Trotter
 
21.06.20
20:28
Привет!
Вот запрос:
ВЫБРАТЬ
    NULL КАК Получатель,
    ВременаДействия.ДеньНедели КАК ДеньНедели,
    ВременаДействия.ВремяНачала КАК ВремяНачала,
    ВременаДействия.ВремяОкончания КАК ВремяОкончания
ПОМЕСТИТЬ ВТ_ВремяДействия
ИЗ
    Справочник.УсловияПредоставленияСкидокНаценок.ВремяДействия КАК ВременаДействия
ГДЕ
    ВременаДействия.ДеньНедели = &мДень
    И &мТекВремя МЕЖДУ ВременаДействия.ВремяНачала И ВременаДействия.ВремяОкончания

ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
    УсловияПредоставленияСкидокНаценокПолучатели.Получатель,
    NULL,
    NULL,
    NULL
ИЗ
    Справочник.УсловияПредоставленияСкидокНаценок.Получатели КАК УсловияПредоставленияСкидокНаценокПолучатели
ГДЕ
    УсловияПредоставленияСкидокНаценокПолучатели.Получатель = &мПолучатель

Запросы по отдельности работают нормально, помогите пожалуйста объединить таблици, что бы в итоговой таблице не было пустых значений. Что - то не как не могу реализовать ((
1 Trotter
 
21.06.20
20:34
Получается нету поля по которому нужно соединять. как быть ?
2 ДенисЧ
 
21.06.20
20:36
Если ты NULL выбираешь во втором запросе, почему в результате не должно быть пустых полей?
3 Trotter
 
21.06.20
20:39
(2) Согласен, они должны быть, от них не как не избавится ?
4 lodger
 
21.06.20
21:02
(1) а ты просто соедини...

ВЫБРАТЬ
    УсловияПредоставленияСкидокНаценокПолучатели.Получатель КАК Получатель,
    ВременаДействия.ДеньНедели КАК ДеньНедели,
    ВременаДействия.ВремяНачала КАК ВремяНачала,
    ВременаДействия.ВремяОкончания КАК ВремяОкончания
ПОМЕСТИТЬ ВТ_ВремяДействия
из Справочник.УсловияПредоставленияСкидокНаценок.ВремяДействия КАК ВременаДействия
Левое соединение
Справочник.УсловияПредоставленияСкидокНаценок.Получатели КАК УсловияПредоставленияСкидокНаценокПолучатели
по УсловияПредоставленияСкидокНаценокПолучатели.Получатель = &мПолучатель
ГДЕ
    ВременаДействия.ДеньНедели = &мДень
    И &мТекВремя МЕЖДУ ВременаДействия.ВремяНачала И ВременаДействия.ВремяОкончания
5 Trotter
 
21.06.20
21:05
(4) Да! то что нужно! Спасибо.
6 lodger
 
21.06.20
21:10
(5) правда, не знаю зачем тебе вторая таблица... проверяешь существование записи в тч?
7 Trotter
 
21.06.20
21:11
(4) во временную только не нужно загонять, это уже излишне.
(6) Это две таблицы одного справочника. которые с собой не как не пересекаются.
8 Homer
 
22.06.20
10:02
мне кажется так более корректно))
ВЫБРАТЬ
    &мПолучатель КАК Получатель,
    ВременаДействия.ДеньНедели КАК ДеньНедели,
    ВременаДействия.ВремяНачала КАК ВремяНачала,
    ВременаДействия.ВремяОкончания КАК ВремяОкончания
ПОМЕСТИТЬ ВТ_ВремяДействия
ИЗ
    Справочник.УсловияПредоставленияСкидокНаценок.ВремяДействия КАК ВременаДействия
ГДЕ
    ВременаДействия.ДеньНедели = &мДень
    И &мТекВремя МЕЖДУ ВременаДействия.ВремяНачала И ВременаДействия.ВремяОкончания
9 Trotter
 
22.06.20
11:34
(8) Да, тоже работает. спасибо. Я о такой конструкции даже и не подозревал, что можно значение просто выводить в нужную таблицу и не клеить ничего.
Спасибо!
10 D_E_S_131
 
22.06.20
11:43
А чего это по ссылке не соединить, если уж данные берутся из двух ТЧ в одном элементе справочника?
11 Krolik Bezobraznik
 
22.06.20
14:31
(7) Как же не пересекаются. очень даже пересекаются по Справочник.УсловияПредоставленияСкидокНаценок.ссылка