Имя: Пароль:
1C
1С v8
Не получает данные внешнего источника
0 Bugmenot
 
18.07.12
22:14
Подключаюсь к базе FoxPro через внешние источники данных. Строка подключения:
Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=D:\Bases\Парус\ГПИ6\Parus.DBC;SourceType=DBC;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;

Таблицы и поля в конфигураторе получает. В режиме предприятия ошибка:
Ошибка ODBC. SQLSTATE: S1000
Номер ошибки: 808
Описание: [Microsoft][ODBC Visual FoxPro Driver]SQL: ORDER BY clause is invalid.

Весь инет перерыл так и не нашел как исправить ошибку.
1 andrewks
 
18.07.12
22:15
релиз? запрос?
2 Живой Ископаемый
 
18.07.12
22:16
в настройки сбора ТЖ добавлены теги поволяющие собирать трекинг к внешним источникам.
3 Bugmenot
 
18.07.12
22:17
(1) 8.3
запроса нет, открываю форму источника данных.
4 Bugmenot
 
18.07.12
22:19
вроде как EvgeniuXP сталкивался с такой проблемой, писал что строка соединения не правильная, но какая правильная так и не написал
вот здесь: v8: 8.2.14 Ошибки. Впечатления. 94 сообщение
5 Живой Ископаемый
 
18.07.12
22:20
2(3) запрос есть
6 Bugmenot
 
18.07.12
22:46
Запросы такие (из ТЖ):
:22.7879-174,SDBL,1,process=1CV8C,Usr=DefUser,Trans=0,Sdbl='SELECT ALLOWED TOP 45
Q_000_T_001._rn sf_2,
Q_000_T_001._listname sf_1,
Q_000_T_001._level,
Q_000_T_001._access,
Q_000_T_001._rn
FROM
EDBT10 Q_000_T_001
ORDER BY
sf_1,
sf_2
',Context=ДинамическийСписок.ПолучитьДанные : ВнешнийИсточникДанных.Парус.Таблица.acatalog.ФормаСписка.Реквизит.Список
45:22.7880-176,SDBL,0,process=1CV8C,Usr=DefUser,Trans=0,Func=HoldConnection,Context=ДинамическийСписок.ПолучитьДанные : ВнешнийИсточникДанных.Парус.Таблица.acatalog.ФормаСписка.Реквизит.Список
45:22.7881-0,QERR,0,process=1CV8C,Usr=DefUser,Descr='Ошибка внешней базы данных:
ошибка при выполнении запроса',Query='ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 45
   ВнешнийИсточникДанныхПарусТаблицаacatalog.rn КАК rn,
   ВнешнийИсточникДанныхПарусТаблицаacatalog.listname КАК listname,
   ВнешнийИсточникДанныхПарусТаблицаacatalog.level КАК level,
   ВнешнийИсточникДанныхПарусТаблицаacatalog.access КАК access,
   ВнешнийИсточникДанныхПарусТаблицаacatalog.Ссылка КАК Ссылка
ИЗ
   ВнешнийИсточникДанных.Парус.Таблица.acatalog КАК ВнешнийИсточникДанныхПарусТаблицаacatalog

УПОРЯДОЧИТЬ ПО
   ВнешнийИсточникДанныхПарусТаблицаacatalog.listname,
   ВнешнийИсточникДанныхПарусТаблицаacatalog.rn',Context=ДинамическийСписок.ПолучитьДанные : ВнешнийИсточникДанных.Парус.Таблица.acatalog.ФормаСписка.Реквизит.Список
7 Bugmenot
 
18.07.12
22:54
Нашел что ODBC драйверу передается
SELECT TOP 42
T1.rn,
T1.listname,
T1.level,
T1.access,
T1.rn
FROM acatalog T1
ORDER BY (T1.listname), (T1.rn)

без скобок нормально отрабатавыет, зачем 1с добавляет скобки - непонятно...
8 andrewks
 
18.07.12
22:56
вот такая она, 8.3. 45 меняет на 42, добавляет скобки, где не надо. тестовая она. вот ты потестил - напиши теперь в 1С, подробно опиши проблему, приложи скриншоты и логи
9 Bugmenot
 
18.07.12
22:58
8.2 - таже самая ошибка. Получается никто так и не смог к dbf базе подключится???
10 Bugmenot
 
18.07.12
23:07
Вот еще тема на такую же ошибку
v8: Внешние источники данных и VFP9
11 Живой Ископаемый
 
18.07.12
23:12
могу рассказать про Оракл.
Если при добавлении ВИДа в конфу использовать драйвер МС, то например всегда есть такие проблемы - с полями длиных строк (не помню деталей), с вещественными полями Намбер - они добавляются как числовые размерности 15 и с дробной частью длиной 15. А вот если использовать драйвер Оракл, то все намного лучше. Но вот когда дело доходит до запросов (уже в режиме предприятия), то драйвер МС вцелом демонстрирует большую стабильность...
12 Живой Ископаемый
 
18.07.12
23:14
э... так вот... есть другой драйвер для ДБФ?
13 zmaximka
 
18.07.12
23:14
С ВИД все не просто. Например Выражения ВЫРАЗИТЬ и ПЕРВЫЕ с MySQL не работают
14 zmaximka
 
18.07.12
23:15
Еще есть чудесная ошибка с именем поля в котором есть подчеркивание.
15 zmaximka
 
18.07.12
23:18
Естьnull тоже не работает, так что надо есть кактус и терпеть пока до ума доведут
16 Живой Ископаемый
 
18.07.12
23:19
а еще в оракле ЛАЙК регистрозависимый, а в 1С нет. И хочется именно регистроНЕзависмого, чтобы если написать МОЗГО%Б, то чтобы в выборку попали как мозго%б так и МОзГо%Б.

2(15) Могу ошибаться, но в 8.3 вроде работает
17 Живой Ископаемый
 
18.07.12
23:22
2(13,16)  но вообще справедливости ради эти НЕУДОБСТВА  другого рода, чем в (7)
18 Asmody
 
18.07.12
23:22
(16) напиши в оракл, пусть поправят
19 Живой Ископаемый
 
18.07.12
23:29
(18) да понятно, что наверное можно решить сменой какого-нить коллешена базы, даже и не пися в оракл... Но вот..
20 andrewks
 
18.07.12
23:32
21 Живой Ископаемый
 
19.07.12
00:06
2(20) вот давай, изобрази мне вызов ПЛ/СКЛ функции в запросе 1С использующем ВИД
22 andrewks
 
19.07.12
08:11
(21) там дальше ещё ссылка есть, как настроить :)
23 Живой Ископаемый
 
19.07.12
08:17
ай.... да понятно.
24 Живой Ископаемый
 
19.07.12
08:17
спасибо