Имя: Пароль:
1C
1C 7.7
v7: SQL два внешне одинаковых прямых запроса работают по-разному..[решено]
0 aka AMIGO
 
30.08.11
08:51
первый - построен конструктором запросов 1cpp:

       |SELECT
       |     Рег.IDDoc as [Док $Документ],
       |     Жур.IDDocDef as Док_Вид,
       |    $Рег.Товар as [Товар $Справочник.Товары]
       |FROM $Регистр.ОстаткиТоваров AS Рег
       |INNER JOIN
       |    _1Sjourn as Жур ON Жур.IDDoc = Рег.IDDoc
       |WHERE ($Рег.Товар IN (SELECT Val FROM #Группа))";

результатом работы является авост:
тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
{V:\1C_SQL\EXTFORMS\ОТЧЕТ1.ERT(40)}: Для типизации поля "Док", не найдено дополнительное типизирующее поле.
поскольку мучился вчера с ним целый день, решил скопипастить такой-же запрос из инетовского описания:

   |SELECT
   |    Рег.IDDoc as [Док $Документ],
   |    Жур.IDDocDef as Док_вид,
   |    $Рег.Склад as [Склад $Справочник.Склады],
   |    $Рег.Товар as [Товар $Справочник.Товары],
   |    $Рег.ОстатокТовара as Количество
   |FROM
   |    $Регистр.ОстаткиТоваров as Рег
   |INNER JOIN
   |    _1Sjourn as Жур ON Жур.IDDoc = Рег.IDDoc
   |WHERE
   |    ($Рег.Товар IN (SELECT Val FROM #Группа))";

он работает правильно..

где и в чем в чем разница?
пожалуйста, помогите, я без понимания ошибки не могу двигаться дальше.. :)
1 Гефест
 
30.08.11
08:52
Док_Вид
Док_вид

найди десять отличий...
2 aka AMIGO
 
30.08.11
08:54
(1) неужели регистр клавы важен?
3 aka AMIGO
 
30.08.11
08:56
(1) точно!! во, делааа.. спасибо!
4 Скользящий
 
30.08.11
09:06
Очень часто большинство суеты из за невнимательности.
Независимо от того, куда вы едете — это в гору и против ветра!