#0
by Zhuravlik
Доброе утро)Необходимо выбрать элементы справочника из табличных частей документов одного вида, с фильтром по дате документа и флагу проведения. Вот такой запрос: Все работает, но мне кажется что я чего-то недопонимаю. Не могли бы вы прокомментировать? Меня вот это смущает: - В лефт-джойне - чтобы ограничить выборку журнала видом документа пишу: "ТЧ_Заявка.IDDOC = Журнал.IDDOC" - И в условии WHERE, чтобы указать что мне нужны только те таб. части, которые попадают в фильтр джойна тоже пишу: "ТЧ_Заявка.IDDOC = Журнал.IDDOC" Может как-то по другому надо, лучше?
#1
by Man4kin
почему не inner join ? условие |WHERE | ТЧ_Заявка.IDDOC = Журнал.IDDOC мне кажется лишнее.
#2
by Ёпрст
1.where не нужно, заменить лефт джоин на иннер, воткнуть условие на виддокумента для попадания в индекс, (Журнал.CLOSED <> '0') - это не верно, клосет- это нумерик, а не чар
#3
by Zhuravlik
"Inner join необходим для получения только тех строк, для которых существует соответствие записей главной таблицы и присоединяемой." - Получается в FROM должен быть журнал, а иннером я присоединяю строки? - А как получить этот вид? Я пробовал через MetaDataWork, но возвращает его порядковый номер в базе, а руками писать строчку вида не хотелось бы. Можно конечно спозиционироваться на первом документе, и получить вид оттуда (получить строку 13 симв, и вырезать), но мне кажется что все гораздо проще? - Журнал.CLOSED - а работает одинаково, что '0', что 0?
#6
by viktor_vv
Журнал.CLOSED <> 0 у непроведенных может быть и не ноль, там от компонент зависит, в которые включен док.
#9
by Ёпрст
| |inner Join [??????] ??? on ???.iddocdef = :????????????._???_?????? and ??_??????.IDDOC = ???.IDDOC AND ??????.DATE Between :??????? AND :??????? AND ??????.CLOSED <> 0
#10
by Ёпрст
| |inner Join [Журнал] Жур on Жур.iddocdef = :ВидДокумента._ТТН_Заявка and ТЧ_Заявка.IDDOC = Жур.IDDOC AND Журнал.DATE Between :НачДата AND :КонДата AND Журнал.CLOSED <> 0
#12
by Zhuravlik
Спасибо) :ВидДокумента._ТТН_Заявка - не знал такого. А если надо шапку дока подключить, это лефт-джойном с условием по ид журнала?
#16
by viktor_vv
Какая-то была у меня фигня с этим closed, сейчас не вспомню. Или я таки не допер до "<>" , а через "=" все время пытался :).
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Как изменить налоговую стоимость ОС
- ошибка при выполнении запроса get к ресурсу /e1cib/types
- Хелп плз... Неадекватное (непонятное) поведение внешней обработки на веб-клиенте
- Похайте механиз контроля независимых регистров сведений
- Остатки по счету 69.11
- Обращение к программно созданной колонке в ТЧ
- v7: Отбор в общем журнале по комментарию
- Приобретение иностранной валюты и обмен БП 2.0 -> УТ 10.3
- Добавить строку в табличное поле при создании документа
- В ЗУП при подготовке данных по НДФЛ туда не попадает декабрь
- При завершении отладки остается сеанс пользователя на сервере 1с
- v8: Оборотно-сальдовая по счету для УПП с ИТОГО по количеству
- Firefox. Посоветуйте раширения
- РЛС. уф. тормоза
- Ошибка в переоценке валютных средств
- 64-разрядная файловая 1с - бывает?
- ЗУП список сотрудников - вывод удостоверения личности
- Форма списка документов поменять действие
- БП 3.0 почему не заполняется субконто на счете 99.02.3
- Проставление счетов в Отражении зарплаты в регламентированном учете ЗУП