Имя: Пароль:
1C
1С v8
Запрос по двум видам документов. Скажите что сделано неправильно.
0 Pavel__SSS
 
08.09.13
22:53
Вопроса два:
1. почему этот запрос ничего не выбирает хотя документы есть
2. можно ли организовать выборку табличных частей двух документов в одном цикле?
в общем подскажите пожалуйста, как лучше сделать выборку и обработку по двум видам документов:

    Запрос2.Текст = "ВЫБРАТЬ
                    |    Выписка_РСБУ.Платежи.(
                    |        СуммаПриход,
                    |        ДатаПП,
                    |        Счет,
                    |        Субконто1,
                    |        Субконто2,
                    |        Субконто5
                    |    ),
                    |    ВыпискаВалютная_РСБУ.Платежи.(
                    |        СуммаПриход,
                    |        ДатаПП,
                    |        Счет,
                    |        Субконто1,
                    |        Субконто2,
                    |        Субконто5
                    |    )
                    |ИЗ
                    |    Документ.Выписка_РСБУ КАК Выписка_РСБУ,
                    |    Документ.ВыпискаВалютная_РСБУ КАК ВыпискаВалютная_РСБУ
                    |ГДЕ
                    |    Выписка_РСБУ.Дата МЕЖДУ &Дата1 И &Дата2
                    |    И Выписка_РСБУ.Организация = &ВыбОрганизация
                    |    И Выписка_РСБУ.Платежи.Счет В ИЕРАРХИИ(&СчетДТ)
                    |    И ВыпискаВалютная_РСБУ.Дата МЕЖДУ &Дата1 И &Дата1";
                    |    И ВыпискаВалютная_РСБУ.Организация = &ВыбОрганизация
                    |    И ВыпискаВалютная_РСБУ.Платежи.Счет В ИЕРАРХИИ(&СчетДТ)
    
    
    Запрос2.УстановитьПараметр("Дата1", ВыбНачало);
    Запрос2.УстановитьПараметр("Дата2", КонецДня(ВыбКонец));
    Запрос2.УстановитьПараметр("СчетДТ", СчетПоКоду("62"));
    Запрос2.УстановитьПараметр("ВыбОрганизация", ВыбОрганизация);
1 viktor_vv
 
08.09.13
22:56
Так у тебя кроссджойн , а вот жтими условиями

ты его во внутренне превращаешь.

И делай через запрос к таблицным частям и объединение.
2 viktor_vv
 
08.09.13
22:56
*
                   |ГДЕ
                    |    Выписка_РСБУ.Дата МЕЖДУ &Дата1 И &Дата2
                    |    И Выписка_РСБУ.Организация = &ВыбОрганизация
                    |    И Выписка_РСБУ.Платежи.Счет В ИЕРАРХИИ(&СчетДТ)
                    |    И ВыпискаВалютная_РСБУ.Дата МЕЖДУ &Дата1 И &Дата1";
3 viktor_vv
 
08.09.13
22:57
Тьфу ты, фигню я пожалуй сказал насчет внутреннего, но все равно лучше объединением делать.
4 Pavel__SSS
 
08.09.13
22:59
Спасибо, можно подробнее как объединением сделать?
5 zippygrill
 
08.09.13
23:39
Выбрать
Док.Поле1 как поле1
Из документ.тч как док
Объединить все
Док2.поле2 как поле1
Из документ2.тч как Док2
6 Pavel__SSS
 
09.09.13
15:45
Спасибо! Сделал.
Вот как это выглядит:
ВЫБРАТЬ
    |    Выписка_РСБУ.Платежи.(
    |        СуммаПриход,
    |        ДатаПП,
    |        Счет,
    |        Субконто1,
    |        Субконто2,
    |        Субконто5,
    |       Выписка_РСБУ.Валюта как Валюта
    |    )
    |ИЗ
    |    Документ.Выписка_РСБУ КАК Выписка_РСБУ
    |ГДЕ
    |    Выписка_РСБУ.Дата МЕЖДУ &Дата1 И &Дата2
    |    И Выписка_РСБУ.Организация = &ВыбОрганизация
    |    И Выписка_РСБУ.Платежи.Счет В ИЕРАРХИИ(&СчетДТ)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ВыпискаВалютная_РСБУ.Платежи.(
    |        СуммаПриход,
    |        ДатаПП,
    |        Счет,
    |        Субконто1,
    |        Субконто2,
    |        Субконто5,
    |       ВыпискаВалютная_РСБУ.Валюта как Валюта
    |    )
    |ИЗ
    |    Документ.ВыпискаВалютная_РСБУ КАК ВыпискаВалютная_РСБУ
    |ГДЕ
    |    ВыпискаВалютная_РСБУ.Дата МЕЖДУ &Дата1 И &Дата2
    |    И ВыпискаВалютная_РСБУ.Организация = &ВыбОрганизация
    |    И ВыпискаВалютная_РСБУ.Платежи.Счет В ИЕРАРХИИ(&СчетДТ)";
7 hhhh
 
09.09.13
16:13
ВЫБРАТЬ
    |    Выписка_РСБУПлатежи.СуммаПриход,
    |    Выписка_РСБУПлатежи.ДатаПП,
    |    Выписка_РСБУПлатежи.Счет,
    |    Выписка_РСБУПлатежи.Субконто1,
    |    Выписка_РСБУПлатежи.Субконто2,
    |    Выписка_РСБУПлатежи.Субконто5,
    |    Выписка_РСБУПлатежи.Ссылка.Валюта как Валюта

    |ИЗ
    |    Документ.Выписка_РСБУ.Платежи КАК Выписка_РСБУ.Платежи
8 hhhh
 
09.09.13
16:13
КАК Выписка_РСБУПлатежи
9 hhhh
 
09.09.13
16:14
|ГДЕ
    |    ВыпискаВалютная_РСБУПлатежи.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    |    И ВыпискаВалютная_РСБУПлатежи.Ссылка.Организация = &ВыбОрганизация
    |    И ВыпискаВалютная_РСБУПлатежи.Счет В ИЕРАРХИИ(&СчетДТ)";