|
Кто чем пользуется для ипользования данных из файла в запросе? |
☑ |
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) в интернетах есть
|
|