Имя: Пароль:
1C
1С v8
Запрос - соединение.
0 orangekrs
 
24.06.15
05:59
Всем доброго времени суток!
Помогите с запросом, а ? Че-то туплю.
Делаю запрос к Хозрасчетному остатки, получаю дату (привожу её к началу периода - день) и сумму
Дата            СуммаОборот
12.01.2015     900 000
14.05.2015     1 000 000
05.06.2015     250 000

Дальше, хочу соединить с ТЧ от документа.
ТЧ выглядит вот так:
Дата            СуммаИзТЧ
01.06.2015    250 000
05.06.2015    300 000
11.06.2015    750 000
14.06.2015    500 000


У тч есть реквизит дата и сумма, соединяю по дате(из ТЧ) и дате из запроса к хозрасчетному: НАЧАЛОПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, ДЕНЬ) = лиард_ТабличнаяЧастьДокумента.Дата
В результате запроса хочу получить вот такую таблицу:

Дата            СуммаОборот       СуммаИзТЧ
12.01.2015     900 000
14.05.2015     1 000 000        
01.06.2015                      250 000
05.06.2015     250 000           300 000
11.06.2015                      750 000
14.06.2015                      500 000

Но 1С меня жосско обламывает и при полном соединении показывает вот это:
Дата                    СуммаОборот    Сумма
12.01.2015           900 000    
14.05.2015              1 000 000    
05.06.2015                 250 000            300 000

Т.е. оно взяло только результат запроса к регистру бухи и дополнило только совпадающими записями. Вопрос: что ей надо?
1 Альбатрос
 
24.06.15
06:12
Ты запрос давай показывай
2 orangekrs
 
24.06.15
06:15
Вот запрос
ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, ДЕНЬ) КАК Дата,
    ХозрасчетныйОстаткиИОбороты.СуммаОборот,
    бух_ТабличнаяЧастьДокумента.Сумма
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериод, &КонецПериод, Регистратор, Движения, Счет = &счет, , ) КАК ХозрасчетныйОстаткиИОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.лиард_ПланПогашенияЗадолженности.План КАК бух_ТабличнаяЧастьДокумента
        ПО (НАЧАЛОПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, ДЕНЬ) = бух_ТабличнаяЧастьДокумента.Дата)
ГДЕ
    ХозрасчетныйОстаткиИОбороты.Регистратор.Контрагент = &Контрагент

УПОРЯДОЧИТЬ ПО
    Дата
3 Альбатрос
 
24.06.15
06:48
потому что условие "ГДЕ". Делай через врем. таблицы
4 Рэйв
 
24.06.15
06:50
НАЧАЛОПЕРИОДА(ЕстьNULL(ХозрасчетныйОстаткиИОбороты.Период,бух_ТабличнаяЧастьДокумента.Дата), ДЕНЬ) КАК Дата,
5 MSOliver
 
24.06.15
06:51
Зачем виртуальная таблица остатки и обороты
6 orangekrs
 
24.06.15
07:04
(5) Это сразу хотел еще остаток получать, так и осталась ОстаткиИОбороты. Если будет Обороты, это что-то меняет ?

(3) Спасибо, понял. Это из за накладываемого условия ГДЕ