Имя: Пароль:
1C
1С v8
Запрос к временной таблице
0 Janna26
 
23.05.12
14:24
Доброе время суток, не получается выбрать запросом из временной таблицы данные ругается на тип значения


   РазвернутаяТаблицаЦен = Новый ТаблицаЗначений;
   РазвернутаяТаблицаЦен.Колонки.Добавить("Номенклатура");
   РазвернутаяТаблицаЦен.Колонки.Добавить("Код");
   РазвернутаяТаблицаЦен.Колонки.Добавить("ВидЦены", Новый ОписаниеТипов("СправочникСсылка.ВидыЦен"));

вот так задаю тип значения у Нужной колонки



   Запрос = Новый Запрос;
   МенеджерВТ = Новый МенеджерВременныхТаблиц;
   Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
   Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |    Таб.ВидЦены
                  |ПОМЕСТИТЬ ВТДанные
                  |ИЗ
                  |&НашаТаблица КАК Таб";
   Запрос.УстановитьПараметр("НашаТаблица",ТаблицаНомНеГотов);    
   Результат = Запрос.Выполнить();
   Выборка = Результат.Выбрать();

вот так выбираю нужную мне строки

ругается на это


{Форма.Форма.Форма(964)}: Ошибка при вызове метода контекста (Выполнить)
   Результат = Запрос.Выполнить();
по причине:
{(5, 1)}: Тип не может быть выбран в запросе
<<?>>&НашаТаблица КАК Таб
1 zak555
 
23.05.12
14:25
как ты заполняешь РазвернутаяТаблицаЦен  ?
2 Buster007
 
23.05.12
14:26
азвернутаяТаблицаЦен.Колонки.Добавить("Номенклатура");
   РазвернутаяТаблицаЦен.Колонки.Добавить("Код");
   РазвернутаяТаблицаЦен.Колонки.Добавить("ВидЦены", Новый ОписаниеТипов("СправочникСсылка.ВидыЦен"));
а почему только у вида цены описан тип?
3 Feanor
 
23.05.12
14:26
РазвернутаяТаблицаЦен.Колонки.Добавить("Номенклатура");
РазвернутаяТаблицаЦен.Колонки.Добавить("Код");

для этих колонок нужно указать тип
4 Buster007
 
23.05.12
14:26
+(2) и что за ТаблицаНомНеГотов?
5 Janna26
 
23.05.12
14:27
(4) я просто в другой процедуре меняю имя переменной.
6 Buster007
 
23.05.12
14:27
мдя... "Наша таблица", "Ваша таблица", "Их таблица"... через годик посмотрим на тебя.
7 Janna26
 
23.05.12
14:31
{Форма.Форма.Форма(964)}: Ошибка при вызове метода контекста (Выполнить)
   Результат = Запрос.Выполнить();
по причине:
{(2, 2)}: Тип не может быть выбран в запросе
<<?>>Таб.ВидЦены
Сделал для всех описание типов


   РазвернутаяТаблицаЦен = Новый ТаблицаЗначений;
   РазвернутаяТаблицаЦен.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
   РазвернутаяТаблицаЦен.Колонки.Добавить("Код", Новый ОписаниеТипов("Строка"));
   РазвернутаяТаблицаЦен.Колонки.Добавить("ВидЦены", Новый ОписаниеТипов("СправочникСсылка.ВидыЦен"));
   РазвернутаяТаблицаЦен.Колонки.Добавить("Цена", новый описаниеТипов("Число"));
   РазвернутаяТаблицаЦен.Колонки.Добавить("Валюта", новый описаниеТипов("Строка"));
   РазвернутаяТаблицаЦен.Колонки.Добавить("Наценка", новый описаниеТипов("Число"));
8 ssh2006
 
23.05.12
14:37
У строк надо длину указывать
9 zak555
 
23.05.12
14:40
фото в купальнике где ?
10 Жан Пердежон
 
23.05.12
14:40
таблицы разные, выкладывай весь код
11 Janna26
 
23.05.12
14:42
(9) в инфе :)
(10) Да таблицы разные. Блин ненавижу в чужом коде ковыряться :( Извините.
12 zak555
 
23.05.12
14:45
(11) пора обновлять купальник
13 zak555
 
23.05.12
14:45
> Блин ненавижу в чужом коде ковыряться

перепиши его