|   |   | 
| 
 | обновил платформу до 1С:Предприятие 8.3 (8.3.20.1674) ... | ☑ | ||
|---|---|---|---|---|
| 0
    
        screamhome 27.01.22✎ 13:23 | 
        обновил платформу до 1С:Предприятие 8.3 (8.3.20.1674)
 сразу загрузка из Ексель стала работать медленно запустил замер все время уходит на получение данных Обработка.КБ_ЗагрузкаФиксацийОстатка.Форма.Форма.Форма 220 КоличествоПродНЕОБР = Лист.Cells(НСтр,Строка.КолонкаКоличествоПродажа).Value; 335 296 5 893,406190 47,28% Обработка.КБ_ЗагрузкаФиксацийОстатка.Форма.Форма.Форма 217 КоличествоНеОбр = Лист.Cells(НСтр,Строка.КолонкаКоличество).Value; 335 297 5 884,243520 47,21% загрузка через ТабличныйДокумент тоже не быстро может появились какие то другие опрераторы вместо Лист.Cells(НСтр,Строка.КолонкаКоличествоПродажа).Value; кто позволит шустрее значение ячейки получить ??? | |||
| 1
    
        shuhard 27.01.22✎ 13:31 | 
        (0)[появились какие то другие опрераторы]
 дык под виндой либо ADODB, либо внешние источники данных первые самый смак по скорости | |||
| 2
    
        osa1C 27.01.22✎ 13:40 | 
        (0) ещё один на 20 платформе...     | |||
| 3
    
        acht 27.01.22✎ 13:48 | 
        (0) > может появились какие то другие опрераторы 
 Уже давно появились. Через перебор ячеек в цикле данные забирают только лохи. Четкие пацаны получают за одно обращение через границу процесса .Range и разбирают полученный ComSafeArray | |||
| 4
    
        acht 27.01.22✎ 13:52 | 
        (1) > первые самый смак по скорости
 +100500 Особенно, если там не ходить по строчкам, а использовать .GetRows ... и разбирать полученный ComSafeArray =) | |||
| 5
    
        screamhome 27.01.22✎ 14:52 | 
        (4)  а нука кинь в меня примером нелоховского перебора данных через ComSafeArray     | |||
| 6
    
        timurhv 27.01.22✎ 15:12 | 
        (0) Может не платформа виновата, а COM? Закройте зависшие экземпляры Office через диспетчер задач.
 - Метод "MS ADO" (Чтение файлов xls, xlsx средствами Microsoft ADO): //infostart.ru/public/163640/ - Метод "MS EXCEL" (Чтение файлов xls, xlsx с картинками средствами Microsoft Office): //infostart.ru/public/163641/ - Метод "LO CALC" (Чтение файлов xls, xlsx, ods, sxc с картинками средствами LibreOffice): //infostart.ru/public/163642/ - Метод "NativeXLSX" (Чтение файлов xlsx с картинками средствами 1С. ПостроительDOM): //infostart.ru/public/300092/ - Метод "NativeXLSX". Предыдущий вариант (Чтение файлов xlsx средствами 1С. ЧтениеXML)://infostart.ru/public/225624/ - Метод "Excel1C" (Загрузка на платформе 8.3.6 с картинками. Чтение файлов xls, xlsx, ods): //infostart.ru/public/341855/ | |||
| 7
    
        neomarat 27.01.22✎ 15:27 | 
        у них там и ADO отвалилось - откатился на последнюю 18     | |||
| 8
    
        timurhv 27.01.22✎ 15:49 | 
        NativeXLSX сильно дольше разбирает данные по сравнению с ADO?     | |||
| 9
    
        Vstur 27.01.22✎ 15:51 | 
        (2) ....люди скучно живут, серо и уныло...
 а 20-я платформа позволяем им познать всю остроту ощущений....от паяльника в... | |||
| 10
    
        ildary 29.01.22✎ 09:11 | 
        (0) А чем не нравится загрузка через табличный документ? Кроме неподдержки формата Excel95?     | |||
| 11
    
        Garykom гуру 29.01.22✎ 09:14 | 
        (10) откуда взял про неподдержку?     | |||
| 12
    
        Фрэнки 29.01.22✎ 09:42 | 
        дык, пишет и про загрузку из табличного документа, что тоже тормозит... 
 Может есть какой-то пример или хотя бы куски кода, чтоб понимать более определенно, что там тормозит? | |||
| 13
    
        screamhome 29.01.22✎ 10:41 | 
        решил вот так
 КоличествоЛистов = Книга.Sheets.Count; ВсегоКолонок = Лист.Cells(1,1).SpecialCells(11).Column; ВсегоСтрок = Лист.Cells(1,1).SpecialCells(11).Row; Область = Лист.Range(Лист.Cells(1,1), Лист.Cells(ВсегоСтрок,ВсегоКолонок)); Данные = Область.Value.Выгрузить(); а дальше через массив Данные уже все работает шустро вместо 7 часов - 11 минут | |||
| 14
    
        acht 29.01.22✎ 10:53 | 
        (13) Ну я же говорил =)
 Обращение за данными через границу процесса, оно такое. | |||
| 15
    
        ildary 29.01.22✎ 13:18 | 
        (11) У меня не получилось прочитать на 8.3.18. Есть какой-то обходной способ (я про табличный документ)?     | |||
| 16
    
        ДенисЧ 29.01.22✎ 13:26 | 
        8.3.18.1334
 формат не поддерживается ... | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |