Передать в запрос источник данных
☑
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ет в милосердии тем, кто ниже его? Петр Трубецкой