Имя: Пароль:
1C
1С v8
v8: СКД.Проблема с запросом по регистру остатков
,
0 katya_1c
 
24.09.11
15:03
Уважаемые коллеги!

Помогите с такой проблемой:
в запросе надо получить остатки номенклатуры по периодам и конечный остаток, использую таблицу остатков и оборотов.
Когда в запросе участвуют только два поля ("номенклатура" и "конечный остаток"), в итоге правильное число получается, добавляю "период" - количество записей, естественно, увеличивается, в итоге конечный остаток  неправильный.
Что надо сделать, чтобы в итоге показывался конечный остаток на конец периода,а не сумма детальных записей?
1 Godofsin
 
24.09.11
15:05
Тут, уважаемая, без фотки не помогают ))))
2 AlexNew
 
24.09.11
15:07
(1) Пол мужской:)
3 katya_1c
 
24.09.11
15:10
Друзья, помогите лучше с проблемой....
4 sprinter83
 
24.09.11
15:36
В вертуальной таблице остатков и оборотов переодичность стоит "Авто"?
5 IronDemon
 
24.09.11
16:23
Зачем Период вытаскиваешь если нужны остатки на конец?
6 IronDemon
 
24.09.11
16:25
Или надо по периодам? Какая периодичность указана?

Видимо нужно сумму в итогах посчитать ;)
7 katya_1c
 
24.09.11
17:12
(4) "Авто" стоит.
8 katya_1c
 
24.09.11
17:12
(5) Надо по периодам, при этом остатки на конец каждого.
9 wade25
 
24.09.11
17:16
Запрос покажите =)
10 байт
 
24.09.11
17:24
периодичность день или месяц как надо поставь
11 katya_1c
 
24.09.11
17:34
ВЫБРАТЬ
   Запасы.ПериодДень,
   Запасы.Номенклатура,
   Запасы.СреднедневнойЗапас КАК СреднедневнойЗапас,
   Запасы.Оборачиваемость КАК Оборачиваемость,
   Запасы.ЗапасыНачальныйОстаток КАК ЗапасыНачальныйОстаток,
   Запасы.ЗапасыОборот КАК ЗапасыОборот,
   Запасы.ЗапасыКонечныйОстаток КАК ЗапасыКонечныйОстаток,
   Запасы.КоличествоПродаж КАК КоличествоПродаж,
   Запасы.СтоимостьПродаж КАК СтоимостьПродаж,
   Запасы.ПериодНеделя,
   Запасы.Контрагент,
   Запасы.Организация,
   Запасы.Склад,
   Запасы.ПериодМесяц,
   Запасы.ПериодКвартал,
   Запасы.ПериодГод,
   Запасы.ТипЦенЦена КАК ТипЦенЦена,
   Запасы.ТипЦенСтоимость КАК ТипЦенСтоимость,
   Запасы.КоличествоПриход КАК КоличествоПриход
{ВЫБРАТЬ
   ПериодДень,
   Номенклатура.*,
   СреднедневнойЗапас,
   Оборачиваемость,
   ЗапасыНачальныйОстаток,
   ЗапасыОборот,
   ЗапасыКонечныйОстаток,
   КоличествоПродаж,
   СтоимостьПродаж,
   ПериодНеделя,
   Контрагент.*,
   Организация.*,
   Склад.*,
   ПериодМесяц,
   ПериодКвартал,
   ПериодГод,
   ТипЦенЦена,
   ТипЦенСтоимость,
   КоличествоПриход}
ИЗ
   (ВЫБРАТЬ
       НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ) КАК ПериодДень,
       ПродажиОбороты.Номенклатура КАК Номенклатура,
       0 КАК СреднедневнойЗапас,
       0 КАК Оборачиваемость,
       0 КАК ЗапасыНачальныйОстаток,
       0 КАК ЗапасыОборот,
       0 КАК ЗапасыКонечныйОстаток,
       ПродажиОбороты.КоличествоОборот КАК КоличествоПродаж,
       ПродажиОбороты.СтоимостьОборот КАК СтоимостьПродаж,
       НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
       ПродажиОбороты.Контрагент КАК Контрагент,
       ПродажиОбороты.Организация КАК Организация,
       ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка) КАК Склад,
       НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
       НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, КВАРТАЛ) КАК ПериодКвартал,
       НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ГОД) КАК ПериодГод,
       0 КАК ТипЦенЦена,
       0 КАК ТипЦенСтоимость,
       0 КАК КоличествоПриход
   {ВЫБРАТЬ
       ПериодДень,
       Номенклатура.*,
       Контрагент.*,
       Организация.*,
       КоличествоПродаж,
       СтоимостьПродаж,
       СреднедневнойЗапас,
       Оборачиваемость,
       ПериодНеделя,
       ПериодМесяц,
       ПериодКвартал,
       ПериодГод,
       ТипЦенЦена,
       ТипЦенСтоимость,
       ПродажиОбороты.Регистратор.*,
       ПродажиОбороты.ХарактеристикаНоменклатуры.*,
       ПродажиОбороты.ЗаказПокупателя.*,
       ПродажиОбороты.ДоговорКонтрагента.*,
       ПродажиОбороты.ДокументПродажи.*,
       ПродажиОбороты.Подразделение.*,
       ПродажиОбороты.Проект.*,
       ПродажиОбороты.Контрагент.Регион КАК Регион}
   ИЗ
       РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, Регистратор, {(ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДокументПродажи).* КАК ДокументПродажи, (ЗаказПокупателя).* КАК ЗаказПокупателя, (Контрагент).* КАК Контрагент, (Номенклатура).* КАК Номенклатура, (Номенклатура.НоменклатурнаяГруппа) КАК НоменклатурнаяГруппа, (Организация).* КАК Организация, (Подразделение).* КАК Подразделение, (Проект).* КАК Проект, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПродажиОбороты
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       НАЧАЛОПЕРИОДА(Запасы.Период, ДЕНЬ),
       Запасы.Номенклатура,
       0,
       0,
       Запасы.КоличествоНачальныйОстаток,
       Запасы.КоличествоОборот,
       Запасы.КоличествоКонечныйОстаток,
       0,
       0,
       НАЧАЛОПЕРИОДА(Запасы.Период, НЕДЕЛЯ),
       ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка),
       ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка),
       Запасы.Склад,
       НАЧАЛОПЕРИОДА(Запасы.Период, МЕСЯЦ),
       НАЧАЛОПЕРИОДА(Запасы.Период, КВАРТАЛ),
       НАЧАЛОПЕРИОДА(Запасы.Период, ГОД),
       ВЫБОР
           КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL
               ТОГДА ЦеныНоменклатурыБезХарактеристик.Цена * Запасы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
           ИНАЧЕ ЦеныНоменклатуры.Цена * Запасы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
       КОНЕЦ,
       ВЫБОР
           КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL
               ТОГДА Запасы.КоличествоКонечныйОстаток * (ЦеныНоменклатурыБезХарактеристик.Цена / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент) * Запасы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
           ИНАЧЕ Запасы.КоличествоКонечныйОстаток * (ЦеныНоменклатуры.Цена / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент) * Запасы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
       КОНЕЦ,
       Запасы.КоличествоПриход
   {ВЫБРАТЬ
       ПериодДень,
       Номенклатура.*,
       Склад.*,
       ЗапасыНачальныйОстаток,
       ЗапасыОборот,
       ЗапасыКонечныйОстаток,
       СреднедневнойЗапас,
       Оборачиваемость,
       ПериодНеделя,
       ПериодМесяц,
       ПериодКвартал,
       ПериодГод,
       ТипЦенЦена,
       ТипЦенСтоимость,
       (Запасы.Регистратор).*,
       (Запасы.Качество).*,
       (Запасы.ХарактеристикаНоменклатуры).*,
       (Запасы.СерияНоменклатуры).*}
   ИЗ
       РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКонца, Валюта = &ВалютаУпрУчета) КАК УпрВалюты,
       РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, Движения, {(Качество).* КАК Качество, (Номенклатура).* КАК Номенклатура, (Номенклатура.НоменклатурнаяГруппа).* КАК НоменклатурнаяГруппа, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Склад).* КАК Склад, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК Запасы
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКонца, ТипЦен = &БазовыйТипЦен {(Номенклатура).* КАК Номенклатура}) КАК ЦеныНоменклатуры
           ПО Запасы.Номенклатура = ЦеныНоменклатуры.Номенклатура
               И Запасы.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
                   &ДатаКонца,
                   ТипЦен = &БазовыйТипЦен
                       И ХарактеристикаНоменклатуры = &ПустаяХарактеристика {(Номенклатура).* КАК Номенклатура}) КАК ЦеныНоменклатурыБезХарактеристик
           ПО Запасы.Номенклатура = ЦеныНоменклатурыБезХарактеристик.Номенклатура
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКонца, ) КАК КурсыВалютСрезПоследних
           ПО (ЦеныНоменклатуры.Валюта = КурсыВалютСрезПоследних.Валюта)
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКонца, ) КАК КурсыВалютСрезПоследнихБезХарактеристик
           ПО (ЦеныНоменклатурыБезХарактеристик.Валюта = КурсыВалютСрезПоследнихБезХарактеристик.Валюта)) КАК Запасы
{ГДЕ
   Запасы.Номенклатура.* КАК Номенклатура}
ИТОГИ
   ВЫБОР
       КОГДА &ДатаКонца > &ТекущаяДата
           ТОГДА ВЫБОР
                   КОГДА РАЗНОСТЬДАТ(&ДатаНачала, &ТекущаяДата, ДЕНЬ) <> 0
                       ТОГДА ВЫРАЗИТЬ((СУММА(Запасы.ЗапасыКонечныйОстаток) - СУММА(Запасы.ЗапасыНачальныйОстаток)) / (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ТекущаяДата, ДЕНЬ)) КАК ЧИСЛО(15, 3))
                   ИНАЧЕ 0
               КОНЕЦ
       ИНАЧЕ ВЫБОР
               КОГДА РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ) <> 0
                   ТОГДА ВЫРАЗИТЬ((СУММА(Запасы.ЗапасыКонечныйОстаток) - СУММА(Запасы.ЗапасыНачальныйОстаток)) / (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ)) КАК ЧИСЛО(15, 3))
               ИНАЧЕ 0
           КОНЕЦ
   КОНЕЦ КАК СреднедневнойЗапас,
   ВЫБОР
       КОГДА &ДатаКонца < &ТекущаяДата
           ТОГДА ВЫБОР
                   КОГДА СУММА(Запасы.КоличествоПродаж) <> 0
                       ТОГДА ВЫБОР
                               КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ)) КАК ЧИСЛО(15, 3))) <= 60
                                   ТОГДА "А"
                               КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ)) КАК ЧИСЛО(15, 3))) > 60
                                       И (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ)) КАК ЧИСЛО(15, 3))) <= 120
                                   ТОГДА "В"
                               КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ)) КАК ЧИСЛО(15, 3))) > 120
                                       И (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ)) КАК ЧИСЛО(15, 3))) <= 180
                                   ТОГДА "С"
                               КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ)) КАК ЧИСЛО(15, 3))) > 180
                                   ТОГДА "Завис"
                               КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ)) КАК ЧИСЛО(15, 3))) > 360
                                   ТОГДА "Запрет на поставку"
                           КОНЕЦ
                   ИНАЧЕ "-"
               КОНЕЦ
       ИНАЧЕ ВЫБОР
               КОГДА СУММА(Запасы.КоличествоПродаж) <> 0
                   ТОГДА ВЫБОР
                           КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ТекущаяДата, ДЕНЬ)) КАК ЧИСЛО(15, 3))) <= 60
                               ТОГДА "А"
                           КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ТекущаяДата, ДЕНЬ)) КАК ЧИСЛО(15, 3))) > 60
                                   И (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ТекущаяДата, ДЕНЬ)) КАК ЧИСЛО(15, 3))) <= 120
                               ТОГДА "В"
                           КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ТекущаяДата, ДЕНЬ)) КАК ЧИСЛО(15, 3))) > 120
                                   И (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ТекущаяДата, ДЕНЬ)) КАК ЧИСЛО(15, 3))) <= 180
                               ТОГДА "С"
                           КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ТекущаяДата, ДЕНЬ)) КАК ЧИСЛО(15, 3))) > 180
                               ТОГДА "Завис"
                           КОГДА (ВЫРАЗИТЬ(СУММА(Запасы.ЗапасыКонечныйОстаток) / СУММА(Запасы.КоличествоПродаж) * (1 + РАЗНОСТЬДАТ(&ДатаНачала, &ТекущаяДата, ДЕНЬ)) КАК ЧИСЛО(15, 3))) > 360
                               ТОГДА "Запрет на поставку"
                       КОНЕЦ
               ИНАЧЕ "-"
           КОНЕЦ
   КОНЕЦ КАК Оборачиваемость,
   СУММА(ЗапасыНачальныйОстаток),
   СУММА(ЗапасыОборот),
   СУММА(ЗапасыКонечныйОстаток),
   СУММА(КоличествоПродаж),
   СУММА(СтоимостьПродаж),
   МАКСИМУМ(ТипЦенЦена),
   СУММА(ТипЦенСтоимость),
   СУММА(КоличествоПриход)
ПО
   ОБЩИЕ
{ИТОГИ ПО
   ПериодДень,
   Номенклатура.*,
   Контрагент.*,
   Организация.*,
   Склад,
   ПериодНеделя,
   ПериодМесяц,
   ПериодКвартал,
   ПериодГод}
12 IronDemon
 
24.09.11
18:04
Продажи.Обороты(&ДатаНачала, &ДатаКонца, АВТО
ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, АВТО

{ГДЕ
   Запасы.Номенклатура.* КАК Номенклатура} - в условие ВТ

Честно, я не понимаю какие периоды нужны.
13 katya_1c
 
24.09.11
18:06
(12) период по выбору должен быть
14 IronDemon
 
24.09.11
18:06
А,Б,С - по дням разложить? Какой товар в какой день был в этих "пределах"?
15 IronDemon
 
24.09.11
18:07
(13) И какой смысл в периоде Месяц?
16 katya_1c
 
24.09.11
19:16
(15) Там не только Месяц. Нужен
ВЫБРАТЬ
       НАЧАЛОПЕРИОДА(Запасы.Период, ДЕНЬ),
       Запасы.Номенклатура,
       Запасы.КоличествоОборот,        Запасы.КоличествоКонечныйОстаток,
       0,
       0,
       НАЧАЛОПЕРИОДА(Запасы.Период, НЕДЕЛЯ),
       ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка),
       ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка),
       Запасы.Склад,
       НАЧАЛОПЕРИОДА(Запасы.Период, МЕСЯЦ),
       НАЧАЛОПЕРИОДА(Запасы.Период, КВАРТАЛ),
       НАЧАЛОПЕРИОДА(Запасы.Период, ГОД),
       ВЫБОР
           КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL
               ТОГДА ЦеныНоменклатурыБезХарактеристик.Цена * Запасы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
           ИНАЧЕ ЦеныНоменклатуры.Цена * Запасы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
       КОНЕЦ,
       ВЫБОР
           КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL
               ТОГДА Запасы.КоличествоКонечныйОстаток * (ЦеныНоменклатурыБезХарактеристик.Цена / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент) * Запасы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
           ИНАЧЕ Запасы.КоличествоКонечныйОстаток * (ЦеныНоменклатуры.Цена / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент) * Запасы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
       КОНЕЦ,
       Запасы.КоличествоПриход
   {ВЫБРАТЬ
       ПериодДень,
       Номенклатура.*,
       Склад.*,
       ЗапасыНачальныйОстаток,
       ЗапасыОборот,
       ЗапасыКонечныйОстаток,
       СреднедневнойЗапас,
       Оборачиваемость,
       ПериодНеделя,
       ПериодМесяц,
       ПериодКвартал,
       ПериодГод,
       ТипЦенЦена,
       ТипЦенСтоимость,
       (Запасы.Регистратор).*,
       (Запасы.Качество).*,
       (Запасы.ХарактеристикаНоменклатуры).*,
       (Запасы.СерияНоменклатуры).*}
   ИЗ
       РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКонца, Валюта = &ВалютаУпрУчета) КАК УпрВалюты,
       РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, Движения, {(Качество).* КАК Качество, (Номенклатура).* КАК Номенклатура, (Номенклатура.НоменклатурнаяГруппа).* КАК НоменклатурнаяГруппа, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Склад).* КАК Склад, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК Запасы
17 katya_1c
 
24.09.11
19:17
предыдущее сообщение нечаянно отправилось
18 katya_1c
 
24.09.11
19:18
(15) Там не только Месяц,
по сути надо знать только, как из регистра товары на складах получить остатки в разрезе номенклатуры и периода
19 IronDemon
 
24.09.11
19:54
20 katya_1c
 
24.09.11
21:07
это все ясно. У меня проблема такая: надо, чтобы во втором запросе итог считался, как в первом:
1)
ВЫБРАТЬ
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура.НоменклатурнаяГруппа,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачДата, &КонДата, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ИТОГИ
   СУММА(КоличествоКонечныйОстаток)
ПО
   ОБЩИЕ

2)
ВЫБРАТЬ
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура.НоменклатурнаяГруппа,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
   ТоварыНаСкладахОстаткиИОбороты.ПериодДень
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачДата, &КонДата, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ИТОГИ
   СУММА(КоличествоКонечныйОстаток)
ПО
   ОБЩИЕ
21 Darky
 
24.09.11
21:13
Это СКД?
22 katya_1c
 
24.09.11
21:16
да
23 Darky
 
24.09.11
21:20
По идее тебе нужно связанное поле начального остатка (можно не выводить, но присутствовать в наборе должно) и еще один период, который меньше дня (к примеру, ПериодСекунда)
24 Darky
 
24.09.11
21:22
Ах да, ИТОГИ ПО можешь из запроса убирать, СКД сама все посчитает, только в ресурсы добавь
25 katya_1c
 
24.09.11
21:22
(23) Что это дает? У меня все равно цифры неправильные.
26 katya_1c
 
24.09.11
21:27
(23) напишите запрос для текста построителя в универсальном отчете, пожалуйста.
27 katya_1c
 
24.09.11
21:53
Друзья, очень жду :-)
28 sprinter83
 
24.09.11
22:06
"Что надо сделать, чтобы в итоге показывался конечный остаток на конец периода,а не сумма детальных записей?"

Если это СКД нужно знать какие настройки установлены на закладке "ресурсы" и "настройки"
29 sprinter83
 
24.09.11
22:12
НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, КВАРТАЛ) КАК ПериодКвартал,
НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ГОД) КАК ПериодГод,

Вот эти записи в запросе очень интересные, если периодичность Авто тогда
Можно написать так

ПродажиОбороты.ПериодМесяц КАК ПериодМесяц,
ПродажиОбороты.ПериодКвартал КАК ПериодКвартал,
НАЧАЛОПЕРИОДА(ПродажиОбороты.ПериодГод КАК ПериодГод

И итоги из запроса убрать, пусть скд сам считает
30 sprinter83
 
24.09.11
22:14
Здесь ляп вышел
НАЧАЛОПЕРИОДА(ПродажиОбороты.ПериодГод КАК ПериодГод
читать как
ПродажиОбороты.ПериодГод КАК ПериодГод
31 kutshai
 
24.09.11
22:15
КонДата в параметр запроса передаётся как "Новый Граница" ?
32 katya_1c
 
24.09.11
22:17
(28) Это не СКД...
33 katya_1c
 
24.09.11
22:18
Можно такой запрос сделать для построителя универсального отчёта
34 katya_1c
 
24.09.11
22:24
(31) Да
35 katya_1c
 
24.09.11
22:25
Друзья, так никто и не сказал : "Что надо сделать, чтобы в итоге показывался конечный остаток на конец периода,а не сумма детальных записей?"
36 kutshai
 
24.09.11
22:27
ну чож
(35) нужно оба запроса прокрутить за последний и единственный день НачДата = КонДата и поглядеть в чем прикол. и нам написать
37 katya_1c
 
24.09.11
22:33
(36) вычислила на одну и ту же дату, результаты разные, получается, что без периода он суммирует просто по всей номенклатуре, а с периодом в итоге кон остаток пишет
38 jump if zero
 
24.09.11
22:34
в запросе (20) выведи в запрос хоть одно измерение

ТоварыНаСкладахОстаткиИОбороты.Номенклатура
39 kutshai
 
24.09.11
22:37
(38) номенклатурная группа в измерениях, вроде как.
40 katya_1c
 
24.09.11
22:37
В общем, не могу я понять, когда он в итогах суммирует, а когда конечный остаток выводит.
41 jump if zero
 
24.09.11
22:39
(39)я не вижу такого измерения в УПП у этого регистра
42 kutshai
 
24.09.11
22:42
(41) Разименованная ссылка на Номенклатуру с выбором реквизита справочника.
43 kutshai
 
24.09.11
22:43
(40) из запроса он выводит всегда конечный остаток в данном случае по номенклатурным группам просумиррованный. В одном из запросов с периодом выводит конечный остаток, просуммированный по номгруппам на конец каждого дня.
44 kutshai
 
24.09.11
22:47
а, понял о чем jump if zero говорил. Вместо номенклатуры выводятся номгруппы, а по ним ничего нге агрегируется
45 байт
 
24.09.11
22:48
(11), чтоб понять нужно сделать простой запрос который удовлетворит решению твоей задаче. Откуда этот запрос из типового решения?
46 katya_1c
 
24.09.11
22:51
Ну так что же мне делать, если нужно по периодам и продажи получить, и остатки на складах на конец каждого периода? Я уж молчу о стоимости и прочих..
47 байт
 
24.09.11
22:54
(46)ты выводишь отчет с помощью СКД?
48 байт
 
24.09.11
22:55
+(47)там по периодам легко разбивается и в настройке
49 байт
 
24.09.11
22:57
Вытаскивай обычным запросом все что тебе нужно, и в настройке СКД разрезай как тебе угодно, вот и все.
50 kutshai
 
24.09.11
23:34
У меня получаются одинаковые остатки и с периодом и без, номенклатура выводится вся для наглядности

ВЫБРАТЬ
   Товары.Ссылка КАК Товар,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
   ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя
ИЗ
   Справочник.Номенклатура КАК Товары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&Начало, &Окончание, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
       ПО Товары.Ссылка = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
ГДЕ
   (НЕ Товары.ЭтоГруппа)
ИТОГИ
   СУММА(КоличествоКонечныйОстаток)
ПО
   Товар
51 kutshai
 
24.09.11
23:36
либо автор не наглядно что-то выводит, либо не использует конецдня границу
52 kutshai
 
24.09.11
23:38
и выковыривать остатки из таблицы с оборотами это не кузяво, нужно их из своей таблицы брать и с оборотами объединять
53 katya_1c
 
24.09.11
23:57
(52) спасибо. Завтра попробую и отпишусь!
54 katya_1c
 
25.09.11
11:14
Благодарствую, люди добрыя! Беда была с границей периода. Сейчас вроде все оказатели правильно работают.