|
Отчет по остаткам в разере цен партий | ☑ | ||
---|---|---|---|---|
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)
далион тренд |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |