Имя: Пароль:
1C
1С v8
СКД. Как в запросе поставить условие
0 serffer
 
07.11.13
13:19
Хочу из параметров управлять включением запросов в общий запрос на объединение. пока придумал лишь такое(спр.Валюты взят для примера):
""""
ВЫБРАТЬ
    Валюты.Ссылка КАК Ссылка
ИЗ
    Справочник.Валюты КАК Валюты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Скрыть.Ссылка
ИЗ
    Справочник.Валюты КАК Скрыть
{ГДЕ
    (ЛОЖЬ) КАК СкрытьВторуюТаблицу}
""""
В таком случае второй запрос все равно будет выполнен на стороне СУБД. Есть ли какойто хитрый способ чтобы "выключать полностью" таблицу,чтобы СУБД даже видела данный подзапрос?
1 Fragster
 
модератор
07.11.13
13:22
(0) запрос с условием Где Ложь хоть и уйдет на СУБД, она умная и не будет ничего делать
2 Fragster
 
модератор
07.11.13
13:22
а необязательные запросы - они только для соединений ЕМНИП есть
3 Rovan
 
гуру
07.11.13
13:44
(0) может так
{ВЫБРАТЬ
    Скрыть.Ссылка
ИЗ
    Справочник.Валюты КАК Скрыть
ГДЕ
    НЕ &СкрытьВторуюТаблицу}
4 Rovan
 
гуру
07.11.13
13:45
(+2) вернее да -
{ ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Валюты КАК Скрыть
ПО НЕ &СкрытьВторуюТаблицу}
5 Ненавижу 1С
 
гуру
07.11.13
13:49
(0)
>>В таком случае второй запрос все равно будет выполнен на стороне СУБД

это плохо?
6 serffer
 
07.11.13
18:26
(3) вроде не работает.
(4) мое в (0) проще. на СУБД одинаково.
(5) Если верить (1), то неплохо впринципе.
Программист всегда исправляет последнюю ошибку.