Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Ошибка в имени поля. Прошу пояснить (число прочтений - 1857 )
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Ошибка в имени поля. Прошу пояснить
17. Октября 2006 :: 11:31
Печать  
Всем привет!

В запросе пишу:
$Реализация.ДатаПланПроведения ДатаПланПроведения

ДатаПланПроведения - реквизит шапки типа Дата

Выскакивает ошибка:
Meta name parser error: поле таблицы не найдено "$Реализация.ДатаПланПроведения"

Поле такое есть и другой запрос просто по документу в соединении с журналом работает

Когда заменил на
Реализация.SP10839 [ДатаПланПроведения $Дата]
Получилось

Прошу пояснить в чем тут дело
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ошибка в имени поля. Прошу пояснить
Ответ #1 - 17. Октября 2006 :: 11:42
Печать  
по такому количеству информации можно сказать только одно:
у таблицы, алиасом которой является Реализация, поля с метаименем ДатаПланПроведения - не существует, но существует поле SP10839
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ошибка в имени поля. Прошу пояснить
Ответ #2 - 17. Октября 2006 :: 11:43
Печать  
или .ДатаПланПроведения - написано с ошибкой
  

1&&2&&3
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Ошибка в имени поля. Прошу пояснить
Ответ #3 - 17. Октября 2006 :: 11:53
Печать  
Не угадал  Подмигивание
Короче приведу тексты запросов, мот действительно туплю

Вот работающий (как бы для проверки):

|SELECT Реализация.IDDOC [Ссылка $Документ.Реализация]
           |      , $Реализация.ДатаПланПроведения ДатаПланПроведения
           |      , Журнал.DATE_TIME_IDDOC ДатаВремяИдДок
           |      , CAST(LEFT(Журнал.Date_Time_IDDoc, 8) as DateTime) as ДатаДок
           |FROM $Документ.Реализация AS Реализация With (NOLOCK)
           |      INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON Реализация.IDDOC = Журнал.IDDOC
           |WHERE (Журнал.DATE_TIME_IDDOC >= :ДатаНач)
           |      AND (Журнал.DATE_TIME_IDDOC <= :ДатаКон~)
           |      AND (($Реализация.ДатаПланПроведения = :ПустаяДата)
           |      OR ($Реализация.ДатаПланПроведения = CAST(LEFT(Журнал.DATE_TIME_IDDOC, 8) as DateTime)))
           |";

Вот неработающий был, уже исправленный на sp

|SELECT ПартииТоваров.IDDOC [Документ $Документ.Реализация]
//тут много чего и поле уже подправленное (было написано $Реализация.ДатаПланПроведения ДатаПланПроведения
           |      , Реализация.SP10839 [ДатаПланПроведения $Дата]
//тут много сумм типа            
           |      , Sum($ПартииТоваров.ОстатокТовара) ОстатокТовара
           |FROM $Регистр.ПартииТоваров AS ПартииТоваров With (NOLOCK)
           |      INNER JOIN $ДокументСтроки.Реализация AS РеализацияСтроки With (NOLOCK) ON (РеализацияСтроки.IDDOC = ПартииТоваров.IDDOC) AND (РеализацияСтроки.LINENO_ = ПартииТоваров.LINENO_)
           |      INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON ПартииТоваров.IDDOC = Журнал.IDDOC
           |      INNER JOIN $Документ.Реализация AS Реализация With (NOLOCK) ON (ПартииТоваров.IDDOC = Реализация.IDDOC) AND ($Реализация.ШапкаВидРеализации = :ВыбВидРеализации)
           |WHERE ($ПартииТоваров.Фирма = :ВыбФирма)
           |";
           
           Если СписокТоваров.РазмерСписка() = 1 Тогда
                 ВыбТовар = СписокТоваров.ПолучитьЗначение(1);
                 ТекстЗапроса = ТекстЗапроса + " AND ($ПартииТоваров.Товар = :ВыбТовар)";
           Иначе
                 ТекстЗапроса = ТекстЗапроса + " AND ($ПартииТоваров.Товар IN (Select val from #СписокТоваров))";
           КонецЕсли;      
           
           ТекстЗапроса = ТекстЗапроса + "
           |      AND (Журнал.DATE_TIME_IDDOC BETWEEN :НачДата AND :КонДата~)
           |      AND (Журнал.IDDOCDEF = $ВидДокумента.Реализация)
           |      AND ($Реализация.Клиент = :ВыбКонтрагент)
           //дата планируемого проведения не заполнена или равна дате документа
           //|      AND (($Реализация.ДатаПланПроведения = :ПустаяДата)
           //|      OR ($Реализация.ДатаПланПроведения = CAST(LEFT(Журнал.DATE_TIME_IDDOC, 8) as DateTime)))
           |      AND ((Реализация.SP10839 = :ПустаяДата)
           |      OR (Реализация.SP10839 = CAST(LEFT(Журнал.DATE_TIME_IDDOC, 8) as DateTime)))
       |GROUP BY ПартииТоваров.IDDOC
//тут пошли групп

|";
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать