0. nomad_irk 8 06.09.19 13:10 Сейчас в теме

Сравнение скорости загрузки большого массива данных из табличного документа с помощью Microsoft EXCEL через COM и с помощью платформы 1С 8.х

Тестирование COM MS Excel на сервере 1С и нативное чтение табличных документов в 1С.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. Abris9 22 08.09.19 09:41 Сейчас в теме
медленный в том случае, если считывать по ячейкам (через Cell), а если через COMSafeArray - то быстро.
2. CheBurator 3395 08.09.19 10:18 Сейчас в теме
3. nomad_irk 8 08.09.19 10:33 Сейчас в теме
(2)ADO использует тот же COM, только умеет работать с массивами.
4. kirillkr 28 09.09.19 12:02 Сейчас в теме
(0), если можно код приведите чтения средствами платформы. Что-то ощущение, что происходили какие-то ненужные операции в цикле, которые совсем не нужны.
6. nomad_irk 8 09.09.19 12:41 Сейчас в теме
(4) Перезамерил время. Вот так более информативно.
5. nomad_irk 8 09.09.19 12:19 Сейчас в теме
(4)Ничего там не используется, кроме тупого перебора всего миллиона ячеек, в отличие от варианта с MS Excel.
7. kirillkr 28 09.09.19 14:43 Сейчас в теме
(5), очень странно.. Я понял, что я был не прав в первом случае про циклы, т.к. не учел что надо перевести еще данные в ТЗ. Но можете попробовать тот же фокус с форматом xlsx? На сколько будет отличаться скорость чтения.
8. nomad_irk 8 09.09.19 15:08 Сейчас в теме
(7) Да без разницы.


обойти миллион значений - ДОЛГО в любом случае.

Для того, что бы было быстро, ТабДок должен уметь делать

МассивЗначений = ТабДок.Область(НачальнаяСтрока, 1, КонечнаяСтрока, 1).Значение;

И
МассивМассивовЗначений = ТабДок.Область(НачальнаяСтрока, 1, КонечнаяСтрока, КонечнаяСтрока).Значение;


Пока этого не будет - MS Excel будет вне конкуренции.

Причем МассивМассивов должен содержать в себе массивы по колонкам, а не по строкам, как это делает Ado.Recordset и OpenOffice/LibreOffice.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Владивосток
зарплата от 80 000 руб. до 120 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Руководитель проекта, аналитик, консультант
Санкт-Петербург
По совместительству

Программист 1С
Екатеринбург
зарплата от 120 000 руб. до 120 000 руб.
Полный день

Бизнес-аналитик 1С
Москва
зарплата от 140 000 руб. до 200 000 руб.
Полный день