Имя: Пароль:
1C
1С v8
Можно ли сделать запрос из имен колонок переданных параметром?
,
0 Dartanyan
 
17.09.17
20:19
8.0
Сразу оговорюсь, как сделать в коде я знаю. Меня интересует, можно ли это реализовать Текстом запроса и Параметром?
ВЫБРАТЬ Таб.&Параметр1, Таб.&Параметр2, и тд" - не работает.

Спасибо.
1 Cyberhawk
 
17.09.17
20:37
Нет, выбираемые поля указываются явно, за исключением *
2 Лефмихалыч
 
17.09.17
20:50
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Таб.&Параметр1", Запрос.Параметры.Параметр1);


но это так себе варянт
3 Филиал-msk
 
17.09.17
21:02
А 8.0 во временные таблицы  уже умеет, или еще нет?
4 Лефмихалыч
 
17.09.17
21:04
(3) неа
5 Лефмихалыч
 
17.09.17
21:04
вообще 8.0 - это смерть в обломах. Как вы на ней живы еще?..
6 Лефмихалыч
 
17.09.17
21:05
поди еще и файловая...
7 Радим1987
 
17.09.17
21:06
СхемаЗапроса бы?
8 Лефмихалыч
 
17.09.17
21:10
(7) ага, тока ее изобрели лет через 10 после 8.0
9 youalex
 
17.09.17
21:16
(0) >Сразу оговорюсь, как сделать в коде я знаю.

Ну так и формируй текст запроса в коде. Так то, и платформа 1С генерит текст запроса к СУБД на основании параметров запроса 1С(в общем случае ретранслируя значения параметров в литералы СУБД)
10 Филиал-msk
 
17.09.17
21:19
(0) А зачем тебе такое щастье в запросе? Сделай гвоздями  прибытые колонки типа Поле1, Поле2, а при обработке применишь свои тайных знания, что Поле1 соответствует "&Параметр1", имеющий значение "Строка1".

И будет у тебя обращение типа Значение = Выборка[СоответствиеИменКолонок[Запрос.Параметры.Параметр1]];
11 Dartanyan
 
17.09.17
22:16
Филиал-msk:
ошибся 8.1 файловая
Временные таблицы есть. Пробовал. Не получается. Я много перепробовал.

"Сделай прибытые колонки" - они уже есть. Например: Организация, Контрагент, Номенклатура
в зависимости от пользователя что-то может исключаться и это влияет на итоговые суммы. Лишние поля мешают группироваться.
12 Филиал-msk
 
17.09.17
22:40
(11) А 8.1 в СКД умеет или ещё нет?
13 Dartanyan
 
17.09.17
23:04
Филиал-msk, еще нет. Просто, пока не было причин для знакомства. Желательно без СКД, конечно.
14 АнализДанных
 
17.09.17
23:05
(0)
Выбор Когда &Параметр1 Тогда
Таб.Поле1
Когда &Парметр2 Тогда
Таб.Поле2
Иначе
Таб.Поле3
Конец
15 Филиал-msk
 
17.09.17
23:07
(14) Почти.

ВЫБОР
    КОГДА &НужнаОрганизация ТОГДА Таблица.Организация
    ИНАЧЕ НЕОПРЕДЕЛЕНО
КОНЕЦ КАК Организация

и пусть обгруппируется
16 Cyberhawk
 
17.09.17
23:42
(7) Никак не поможет
17 Dartanyan
 
18.09.17
00:32
Филиал-msk, да, я так и делаю только с NULL. В таком варианте есть интерфейсная проблема. Ну да ладно. Разберусь.

Спасибо.