Как в одном наборе СКД использовать поля другого набора? #510618


#0 by Полосатый Котя
Есть документ в шапке, которого хранится валюта и 4 табличные части ("Оплата", "Начисление" и другие), в строках которых хранятся дата и сумма (в валюте документа). Так как табличных частей целых 4 штуки, то хочется соптимизировать и данные шапки получать один раз, соединяя их со всеми табличными частями. Поэтому создано 5 наборов данных. Только вот загвоздка: как получить КУРС ВАЛЮТЫ? Ведь в каком-то наборе (либо шапки, либо таблицы) придется обращаться к данным другого набора (так как валюта в шапке, а дата в таблице). Платформа разумеется ругается на мои попытки обратиться к данным другого набора: Из РегистрСведений.КурсыВалют) КАК КурсыВалют По Шапка.Валюта=КурсыВалют.Валюта и ДругойНаборТаблицаОплата.Дата=КурсыВалют.Период} Как быть в моей нелегкой ситуации?
#1 by IronDemon
Пакетный запрос и временная таблица
#2 by Mitriy
а что мешает вытащить валюту из Ссылка табличной части?
#3 by Полосатый Котя
я думал об этом варианте, но он имеет свои недостатки: пакетный запрос выберет ВСЕ Шапки документов и уже потом будет использовать эти данные для объединений. А может у юзера стоит отбора по периоду (который указывается в ТЧ)? Тогда первоначальная выборка будет сильно избыточной. так я как-бы оптимизировать хочу, чтобы не было лишнего соединенеия. А тут именно это и получается...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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