Как загрузить в 1с данные ИЗ Нескольких листов одного Ексель файла? #731514


#0 by ILLUMI
Ребятули, гугля молчит, подскажите пожалуйуста. Выгружаю в ексель данные в 7 листов!         Попытка Выгрузка проходит как надо. Теперь нужно загрузить в другую 1с этот файл. вопросик: КАК загрузить 7 листов? (!!!!) 1 лист загружаю так: &НаКлиенте
#1 by Злопчинский
Получить перечень листов поочередно считать данные с каждого листа . самый тупой и тривиальный вариант
#2 by Господин ПЖ
записать в cvs а потом опять грузить? так верстают .удаки...
#3 by ILLUMI
ну может я удачка = ) но какие мои годы, я только учусь.
#4 by mikecool
в 8.х кинь на форму табличный документ, в него копи-пастом из экселя кинь данные листа и читай простой табдок и нет геморроя с открытием экселя на стороне восьмерки
#5 by ILLUMI
мне кажется это невозможно((, вы бы не могли схематично накинуть ?
#6 by Господин ПЖ
что невозможно? вы же не читаете ничего, вы тупо перезаписываете все что есть в csv
#7 by palladyi
только в Sheets вставляешь от 1 до 7 поочередно
#8 by ILLUMI
спасибо, сейчас попробую.
#9 by ILLUMI
я имела в виду, что не знаю еще как обращаться коо всяким count,Item и другим страшным словам)
#10 by Господин ПЖ
у Worksheet тоже SaveAs есть...
#11 by Господин ПЖ
на вся объектная модель офиса есть
#12 by ILLUMI
спасибо.
#13 by ILLUMI
а если путь к файлу всегда меняется?
#14 by ILLUMI
ЭтаФорма.ФайлДанных пойдет?
#15 by marvak
Исключение    Сообщить("Не удалось получить рабочий лист книги Excel по его номеру!");
#16 by marvak
ДА
#17 by ILLUMI
Ребят еще вопросик такой ЕСТЬ ТЗ с 1000 строк По ней делаю цикл и при условии, что ячейка в колонке "Период" в ТЗ не заполнения тогда строку ТЗ.Удалить.. ТАК ВОТ! Она реально удаляется из ТЗ? По отладчику не поняла. А если мне потом нужна эта строка, как после пройденного условия мне вернуть все удаленные строки в тз?
#18 by Garykom
дык было 10 строк в ТЗ в цикле берем 1-ю строку и оопа - ее надо удалить - удаляем, скоко строк осталось в ТЗ? 9 осталось а цикл был по 10-ти строкам так? ничего не настораживает? ЗЫ копированием данных (строки) в другую ТЗ делают...
#19 by Garykom
+ ну и особый изврат это сделать обратный цикл по ТЗ, причем работает, вот тока если удалили то все
#20 by ILLUMI
ну я думала, вдруг удаляет только внутри этого цикла ;)
#21 by Garykom
если в процедуруфункцию передать копию ТЗ то будет "тока внутри" цикла а вообще надо бы простое, обычное алгоритмическое программирование подучить, без  этого будут совсем глупые вопросы
#22 by ILLUMI
я вот так писала, но поняла, что удалять не нужно можно это решить минимумом кода???
#23 by Garykom
гы ...из подстола... новое изобретение...кухонный код!!!
#24 by ILLUMI
мне всего 17) я только начинаю учить все прелести, благо базы интересные есть)
#25 by Maniac
Ссылку давать или не надо? у меня загружает все листы сразу одним махом. настройки все реализованы и так далее. Скорость 100 000 строк в минуту.
#26 by Maniac
Учтены все особенности импорта многолистовых файлов
#27 by Maniac
тестировал на 65 листах файла и 1 миллионе строк на листах.
#28 by ILLUMI
было бы очень не плохо)
#29 by Garykom
а что хоть сделать то хотим? этим кодом?
#30 by Maniac
сразу оговорюсь - все сделано компонентой. нативной.
#31 by ILLUMI
ну я думаю с ней не будет проблем)
#32 by Maniac
скриншот Загрузка многолистовых файлов. Загрузчик умеет одновременно загружать все листов файла в неограниченном количестве. Например в эксель-файле может быть много листов на которых расположена разная номенклатура и цены. Все данные всех листов загружаются одновременно в загрузчик и отображаются в виде списка всех листов и непосредственно всех данных из листов в нижней части формы обработки (на закладках) Листы можно включить и выключить (колонка Пометка в списке листов). Вы становитесь на один из листов и производите настройку колонок. При этом если у всех листов структура одинакова (что очень часто в многостраничных экселях) для того чтобы все настраиваемые вами колонки были применены для всех листов необходимо выключить опцию Индивидуальные настройки листов. Если опция включена, это означает что структура всех листов разная. В таком случае необходимо переключаться между листами (с помощью списка или закладок) и выполнять настройки колонок для разных листов. Дополнительные параметры: для каждого листа в списке листов, можно указать ограничение диапазона загружаемых строк. Часто поставщики делают листы с номенклатурой принадлежащей разной иерархии. Есть возможность указать группы иерархии номенклатуры, к которой относится лист.
#33 by Garykom
с оплатой могут возникнуть проблемы ))
#34 by Maniac
блин у тебя по задаче другое. жалко что у меня компонента завязана на мою загрузку иначе бы поделился. А так не подойдет. Короче она у меня сразу возвращает всеь массив всех листов в виде готовых ТЗ для 1С. Тоесть все происходит как два пальца об асфальт.
#35 by Garykom
да ТС лучше вообще то КД изучить...много полезнее для свежести лица (отсутствия признаков недосыпа и переработа)
#36 by ILLUMI
вижу уже не сказала бы, если стоящая и часто нужная)
#37 by Maniac
Тебе придется жестко дрючится с адо или оле. там до сих пор нормальных инструментов нет для многолистовых файлов. максимум что надо иметь всегда имя листа. чтение всех листов тоже затруднено. Ищи на ИС есть там халявная наработка с методами, правда ковырятся в ней придется долго.
#38 by ILLUMI
кд учу, но такие правила пока написать не смогу)
#39 by Garykom
так там же можно правила кодом задавать...или запросами...
#40 by Maniac
стоп. а суть вопроса. у тебя закрепленная задача. зачем ты эксель делаешь если у тебя есть четкие две базы.
#41 by Maniac
нафиг тогда такое извращение
#42 by Maniac
Ок если нек КД. блин возьми просто через текстовый файл выгрузку и загрузку.
#43 by Maniac
сделай. там вообще элементарнейшее
#44 by Garykom
тогда уж сразу com/ole
#45 by marvak
Пока тебе всего 17, еще не поздно завязать с 1С. :) Лучше бухучет изучай, станешь бухгалтером. В принципе та же 1С, но с обратной стороны экрана. )))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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