Передать дату документа в регистр (отчёт)

1. Romakon92 15.02.19 11:43 Сейчас в теме
Добрый день!
Делаю отчёт, столкнулся с такой проблемой:
Подскажите пожалуйста, как можно в СКД, в регистр ЦеныНоменклатурыСрезПоследних добавить отбор по дате документа, чтобы получить СрезЦен на дату документа

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

СГРУППИРОВАТЬ ПО
	СписаниеНедостачТоваровТовары.Ссылка
Показать
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. gudogu 93 15.02.19 11:55 Сейчас в теме
Добавьте условие соединения документа с РС
СписаниеНедостачТоваровТовары.Ссылка.Дата <= ЦеныНоменклатурыСрезПоследних.Период
4. Romakon92 15.02.19 12:08 Сейчас в теме
(2)
СписаниеНедостачТоваровТовары.Ссылка.Дата <= ЦеныНоменклатурыСрезПоследних.Период

Такие варианты я уже пробовал, не подходит. :)
Нужно именно регистр сведений ограничить на дату документа
6. dhurricane 15.02.19 12:21 Сейчас в теме
(4) Вы пробовали добавить это условие именно в параметры виртуальной таблицы среза последних?
7. Romakon92 15.02.19 12:24 Сейчас в теме
(6)Да пробовал, попадают не все данные
Пример:
Дата списания 9.01.19
Запись о цене в РС - 05.01.19
Соответственно
09.01.19 <= 05.01.19
данные в отчет не попадают
8. dhurricane 15.02.19 12:29 Сейчас в теме
(7) Не совсем понятно по примеру, извините. У Вас есть регистр цен, где период в записи может отличаться от даты регистратора. Что Вам нужно получить? Самые последние цены, даты регистратора которых меньше даты, указанной в параметре отчета? Или необходимо вовсе заменить поле "Период" на поле "Регистратор.Дата" и получить срез последних по нему?
9. Romakon92 15.02.19 12:41 Сейчас в теме
(8) Пример:
Дата списания товара - 09.01.19

Для этого товара в РС цены номенклатуры есть несколько записей:

05.01.19 - 5 рублей

10.01.19 - 10 рублей

15.01.19 - 15 рублей

Нужно получить цену на дату списания, соответственно цена на дату списания (09.01) - 5 рублей (запись от 05.01)
11. Xershi 1474 15.02.19 12:49 Сейчас в теме
(9) обычно такую задачу дают на собеседованиях.
Задача простая если знать как работают соединения.
3. SedovSU@mail.ru 297 15.02.19 11:55 Сейчас в теме
Вам нужно сделать два набора данных и связать их
5. Romakon92 15.02.19 12:10 Сейчас в теме
Напишите подробнее пожалуйста
12. SedovSU@mail.ru 297 15.02.19 12:56 Сейчас в теме
(5) Вот вам нужно два набора данных.

Вот тут пример как так сделать

https://infostart.ru/public/77568/
10. starjevschik 15.02.19 12:46 Сейчас в теме
Это не самая банальная задача. В двух словах не объяснишь. Но есть же сто тыщ мильонов примеров, в поиск забить "срез последних на дату документа.
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день