Имя: Пароль:
1C
1С v8
Параметры запроса
0 devochka_1c
 
03.07.16
16:29
Добрый день.
Есть запрос к хозрасчетному по оборотам, в параметрах виртуальной таблицы прописаны параметры &ДатаНачала, &ДатаКонца, Организация В (&Организация). Как реализовать в запросе предачу разных Дат начала в параметр &ДатаНачала - будет зависеть от организации при условии  параметра Организация В (&Организация)?
1 vicof
 
03.07.16
16:38
Зачем тебе это в запросе?
2 devochka_1c
 
03.07.16
16:53
(1)а как без запроса? если я отбираю обороты по нескольким организациям и мне нужно в сумме их видеть
3 sda553
 
03.07.16
17:03
Используй обычную таблицу регистра, вместо виртуальной. Тогда отбор по периоду сместится в условие где, а там уже логической комбинацией условие совместить с условием на организацию
4 Рэйв
 
03.07.16
17:14
(0)
Если Условие=истина Тогда
   Запрос.УстановитьПараметр("д1",д1);
   Запрос.УстановитьПараметр("д2",д2);
Иначе
   //без условий
КонецЕсли;  

Нет?
5 Рэйв
 
03.07.16
17:14
ну и текст запроса тоже надо по условию поправить
6 devochka_1c
 
03.07.16
19:12
(4),(5) а ведь организация она в списке организаций, т.е. их несколько сразу передается и для одной из них одна должна быть дата, а для другой другая... запрос так не отработает
7 devochka_1c
 
03.07.16
19:14
(3) так запрос будет дольше выполняться... нет? больше вариантов быть не может?
8 4St
 
03.07.16
19:28
(0) в такой постановке правильный ответ - "никак". Ибо вредно такое делать. Пожалейте тех, кто после вас придет и увидит код.
Какова изначальная задача? Собрать отчёт по нескольким организациям-однодневкам, сменяющим друг друга?
9 devochka_1c
 
03.07.16
19:55
(8) Вредно, но таковы требования. Однодневки не причем, кривизна учета рулит...
10 4St
 
03.07.16
20:10
(9) тогда (3), (4), или сделайте очередь однотипных запросов с суммированием и оцените скорость. Если она будет приемлема, а запрос выполняется раз в неделю, то про оптимизацию можно с чистой совестью забыть. В противном случае - желаю терпения в общении с заказчиком.
Закон Брукера: Даже маленькая практика стоит большой теории.