Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Почему метапарсер не любит Перечисления? (число прочтений - 3403 )
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Почему метапарсер не любит Перечисления?
09. Июля 2006 :: 14:29
Печать  
Так работает:

Код
Выбрать все
select
ЧегоНибудь as [ЧегоНибудь $Перечисление.ЧтоНибудь]  



А вот так не работает:
Код
Выбрать все
where
ЧегоНибудь = $Перечисление.ЧтоНибудь.Что
 

  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Почему метапарсер не любит Перечисления?
Ответ #1 - 10. Июля 2006 :: 03:39
Печать  
Код
Выбрать все
УстановитьТекстовыйПараметр("МоеПеречисление", Перечисление.ЧтоНибудь.Что); 



Код
Выбрать все
where
ЧегоНибудь = :МоеПеречисление
 

  
Наверх
ICQ  
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Почему метапарсер не любит Перечисления?
Ответ #2 - 10. Июля 2006 :: 19:12
Печать  
Так и выкручиваюсьУлыбка.

Просто - так код читабельнее был бы.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Почему метапарсер не любит Перечисления?
Ответ #3 - 11. Июля 2006 :: 03:11
Печать  
А что должно возвращать "$Перечисление.ЧтоНибудь.Что"?
Строку длиной 9 или 13 или 23 символов?
Метапарсер не может этого знать.
  
Наверх
ICQ  
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Почему метапарсер не любит Перечисления?
Ответ #4 - 11. Июля 2006 :: 12:33
Печать  
spock писал(а) 11. Июля 2006 :: 03:11:
А что должно возвращать "$Перечисление.ЧтоНибудь.Что"?
Строку длиной 9 или 13 или 23 символов?
Метапарсер не может этого знать.


$Перечисление.ЧтоНибудь.Что = 9 символов
$Перечисление.ЧтоНибудь.Что~ = 13 символов
$Перечисление.ЧтоНибудь.Что~~ = 23 символов

По логике вещей: то, что заполняется в конфигураторе - метапарсер "знает". Например: ВидДокумента, ЖурналДокументов, Константа.Название и т. д.
А то, что заносится в базу - он, естественно, "не знает".
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Почему метапарсер не любит Перечисления?
Ответ #5 - 12. Июля 2006 :: 03:03
Печать  
classic
напиши свой класс-обертку, в котором выполняй замену подобных конструкций, если алгоритм распарсивания будет достаточно универсальным - предложи внедрить его в 1С++

Потому как дело-то это полезное, но у разработчиков свои приоритеты - нужно им помогать по мере возможности
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать