Как загрузить данные из Excel в Табличное поле на форме обработки ? #721702


#0 by raykom
БП 2.0 1с 8.2 Подскажите, есть ли возможность (метод) тупо ЗАГРУЗИТЬ содержимое Эксель файла в Таблицу значений (Табличное поле на форме) ? С файлом работаю как Вот, видимо про свойства комобъекта надо спрашивать. Смотрю в СП - вижу ДенисЧ с метлой ... "Узор такой наверное ..." (С) Спасибо.
#1 by Banned
ТУПО нельзя. Его нужно прочитать построчно и поячейно, и потом уже грузить в ТЧ.
#2 by raykom
Нуу ... ТАк то и я могу .. Спасибо.
#3 by France
Copy/paste.. Сделать макрос, записать, результат в ком - и наслаждаемся.
#4 by raykom
?? о_О ТАк мне вроде как наоборот из КОМ забрать надоть ...
#5 by IamAlexy
обещают штатно в 8.3.6 через файл открыть - сразу в табличный документ с сохранением форматирования или программно - тогда еще и с настройкой способа чтения ячеек.. империя мани пошатнется скоро..
#6 by France
результат записанного макроса - в ком со стороны 1ц.. это как раз для тебя "из ком")))
#7 by IamAlexy
зря ты так работаешь.. самый козырный споосб щас это xlsx  разархивировать в папку временную и далее разбирать xml не надо ни комов, ни офисов - все делается средствами платформы и самое главное - мегабыстро..
#8 by France
тупо копи/пасте?? Или, народ настолько туп, что не осилят?
#9 by FN
comsafearay
#10 by FN
+ comsafearay=ActiveSheet.UsedRange.Value; Как из массива сделать ТЗ думаю сам разберешься.
#11 by raykom
Ага. Я пока искал примерчик какой нето - везде на его Мегапрайс наступал )) За 8 тыров ... Да у меня тупо тямы не хватает. Не знаю тему, а разбираться некогда. Потому быстрее из кома че небудь сварганю )) Емае ... Ты с кем разоваривал оО Я попробую ))
#12 by raykom
А ActiveSheet оно когда становится ? Я ее не открываю же ... Или я тихо понимаю ?
#13 by raykom
А ... ActiveWorkbook сначала надо ?
#14 by raykom
Да ладно, я уже по старинке - построчно и по колонке разобрал, цас буду ТЗ заполнять.
#15 by FN
покажи весь код
#16 by raykom
Не покажу, бардака много. Перекраиваю чужую основу. А вто как беру из КОМ и вставляю в ТабПоле - вот Процедура ДобавлениевТабПоле(Номенклатура,  ЛистExcel, х)
#17 by Banned
Тут что-то про метлу ты в начале говорил? Так вот, я согласен с автором того высказывания....
#18 by Mashinist
#19 by raykom
Ну в принципе - да, не Покрышкин. А можно пару слов - что не так в этом коде в принципе ?
#20 by raykom
Элегантно.
#21 by ssh2QQ6
и работает это весьма и весьма  быстро
#22 by Mashinist
ну идея не моя респект потому как похоже что массив получается довольно быстро а с массивом уже работать проще
#23 by raykom
Да, конечно. Так я уже понял откуда ноги, но я не силен с массивом, Попробую потом, конечно апгрейдить код. Но сейчас надо решить задачу, а не учится. А еще я на этапе разбора и загрузки отбираю в Табличное поле только то, что надо для обработки, ну и структуру Табличного поля сделал свою. Так что пока пусть, как есть. Но потом перепилю, как рекомендуете.
#24 by FN
Привет. Да это один из быстрейших методов через ком. >Но сейчас надо решить задачу, а не учится. Вот так и получается *овнокод. Надо время на решение задачи выделять с учетом "учиться".
#25 by raykom
)) Да ладно нудить то ... Сказал же, завтра перепилю. А сейчас к завтрему должно что то работать. Пока все понятно и идет по плану. Так что - завтра будут пользоваться амнокодом )
#26 by raykom
Лудше подскажите, как из листа Эксель вытащить номер строки ? Что бы в файле пронумеровать без счетчика.
#27 by raykom
Что бы в ТЗ пронумеровать без счетчика.
#28 by Maniac
Кажется оно
#29 by sanja26
быстрее АДО отработает? и что там будет - массив строк?
#30 by Maniac
А вот тут я видел миллион строк и 65 таблиц значений загруженных из эксель
#31 by sanja26
фотошоп)) суммой 409 получается
#32 by raykom
:DDD Да видел я уже твое мегатворение. Не совсем оно, но много чего взять можно было бы.
#33 by Maniac
клиент прислал. ФИгня вопрос. не парься, ничо работать не будет нормально кроме нативного чтения - прямого кода.
#34 by Maniac
+ 1Сникам конечно трудно писать на питоне или делфи, поэтому собственно как говориться не можешь .рать не мучай .. пу В мире уже давно есть инструменты которые хавают все эксели напрямую. и не зависят от винды, операционки и 1С в том числе.
#35 by Maniac
"видел" а ты сейчас глянь. я 30 числа - 15 часов потратил на новую версию. Весь день и ночь сидел. По первым скриншотам видны новшества до которых всем ще далеко. Сейчас начнут только под меня плагиатить.
#36 by raykom
Я без иронии. Большая работа, думаю, что и достойная. Я только по описанию мельком пробежал. Так шо не думай, что недооценен ))
#37 by Maniac
Поделюсь техническими деталями. У нас компонента написана на питоне в виде нативной компоненты. Читает эксель просто молниеносно. Возвращает (внимание!) в 1С полностью готовые таблицы значений! никаких там циклов и тп. Прямо напрямую таблицы. в компоненте никакого кода 1С вообще не присутствует. Но в 1Ске каждая таблица из компоненты напрямую передается в ТЗ. При этом считываются все листы целиком - тоесть передается целлый массив всех листов. И он сразу же в 1С представляется в виде ТЗ.
#38 by Maniac
Сейчас у нас уже работа идет над тем чтобы нативная компонента смотрела мощности компа, и выполняла не только так как может, а еще соответственно распределяла мощности на каждое ядро по несколько запросов. Те грубо говоря если у тебя 8 листов по 100к строк, и 8 ядерный комп, то каждно ядро параллельно выполняет свою работу.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С