|
Ошибка в запросе |
☑ |
0
Sasha_uu
23.08.11
✎
05:35
|
ТаблицаЗатрат=Новый ТаблицаЗначений;
ТаблицаЗатрат.Колонки.Добавить("Док");
Запрос:
ТекстЗапроса = "
|ВЫБРАТЬ
| *
|ПОМЕСТИТЬ ТаблицаЗатрат
|ИЗ
| &ТаблицаЗатрат КАК ТаблицаЗатрат
|";
Запрос.УстановитьПараметр("ТаблицаЗатрат", ТаблицаЗатрат);
При выполнение запроса выходит ошибка:
"Тип не может быть выбран в запросе <<?>>&ТаблицаЗатрат КАК ТаблицаЗатрат"
1С:Предприятие 8.2 (8.2.14.528)
|
|
1
kosts
23.08.11
✎
05:39
|
(0) На вскидку
ТаблицаЗатрат.Колонки.Добавить("Док", ЯвныйТип);
|
|
2
Sasha_uu
23.08.11
✎
05:41
|
(1) ТаблицаЗначений верна, типы колонок описаны явно
|
|
3
Sasha_uu
23.08.11
✎
05:44
|
+(2) т.е. если тип колонки не описан то выходит такая ошибка? еще какие могут быть варианты?
|
|
4
kosts
23.08.11
✎
05:52
|
Вот это работает, проверь у себя все
Процедура КнопкаВыполнитьНажатие(Кнопка)
ТаблицаЗатрат=Новый ТаблицаЗначений;
ТаблицаЗатрат.Колонки.Добавить("Дней", Новый ОписаниеТипов ("Число"));
ТаблицаЗатрат.Колонки.Добавить("Часов", Новый ОписаниеТипов ("Число"));
т = ТаблицаЗатрат .Добавить();
т.Дней = 1;
т.Часов = 10;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ТаблицаЗатрат.Дней,
| ТаблицаЗатрат.Часов
|ПОМЕСТИТЬ ВТТаблицаЗатрат
|ИЗ
| &ТаблицаЗатрат КАК ТаблицаЗатрат
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТТаблицаЗатрат.Дней,
| ВТТаблицаЗатрат.Часов
|ИЗ
| ВТТаблицаЗатрат КАК ВТТаблицаЗатрат";
Запрос.УстановитьПараметр("ТаблицаЗатрат", ТаблицаЗатрат);
ТабличноеПоле1 = Запрос.Выполнить().Выгрузить();
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
КонецПроцедуры
|
|
5
Sasha_uu
23.08.11
✎
06:10
|
Спасибо
|
|
6
chelentano
23.08.11
✎
07:14
|
(2) "ТаблицаЗатрат.Колонки.Добавить("Док");" - где же типы у тебя явно описаны?
|
|