Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Думал что глюк... (число прочтений - 1370 )
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Думал что глюк...
20. Сентября 2006 :: 07:43
Печать  
оказалось документированная фича  Смех

Смысл в том, что если в запросе есть обращение к двум или более регистрам с ОДНИМ И ТЕМ ЖЕ алиасом, то метапарсер ошибается в имени таблиц.
Вот пример

ТекстЗапроса="
|SELECT
| Рег.КредДок
|FROM
| (
|  SELECT
|   Р.КредДок
|  FROM $Регистр.Покупатели as Р
|
| UNION ALL
|
|  SELECT
|   Р.КредДок
|  FROM $Регистр.Поставщики as Р
|) Рег
|"
так не работает

ТекстЗапроса="
|SELECT
| Рег.КредДок
|FROM
| (
|  SELECT
|   РПокупатели.КредДок
|  FROM $Регистр.Покупатели as РПокупатели
|
| UNION ALL
|
|  SELECT
|   РПоставщики.КредДок
|  FROM $Регистр.Поставщики as РПоставщики
|) Рег
|"
а так работает

надо бы в статье этот момент описать, это не очевидно из описания в документации. Честно - сам несколько раз абзац перечитывал, так и не понял что это именно к МОЕМУ случаю относится...
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Думал что глюк...
Ответ #1 - 20. Сентября 2006 :: 11:57
Печать  
Цитата из документации:
Замечание! На текст запроса накладывается дополнительное ограничение: псевдонимы таблиц, имена которых транслируются из метаимен, не должны повторяться, иначе трансляция метаимени полей через псевдоним таблицы может быть неверной.

Не очевидно? Ну, извините..
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать