Имя: Пароль:
1C
1С v8
УНФ 8,2 Запрос временная таблица.
,
0 polkin
 
28.11.13
13:03
Есть Таблица1 в обработке. В ней есть 5 номенклатур.
Как мне в запросе в временную таблицу перенести эти номенклатуры и в отладчике посмотреть?
1 Maxus43
 
28.11.13
13:03
причем тут временная таблица?
2 Maxus43
 
28.11.13
13:04
Тип у балицы какой? ТЧ иль ТЗ?
3 polkin
 
28.11.13
13:37
Табличная Часть
4 viktor_vv
 
28.11.13
13:41
Ты думаешь новая тема тебе поможет ? По запросу тебе все в прошлой сказали, а что там у тебя дальше не получается ты сказать не хочешь.
5 viktor_vv
 
28.11.13
13:44
В запос можно передать толлько ТаблицуЗначений, у тебя тип значения Объект.Таблица1 ДанныеФормыКолекция, методом выгрузить() получаешь ТЗ и подставляешь параметром.

Запрос.УстановитьПараметр("ТЗ",Объект.Таблица1.Выгрузить())

Что именно тут тебе не понятно ?
6 polkin
 
28.11.13
13:53
"ВЫБРАТЬ
|     ТЧНоменклатура.Номенклатура
|ПОМЕСТИТЬ ВременнаяТаблицаНоменклатуры
|ИЗ
|     &ТЧНоменклатура КАК  ТЧНоменклатура
|;

в моем случае ТЗ - это ТЧНоменклатура
почему отладчик дает ВременнаяТаблицаНоменклатуры    {(1,1)}: Переменная не определена (ВременнаяТаблицаНоменклатуры)    
и нельзя посмотреть значения?
7 Любопытная
 
28.11.13
13:56
Потому что нет такой переменной. Почитай про МенеджерВременныхТаблиц
8 polkin
 
28.11.13
14:33
все сделал как тут
http://1cprofi.com/content/view/9/15/

  МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
  Запрос = Новый Запрос;
  Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
  Запрос.Текст =
"ВЫБРАТЬ
|    Таблица1.Номенклатура
|ПОМЕСТИТЬ ВременнаяТаблицаНоменклатуры
|ИЗ
|     &Таблица1 КАК  Таблица1";

Запрос.УстановитьПараметр("Таблица1",Объект.Таблица1);
Запрос.Выполнить();    

все равно выдает ошибку.

{Обработка.Цены.Форма.Форма.Форма(1451)}: Ошибка при вызове метода контекста (Выполнить)
Запрос.Выполнить();    
по причине:
{(5, 3)}: Неверные параметры "Таблица1"
<<?>>&Таблица1 КАК  Таблица1

Таблица1 является ТЧ и находится в обработке (заполняется другим запросом)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.