Имя: Пароль:
1C
1С v8
Какой самый лучший и быстрый способ считывания таблиц Excel ?
0 Boudybuilder
 
16.12.12
18:29
Я читаю через COMОбъект("Excel.Application")
Но через внешний источник данных вроде быстрее?

Только там нужно предварительно указать где какая колонка . А если таблицы ексель всюду разные и колонки обрабатывать надо в ТЗ ?
1 DrShad
 
16.12.12
18:34
SafeAray
2 DrShad
 
16.12.12
18:35
COMSafeArray (COMSafeArray)
COMSafeArray (COMSafeArray)
Методы:

GetDimensions (GetDimensions)
GetLength (GetLength)
GetLowerBound (GetLowerBound)
GetType (GetType)
GetUpperBound (GetUpperBound)
GetValue (GetValue)
IsResizable (IsResizable)
Resize (Resize)
SetValue (SetValue)
Выгрузить (Unload)

Конструкторы:

Из COMSafeArray
Из массива 1
Из массива 2
По типу элемента 1
По типу элемента 2

Описание:

Объектная оболочка над многомерным массивом SAFEARRAY из COM. Позволяет создавать и использовать SAFEARRAY для обмена данными между COM-объектами.
Для передачи массива в качестве параметра метода COM-объекта необходимо построить COMSafeArray нужной размерности с нужным типом элемента и указать построенный COMSafeArray в качестве значения входного параметра. Другие объекты 1С:Предприятия можно использовать в качестве значений входных параметров типа Массив только при наличии исчерпывающей информации о типах параметров в библиотеке типа COM-объекта.
Результат метода COM-объекта или значение выходного параметра типа Массив всегда представляется объектом COMSafeArray.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
Пример:

Массив = Новый COMSafeArray("VT_I4", 2);
Массив.SetValue(0, 23);
Массив.SetValue(1, 13.5);
COMОбъект = Новый COMObject("ExampleCOMObject.ECOMClass");
COMОбъект.ProcessSafeArray(Массив);


См. также:

COMSafeArray, конструктор Из COMSafeArray
3 kotletka
 
16.12.12
18:46
Ado.
4 H A D G E H O G s
 
16.12.12
18:51
(3) Диме сейчас некогда.
5 Сияющий Асинхраль
 
16.12.12
19:49
Можно йоксель попользовать
6 Deon
 
16.12.12
20:02
У меня быстрее комсэйфаррэй быль
7 Длинный Клиент
 
16.12.12
20:34
v8: ? по загрузке из СSV в ТЗ посредством ADODB.Recordset и GameWithFire

Изменить синтаксис для экселя. GameWithFire ускоряет загрузку во много раз. Пока проверил на cvs и access.
8 Boudybuilder
 
16.12.12
20:43
А тут такое написали...

http://infostart.ru/public/20090/
9 Boudybuilder
 
16.12.12
20:46
(1) Есть пример процедуры как считывать через него в ТЗ ?
10 DrShad
 
16.12.12
21:06
есть конечно
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn