Имя: Пароль:
1C
 
Отчет по остаткам в разере цен партий
0 Обфускация
 
22.06.18
10:34
Мне нужно получить стоимость остатков с учетом партий, как это сделано в типовом отчете Далион. Я перенесла запрос из типового отчета, подставила параметры, но у меня в итоге получается намного больше строк и не совсем то, хотя среди этих строк есть одна правильная. Запрос полностью типовой из скд отчета и не переделывался. Подскажите, что надо поправить, чтобы получить такую же таблицу, как в отчете?

    запростест=новый запрос;
    Запростест.Текст="ВЫБРАТЬ РАЗРЕШЕННЫЕ
                     |    ОстаткиНоменклатурыВСебестоимостиОстатки.Организация,
                     |    РСАналитикаУчетаНоменклатуры.Номенклатура,
                     |    ВЫБОР
                     |        КОГДА РСАналитикаУчетаНоменклатуры.Номенклатура.ОснованиеДляУцененнойНоменклатуры = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                     |            ТОГДА РСАналитикаУчетаНоменклатуры.Номенклатура
                     |        ИНАЧЕ РСАналитикаУчетаНоменклатуры.Номенклатура.ОснованиеДляУцененнойНоменклатуры
                     |    КОНЕЦ КАК ОснованиеДляУцененнойНоменклатуры,
                     |    РСАналитикаУчетаНоменклатуры.ХарактеристикаНоменклатуры,
                     |    РСАналитикаУчетаНоменклатуры.Склад,
                     |    РСАналитикаУчетаПартийНоменклатуры.Поставщик,
                     |    РСАналитикаУчетаПартийНоменклатуры.ПриходныйДокумент КАК Партия,
                     |    ЦеныНоменклатурыСрезПоследних.Цена * ВЫБОР
                     |        КОГДА &ЕдиницыКоличества = 1
                     |            ТОГДА ВЫБОР
                     |                    КОГДА РСАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмеренияОтчетов = ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяССылка)
                     |                        ТОГДА 1
                     |                    ИНАЧЕ РСАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмеренияОтчетов.Коэффициент
                     |                КОНЕЦ
                     |        ИНАЧЕ 1
                     |    КОНЕЦ КАК Цена,
                     |    ОстаткиНоменклатурыВСебестоимостиОстатки.КоличествоОстаток * ВЫБОР
                     |        КОГДА &ЕдиницыКоличества = 1
                     |            ТОГДА ВЫБОР
                     |                    КОГДА РСАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмеренияОтчетов = ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяССылка)
                     |                        ТОГДА 1
                     |                    ИНАЧЕ 1 / РСАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмеренияОтчетов.Коэффициент
                     |                КОНЕЦ
                     |        ИНАЧЕ 1
                     |    КОНЕЦ КАК Количество,
                     |    ОстаткиНоменклатурыВСебестоимостиОстатки.СтоимостьОстаток,
                     |    ОстаткиНоменклатурыВСебестоимостиОстатки.АналитикаУчетаНоменклатуры,
                     |    ОстаткиНоменклатурыВСебестоимостиОстатки.АналитикаУчетаПартийНоменклатуры,
                     |    ОстаткиНоменклатурыВСебестоимостиОстатки.ТипАналитикиУчетаПартийНоменклатуры
                     |ИЗ
                     |    РегистрНакопления.ОстаткиНоменклатурыВСебестоимости.Остатки({(ДОБАВИТЬКДАТЕ(&ПериодВключительно, ДЕНЬ, &ПериодВключительно)) КАК Поле2}, ) КАК ОстаткиНоменклатурыВСебестоимостиОстатки
                     |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК РСАналитикаУчетаНоменклатуры
                     |            {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних({(&ПериодДляРасчетаЦены)}, КатегорияЦен = &КатегорияЦен) КАК ЦеныНоменклатурыСрезПоследних
                     |            ПО РСАналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                     |                И (НЕ РСАналитикаУчетаНоменклатуры.Номенклатура.ЦенаЗадаетсяНаХарактеристику
                     |                    ИЛИ РСАналитикаУчетаНоменклатуры.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры)}
                     |        ПО ОстаткиНоменклатурыВСебестоимостиОстатки.АналитикаУчетаНоменклатуры = РСАналитикаУчетаНоменклатуры.КлючАналитики}
                     |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПартийНоменклатуры КАК РСАналитикаУчетаПартийНоменклатуры
                     |        ПО ОстаткиНоменклатурыВСебестоимостиОстатки.АналитикаУчетаПартийНоменклатуры = РСАналитикаУчетаПартийНоменклатуры.КлючАналитики}";
    Запростест.УстановитьПараметр("ПериодДляРасчетаЦены",объект.Дата);
    Запростест.УстановитьПараметр("ПериодВключительно",объект.Дата);
Запростест.УстановитьПараметр("Период",объект.Дата);
Запростест.УстановитьПараметр("КатегорияЦен",справочники.КатегорииЦен.НайтиПоКоду("000000018"));
Запростест.УстановитьПараметр("ЕдиницыКоличества",1);
Итогзапрос=запростест.Выполнить().Выгрузить();
номнайдена=ложь;
1 Не кассир
 
22.06.18
10:36
(0) 1C Бордель 1.2?
2 Обфускация
 
22.06.18
10:40
(1)
далион тренд