Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Типизация в ТабличноеПоле (число прочтений - 3216 )
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Типизация в ТабличноеПоле
27. Июня 2007 :: 13:11
Печать  
Кто-нибудь объяснит сакральный смысл замены "_" на точку при типизации в табличном поле на базе DBF? Если точней, то в "CV7ODBCProvider.cpp".
Имею из-за этого проблемы с документом вида "Тел_ВзаимодействиеСЦО".
  

FormEx developer
Наверх
www  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Типизация в ТабличноеПоле
Ответ #1 - 27. Июня 2007 :: 18:24
Печать  
Вобщем-то это ошибка.

В DBF формате ИБ ODBCRecordset и ПоставщикДанныхODBC не могут типизировать поля результата , если идентификатор вида в типизирующем имени (документа, справочника, и т.п.) содержит символы '_'.
Источник проблемы в коде, который преобразует типизирующие имена так, чтобы на VFP драйвер не ушел текст запроса с точками в псевдонимах полей, т.к. для этого драйвера в псевдонимах полей разрешаются только буквы, цифры и '_'.
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация в ТабличноеПоле
Ответ #2 - 28. Июня 2007 :: 04:48
Печать  
Спасибо.
Это получается, что на самом деле там должна быть обратная замена("." на "_"). Я правильно понял?
  

FormEx developer
Наверх
www  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Типизация в ТабличноеПоле
Ответ #3 - 28. Июня 2007 :: 06:33
Печать  
Цитата:
Спасибо.
Это получается, что на самом деле там должна быть обратная замена("." на "_"). Я правильно понял?

Да в V7ODBCProvider.cpp обратная замена, т.к. текст обработан парсером.
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация в ТабличноеПоле
Ответ #4 - 02. Июля 2007 :: 07:33
Печать  
DmitrO писал(а) 27. Июня 2007 :: 18:24:
Вобщем-то это ошибка.

В DBF формате ИБ ODBCRecordset и ПоставщикДанныхODBC не могут типизировать поля результата , если идентификатор вида в типизирующем имени (документа, справочника, и т.п.) содержит символы '_'.
Источник проблемы в коде, который преобразует типизирующие имена так, чтобы на VFP драйвер не ушел текст запроса с точками в псевдонимах полей, т.к. для этого драйвера в псевдонимах полей разрешаются только буквы, цифры и '_'.

А будет ли это исправляться? Если нет, то как с этим можно бороться?
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Типизация в ТабличноеПоле
Ответ #5 - 02. Июля 2007 :: 08:14
Печать  
Цитата:
Если нет, то как с этим можно бороться?

Не использовать прямые запросы в DBF формате ИБ.
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация в ТабличноеПоле
Ответ #6 - 02. Июля 2007 :: 08:49
Печать  
Очень довольный Да, тоже вариант! Спасибо!

П.С. Единственный выход: перелапатить всю конфу и удалить все символы "_" из наименований видов справочников, документов и перечислений. Чем, собственно, я и занимался последние несколько часов.  Со сжатыми губами
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация в ТабличноеПоле
Ответ #7 - 03. Июля 2007 :: 05:53
Печать  
А почему бы не исправить?

ЗЫ интересно, в Оле ДБ такой же код?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация в ТабличноеПоле
Ответ #8 - 03. Июля 2007 :: 06:05
Печать  
Да, я именно в ОлеДБ и проверял.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать