Гость
Форумы / [игнор отключен] [закрыт для гостей] / Как перенести данные из файла dbf в ТЗ 1С? / 3 сообщений из 3, страница 1 из 1
27.11.2007, 13:20
    #34968005
Alexey82
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из файла dbf в ТЗ 1С?
У меня есть данные хранящиеся в файле name.dbf. Необходимо эти данные передать в таблицу значений 1С8 для дальнейшей обработки. Подскажите кто знает как это реализовать?
...
Рейтинг: 0 / 0
27.11.2007, 14:10
    #34968265
vl.s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из файла dbf в ТЗ 1С?
через объект XBase:
Открываешь файл: ДБФ = Новый XBase(ИмяФайла);
проверяешь на открытие, переходишь на первую: ДБФ.Первая(), ну а потом по записям:
Пока ДБФ.Следущая() Цикл
МояТаблицаЗначений.Поле1 = ДБФ.Pole1;
...
КонецЦикла
в синтакс-помошнике см.
...
Рейтинг: 0 / 0
30.11.2007, 08:43
    #34976904
Dolter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из файла dbf в ТЗ 1С?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Функция дбф2тз(ИмяКаталога, ИмяФайла, тз) Экспорт
Перем con, com, rs, стр, инд;
	тз = Новый ТаблицаЗначений;
	
	con = New COMОбъект("ADODB.Connection");
	com = New COMОбъект("ADODB.Command");
	rs  = New COMОбъект("ADODB.RecordSet");
	
	con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ИмяКаталога + ";Extended Properties=dBASE IV;User ID=Admin;Password=;";
	Попытка
		con.Open();
	Исключение
		Сообщить(ОписаниеОшибки());
		Возврат Ложь;
	КонецПопытки;
	
	com.ActiveConnection = con;
	com.CommandType =  1 ;
	com.CommandText = "select * from [" + ИмяФайла + "]";
	
	Попытка
		rs = com.Execute();
	Исключение
		Сообщить(ОписаниеОшибки());
		Возврат Ложь;
	КонецПопытки;
	
	Для инд =  0  По rs.Fields.Count() -  1  Цикл
		тз.Колонки.Добавить(rs.Fields.Item(инд).Name);
	КонецЦикла;
	
	Пока rs.EOF() =  0  Цикл
		стр = тз.Добавить();
		Для инд =  0  По rs.Fields.Count() -  1  Цикл
			стр[инд] = rs.Fields.Item(инд).Value;
		КонецЦикла;
		rs.MoveNext();
	КонецЦикла;
	
	Возврат Истина;
КонецФункции
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Как перенести данные из файла dbf в ТЗ 1С? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]