Получение цены на дату документа #195560


#0 by AndrewsAnswer
Подскажите, пожалуйста, как получить в запросе цену на дату документа тоже получаемого в запросе?
#1 by AndrewsAnswer
Т.е. ВЫБРАТЬ    ЦеныПродажные.Цена КАК Продажа А надо бы получить на дату: Закупки.ДокументЗакупки.Дата
#3 by Конечно Вася
Таащить  ... Чего тупим то   книжку ващщще лень открыть   или синтаксис чтоль
#4 by AndrewsAnswer
А если нужно получить две цены по разным типам цен на дату документа? Не получается...
#5 by AndrewsAnswer
Точнее: нужно получить закупочную и розничную цену на дату документа. Все данные в одной строке: "Номенклатура" "Документ" "ЦенаЗакуп" "ЦенаПрод" Если одна из цен не существует, она также должна попадать в отчет с 0.
#6 by avmlvm
Круто... Считать закупочную или ПРОДАЖНУЮ цену равной нулю, из-за того, что облажались в формировании Регистра и просто не нашли соответствующие данные???? т.е. вместо того, что бы "остановиться", "подумать", найти причину.. Мы просто фигачим цифИрки.. А "остановки объявляем по расписанию"??? А каков смысл - плодить хаос??? Если данных просто НЕТ, зачем принимать их раным нулю??? Почему например не 100 000 000 000???
#7 by Neco
Так а что не понятно. Делаем как в с регистром ЦеныНоменклатуры, отбор по двум ценам.
#8 by AndrewsAnswer
Вообще не понял, что сказал... Делал как в с отбором по двум ценам. Но данные в отчет попадают только тогда, когда существуют обе цены. Почему то. Заказчик просит отчет по закупкам, но с ценами на даты закупок. Если цены на дату нет - ее все равно надо показать, равной 0. Что тут криминального? Где облажались? Какие "остановки"?
#9 by AndrewsAnswer
Весь текст запроса:    Вложенный.ДокументЗакупки, Выдает только ту номенклатуру и документы по ее покупке, для которых на дату документа существуют и заукпочная и продажная цены. Что не так.
#10 by Добрый
ГДЕ
#11 by MikleV
Цены1.Период = Вложенный.Период
#12 by AndrewsAnswer
Это Вы мне указываете где ошибка? Или что?
#13 by MikleV
предполагаемая. по частям попробуй в косоли его погонять. быстрее будет.)
#14 by Добрый
Это мы указываем где мы думаем, что есть ошибка.
#15 by AndrewsAnswer
Цены1.Период = Вложенный.Период - это как в Книга знаний: v8: Срез последних на каждую дату в запросе.
#16 by MikleV
а почему думаешь что в где? в смысле получается что в запрос попадут только те, которые должны иметь тип цен и закупочная и продажная, но там же условие на null есть)
#17 by Добрый
именно так и получается
#18 by AndrewsAnswer
Похоже именно из-за ... Но мне надо получить это все в одной строке. А как тогда?
#19 by Добрый
А если не И а ИЛИ?
#20 by AndrewsAnswer
Тогда вот что: Номенклатура    Документ   Период   ЦенаПродаж ЦенаПродаж    Документ   Период   ЦенаЗакуп  ЦенаПродаж    Документ   Период   ЦенаЗакуп  ЦенаЗакуп А надо: Номенклатура    Документ   Период   ЦенаЗакуп  ЦенаПродаж     (и всё)
#21 by A 008
Обрати внимание на NULL по ссылке . Там ведь "смещение" объединяемых таблиц.
#22 by MikleV
т.е при получается он данные из второго соединения(левого) тоже что ли в null ставит.. при отсутствии первой цены?это если по И.
#23 by A 008
ай... это не та ссылка. Нужна другая - Стасу давно предлагали эту заменить на ту, где курсы валют на каждый момент расчитываются.
#24 by AndrewsAnswer
А где - не в курсе?
#25 by AndrewsAnswer
Кстати, что с ЕСТЬNULL, что без него - результат тот же
#26 by A 008
Вот нашел - самый рульный метод:
#27 by MikleV
тута посмотри.. чего то рядом)
#28 by AndrewsAnswer
Получилось! По методу . Если интересно: ВЫБРАТЬ    ЗакупкиОбороты.Номенклатура КАК Номенклатура,    ЗакупкиОбороты.ДокументЗакупки КАК ДокументЗакупки, ГДЕ    ЦеныНоменклатурыФильтрЗакупки.ТипЦен ЕСТЬ NULL    И ЦеныНоменклатурыФильтрПродажи.ТипЦен ЕСТЬ NULL    И ЗакупкиОбороты.Номенклатура В ИЕРАРХИИ(&Номенклатура) ИТОГИ ПО    Номенклатура Добавил еще "ПроцентЗакупки" и "ПроцентПродажи"
#29 by Добрый
Молодец! Поздравляем!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С