Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос: получение актуальных цен и группировка по Родителю
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Constantus
Приветствую, Форумчане!

1с8.2, обычный, УТ 10.3

Имеется самописный документ Релиз (Номер, Дата, Ответственный) + ТЧ (Номенклатура[ссылка], Количество)

В итоге нужно получить группировку по Родителям Номенклатуры с итоговой суммой с актуальными ценами (Розница) на Дату документа Релиз

Родитель ВсегоСумма
Холодильники - 3459
Телевизоры - 2345

Понимаю, что в запросе нужно как-то получить цены из РегистрСведений.ЦеныНоменклатуры по срезу на актуальную дату. Умножить на Количество и потом сгруппировать по Родителю и этому умножению.

Подскажите как сделать?
sava1
Типо так

Выбрать Родитель, Сумма(Сумма)
ИЗ (
    Выбрать
         Номенклатура,
         Номенклатура.Родитель,
         Цена*Количество как Сумма
    ИЗ _Табл.часть.Документа_ как ТЧ
    Левое соединение РС.Цены.СрезПоследних(&ДатаЦена) как РС
       ПО РС.Номенклатура=ТЧ.Номенклатура
    ) Врем таблица
Сгруппировать по
   Родитель


или

ИТОГИ Сумма(Сумма) По РОдитель
Constantus
Вот, изобрел!!! 433.gif

"ВЫБРАТЬ
                  |    РелизТовары.Ссылка,
                  |    РелизТовары.Номенклатура.Родитель КАК Родитель,
                  |    СУММА(РелизТовары.Количество) КАК Количество,
                  |    СУММА(ЦеныНоменклатурыСрезПоследних.Цена*РелизТовары.Количество) КАК Цена
                  |ИЗ
                  |    Документ.Релиз.Товары КАК РелизТовары
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
                  |        ПО РелизТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                  |ГДЕ
                  |    РелизТовары.Ссылка = &Ссылка
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    РелизТовары.Ссылка,
                  |    РелизТовары.Номенклатура.Родитель";


Вроде работает, но мне повезло, что тип цены только один, и назначение цен было пока 1 раз...
Как Изменить код, чтобы запрашивался тип цены и актуальная дата?
Constantus
Вроде сделал

 |    СУММА(ЦеныНоменклатурыСрезПоследних.Цена * РелизТовары.Количество) КАК Цена
|ИЗ
|    Документ.Релиз.Товары КАК РелизТовары
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦены) КАК ЦеныНоменклатурыСрезПоследних
|        ПО РелизТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.