Имя: Пароль:
 
1C
1С v8
запрос к таблице значений
0 KonstantinK90
 
16.09.16
10:46
Всем привет! подскажите почему мой запрос возвращает количество
Запрос = Новый Запрос;
    МенеджерВремТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.МенеджерВременныхТаблиц = МенеджерВремТаблиц;
    Запрос.Текст = "ВЫБРАТЬ
         |   Таб.КодНоменклатуры,
         |   Таб.НоменклатураСсылка
         | ПОМЕСТИТЬ ТаблицаДляОстатков
         |ИЗ
         |   &ТЗМоя КАК Таб
         |ГДЕ
         |   Таб.НоменклатураСсылка В ИЕРАРХИИ(&Номен)";
    Запрос.УстановитьПараметр("ТЗМоя",ТЗМоя);
    Запрос.УстановитьПараметр("Номен",АКБГруппы);
    
    Результат = Запрос.Выполнить().Выбрать();
1 KonstantinK90
 
16.09.16
10:46
он же должен возвратить КодНоменклатуры и НоменклатураСсылка
2 Timon1405
 
16.09.16
10:47
(0) из-за
        | ПОМЕСТИТЬ ТаблицаДляОстатков
3 aleks_default
 
16.09.16
10:49
(0)он возвращает количество строк во временной таблице
4 KonstantinK90
 
16.09.16
10:50
и?
5 KonstantinK90
 
16.09.16
10:50
да количество строк но по условию!
6 KonstantinK90
 
16.09.16
10:51
А как сделать что бы выводил данные?
7 Noxvil
 
16.09.16
10:51
Создай ещё один пакет и помести в него свою таблицу
8 varyag
 
16.09.16
10:51
+(2) он показывает количество выборки временной таблицы. Допиши запрос
"ВЫБРАТЬ
   |   Таб.КодНоменклатуры,
   |   Таб.НоменклатураСсылка
   | ПОМЕСТИТЬ ТаблицаДляОстатков
   |ИЗ
   |   &ТЗМоя КАК Таб
   |ГДЕ
   |   Таб.НоменклатураСсылка В ИЕРАРХИИ(&Номен);
   |ВЫБРАТЬ
   |   ТаблицаДляОстатков.КодНоменклатуры,
   |   ТаблицаДляОстатков.НоменклатураСсылка
   |ИЗ
   |   ТаблицаДляОстатков КАКТаблицаДляОстатков";
9 KonstantinK90
 
16.09.16
10:54
{ВнешняяОбработка.Перепродажи.Форма.ФормаNEW.Форма(968)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить().Выбрать();
по причине:
{(10, 4)}: Поле не найдено "ТаблицаДляОстатков.КодНоменклатуры"
<<?>>ТаблицаДляОстатков.КодНоменклатуры,
10 KonstantinK90
 
16.09.16
10:55
вот так на писал
Запрос = Новый Запрос;
    МенеджерВремТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.МенеджерВременныхТаблиц = МенеджерВремТаблиц;
    Запрос.Текст = "ВЫБРАТЬ
         |   Таб.КодНоменклатуры,
         |   Таб.НоменклатураСсылка
         | ПОМЕСТИТЬ ТаблицаДляОстатков
         |ИЗ
         |   &ТЗМоя КАК Таб
         |ГДЕ
         |   Таб.НоменклатураСсылка В ИЕРАРХИИ(&Номен);
         /////////////////
         |ВЫБРАТЬ
         |   ТаблицаДляОстатков.КодНоменклатуры,
         |   ТаблицаДляОстатков.НоменклатураСсылка
         |ИЗ
         |   ТаблицаДляОстатков КАКТаблицаДляОстатков";
    Запрос.УстановитьПараметр("ТЗМоя",ТЗМоя);
    Запрос.УстановитьПараметр("Номен",АКБГруппы);
    
    Результат = Запрос.Выполнить().Выбрать();
11 НЕА123
 
16.09.16
10:58
какать надо раздельно
12 KonstantinK90
 
16.09.16
10:59
да да спасибо у видел!
13 aleks_default
 
16.09.16
11:00
(12) :))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн