#0
by poddex
Добрый день, уважаемые специалисты и гости форума! Нужна ваша помощь. Сделал пакетный запрос - 2 запроса во временные таблицы, третий запрос - на основе этих временных таблиц. В чем проблема: если вторая временная таблица пустая (там отбор в ГДЕ по условию, и она может быть пустой), итоговый запрос ничего не возвращает, хотя выбор по полям вроде стоит. Где-то я нанубил, не понимаю, как соединять эти таблицы правильно. До кучи вопрос: если выбирать поля так, как я привел - как логически происходит этот запрос? С соединениями вроде все ясно, а если просто перечислить выбираемые таблицы в разделе ИЗ? Вот текст итогового запроса. ВЫБРАТЬ
#6
by dezss
делай левое соединение с той, которая никогда не пустая. При простом перечислении таблиц в "из" делается полное декартово произведение таблиц. Если одна из них пуста, то и результат будет пустой.
#7
by poddex
В первой временной таблице ВТОтветственные отбирается список сотрудников. Во второй временной таблице ВТЗамещаемые отбирается список отсутствующих сотрудников (там условие построено так, что всего один человек выпадает - 1 строка в запросе). В итоговом запросе, который я привел, поля первой временной таблицы "сравниваются" (это я так думаю) со второй, и если текст совпадает (ВЫБОР), берутся поля из второй таблицы. Вот только по-ходу, я неверно понял, как логически работает итоговый запрос, оттого и косяки. Кстати, если в ВТЗамещаемые одна строка, то все работает прекрасно.
#8
by catena
Запись "из тз1,тз2" соединяет каждую строку тз1 с каждой строкой тз2. Если в одной из таблиц строк нет, то и соединять нечего.
#9
by poddex
Действительно, ПОЛНОЕ СОЕДИНЕНИЕ надо было. Не допетрил, что "Декартово произведение" ,в этом случае результат будет пустой, а соединение берет данные из обеих таблиц.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Сделать пустой префикс
- Пустой регистратор в виртуальной таблице остатков. Почему?
- Загрузка процессора на 50% в пустой системе!
- Как в отладчике отслеживать результат во временных таблицах запроса
- Одна из Временных Таблиц запроса пустая.
- Исключить из результатов запроса данные, которые - результат другого запроса
- 1С 8.3 в запросе при соединении, пустой результат !!!
- Пустой результат запроса СКД
- Как узнать пустой ли результат запроса в программно создаваемом СКД с выводом в Табличный документ
В этой группе 1С
- Как правильно использовать процедуру ТоварыПриВыводеСтроки() ?
- Камин 3 Выплата вкладка НДФЛ
- Районный коэффициент рассчитывается дважды БП3
- БП 3 печать этикеток ценников
- Начисление амортизации при перемещении ОС
- ЗУП 2.5. РСВ не выгружается. Как найти ошибки, если навигация по ним не работает
- УТ 10.3 ККМ Онлайн Авансы/Предоплата
- Формирование запроса по клиентам с помощью СКД
- Отключить обработку номер счетов фактур БП 3.0
- Процедура добавления адреса физическому лицу не отрабатывает
- ЗУП 3.1 выплатить аванс сотруднику принятому после 15-го числа
- Вывести СообщениеПользователю из общего модуля привязкой к реквизиту
- Ошибка ЗУП 2.5. Формируется не правильно файл
- Как заставить форму открываться в интерфейсе Такси в режиме Обычное приложение?
- Как попасть в расширенную настройку отчета УНФ 1.6.9.43?
- Проблема с обновлением БП 2.0 на БП 3.0. Native Client
- Не отображается реквизит по ссылке из табличной части в форме списка.
- Правила конвертации. Следить за датой документа в базе-приемнике
- УТ11: другая особенность учета
- Тормозит конфигуратор