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


1C++ rocks!

Сообщений: 38
Зарегистрирован: 11. Марта 2009
Как работать с перечислениями в SQL-запросах
11. Марта 2009 :: 13:55
Печать  
Сразу говорю, я новичок в 1с++ и SQL запросах.
Делаю прямой селект к регистру. У меня одно измерение типа "перечисление". При выводе этого поля выдаются значения типа 56I, 56H.
1) Можно ли получить нормальное значение перечисления и если да, то откуда?
2) Как сделать условие по этому перечислению? Банальное WHERE SP6718 = '56H' почему-то выдает пустой запрос. Подозреваю, что дело в типах, но как правильно - без понятия.
Заранее спасибо.
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Как работать с перечислениями в SQL-запросах
Ответ #1 - 11. Марта 2009 :: 14:10
Печать  
использовать
$Перечисление.<ИмяПеречисления>
  
Наверх
IP записан
 
Stella0608
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 38
Зарегистрирован: 11. Марта 2009
Re: Как работать с перечислениями в SQL-запросах
Ответ #2 - 11. Марта 2009 :: 14:17
Печать  
Можно пример кода? А то в условии выдает Meta name parser error: неизвестное метаимя или алиас "$Перечисление".
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Как работать с перечислениями в SQL-запросах
Ответ #3 - 11. Марта 2009 :: 14:39
Печать  
${Перечисление|Enumeration}.<Перечисление>.<ЗначениеПеречисления> : char(9)
${Перечисление23|Enumeration23}.<Перечисление>.<ЗначениеПеречисления> : char(23)
  
Наверх
IP записан
 
Stella0608
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 38
Зарегистрирован: 11. Марта 2009
Re: Как работать с перечислениями в SQL-запросах
Ответ #4 - 11. Марта 2009 :: 14:47
Печать  
К сожалению, мне совсем непонятно Печаль.
Но конструкция типа
|WHERE SP6718 IN ($Перечисление.СтадияТовара.ДоставкаФ)"
выдает $Перечисление.СтадияТовара.ДоставкаФ
Meta name parser error: неизвестное метаимя или алиас "$Перечисление"

Что не так?
  
Наверх
ICQ  
IP записан
 
Злой Бобр
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Украина, Кривой Рог
Зарегистрирован: 07. Марта 2009
Пол: Мужской
Re: Как работать с перечислениями в SQL-запросах
Ответ #5 - 11. Марта 2009 :: 15:45
Печать  
А код показать - никак?.. Ну тогда апай дальше, а мы в кабак...
  

Если у вас есть деньги тогда мы идем к вам!!!
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Как работать с перечислениями в SQL-запросах
Ответ #6 - 11. Марта 2009 :: 16:01
Печать  
Какой релиз 1cpp?
Наверное старый?
Ставь >= 2.5
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
squirrel
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 06. Июня 2007
Re: Как работать с перечислениями в SQL-запросах
Ответ #7 - 12. Марта 2009 :: 05:02
Печать  
Прокатит банальное WHERE Alltrim(SP6718) = '56H' ,чтобы по быстрому, а потом разбираться дальше с перечислениями
  
Наверх
 
IP записан
 
Stella0608
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 38
Зарегистрирован: 11. Марта 2009
Re: Как работать с перечислениями в SQL-запросах
Ответ #8 - 12. Марта 2009 :: 06:09
Печать  
Обновление релиза 1c++ действительно помогло. Спасибо!

Единственное "но" - я так и не поняла, как выдрать нормальное значение перечисления для отчета, а не 56I и 56H.
Неужели ручками все прописывать?
  
Наверх
ICQ  
IP записан
 
U_zer
Экс-Участник


Re: Как работать с перечислениями в SQL-запросах
Ответ #9 - 12. Марта 2009 :: 06:29
Печать  
Stella0608 писал(а) 12. Марта 2009 :: 06:09:
Обновление релиза 1c++ действительно помогло. Спасибо!

Единственное "но" - я так и не поняла, как выдрать нормальное значение перечисления для отчета, а не 56I и 56H.
Неужели ручками все прописывать?


1. Читай доку.
2. ТвоеПоле [Поле $Перечисление.ТакоеТо]
  
Наверх
 
IP записан
 
Stella0608
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 38
Зарегистрирован: 11. Марта 2009
Re: Как работать с перечислениями в SQL-запросах
Ответ #10 - 12. Марта 2009 :: 06:38
Печать  
Спасибо, получилось!
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать