Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Представление справочника в прямом запросе (число прочтений - 14786 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Представление справочника в прямом запросе
Ответ #15 - 26. Мая 2006 :: 09:03
Печать  
а ты уверен что Строка+NULL=NULL
?
  

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


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Представление справочника в прямом запросе
Ответ #16 - 26. Мая 2006 :: 09:03
Печать  
А вообще в VFP есть Query analyser?

Погонять бы на тему - что за строки выдаются в качестве результата;
- что будет, если убрать $ВидСправочника36.ХХХХ +
- или даже для начала без аналайзера заменить as [Объект $Справочник] на as [Объект] и посмотреть, какие строки всосет 1С. Может, там и правда нефиг типизировать
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Представление справочника в прямом запросе
Ответ #17 - 26. Мая 2006 :: 09:07
Печать  
trad писал(а) 26. Мая 2006 :: 09:03:
а ты уверен что Строка+NULL=NULL
?

В T-SQL так оно и есть. Вряд ли на таком простом и принципиальном моменте несовместимость
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Alister
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 123
Зарегистрирован: 19. Мая 2006
Re: Представление справочника в прямом запросе
Ответ #18 - 26. Мая 2006 :: 09:07
Печать  
Quan писал(а) 26. Мая 2006 :: 09:03:
А вообще в VFP есть Query analyser?

Погонять бы на тему - что за строки выдаются в качестве результата;
- что будет, если убрать $ВидСправочника36.ХХХХ +
- или даже для начала без аналайзера заменить as [Объект $Справочник] на as [Объект] и посмотреть, какие строки всосет 1С. Может, там и правда нефиг типизировать

Если просто [Объект]  то строки типа `  DK   4T` или `  BY   H`.
  
Наверх
 
IP записан
 
Alister
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 123
Зарегистрирован: 19. Мая 2006
Re: Представление справочника в прямом запросе
Ответ #19 - 26. Мая 2006 :: 09:10
Печать  
Извините народ - надо убегать по работе, посмотреть смогу только вечером. Всем спасибо за ответы !!! Улыбка
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Представление справочника в прямом запросе
Ответ #20 - 26. Мая 2006 :: 09:15
Печать  
Alister писал(а) 26. Мая 2006 :: 09:07:
Quan писал(а) 26. Мая 2006 :: 09:03:
А вообще в VFP есть Query analyser?

Погонять бы на тему - что за строки выдаются в качестве результата;
- что будет, если убрать $ВидСправочника36.ХХХХ +
- или даже для начала без аналайзера заменить as [Объект $Справочник] на as [Объект] и посмотреть, какие строки всосет 1С. Может, там и правда нефиг типизировать

Если просто [Объект]  то строки типа `  DK   4T` или `  BY   H`.

Стрранные какие-то строки. Копи-пасте делал, без искажений? - если так, то типизация справедливо отказывается работать
`  BY   H` Длина типа - 4 (хор.) Дальше - 3 пробела и символ (неуд.) - должно быть 5 пробелов-символ-и, желательно, еще 3 пробела
`  DK   4T` Длина типа - 4 (хор.) Дальше - 3 пробела и 2 символа (неуд.)
Я бы на месте системы тоже засомневался в типизации таких строчек
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Представление справочника в прямом запросе
Ответ #21 - 26. Мая 2006 :: 09:17
Печать  
Кто знаком с VFP?
Подскажите, нет у нее привычки без спросу всякие trim'ы делать при строковых операциях?
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Alister
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 123
Зарегистрирован: 19. Мая 2006
Re: Представление справочника в прямом запросе
Ответ #22 - 26. Мая 2006 :: 17:46
Печать  
Quan писал(а) 26. Мая 2006 :: 09:15:
Alister писал(а) 26. Мая 2006 :: 09:07:
Quan писал(а) 26. Мая 2006 :: 09:03:
А вообще в VFP есть Query analyser?

Погонять бы на тему - что за строки выдаются в качестве результата;
- что будет, если убрать $ВидСправочника36.ХХХХ +
- или даже для начала без аналайзера заменить as [Объект $Справочник] на as [Объект] и посмотреть, какие строки всосет 1С. Может, там и правда нефиг типизировать

Если просто [Объект]  то строки типа `  DK   4T` или `  BY   H`.

Стрранные какие-то строки. Копи-пасте делал, без искажений? - если так, то типизация справедливо отказывается работать
`  BY   H` Длина типа - 4 (хор.) Дальше - 3 пробела и символ (неуд.) - должно быть 5 пробелов-символ-и, желательно, еще 3 пробела
`  DK   4T` Длина типа - 4 (хор.) Дальше - 3 пробела и 2 символа (неуд.)
Я бы на месте системы тоже засомневался в типизации таких строчек

Наверно при копи сбились.
Правильно такие в обрамлении *:
*  DK    13   *
*  DK    4T   *
*  DK    3A   *
*  BY     5   *
*  BY     D   *
*  DK    7F   *
  
Наверх
 
IP записан
 
Alister
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 123
Зарегистрирован: 19. Мая 2006
Re: Представление справочника в прямом запросе
Ответ #23 - 26. Мая 2006 :: 18:14
Печать  
Вот запрос для одного дока на VFP 9
Строка соединения
БазаДанных.Соединение("Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ()+
           ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""");

SELECT
| Жур.IDDoc as [Документ $Документ],
| Жур.IDDocDef as Документ_вид,
| Жур.DATE as ДатаДок,
| Жур.DOCNO as НомерДок,
|      $ДокПоступлениеМатериалов.Всего as [Сумма],
|      $ВидСправочника36.Контрагенты+$ДокПоступлениеМатериалов.Контрагент as [Объект $Справочник]
|FROM
|      1sjourn as Жур          
|
|LEFT JOIN $Документ.ПоступлениеМатериалов as ДокПоступлениеМатериалов ON
|    Жур.IDDoc = ДокПоступлениеМатериалов.IDDoc          
|
|WHERE
|   Жур.IDJournal = $ЖурналДокументов.Материалы AND
|   Жур.IDDocDef = $ВидДокумента.ПоступлениеМатериалов AND
|      (Жур.DATE BETWEEN :Дата1~~ AND :Дата2~~)
|order by
|      Жур.date,Жур.time";

Колонка [Объект] пустая.

Вот после метапарсера :

SELECT
Жур.IDDoc as [Документ_1c_type_Документ],
Жур.IDDocDef as Документ_вид,
Жур.DATE as ДатаДок,
Жур.DOCNO as НомерДок,
     ДокПоступлениеМатериалов.sp2853 as [Сумма],
     '  DK'+ДокПоступлениеМатериалов.sp2835 as [Объект_1c_type_Справочник]
FROM
     1sjourn as Жур          

LEFT JOIN dh2833 as ДокПоступлениеМатериалов ON
   Жур.IDDoc = ДокПоступлениеМатериалов.IDDoc          

WHERE
  Жур.IDJournal = ' 2C9' AND
  Жур.IDDocDef = ' 26P' AND
     (Жур.DATE BETWEEN {d '2004-01-01'} AND {d '2005-12-31'})
order by
     Жур.date,Жур.time

Если просто [Объект] без $Справочник то строки типа :
*  DK    39   *
*  DK     1   *
*  DK    3Q   *
*  DK     F   *
*  DK    6L   *
Может кто у себя попробует на типовой бухии - неужели только у меня так ?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Представление справочника в прямом запросе
Ответ #24 - 27. Мая 2006 :: 06:31
Печать  
подтверждаю баг в OLEDBCommand
не работает типизация: $Справочник, $Перечисление

рекомендую отметиться в Багзилле
  

1&&2&&3
Наверх
 
IP записан
 
Alister
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 123
Зарегистрирован: 19. Мая 2006
Re: Представление справочника в прямом запросе
Ответ #25 - 27. Мая 2006 :: 17:56
Печать  
trad писал(а) 27. Мая 2006 :: 06:31:
подтверждаю баг в OLEDBCommand
не работает типизация: $Справочник, $Перечисление

рекомендую отметиться в Багзилле

Спасибо trad. На Багзиле отметился:
2264 nor P3 Wind  NEW не работает типизация: $Справочник
Буду ждать реакции Улыбка
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Представление справочника в прямом запросе
Ответ #26 - 29. Мая 2006 :: 04:49
Печать  
Есть такой баг, буду исправлять.
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Представление справочника в прямом запросе
Ответ #27 - 17. Июня 2006 :: 18:25
Печать  
fixed
  
Наверх
ICQ  
IP записан
 
Alister
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 123
Зарегистрирован: 19. Мая 2006
Re: Представление справочника в прямом запросе
Ответ #28 - 28. Июня 2006 :: 18:07
Печать  
Спасибо Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать