Имя: Пароль:
1C
1С v8
Неверные остатки в скд
0 IT_PROGRAMMIST
 
06.06.12
22:22
Привет всем)УПП 1.3.16.7, пл.8.2.13.310
Делаю отчет в скд, ведомость по партиям товаров (с использованием нетиповых регистров, соединяю два регистра Партии стоимость и Партии количество)

Проблема следующего характера:
Когда делаю группировку Номенклатура->Регистратор, то все в норме(остатки выводятся правильные, какие и должны быть). Когда просто группировка Номенклатура ,то выводятся неверные  остатки.Роли настроены корректно.
Как сделан отчет.
Есть два набора данных:
В первом наборе данных следующий запрос:

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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
КоличествоОстаткиИОбороты.Регистратор,
КоличествоОстаткиИОбороты.Номенклатура,
КоличествоОстаткиИОбороты.Организация,
КоличествоОстаткиИОбороты.Качество,
0,
0,
0,
0,
КоличествоОстаткиИОбороты.КоличествоНачальныйОстаток,
КоличествоОстаткиИОбороты.КоличествоКонечныйОстаток,
КоличествоОстаткиИОбороты.КоличествоПриход,
КоличествоОстаткиИОбороты.КоличествоРасход,
КоличествоОстаткиИОбороты.ПериодСекунда,
КоличествоОстаткиИОбороты.Склад
ИЗ
РегистрНакопления.ПартииТоваровНаСкладахКоличествоФинансовыйУчет.ОстаткиИОбороты({(&ДатаНач)}, {(&ДатаКон)}, Авто, , {(Организация = &Организация)}) КАК КоличествоОстаткиИОбороты) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Номенклатура,
ВложенныйЗапрос.Регистратор,
ВложенныйЗапрос.Качество,
ВложенныйЗапрос.Организация,
ВложенныйЗапрос.ПериодСекунда

Во втором наборе данных следующий запрос:

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

Устанавливаю связи наборов данных:
Источник Приемник Выр источ. выр приемник обязательная связь
НаборДанных1 НаборДанных2 Регистратор Регистратор да
НаборДанных1 НаборДанных2 Номенклатура Номенклатура да
НаборДанных1 НаборДанных2 организация Организация да

Не могу сделать,чтобы при использовании просто ГРУППИРОВКИ НОМЕНКЛАТУРА остатки выводились корректно. Спецы помогите. День уже парюсь не могу найти ответ.........
1 hhhh
 
06.06.12
22:58
{Выбрать Регистратор} - что-то не вижу
2 IT_PROGRAMMIST
 
06.06.12
23:04
(1) во всех запросах регистраторы выбраны.
3 IT_PROGRAMMIST
 
06.06.12
23:06
(1) {Выбрать Регистратор} а где это должно быть?
4 hhhh
 
06.06.12
23:11
(2) тебе нужно убрать регистратор, если его нет в группировке. Во всех запросах есть секция {ВЫБРАТЬ ...}. А у тебя нет.
5 IT_PROGRAMMIST
 
06.06.12
23:17
(4) секция {ВЫБРАТЬ. Как я понял это в разделе Компоновка (в запросе).  Регистратор нужно убрать из запроса? Если его убрать то {Выбрать Регистратор} не получится.
6 IT_PROGRAMMIST
 
06.06.12
23:25
Добавил секцию в наборданных1
   {ВЫБРАТЬ
       Номенклатура.*,
       Организация.*,
       Качество.*,
       СтоимостьНачальныйОстаток,
       СтоимостьКонечныйОстаток,
       СтоимостьПриход,
       СтоимостьРасход,
       КоличествоНачальныйОстаток,
       КоличествоКонечныйОстаток,
       КоличествоПриход,
       КоличествоРасход,
       Регистратор.*}
Ничего не изменилось.