Имя: Пароль:
1C
 
СКД: как исключить второй набор данных из соединения?
,
0 mikecool
 
05.03.15
16:27
Нужны курсы валют на дату документа.
Есть решение и для скд Книга знаний: Срез последних на каждую дату в запросе
Вот задался вопросом. У меня выборка из регистра, суммы в валюте упр учета, как задать условия соединения наборов данных так, чтобы не было обращения ко второму набору, если пользователь в параметрах выбрал валюту упр учета? Ибо ничего пересчитывать не надо
можно указать в параметрах ВТ условие Не &Валюта = Константа.ВалютаУпрУчета , но запрос все равно будет выполняться, хочу обойтись без этого
1 eklmn
 
гуру
05.03.15
16:33
че хочешь скажи, зачем 2 набора?
2 Лодырь
 
05.03.15
16:34
(0) Сделай два показателя, в валюте упр.учета и просто в выбранной валюте. И пусть выбирает нужный, если такая забота о быстродействии.
3 fisher
 
05.03.15
16:35
Выполняться будет, но очень быстро :) Забей.
А лучше вообще забить на наборы данных кроме вариантов, когда без этого никак (внешние источники). Рано или поздно упрешься в какую-нить бяку. Например, на необходимость фильтра внутри набора.
4 mikecool
 
05.03.15
16:35
(2) у меня не забота о быстродействии, у меня забота как минимум о целесообразности, перетекающая в заботу о быстродействии ))
(1) пересчитать обороты в выбранную валюту, ессно на каждую дату
5 Лодырь
 
05.03.15
16:36
(4) Ну тогда тебе прямая дорога в 2 показателя. Заодно он сможет смотреть их в двух валютах одновременно )
6 mikecool
 
05.03.15
16:36
(3) плохо то, что наборы выполняются всегда, независимо от варианта
7 mikecool
 
05.03.15
16:37
(5) два показателя в одной валюте - не очень красиво
да и заказ на один
8 mikecool
 
05.03.15
16:38
(3) "Выполняться будет, но очень быстро " - а сколько запросов сгенерится в базу? это плохо
9 fisher
 
05.03.15
16:38
(6) Это понятно. Но вариантов не вижу. А потому, повторяю, лучше это в одном наборе делать.
10 mikecool
 
05.03.15
16:43
подумалось, а не использовать ли выражение в УсловиеСвязи для "обрыва" соединения со вторым набором?