Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Не знаю что сделать с пробелами:( (число прочтений - 2965 )
Aswed
Junior Member
**
Отсутствует


Не навижу 1С

Сообщений: 76
Зарегистрирован: 13. Ноября 2007
Пол: Мужской
Не знаю что сделать с пробелами:(
06. Декабря 2007 :: 07:06
Печать  
Есть запрос который из справочника Номенклатура выбирает товар по его коду. Но всё дело в том что обычный запрос выбирает всё нормально, а вот прямой с тем же условием ни как не хочет работатьПечаль
           |SELECT Номенклатура.ID [Ссылка $Справочник.Номенклатура]
           |      , Номенклатура.CODE Код
           |FROM $Справочник.Номенклатура AS Номенклатура
           |WHERE (Номенклатура.CODE >= :лфКод1)
           |      AND (Номенклатура.CODE <= :лфКод2)
           |";
Он почему то выводит Код с прабелами перед ними. И соответственно еслши я задаю условие найти к примеру товар с кодом 7 он его не видитПечаль Подскажите что можно сделать с этими пробелами?
  

Я вообще то парень хоть куда, но туда не все девушки соглашаются...
Наверх
ICQ  
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #1 - 06. Декабря 2007 :: 07:20
Печать  
LTrim тебе поможет
  
Наверх
ICQ  
IP записан
 
Aswed
Junior Member
**
Отсутствует


Не навижу 1С

Сообщений: 76
Зарегистрирован: 13. Ноября 2007
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #2 - 06. Декабря 2007 :: 07:47
Печать  
Спасибо, помогло. Но теперь он выбирает все товары в коде которых идёт с начала заыаваемые числа т.е.
Ищу товары с 485 по 490, он выводит
485
486
487
488
489
490
4856
4857
4858
и т.д.
Как с эти побороться?
  

Я вообще то парень хоть куда, но туда не все девушки соглашаются...
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #3 - 06. Декабря 2007 :: 07:51
Печать  
надо преобразовывать CODE в int и  сравнивать числа, а не строки
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #4 - 06. Декабря 2007 :: 07:52
Печать  
Aswed писал(а) 06. Декабря 2007 :: 07:47:
Спасибо, помогло. Но теперь он выбирает все товары в коде которых идёт с начала заыаваемые числа т.е.
Ищу товары с 485 по 490, он выводит
485
486
487
488
489
490
4856
4857
4858
и т.д.
Как с эти побороться?


У тебвбя код сторка? ТОгда попробуй конвертить в число и уже потом сравнивать
  
Наверх
ICQ  
IP записан
 
Aswed
Junior Member
**
Отсутствует


Не навижу 1С

Сообщений: 76
Зарегистрирован: 13. Ноября 2007
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #5 - 06. Декабря 2007 :: 07:55
Печать  
А какой функцией преобразовывать?
  

Я вообще то парень хоть куда, но туда не все девушки соглашаются...
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #6 - 06. Декабря 2007 :: 07:59
Печать  
Aswed писал(а) 06. Декабря 2007 :: 07:55:
А какой функцией преобразовывать?

например
CAST(CODE as integer)
или
CONVERT( integer, CODE)
  
Наверх
 
IP записан
 
Aswed
Junior Member
**
Отсутствует


Не навижу 1С

Сообщений: 76
Зарегистрирован: 13. Ноября 2007
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #7 - 06. Декабря 2007 :: 08:04
Печать  
Писать в тексте запроса или как УстановитьТекстовыйПараметр после текста, но до выполнения запроса?
  

Я вообще то парень хоть куда, но туда не все девушки соглашаются...
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Не знаю что сделать с пробелами:(
Ответ #8 - 06. Декабря 2007 :: 08:07
Печать  
Z1 писал(а) 06. Декабря 2007 :: 07:59:
Aswed писал(а) 06. Декабря 2007 :: 07:55:
А какой функцией преобразовывать?

например
CAST(CODE as integer)
или
CONVERT( integer, CODE)

Или as Numeric
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #9 - 06. Декабря 2007 :: 08:09
Печать  
Aswed писал(а) 06. Декабря 2007 :: 08:04:
Писать в тексте запроса или как УстановитьТекстовыйПараметр после текста, но до выполнения запроса?


Код
Выбрать все
 |SELECT Номенклатура.ID [Ссылка $Справочник.Номенклатура]
	     |	, Номенклатура.CODE Код
	     |FROM $Справочник.Номенклатура AS Номенклатура
	     |WHERE ( cast(Номенклатура.CODE  as integer )  between  :лфКод1   AND :лфКод2)
	     |";
кс.УстановитьТекстовыйПараметр("лфКод1", Число(знкод1));
кс.УстановитьТекстовыйПараметр("лфКод2", Число(знкод2));
 


  
Наверх
 
IP записан
 
Aswed
Junior Member
**
Отсутствует


Не навижу 1С

Сообщений: 76
Зарегистрирован: 13. Ноября 2007
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #10 - 06. Декабря 2007 :: 08:13
Печать  
Z1
Спасибо камрад, всё взлитело.
  

Я вообще то парень хоть куда, но туда не все девушки соглашаются...
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не знаю что сделать с пробелами:(
Ответ #11 - 08. Декабря 2007 :: 05:49
Печать  
за что ж вы так русский язык то коверкаете? аж тошно становится...
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать