Срез последних на каждый день #754973


#0 by breezee
Подскажите, пожалуйста. Что я сделал не так. У меня есть таблица ПродажиИОбороты(тип остатки и обороты) и таблица ЦеныНоменклатурыСрезПолседних(тип регистр сведений). На каждую запись из ПродажиИОбороты я должен получать цену из ЦеныНоменклатурыСрезПолседних. Для этого в ПродажиИобороты я установил периодичность секунда, выбрал все нужные поля и период. Создал 2 набор данных запрос, в котором выбрал из ЦеныНоменклатурыСрезПолседних цену, максимум(Период) и поставил условие у ЦеныНоменклатурыСрезПолседних на тип цен. Связал 2 пакета запроса и ничего не выбирается из 2 пакета. Подскажите, пожалуйста, что я сделал не так? Если не понятно написал и Вам не сложно посмотреть - залил сам отчет сюда. пробоовал у таблицы остаткиИОбороты ставить периодичность регистратор, пробовал брать не максимум(период), а просто период - ничего не помогает, цена выводится пустая Помогите разобраться, плз!
#1 by МимохожийОднако
Скинь сюда запрос. Неохота качать
#2 by breezee
ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры Связь
#3 by Wern
В срезе последних не задан период. Должен быть задан параметр и он же указан в связях.
#4 by Джинн
1. Выгребаете продажи в ВТ 2. Соединяете ВТ Продаж с регистром курсов валют (НЕ СРЕЗ) со связью по валюте с и по периоду <= дате документа. Через Максимум вычисляете дату изменения курса. 3. Соединяете ВТ продаж, ВТ дат курсов и регистр курсов валют.
#5 by Джинн
Вот, нашел:
#6 by breezee
Я вроде поставил И связь указал Опять ничерта не выводится. Подскажите, что я еще не так сделал, пожалуйста Дак так же не в СКД делается(т.е. так можно и в СКД сделать, но так менее удобно)
#7 by Джинн
Млин, я не по-русски написал? Срез последних, период в параметре и т.п. не прокатит вообще. Читайте внимательно что Вам пишут. А также ДО КОНЦА читайте ссылки, которые Вам дают. А не только заголовок.
#8 by Wern
В СКД прокатит. Параметр в связях должен быть в колонке "параметр", а не "выражение приемник"
#9 by breezee
Спасибо, сейчас так и сделаю и все же не пойму почему не прокатит период в параметре. Еще раз просмотрел статью - в конце автор написал что выводом и через СКД и через ВТ вывелись одинаковые данные
#10 by МимохожийОднако
Не надо СрезПоследних,обращайся непосредственно к записям регистра.
#11 by Джинн
Данные одинаковые. А способ получения немного отличается. Если через запрос - читайте вторую часть ссылки. Там есть пример с запросом. Внимательно посмотрите как через связь по периоду и МАКСИМУМ вычисляется дата изменения курса.
#12 by breezee
ТАк тоже ничего не работает. вот связи Вот что выбрал из 2 запроса Не важно - ставлю ли максимум по периоду или нет Я бы хотел через СКД сначала освоить, он выглядит легче
#13 by Джинн
Запрос даст понимание связей таблиц. По моему скромному мнению.
#14 by echo77
Не советую делать срез на каждый день в СКД - это очень медленно работает, т.к. по сути запрос в цикле
#15 by Wern
Уже лучше. В первом запросе у тебя период включает время. там будет период типо "05.10.2015 19:26:00" Во втором зависит от периодичности регистра цен, скорей всего там будет начало дня. Поставь в запросах вместо периодов НАЧАЛОПЕРИОДА(...,ДЕНЬ)
#16 by breezee
Все то же самое, ничего не выводит Вот поля выбранные во 2 запросе Может проблема в том что для таблицы остатков и оборотов у меня вообще нет параметра период? Только начало и конец периода
#17 by GreyK
Выборка периодических регистров невозможна в запросе, в запросе всегда периодика нацелена или на заданную в запросе дату, ну или выдается результат последнего изменения регистра. Это ещё с 7ки сушествует, выборку по преиодике делают отдельно, а потом подгружают в запрос.
#18 by Wern
А в первом запросе ты поменял "ПродажиОбороты.Период" на "НАЧАЛОПЕРИОДА(ПродажиОбороты.Период,ДЕНЬ) КАК Период"? И в срез по последних во второй таблице ты параметр добавил "РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦен) КАК" => "РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦен) КАК"
#19 by Wern
Это касалось только 7-ки. В 8-ке все не так. Можно и в запросе получить периодику и в наборах СКД.
#20 by breezee
Добавил - не помогает :C Поле для остатков и оборотов Для 2 таблицы Связи
#21 by GreyK
Дерзай :)
#22 by breezee
Может, все же посмотрите отчет, пожалуйста? Я совсем не понимаю что я не так делаю Отчет залил сюда
#23 by breezee
ап
#24 by breezee
последний ап
#25 by Wern
смотри там все написано. заполни уже наконец колонку "Параметр" в связях. В твоем отчете закладка связи, первая строка, колонка "Параметр", должно быть указано "Дата". У тебя пусто.
#26 by breezee
Еще раз спасибо. Сделал через ВТ, завтра разбираться буду почему так не работало. Еще раз спасибо и спокойной ночи!
#27 by GreyK
Этот вариант работает для продаж, но не для поступлений, я про вариант с запросом. При поступлениях товаров, установка цен может быть сделана в следующие дни и надо выводить цену из подчиненной установки цен, а если цена не менялась, то нужно брать цену на конец дня. Я такую задачку на прошлой неделе решал, не помог мне пример из .
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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