Ошибка в запросе
☑
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) "ТаблицаЗатрат.Колонки.Добавить("Док");" - где же типы у тебя явно описаны?
Закон Брукера: Даже маленькая практика стоит большой теории.