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


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
ID перечисления присоединенной базы  
07. Сентября 2006 :: 16:41
Печать  
Есть ODBCRecordSet, кот. присоединен к другой базе, надо выбрать товары со значением реквизита, тип которого - перечисление. Как же получить нужный ID значения перечисления?

Делал так, т.к. не знал как по другому
ТЗ = РС_.ВыполнитьИнструкцию("SELECT TOP 1 $ВидПеречисления36.Булево FROM $Справочник.Валюты");
Врем = _StrToId(ТЗ.ПолучитьЗначение(1,1));
БулДа = _IdToStr(Врем+1);

т.е. брал ID вида перечисления и прибавлял к нему нужное число соответствующее индексу значения чтобы выяснить нужный ID, почти всегда оно так и есть. Но вот столкнулся - не всегда. Есть перечисление у кот. ID вида = ' 2QW', первые 2 значения действительно равны ' 2QX' и '2QZ', а вот 3-й почему-то ' 4QY'!???
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ID перечисления присоединенной базы  
Ответ #1 - 08. Сентября 2006 :: 04:40
Печать  
видимо безвыходная ситуация
все же нужно парсер учить работать со значениями перечислений
Нерешительный
  

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ID перечисления присоединенной базы  
Ответ #2 - 12. Сентября 2006 :: 06:30
Печать  
добавлены метаимена для получения внутренних идентификаторов значений перечислений:
${Перечисление|Enumeration}.<Перечисление>.<ЗначениеПеречисления> -  char(9)
${Перечисление23|Enumeration23}.<Перечисление>.<ЗначениеПеречисления> - char(23)

см. ночную сборку
  

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


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: ID перечисления присоединенной базы  
Ответ #3 - 12. Сентября 2006 :: 12:40
Печать  
Проверим...
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ID перечисления присоединенной базы  
Ответ #4 - 12. Сентября 2006 :: 12:44
Печать  
проверить можно уже сегодня (сейчас)
т.к. это сделано вчера и уже есть в сегодняшнем ночнике
  

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


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: ID перечисления присоединенной базы  
Ответ #5 - 12. Сентября 2006 :: 18:28
Печать  
Все хокей! Респектище!  Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать