#0
by breezee
Подскажите, пожалуйста. Что я сделал не так. У меня есть таблица ПродажиИОбороты(тип остатки и обороты) и таблица ЦеныНоменклатурыСрезПолседних(тип регистр сведений). На каждую запись из ПродажиИОбороты я должен получать цену из ЦеныНоменклатурыСрезПолседних. Для этого в ПродажиИобороты я установил периодичность секунда, выбрал все нужные поля и период. Создал 2 набор данных запрос, в котором выбрал из ЦеныНоменклатурыСрезПолседних цену, максимум(Период) и поставил условие у ЦеныНоменклатурыСрезПолседних на тип цен. Связал 2 пакета запроса и ничего не выбирается из 2 пакета. Подскажите, пожалуйста, что я сделал не так? Если не понятно написал и Вам не сложно посмотреть - залил сам отчет сюда. пробоовал у таблицы остаткиИОбороты ставить периодичность регистратор, пробовал брать не максимум(период), а просто период - ничего не помогает, цена выводится пустая Помогите разобраться, плз!
#4
by Джинн
1. Выгребаете продажи в ВТ 2. Соединяете ВТ Продаж с регистром курсов валют (НЕ СРЕЗ) со связью по валюте с и по периоду <= дате документа. Через Максимум вычисляете дату изменения курса. 3. Соединяете ВТ продаж, ВТ дат курсов и регистр курсов валют.
#6
by breezee
Я вроде поставил И связь указал Опять ничерта не выводится. Подскажите, что я еще не так сделал, пожалуйста Дак так же не в СКД делается(т.е. так можно и в СКД сделать, но так менее удобно)
#7
by Джинн
Млин, я не по-русски написал? Срез последних, период в параметре и т.п. не прокатит вообще. Читайте внимательно что Вам пишут. А также ДО КОНЦА читайте ссылки, которые Вам дают. А не только заголовок.
#8
by Wern
В СКД прокатит. Параметр в связях должен быть в колонке "параметр", а не "выражение приемник"
#9
by breezee
Спасибо, сейчас так и сделаю и все же не пойму почему не прокатит период в параметре. Еще раз просмотрел статью - в конце автор написал что выводом и через СКД и через ВТ вывелись одинаковые данные
#11
by Джинн
Данные одинаковые. А способ получения немного отличается. Если через запрос - читайте вторую часть ссылки. Там есть пример с запросом. Внимательно посмотрите как через связь по периоду и МАКСИМУМ вычисляется дата изменения курса.
#12
by breezee
ТАк тоже ничего не работает. вот связи Вот что выбрал из 2 запроса Не важно - ставлю ли максимум по периоду или нет Я бы хотел через СКД сначала освоить, он выглядит легче
#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-ке все не так. Можно и в запросе получить периодику и в наборах СКД.
#22
by breezee
Может, все же посмотрите отчет, пожалуйста? Я совсем не понимаю что я не так делаю Отчет залил сюда
#25
by Wern
смотри там все написано. заполни уже наконец колонку "Параметр" в связях. В твоем отчете закладка связи, первая строка, колонка "Параметр", должно быть указано "Дата". У тебя пусто.
#26
by breezee
Еще раз спасибо. Сделал через ВТ, завтра разбираться буду почему так не работало. Еще раз спасибо и спокойной ночи!
#27
by GreyK
Этот вариант работает для продаж, но не для поступлений, я про вариант с запросом. При поступлениях товаров, установка цен может быть сделана в следующие дни и надо выводить цену из подчиненной установки цен, а если цена не менялась, то нужно брать цену на конец дня. Я такую задачку на прошлой неделе решал, не помог мне пример из .
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Помогите с запросом: нужно выбрать срез первых и срез последних.
- Срез последних по каждой дате внутри запроса. Как сделать?
- Как в запросе получить срез из регистра сведений на дату?
- Как во внутреннем запросе сделать "срез последних" до параметра внешнего запроса
- СКД : Соедиение с Регистр сведений срез последних срез ближайший по дате
- Срез первых и срез последних
- Помогите с запросом, срез последних на каждый день + дополнение из регистра
В этой группе 1С
- Переменная не определена.
- Розница 2.2.1.19 Тестовая
- Розница 2.1 РИБ Не удалось заблокировать таблицу _Reference72
- Переход с 2.0 на 3.0 БП
- Бухгалтерия. Регламентная операция "Закрытие счетов 20,23,25,26"
- Комплексная автоматизация 1.1 создание РИБ
- Видимость областей табличного документа в разных форматах строк
- Не стартуют регламентные задания на сервере 1С
- Помогите программно рассчитать себестоимость 1с 8.2 бп
- УТ 11.1 (11.1.10.167) Валовая прибыль по поставщикам .
- Почтовые клиенты и CRM в 1с 8.3
- В ЗУП 3.0 регл. отчетность не работает?
- Сохранить значение строки ТЧ
- Добавить внешнюю печатную форму к справочнику
- Как запретить просматривать чужие диски в домене?
- Проверка на пустое значение с типом перечисления в запросе
- Выбор способа реализации тех задания - пилить или средствами конфигурации?
- 1c => XML => Excel
- v7: FormEx. ПриНажатииЛевойКнопки, в глобальном модуле, ловит не верные координаты.
- Яндекс.Спеллеру по HTTP XML-, SOAP