Имя: Пароль:
1C
1С v8
Внешние источники данных и "Выбрать первые в запросе"
0 Plastilin
 
19.03.12
03:36
Начал пробовать внешние источники данных...при подключении все норм проходит все читает..но если поставить в запросе галочку "Выбрать первые 1" то вылетает ошибка

{Документ.Заявка.Форма.ФормаДокумента.Форма(1374)}: Ошибка при вызове метода контекста (Выполнить)
   Таблица = Запрос.Выполнить().Выгрузить();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 1064
Описание: [MySQL][ODBC 5.1 Driver][mysqld-5.0.95]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1
T1.driverLat,
T1.driverLong
FROM taxiGeo T1' at line 1
1 Plastilin
 
19.03.12
03:38
при чем ошибка точно из за этой галочки в запросе...кто сталкивался с данной проблемой подскажите куда рыть!
2 Wobland
 
19.03.12
04:54
>check the manual that corresponds to your MySQL server version for the right syntax to use near '1
проверял мануал?
3 vicof
 
19.03.12
05:59
(0) Запрос не покажешь?
4 Plastilin
 
19.03.12
11:08
ПарамСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
   ПарамСоединения.СтрокаСоединения= "
   |DRIVER={MySQL ODBC 5.1 Driver};
   |SERVER=localhost;
   |DATABASE=base;
   |UID=1c_user;
   |PWD=123;";
   ВнешниеИсточникиДанных.БД.УстановитьОбщиеПараметрыСоединения(ПарамСоединения);
   ВнешниеИсточникиДанных.БД.УстановитьСоединение();
   Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1
   |    Tab.Lat,
   |    Tab.Long
   |ИЗ
   |    ВнешнийИсточникДанных.БД.Таблица.Tab КАК Tab");
   Таблица = Запрос.Выполнить().Выгрузить();
5 acsent
 
19.03.12
11:12
mysql
6 acsent
 
19.03.12
11:13
не поддерживает конструкцию ТОР N
7 le_
 
19.03.12
11:13
В MySQL используется Limit вместо TOP.
Может, с этим связано.
8 Plastilin
 
19.03.12
11:14
мне нужна единственная запись с таблицы.как тогда сделать?
9 qeos
 
19.03.12
11:18
(8) если выборка.Следующий() тогда // тут твоя единственная запись.
10 Plastilin
 
19.03.12
11:24
а без выборки??записей много...
11 Ненавижу 1С
 
гуру
19.03.12
11:25
потому что недоразработчики платформы не удосужились правильно транслировать запросы в разные СУБД
12 Plastilin
 
19.03.12
11:28
(11) -20 к карме им..
13 Plastilin
 
19.03.12
16:27
как без выборки??!!!!
14 le_
 
19.03.12
16:41
(13) Сделай без внешнего источника 1С, просто запрос к MySQL.
15 le_
 
19.03.12
16:43
+ (14) Через DAO, например.
Основная теорема систематики: Новые системы плодят новые проблемы.