Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Перечисление в присоединенной базе (число прочтений - 12485 )
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Перечисление в присоединенной базе
Ответ #15 - 18. Ноября 2006 :: 11:34
Печать  
(14) Корректно - это как?
Где поискать?
  
Наверх
 
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Перечисление в присоединенной базе
Ответ #16 - 19. Ноября 2006 :: 07:58
Печать  
http://www.1cpp.ru/forum/YaBB.pl?num=1157647282/0#0
Проверь текущий ночник, если в нем не будут работать перечисления, говори - порою у себя, должен где-то быть...
Удачи
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Перечисление в присоединенной базе
Ответ #17 - 20. Ноября 2006 :: 05:59
Печать  
Quan писал(а) 13. Ноября 2006 :: 17:22:
trad писал(а) 11. Ноября 2006 :: 10:41:
Quan писал(а) 11. Ноября 2006 :: 10:15:
1. Подключаем объект метаданных к "чужой" базе.
2. Выдергиваем все необходимые имена таблиц и полей.
3. "Ручками" без метапарсера клеим запрос.

результат ничем не будет отличатся если просто пропарсить по чужим метаданным


Будет отличаться, если задействованный в запросе метаданные различны в разных базах (вплоть до самого факта существования).
я обращаю внимание, что пропарсить то же можно по "чужим" метаданным.
Т.е. подключить к другим метаданным не MetaDataWork, а непосредственно ODBCRecordset
  

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Перечисление в присоединенной базе
Ответ #18 - 20. Ноября 2006 :: 06:04
Печать  
Uncle писал(а) 18. Ноября 2006 :: 11:22:
Была такая проблема, насколько я помню уже решена в промежуточном ночном релизе, там перечисдление присоединенной базы обрабатывается корректно

не было такого
  

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


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Перечисление в присоединенной базе
Ответ #19 - 20. Ноября 2006 :: 06:17
Печать  
trad писал(а) 20. Ноября 2006 :: 06:04:
Uncle писал(а) 18. Ноября 2006 :: 11:22:
Была такая проблема, насколько я помню уже решена в промежуточном ночном релизе, там перечисдление присоединенной базы обрабатывается корректно

не было такого

Не понял, чего не было???
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Перечисление в присоединенной базе
Ответ #20 - 20. Ноября 2006 :: 06:25
Печать  
Не понял, чего не было???
Uncle писал(а) 20. Ноября 2006 :: 06:17:
там перечисдление присоединенной базы обрабатывается корректно

  

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


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Перечисление в присоединенной базе
Ответ #21 - 23. Ноября 2006 :: 06:13
Печать  
trad писал(а) 20. Ноября 2006 :: 06:25:
Не понял, чего не было???
Uncle писал(а) 20. Ноября 2006 :: 06:17:
там перечисление присоединенной базы обрабатывается корректно



Что-то я тебя не понимаю, уважаемый Trad, ты ж сам сделал и я потом проверил, все нормально работало???  Нерешительный
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Перечисление в присоединенной базе
Ответ #22 - 23. Ноября 2006 :: 07:24
Печать  
Извини, но ты заблуждаешся.
Мной было добавлено метаимя $Перечисление.<Вид>.<Значение>
К типизации это не имеет никакого отношения. Типизация перечислениями была со времен появления метапарсера.
Но типизация агрегатными типами, в т.ч. и значениями перечислений, на присоединенной ИБ в общем случае невозможна.
  

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


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Перечисление в присоединенной базе
Ответ #23 - 23. Ноября 2006 :: 07:51
Печать  
И в самом деле к типизации этот случай не относится Ужас)
Опять моя невнимательность... Сори
  
Наверх
 
IP записан
 
Oliver
Junior Member
**
Отсутствует



Сообщений: 25
Местоположение: SPb
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Перечисление в присоединенной базе
Ответ #24 - 24. Ноября 2006 :: 05:38
Печать  
1. А по условиям задачи удаленная база дана as is или считается, что можем изменить ее конфигурацию и т.д.?
Подмигивание
2. По OLE достаточно подключиться, выбрать себе в таблицу идентификаторы, номера и представления нужного перечисления и одключиться. Канал настолько узок что и такое все равно не потянет?
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Перечисление в присоединенной базе
Ответ #25 - 24. Ноября 2006 :: 12:32
Печать  
(24) Слишком долго будет идти сама процедура подключения по ОЛЕ к базе на канале шириной 256Кбит
  
Наверх
 
IP записан
 
Oliver
Junior Member
**
Отсутствует



Сообщений: 25
Местоположение: SPb
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Перечисление в присоединенной базе
Ответ #26 - 24. Ноября 2006 :: 13:28
Печать  
val писал(а) 24. Ноября 2006 :: 12:32:
(24) Слишком долго будет идти сама процедура подключения по ОЛЕ к базе на канале шириной 256Кбит


Это предположение или проверенный факт? Я бы проверил. Но не суть.

Если есть возможность изменить конфигурацию источника, то почему бы на нем действительно не создать таблицу, в которой будут хранится все перечисления (или все значения нужного перечисления) и присоединять ее при необходимости.

Можно даже делать это при первом входе в систему каждый раз. Вошел, дропнул/создал таблицу. Можно при нежелании хранить на сервере таблицы, созданные "вручную" создать справочник "Перечисления"... Вариантов много...

Я конечно банальные вещи предлагаю, которые и без меня наверное понятны, но все же почему так не сделать?
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Перечисление в присоединенной базе
Ответ #27 - 26. Ноября 2006 :: 15:20
Печать  
(26) "Это предположение или проверенный факт?"
Это проверенный факт.
"но все же почему так не сделать?"
Все давно сделано.
Не решен принципиальный вопрос - получение представления перечисления (идентификатор, номер) из любой присоединенной базы без "нелепых движений" (с) Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать