Имя: Пароль:
1C
1С v8
Движения по двум регистрам
0 Flyd-s
 
03.02.12
16:13
Нужно получить список документов движения товаров и документов резервирования из двух регистров товары на складах и товары в резерве на складах.

Запрос.Текст="ВЫБРАТЬ
                |    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
                |    ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход,
                |    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
                |    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
                |    ТоварыНаСкладахОстаткиИОбороты.Регистратор,
                |    ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК РезервОстаток,
                |    ТоварыВРезервеНаСкладахОстаткиИОбороты.Регистратор КАК РегистраторРезерв
                |ИЗ
                |    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, ДвиженияИГраницыПериода, Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстаткиИОбороты
                |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, Движения, Номенклатура = &Номенклатура) КАК ТоварыВРезервеНаСкладахОстаткиИОбороты
                |        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ТоварыВРезервеНаСкладахОстаткиИОбороты.Номенклатура";
   Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
   Запрос.УстановитьПараметр("ДатаКон", КонецДня(ДатаКон));
   Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
В результате какая-то каша получается в результате запроса
1 Irbis
 
03.02.12
16:17
каков запрос, такова и каша. А почему объединить не использовал?
2 Irbis
 
03.02.12
16:17
и вообще зачем остатки и обороты. если нужен список движений
3 pessok
 
03.02.12
16:28
если уж так хочется, юзай ОБЪЕДИНИТЬ
2 + 2 = 3.9999999999999999999999999999999...