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