Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 13:17

Запрос по регистру сведений

Автор jsg, 05 июн 2024, 19:58

0 Пользователей и 1 гость просматривают эту тему.

jsg

Уважаемые, подскажите, кто знает.

Есть регистр накопления продажи, по нему запрос примерно такой:

ВЫБРАТЬ
   ПродажиОбороты.ДокументПродажи.Дата КАК Дата,
   ПродажиОбороты.ДокументПродажи,
   ПродажиОбороты.ДокументПродажи.ТипЦен КАК ТипЦен,
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.КоличествоОборот,
   ПродажиОбороты.СтоимостьОборот
ИЗ
   РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты

Есть регистр сведений Цены номенклатуры, по нему возможный запрос такой:

ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.ТипЦен,
   ЦеныНоменклатурыСрезПоследних.Номенклатура,
   ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
         &ДатаЦен,
         ТипЦен = &ТипЦен
            И Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних

Как это совместить? Чтобы в одном запросе кроме оборотов по продажам были цены номенклатуры на дату продажи?

Максим75

jsg, в интернете вагон примеров, как вывести курс валюты на дату документов при выборке за период.
суть такая:
в виртуальной таблице оборотов выбираете периодичность день, и в выборку добавляете период (это если цены номенклатуры пишутся с периодичностью день). потом связываете выборку по оборотам с регистром сведений (вначале во вложенном запросе), связь по типу цены, номенклатуре и по периоду (по периоду условие, что выбираете периоды меньше или равный из первой таблицы), ко всем этому применяете агрегатную функцию к периоду Максимум (таким образом получите ближайшую дату к нужной дате, ведь у Вас может не каждый день заполняется цена номенклатуры). Потом снова связываете то, что получили во вложенном запросе с регистром сведений цены номенклатуры, но уже связь по товару, типу цены и полученному периоду делаете и получаете цену уже на нужную дату. как бы вкратце так.

да, обязательно обороты выбирайте за период, иначе начнете выбирать весь регистр, там периодов может быть о-о-очень много и запрос будет делать ну очень долго.

Хотя если у Вас конфа в плане учета тяжелее чем Розница, то наверняка есть регистры, где ведется партионный учет и уже в партии всегда есть цена (приходная) или прямо в самом документе реализации есть всегда цена (продажная). Ну короче говоря, вариантов много.
Вот по Вашему запросу - есть же некий документ продажи, так связывайте с документом и ищите по нужной номенклатуре цену. Зачем извращаться с регистром сведений? Или задача показать какая цена была по нужному виду цен и какая в документе выписана и найти крайнего, почему так?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск