Имя: Пароль:
1C
1С v8
СКД объединение в один отчет двух отчетов по регистрам
,
0 Cherry-Berry
 
05.12.12
15:49
Добрый день.
Мне необходимо сделать такой отчет

Иерархия
Номенклатуры |нач.остаток|Приход от поставщика| ВОзврат от покупателя|Прочий приход|Продажа|Возврат поставщику|Прочий расход|Кон.остаток

Написала такие запросы

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,    
   ВЫБОР
       КОГДА
           ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров
               ИЛИ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПриходныйОрдерНаТовары
           ТОГДА "Приход от поставщика"        
       КОГДА
           ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА "Возврат от покупателя"
       КОГДА
           НЕ (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров)
               И НЕ (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПриходныйОрдерНаТовары)
               И НЕ (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя)
               И ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
           ТОГДА "Прочий приход"        
       КОГДА
           ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваров
               ИЛИ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
               ИЛИ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ЧекККМ
               ИЛИ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
           ТОГДА "Продажа"
       КОГДА
           ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
           ТОГДА "Возврат поставщику"        
       КОГДА
           НЕ (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваров)
               И НЕ (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах)
               И НЕ (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ЧекККМ)
               И НЕ (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары)
               И НЕ (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику)
               И ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход > 0
           ТОГДА "Прочий расход"                            
   КОНЕЦ КАК ТипДвижения,
   ВЫБОР
       КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
       КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход > 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход
       ИНАЧЕ
           0
   КОНЕЦ КАК Количество    
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ТоварыНаСкладахОстаткиИОбороты.Склад,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты


Не получается соединить результаты этих двух запросов, чтобы отчет выводился в нужном виде.
Подскажите, пожалуйста, какие нужно сделать настройки?
1 Лефмихалыч
 
05.12.12
15:52
Что такое "не получается" и каким должен быть "нужный вид"?
2 Wobland
 
05.12.12
15:55
а зачем ты из одной таблицы два раза выбираешь?
3 Wobland
 
05.12.12
15:56
и где визуальное представление?
4 Cherry-Berry
 
05.12.12
16:05
Нужный вид такой:
Иерархия
Номенклатуры |Нач.остаток|Приход от поставщика| Возврат от покупателя|Прочий приход|Продажа|Возврат поставщику|Прочий расход|Кон.остаток
5 Cherry-Berry
 
05.12.12
16:11
С в заголовках с 3 по 8 колонку идут значения поля "ТипДвижения" из первого запроса,
а на пересечении Номенклатуры и этих колонок должно находится как раз общее число прихода или расхода по данному типу движения.
Отдельно такую таблицу построить получается.
А вот увязать ее с начальным и конечным остатком номенклатуры не удается.

Если это возможно сделать одним запросом, то подскажите, пожалуйста, как
6 Cherry-Berry
 
05.12.12
16:18
Иными словами, необходимо вывести НачальныйОстаток, Приход, Расход, КонечныйОстаток по номенклатуре, но при этом Приход должен разделяться на 3 колонки - "Приход от поставщика", "Возврат от покупателя", "Прочий приход", и расход должен разделяться на 2 - "Продажа", "Возврат поставщику", "Прочий расход"
7 Лодырь
 
05.12.12
16:20
А ты точно уверена что тебе нужно вытаскивать ресурсы в группировку? А не делать фиксированными?
8 Лодырь
 
05.12.12
16:25
То бишь проще переделать таблицу первого запроса к плоскому виду с колонками Номенклатуры |Приход от поставщика| Возврат от покупателя|Прочий приход|Продажа|Возврат поставщику|Прочий расход

Тогда внешнее соединение по номенклатуре даст тебе твой искомый отчет.
9 Cherry-Berry
 
05.12.12
16:27
Спасибо, действительно, так будет проще
10 Wobland
 
05.12.12
17:18
(9) мы готовы. добавляй фото