СКД связь наборов данных с передачей параметра

1. axelerleo 339 20.08.14 11:02 Сейчас в теме
Добрый день!
Столкнулся с задачей - необходимо получить остатки регистра накопления на дату каждой реализации.
Сейчас пробовал решить задачу так:
в первом наборе данных отбираю реализации
во втором наборе данных получаю остатки по регистру накопления с параметром &ДатаДокумента.
первый набор данных связываю со вторым с передачей параметра (&ДатаДокумента)
На выходе же остатки получаются все равно на текущую дату (подозреваю, что используется автоматический параметр Период вместо моего параметра ДатаДокумента).
Подскажите, как можно это решить?
+
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Lenten 25 20.08.14 11:25 Сейчас в теме
(1)
ВЫБРАТЬ
	РеализацияТоваров.Ссылка,
	РеализацияТоваров.Дата,
	РеализацияТоваров.ДоговорВзаиморасчетов
ПОМЕСТИТЬ ВТ_Документы
ИЗ
	Документ.РеализацияТоваров КАК РеализацияТоваров
ГДЕ
	РеализацияТоваров.Дата МЕЖДУ &Начало И &Конец
;

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Вт_ВидДвижения.Ссылка,
	Вт_ВидДвижения.Дата,
	Вт_ВидДвижения.ДоговорВзаиморасчетов,
	СУММА(Вт_ВидДвижения.Число) КАК Число
ИЗ
	Вт_ВидДвижения КАК Вт_ВидДвижения

СГРУППИРОВАТЬ ПО
	Вт_ВидДвижения.Ссылка,
	Вт_ВидДвижения.ДоговорВзаиморасчетов,
	Вт_ВидДвижения.Дата
Показать
+
9. DrZombi 290 21.08.14 20:28 Сейчас в теме
(1) Используй временную таблицу.

Вариант ДВА, использовать внешний расчет, а в СКД выводить данные :)
+
11. RustamZz 22.08.14 13:36 Сейчас в теме
(1) Параметр во втором запросе (где остатки) должен быть в фигурных скобках.
romku; vasiliy_b; +2
2. doom2good 138 20.08.14 11:20 Сейчас в теме
Всё делается одним запросом:
1. Берешь таб номенклатуры с датой реализации
2. Берешь таб цен номенклатуры (НЕ срез последних)
3. Левым соединением для каждой номенклатуры с датой реализации присоединяешь все строки таблицы цен с датой <= даты реализации; в группировке в суммируемых полях указываешь Максимум(ДатаЦены) - таким образом, у тебя для каждой строки реализации подобралась последняя установленная цена (на выходе таблица: Номенклатура, ДатаРТУ, ДатаЦены)
4. Присоединяешь таб цен по дате и номенклтуре.
skyvixen; +1
3. axelerleo 339 20.08.14 11:23 Сейчас в теме
Речь идет не о регистре сведений, а о регистре накопления
+
5. doom2good 138 20.08.14 11:31 Сейчас в теме
(3) axelerleo, никакой разницы - можно взять таб остатков и оборотов с нужной периодичностью.
+
6. zilot123 20.08.14 11:58 Сейчас в теме
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
ВложенныйЗапрос.Ссылка
ИЗ
(ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка КАК Ссылка
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Дата МЕЖДУ &НачПериода И &КонПериода
И РеализацияТоваровУслуг.Проведен
И НЕ РеализацияТоваровУслуг.ПометкаУдаления) КАК ВложенныйЗапрос
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ПО ВложенныйЗапрос.Ссылка = ТоварыНаСкладахОстаткиИОбороты.Регистратор
+
7. degtyarev85 20.08.14 12:19 Сейчас в теме
Должно работать. Если можешь скинь схему СКД своего примера на почту ejik.2012@list.ru гляну.
+
8. axelerleo 339 20.08.14 13:53 Сейчас в теме
(7) ejik2012, отправил схему
+
10. WalterMort 242 21.08.14 21:59 Сейчас в теме
Если реализация это регистратор описанного регистра - достаточно одной таблицы Остатки и обороты.

Если нет (ну может быть у автора задача на каждую реализацию вывести остаток денег в кассе - он же не озвучил) то решаем объединением остатков и оборотов с документом на манер получения курсов валют на каждую дату.
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот