Кто чем пользуется для ипользования данных из файла в запросе?
☑
0
Gluk
26.03.13
✎
13:48
Я сначала читаю(текст, таблицы через ADODB), загоняю в ТЗ и через временную таблицу в запрос?
Можно проще на 8.2?
1
Maxus43
26.03.13
✎
13:49
через ADODB сразу запрос делается
2
mzelensky
26.03.13
✎
13:49
(0) вроде как внешние источники можно юзать
3
Gluk
26.03.13
✎
13:50
(1), (2) научите!
4
Maxus43
26.03.13
✎
13:53
(3)ПутьКФайлу = "C:\Files\Обмен1с\Nomenklatura.xls";
попытка
ЭксельСоединение = Новый COMОбъект("ADODB.Connection") ;
ЭксельСоединение.Open("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + ПутьКФайлу + ";" +"Extended Properties=""Excel 8.0;HDR=Yes;mode =Write""");
исключение
Сообщить(ОписаниеОшибки());
Сообщить("Не удалось инициализировать Excel");
Возврат;
КонецПопытки;
Команда = Новый COMОбъект("ADODB.Command");
Команда.ActiveConnection = ЭксельСоединение;
Команда.CommandText = "select * from [Лист1$]" ;
Команда.CommandType = 1;
Рекордсет = Новый COMОбъект("ADODB.Recordset");
Рекордсет = Команда.Execute();
(с)
5
mzelensky
26.03.13
✎
13:56
(4) а пустые строки пропускает?!
6
Gluk
26.03.13
✎
13:57
(4) так и делаю в (0)
7
zladenuw
26.03.13
✎
13:57
8
Maxus43
26.03.13
✎
13:58
(6) Команда.CommandText = "select * from [Лист1$]" ;
ну это ж запрос сразу, я думал ты построчно перебираешь нутро и формируешь ТЗ.
9
Maxus43
26.03.13
✎
14:00
(5) я уж не помню точно, если в середине таблиц екселя пустые - не пропустит
10
mzelensky
26.03.13
✎
14:31
(7) у меня вот вопрос. А где строку инициализации брать?1 ведь, по идее. в каждом случае это будет своя строка (у различных источников).
11
mikecool
26.03.13
✎
14:32
(10) в интернетах есть
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший