Имя: Пароль:
1C
1С v8
Выгрузка листа Excel
0 Дмитрий666
 
21.02.14
15:43
Всем привет.
При выгрузки листа Эксель в 1с использую след. текст:

МассивыЭксель=Эксель.WorkSheets(1).UsedRange.Value.Выгрузить();
    Массив1 = МассивыЭксель[0];  //товар
      Массив2 = МассивыЭксель[1];  // артикул
    Массив3 = МассивыЭксель[2];  // цена
    Массив4 = МассивыЭксель[3]; // кол-во
    Массив5 = МассивыЭксель[4]; // сумма

В итоге получаю 5 массивов которые содержат элементы столбцов экселя.
Нужно выгружать столбцы начиная с 8 строки.
Можно ли в методе UsedRange.Value.Выгрузить(); где-нибудь указать, чтобы сразу элементы столбцов выгружались с 8 строки?
1 Naumov
 
21.02.14
15:44
лично я не против.
2 Дмитрий666
 
21.02.14
15:45
(1) ты не против чтобы я ГДЕ-НИБУДЬ указал что выгружать надо с 8 строки?
3 Naumov
 
21.02.14
15:46
(2) Да.
Есть объект Range почитай в справке VisualBasic как с ним работать
4 Jaap Vduul
 
21.02.14
16:07
usedRange = usedRange.offset(7).resize(usedRange.rows.count - 7);
5 Дмитрий666
 
21.02.14
16:15
(4) не работает. Я уже так сделал:

ё=0;
    Массив11=Новый Массив;
    Для Каждого Эл Из Массив1 Цикл
        ё=ё+1;
        Если ё<8 Тогда
            Продолжить;
        Иначе
            Массив11.Добавить(Эл);
        КонецЕсли;
    КонецЦикла;
6 Jaap Vduul
 
21.02.14
16:18
(5)
Как именно "не работает"?
7 Дмитрий666
 
21.02.14
16:24
Если просто добавить эту строку до моего кода тогда

{Обработка.Проверка.Форма.Форма.Форма(6)}: Значение не является значением объектного типа (offset)
    usedRange = usedRange.offset(7).resize(usedRange.rows.count - 7);

если сделать так: МассивыЭксель=Эксель.WorkSheets(1).UsedRange.offset(7).resize(usedRange.rows.count - 7).Value.Выгрузить();

тогда {Обработка.Проверка.Форма.Форма.Форма(7,64)}: Переменная не определена (usedRange)
    МассивыЭксель=Эксель.WorkSheets(1).UsedRange.offset(7).resize(<<?>>usedRange.rows.count - 7).Value.Выгрузить(); (Проверка: Тонкий клиент)
8 Jaap Vduul
 
21.02.14
16:28
(7)
А, ну тогда извиняйте, это у вас с hands.sys проблема.
9 Дмитрий666
 
21.02.14
16:33
(8) =)))
я так понимаю у вас hands.sys рабочий, как бы вы это делали?
10 Дмитрий666
 
21.02.14
16:38
(8) я VB и VBA практически не знаю...
11 kimba
 
21.02.14
17:16
С появлением возможности сохранения в файл excel Табличного документа, я перестал использовать непосредственно excel для формирования файлов excel.
Будь проще, делай таб док и сохраняй его в файл excel.
И будет тебе счастье.
12 kimba
 
21.02.14
17:23
(0) Мда, ну и постановка задачи, я аж перепутал куда ты чего выгружаешь
13 Дмитрий666
 
21.02.14
19:00
(11) так я не сохраняя из 1с в эксель. В экселе эти файлы создаются "руками", я только загружаю в 1с
14 Мимохожий Однако
 
21.02.14
19:26
Вчера была длинная ветка как грузить в 1С. Поищи - обрящешь