Имя: Пароль:
1C
1С v8
Запрос данных из Регистра накопления
,
0 Касандер72
 
03.02.12
10:22
Добрый день! Бестолковый 7-ник просит помощи!
Есть РегитрНакопления "ОстаткиПряжи", у которого измерения: "ПартияПряжи", "ОбъектПредприятия", "СекцияОбъекта"; ресурсы: "ФактМасса", "КондМасса" и реквизит "ВидОперации".
Необходимо получить остатки и обороты в разрезе "ПартийПряжи",
а обороты группировать по реквизиту "ВидОперации". Подскажите как можно быстро подправить нижеприведенную байду, чтобы заработала:

Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ОстаткиПартийПряжи.ПартияПряжи КАК ПартияПряжи,
       |    ОстаткиПартийПряжи.ОбъектПредприятия,
       |    ОстаткиПартийПряжи.СекцияОбъекта,
       |    СУММА(ОстаткиПартийПряжи.ФактМассаНачальныйОстаток) КАК ФактМассаНачОст,
       |    СУММА(ОстаткиПартийПряжи.ФактМассаКонечныйОстаток) КАК ФактМассаКонОст,
       |    СУММА(ОстаткиПартийПряжи.ФактМассаПриход) КАК ФактМассаПриход,
       |    СУММА(ОстаткиПартийПряжи.ФактМассаРасход) КАК ФактМассаРасход,
       |    СУММА(ОстаткиПартийПряжи.КондМассаНачальныйОстаток) КАК КондМассаНачОст,
       |    СУММА(ОстаткиПартийПряжи.КондМассаКонечныйОстаток) КАК КондМассаКонОст,
       |    СУММА(ОстаткиПартийПряжи.КондМассаПриход) КАК КондМассаПриход,
       |    СУММА(ОстаткиПартийПряжи.КондМассаРасход) КАК КондМассаРасход,
       |    ОперацииПартийПряжи.ВидОперации КАК ВидОперации
       |ИЗ
       |    РегистрНакопления.ОстаткиПартийПряжи.ОстаткиИОбороты(&НачПериода, &КонПериода) КАК ОстаткиПартийПряжи,
       |    РегистрНакопления.ОстаткиПартийПряжи КАК ОперацииПартийПряжи
       |ГДЕ
       |    ОстаткиПартийПряжи.ОбъектПредприятия = &ОбъектПредприятия
       |    И ОстаткиПартийПряжи.СекцияОбъекта = &СекцияОбъекта
       |
       |СГРУППИРОВАТЬ ПО
       |    ОстаткиПартийПряжи.ПартияПряжи,
       |    ОстаткиПартийПряжи.ОбъектПредприятия,
       |    ОстаткиПартийПряжи.СекцияОбъекта,
       |    ОперацииПартийПряжи.ВидОперации";

   Запрос.УстановитьПараметр("НачПериода", НачПериода);
   Запрос.УстановитьПараметр("КонПериода", КонПериода);
   Запрос.УстановитьПараметр("ОбъектПредприятия", ПоОбъекту);
   Запрос.УстановитьПараметр("СекцияОбъекта", ПоСекции);

Буду очень признателен даже за пример группировки данных по измерению и реквизиту.
1 AquaMan
 
03.02.12
10:28
Зачем 2 одинаковых регистра "РегистрНакопления.ОстаткиПартийПряжи"? Убери один.
2 Касандер72
 
03.02.12
10:30
(1) спс за отклик, щас попробую через конструктор
3 AquaMan
 
03.02.12
10:33
По виду операции итоги наверное нужно настроить. Просто не совсем понимаю в каком виде результат нужен.
4 Касандер72
 
03.02.12
10:36
Не получается: мне нужны остатки по массам и обороты по ним разложенные по "ВидОперации"
а в таблице ОстаткиИОбороты нет реквизита (((
5 Касандер72
 
03.02.12
10:39
может проще сделать два запроса? или переделать реквизит "ВидОперации" в измерение?
6 Касандер72
 
03.02.12
10:43
(3) Получить данные необходимо хотя бы в такой таблице
                    Нач.ост. | Приход | Расход | Кон.ост.
ПартияПряжи1
  ВидОперации1
  ВидОперации2
  ВидОперации3
ПартияПряжи2
  ВидОперации1
  ВидОперации2
  ВидОперации3
7 AquaMan
 
03.02.12
10:48
Оу... Не увидел, что вид операции это реквизит. Если по виду операции нужны остатки и обороты, то  нужно было измерением делать его.
8 Касандер72
 
03.02.12
10:48
А конечная таблица ещё хуже:

           Начальные|Приход    |Возврат   |Приход     |Приход     |Акт инвен-|Расход     |Расход     |Конечные
           остатки  |поставщика|поставщику|перемещения|образования|таризации |образования|перемещения|остатки
Партия1
Партия2
...
9 Касандер72
 
03.02.12
10:50
(7) а соединить никак? (в 7-ке - запросто разложилбы в готовую на уровне запроса)
10 AquaMan
 
03.02.12
10:51
Вид операции это и есть Приход, Возврат, Инвентаризация и т.д?
11 AquaMan
 
03.02.12
10:52
Попозже посмотрю тогда
12 Касандер72
 
03.02.12
10:54
ВидОперации - перечисление, то есть "Приход" разделяется на:
приход поставщика, возврат поставщику, приход перемещения, приход образования, акт инвентаризации
13 Касандер72
 
03.02.12
11:47
Переделал реквизит "ВидОперации" в измерение - все заработало.
Еще ра з огромное спасибо.
ТЕМА ЗАКРЫТА!