Имя: Пароль:
1C
 
Какие ограничения на запрос по таблице значений?
0 Shur1cIT
 
31.03.16
15:30
Предпологаю имеються ограничения на возможность проваливаться через точку в запросе?
&Номенклатура это таблица значений



пишет ошибку

Поле не найдено "НоменклатураТЗ.СерияНоменклатуры.СостояниеНоменклатуры"
<<?>>НоменклатураТЗ.СерияНоменклатуры.СостояниеНоменклатуры <> &СостояниеРазрешено





    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    НоменклатураТЗ.Номенклатура,
                   |    НоменклатураТЗ.СерияНоменклатуры,
                   |    НоменклатураТЗ.СерияНоменклатуры.СостояниеНоменклатуры КАК СостояниеНоменклатуры
                   |ПОМЕСТИТЬ Результат
                   |ИЗ
                   |    &Номенклатура КАК НоменклатураТЗ
                   |ГДЕ
                   |    НоменклатураТЗ.СерияНоменклатуры.СостояниеНоменклатуры <> &СостояниеРазрешено
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    Результат.Номенклатура,
                   |    Результат.СерияНоменклатуры,
                   |    Результат.СостояниеНоменклатуры
                   |ИЗ
                   |    Результат КАК Результат";
    Запрос.УстановитьПараметр("Номенклатура",Номенклатура);
    Запрос.УстановитьПараметр("СостояниеРазрешено",Перечисления.СостоянияНоменклатуры.Разрешено);
1 Мэс33
 
31.03.16
15:32
В данном случае - ошибка в том, что поле действительно не найдено, а не уровень "проваливания через точку".
2 FIXXXL
 
31.03.16
15:34
(0) колонки типизированы?
3 Timon1405
 
31.03.16
15:35
(0) Выразить(НоменклатураТЗ.СерияНоменклатуры как Справочник.СерииНоменклатуры).СостояниеНоменклатуры КАК СостояниеНоменклатуры
4 Shur1cIT
 
31.03.16
15:38
(2) должны, так как  таб знач выгрузкой из табчасти получены
5 Nuobu
 
31.03.16
15:39
(4)  
НоменклатураТЗ.СерияНоменклатуры,

Выразить(НоменклатураТЗ.СерияНоменклатуры КАК Справочник.СерииНоменклатуры) КАК СерияНоменклатуры,
6 Shur1cIT
 
31.03.16
15:50
(5) не взлетело

Запрос.Текст = "ВЫБРАТЬ
                   |    НоменклатураТЗ.Номенклатура,
                   |    ВЫРАЗИТЬ(НоменклатураТЗ.СерияНоменклатуры КАК Справочник.СерииНоменклатуры) КАК СерияНоменклатуры,
                   |    НоменклатураТЗ.СерияНоменклатуры.СостояниеНоменклатуры КАК СостояниеНоменклатуры
                   |ПОМЕСТИТЬ Результат
                   |ИЗ
                   |    &Номенклатура КАК НоменклатураТЗ
                   |ГДЕ
                   |    НоменклатураТЗ.СерияНоменклатуры.СостояниеНоменклатуры <> &СостояниеРазрешено
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    Результат.Номенклатура,
                   |    Результат.СостояниеНоменклатуры,
                   |    Результат.СерияНоменклатуры
                   |ИЗ
                   |    Результат КАК Результат";
    Запрос.УстановитьПараметр("Номенклатура",Номенклатура);
7 Timon1405
 
31.03.16
15:57
(6) а подумать?
ГДЕ
Выразить(НоменклатураТЗ.СерияНоменклатуры как Справочник.СерииНоменклатуры).СостояниеНоменклатуры<> &СостояниеРазрешено
8 Лодырь
 
31.03.16
15:59
Выбери сначала всю ТЗ во временную а уже из нее выбирай все что угодно через точку.
9 Shur1cIT
 
31.03.16
16:01
Поставил отбор во втормо запросе все получилось, жаль что сразу нельзя(

Всем спасибо!
Ошибка? Это не ошибка, это системная функция.