Имя: Пароль:
1C
1С v8
Передать в запрос источник данных
,
0 1CVERYGOOD
 
23.10.13
07:49
Для Каждого РегСв из Метаданные.РегистрыСведений Цикл
        Запр = новый Запрос;
        запр.Текст = "ВЫБРАТЬ * ИЗ &РегистрСведений КАК Табл ";
        запр.Параметры.Вставить("РегистрСведений", РегСв);
        тз=запр.Выполнить().Выгрузить();

Как реализовать что то подобное ?
1 Rie
 
23.10.13
07:53
(0) РегСв.Имя даст тебе имя. А текст запроса - это строка. Ну вот на хрена тут параметр?
2 shuhard
 
23.10.13
07:54
(0) через ВТ
3 Rie
 
23.10.13
07:56
(2) Зачем? Там ведь нужно просто имя регистра...
РегСв.Метаданные().Имя
4 Rie
 
23.10.13
07:57
(3) Вернее, РегСв.Имя. Поскольку он уже - метаданные.
5 1CVERYGOOD
 
23.10.13
07:59
Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ * ИЗ РегСв.Имя ";
        тз=Запрос.Выполнить().Выгрузить();


Так не работает.
6 1dvd
 
23.10.13
08:01
(5)

Запрос.Текст = "ВЫБРАТЬ * ИЗ РегистрСведений." + РегСв.Имя;
7 1CVERYGOOD
 
23.10.13
08:02
Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ * ИЗ РегистрСведений." + Строка( РегСв.Имя) ;
        тз=Запрос.Выполнить().Выгрузить();
8 Rie
 
23.10.13
08:02
(5) Было бы оченнь странно, если бы работал... А вот так:
Запрос.Текст = "ВЫБРАТЬ * ИЗ РегистрСведений."+РегСв.Имя;

(1С - не твоё).
9 Rie
 
23.10.13
08:03
(7) Не поверишь, но РегСв.Имя - это и так Строка.

(Программирование, в том числе и на 1С, - не твоё).
10 1dvd
 
23.10.13
08:03
(7) Сам догадался?
11 1CVERYGOOD
 
23.10.13
08:16
(10) сам ) возможно не все так плохо )
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой