Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Запрос к 1SBLOB (SUBSTR) (число прочтений - 1874 )
squirrel
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 06. Июня 2007
Запрос к 1SBLOB (SUBSTR)
18. Сентября 2007 :: 11:45
Печать  
Помогите, пожалуйста. Пишу первые прямые запросы к базам в 1с. Базы формат Dbf
Надо выбрать контрагентов по заданному имени.

Запрос такой
|SELECT      
|  Спр.ID as [Элемент $Справочник.я_Контрагенты] ,
|  Спр.Descr as Организация,
|  Спр.SP8117 as КураторКонтр,
|   Спр.SP8507 as Адрес,      
|   СпрЮр.ID as [Элемент $Справочник.ЮрЛица],        
|   СпрЮр.Descr as Имя,      
|   СпрКур.ID as [Элемент $Справочник.Пользователи],      
|   СпрКур.Descr as Куратор,      
|   Conv10(TRIM(LEFT(СпрБ.BLOCK,9))) as N,      
|   SUBSTR(СпрБ.BLOCK,10, Conv10(TRIM(LEFT(СпрБ.BLOCK,9)))) as Блок      
|FROM        
|      $Справочник.я_Контрагенты as Спр  
|   INNER JOIN  $Справочник.Контрагенты СпрКонтр   ON СпрКонтр.ID=Спр.SP8101      
|   INNER JOIN  $Справочник.ЮрЛица СпрЮр ON $ВидСправочника36.ЮрЛица  + СпрЮр.ID =СпрКонтр.SP521    
|   INNER JOIN  $Справочник.Пользователи СпрКур ON СпрКур.ID = Спр.SP8117      
|  INNER JOIN  1SBLOB СпрБ ON ALLTRIM(СпрБ.FIELDID) = 'DU' AND СпрБ.OBJID = СпрЮр.ID
|Where        
|   Спр.ISMARK='' and      
|   (UPPER(Спр.Descr) LIKE (:ВыбИмя) or      
|      SUBSTR(СпрБ.BLOCK,10, Conv10(TRIM(LEFT(СпрБ.BLOCK,9)))) LIKE (:ВыбИмя))";  

Количество символов поля BLOCK базы 1SBLOB из 16 в 10 преобразуется нормально. А от полного имени контрагента получаю только первый символ.
  
Наверх
 
IP записан
 
squirrel
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 06. Июня 2007
Re: Запрос к 1SBLOB (SUBSTR)
Ответ #1 - 19. Сентября 2007 :: 05:07
Печать  
Ура-а-а!! Нашла нужную тему в форуме за прошлый год, проблема решена. Господа, всем спасибо за тактичность, никто не стал пинать девушку за невнимательность.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать