| 
    
        
     
     | 
    
  | 
Внешние источники данных и "Выбрать первые в запросе" | ☑ | ||
|---|---|---|---|---|
| 
    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, например.     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |