Имя: Пароль:
1C
 
Проблема с запросом SQL к листу EXCEL
0 _stay true_
 
14.01.16
14:59
Здравствуйте.
Возникла такая проблемка:

Пытаюсь выполнить запрос к листу EXCEL
Кусок кода:

    Поля =  "[F5] as [КодНоменклатурыПоставщика], [F6] as [НаименованиеНоменклатурыПоставщика], [F12] as [Количество], [F17] as [Сумма], [F17] as [Сумма с выплатами], [F25] as [ИдентификаторТорговойТочки], [F13] as [КоличествоУпаковок], [F14] as [Цена], [F1] as [НомерСФ], [F2] as [ДатаСФ], "" as [НомерСФКолонка], "" as [НомерСФБытоваяКолонка]";    
    Об_РекордСет = Новый COMОбъект("ADODB.Recordset");        
    
    Стр_SQL = "select "+Поля+" FROM [Лист1$]";
    Попытка
        Об_РекордСет.Open(Стр_SQL,Об_Конект);
    Исключение
        Сообщение = "Не удалось выполнить запрос к файлу Excel: "+ОписаниеОшибки();
        Возврат МассивСтрок;
    КонецПопытки;


В результате текст запроса получается вот такой:

select [F5] as [КодНоменклатурыПоставщика], [F6] as [НаименованиеНоменклатурыПоставщика], [F12] as [Количество], [F17] as [Сумма], [F17] as [Сумма с выплатами], [F25] as [ИдентификаторТорговойТочки], [F13] as [КоличествоУпаковок], [F14] as [Цена], [F1] as [НомерСФ], [F2] as [ДатаСФ], "" as [НомерСФКолонка], "" as [НомерСФБытоваяКолонка] FROM [Лист1$]

В результате вываливает в исключение следующую ошибку:

Не удалось выполнить запрос к файлу Excel: {Форма.Форма.Форма(82)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft JET Database Engine): Отсутствует значение для одного или нескольких требуемых параметров.

Не могу понять что делаю не так.

К EXCEL подключается запрос вида

    ТекстЗапроса =
    "Select
    |    Лист.*
    |FROM
    |    [" + пЛист + "$] as Лист";

отрабатывает без проблем.
Подкскажите пожалуйста что я делаю не так. Заранее спасибо.
1 Repey
 
14.01.16
15:19
Последние два поля вызывают сомнения. Без них отрабатывает?
2 _stay true_
 
14.01.16
15:21
(1) Пробовал туда другие поля вставлять по аналогии, не работает.
3 _stay true_
 
14.01.16
15:22
(1)select [F5] as [КодНоменклатурыПоставщика], [F6] as [НаименованиеНоменклатурыПоставщика], [F12] as [Количество], [F17] as [Сумма], [F17] as [Сумма с выплатами], [F25] as [ИдентификаторТорговойТочки], [F13] as [КоличествоУпаковок], [F14] as [Цена], [F1] as [НомерСФ], [F2] as [ДатаСФ], [F1]  as [НомерСФКолонка], [F1]  as [НомерСФБытоваяКолонка] FROM [Лист1$
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший