Версия для печати темы (https://pro1c.org.ua/index.php?s=8120fbb59905189f4be6723e28b0e70f&showtopic=67342)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Запрос к табличной части

Автор: kostya77 04.10.23, 6:38

Добрый день. Подскажите, как в запросе получить цену последнего прихода?
Текст запроса. запрос не выдает цену.

ВЫБРАТЬ
    ПересчетТоваровТовары.Номенклатура КАК Номенклатура,
    ПересчетТоваровТовары.Характеристика КАК Характеристика,
    ПересчетТоваровТовары.Назначение КАК Назначение,
    ПересчетТоваровТовары.Серия КАК Серия,
    ПересчетТоваровТовары.Количество - ПересчетТоваровТовары.КоличествоФакт КАК Количество
ПОМЕСТИТЬ ТОсновная
ИЗ
    Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
ГДЕ
    ПересчетТоваровТовары.Ссылка = &Ссылка
    И ПересчетТоваровТовары.Количество - ПересчетТоваровТовары.КоличествоФакт > 0
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТОсновная.Номенклатура КАК Номенклатура,
    ТОсновная.Характеристика КАК Характеристика,
    ТОсновная.Назначение КАК Назначение,
    ТОсновная.Серия КАК Серия,
    ТОсновная.Количество КАК Количество,
    ТЦен.Стоимость / ТЦен.Количество КАК Цена
ИЗ
    ТОсновная КАК ТОсновная
        ЛЕВОЕ СОЕДИНЕНИЕ ТЦен КАК ТЦен
        ПО ТОсновная.Номенклатура = ТЦен.Номенклатура

Автор: AnryMc 04.10.23, 9:02

kostya77 @ Сегодня, 7:38 * ,


Что такое "последний приход" по вашему???

Автор: zay 04.10.23, 9:26

kostya77 @ Сегодня, 7:38 * ,

Как-то так

ВЫБРАТЬ РАЗЛИЧНЫЕ
    АналитикаНоменклатуры.Номенклатура КАК Номенклатура,
    АналитикаНоменклатуры.Склад КАК Склад,
    УчетСебестоимости.Период КАК Период,
    УчетСебестоимости.Регистратор КАК ДокументПоступления,
    УчетСебестоимости.КоличествоПриход КАК Количество,
    УчетСебестоимости.СтоимостьРеглПриход КАК Стоимость
ПОМЕСТИТЬ ТЦен
ИЗ
    РегистрНакопления.СебестоимостьТоваров.Обороты(, , Регистратор, РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)) КАК УчетСебестоимости
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры
        ПО (УчетСебестоимости.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики)
//-----------------------------------------------------------------------------------------------------------------------        
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                Т.АналитикаУчетаНоменклатуры,
                МАКСИМУМ(Т.Период) КАК Период
            ИЗ
                РегистрНакопления.СебестоимостьТоваров КАК Т
            ГДЕ
                Т.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)
                И Т.КоличествоПриход > 0
                И Т.СтоимостьРеглПриход > 0
            СГРУППИРОВАТЬ ПО
                Т.АналитикаУчетаНоменклатуры
        ) КАК ПоследнийПриход
        ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = ПоследнийПриход.АналитикаУчетаНоменклатуры
            И УчетСебестоимости.Период = ПоследнийПриход.Период
//-----------------------------------------------------------------------------------------------------------------------
ГДЕ
    УчетСебестоимости.КоличествоПриход > 0
    И УчетСебестоимости.СтоимостьРеглПриход > 0
;

Автор: kostya77 04.10.23, 10:21

AnryMc @ Сегодня, 10:02 * ,
Это последний документ поступления

Автор: sava1 04.10.23, 10:51

чо за конфа? регистра закупки нет?

Автор: kostya77 04.10.23, 10:55

sava1 @ Сегодня, 11:51 * ,
Комплексное управление предприятием

Автор: sava1 04.10.23, 11:06

из регистра (Закупки) находим последний регистратор по Аналитике Максимум(Регистратор)
и из него берем количество, стоимость

Автор: kostya77 04.10.23, 11:07

zay @ Сегодня, 10:26 * ,
Саписбо. Разобрался

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua