Имя: Пароль:
1C
 
Нужно сделать отчет Оборотно-сальдовая ведомость
0 blin
 
19.10.04
12:55
Дано.
Регистр накопления: ОстаткиНоменклатуры
Измерения: МестоХранения (одноуровневый справочник),Номенклатура (иерархический справочник)
Ресурсы: Остаток
Требуется создать отчет вида

МестоХранения1         НачОст Приход Расход КонОст
ГруппаНоменклатуры1    НачОст Приход Расход КонОст
Номенклатура1          НачОст Приход Расход КонОст
Номенклатура2          НачОст Приход Расход КонОст
МестоХранения2         НачОст Приход Расход КонОст
ГруппаНоменклатуры2    НачОст Приход Расход КонОст

и т.д.
Приведите пож. возможные тексты запроса. Намеренно не пишу свой, чтоб не вводить никого в заблуждение. Казалось бы ничего сложного, но голова уже кругом идет, то одно не так, то другое.
1 Волшебник
 
19.10.04
13:17
Простой запрос с итогами по иерархии к виртуальной таблице ОстаткиИОбороты.
Делается конструктором за 5-10 минут. Я бы сделал за 3 минуты.
2 Волшебник
 
19.10.04
13:20
(1)+ Если конфигурация типовая УТ или УПП, то этот отчет можно получить путем настройки стандартного отчета, даже не пользуясь универсальными отчетами, типа консоль отчетов или Список/Кросс-таблица.

А если пользоваться универсальными отчетами, то можно сделать кросс-таблицу или сводную таблицу, диаграмму, или сводную диаграмму. Естественно, с полными удобствами: drag-n-drop измерений и ресурсов, расшифровки, оформление...
3 Shaytan
 
19.10.04
13:23
ВЫБРАТЬ
   ОстаткиНоменклатурыОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ОстаткиНоменклатурыОстаткиИОбороты. МестоХранения КАК МестоХранения,
   ОстаткиНоменклатурыОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачОст,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход КАК Приход,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход КАК Расход,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОст
ИЗ
   РегистрНакопления. ОстаткиНоменклатуры.ОстаткиИОбороты(&НачПериода, &КонПериода, , , ) КАК ОстаткиНоменклатурыОстаткиИОбороты

ИТОГИ СУММА(НачОст), СУММА(Приход), СУММА(Расход), СУММА(КонОст) ПО
   МестоХранения,
   Номенклатура
4 Shaytan
 
19.10.04
13:28
ВЫБРАТЬ
   ОстаткиНоменклатурыОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ОстаткиНоменклатурыОстаткиИОбороты. МестоХранения КАК МестоХранения,
ОстаткиНоменклатурыОстаткиИОбороты.Номенклатура.Родитель как Группа
   ОстаткиНоменклатурыОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачОст,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход КАК Приход,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход КАК Расход,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОст
ИЗ
   РегистрНакопления. ОстаткиНоменклатуры.ОстаткиИОбороты(&НачПериода, &КонПериода, , , ) КАК ОстаткиНоменклатурыОстаткиИОбороты

ИТОГИ СУММА(НачОст), СУММА(Приход), СУММА(Расход), СУММА(КонОст) ПО
МестоХранения,
Группа,
Номенклатура
5 blin
 
19.10.04
16:07
А если нужен еще разворот по документам движения?
6 blin
 
19.10.04
16:28
Конкретно вот в чем проблема. Делаю такой запрос.
ВЫБРАТЬ Остатки.Номенклатура.Код,Номенклатура КАК Номенклатура,NULL как Регистратор,Остатки.ОстатокНачальныйОстаток КАК НачОст,Остатки.ОстатокПриход КАК Приход,Остатки.ОстатокРасход КАК Расход,Остатки.ОстатокКонечныйОстаток КАК КонОст,NUll как РегистраторДата
ИЗ РегистрНакопления.ОстаткиНоменклатурыЯчейки.ОстаткиИОбороты(&ДатаНач,&ДатаКон) КАК Остатки
ГДЕ(Остатки.Номенклатура В Иерархии(&Номенклатура))
Объединить
ВЫБРАТЬ Остатки.Номенклатура.Код,Номенклатура КАК Номенклатура,Регистратор КАК Регистратор,0 КАК НачОст,Остатки.ОстатокПриход КАК Приход,Остатки.ОстатокРасход КАК Расход,Остатки.Регистратор.Дата Как РегистраторДата
ИЗ РегистрНакопления.ОстаткиНоменклатурыЯчейки.Обороты(&ДатаНач,&ДатаКон,Регистратор) КАК Остатки
ГДЕ(Остатки.Номенклатура В Иерархии(&Номенклатура))
УПОРЯДОЧИТЬ ПО Номенклатура.Код,РегистраторДата
ИТОГИ Сумма(НачОст),Сумма(Приход),Сумма(Расход),Сумма(КонОст) по Номенклатура Иерархия

Из первой части запроса тянется строка Товар Регистратор НачОст Приход Расход КонОст, затем это объединяется с действительными регистраторами из второй части и получается двойной учет по Приход и Расход.