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