Имя: Пароль:
1C
1С v8
Почему из Excel файла не все строки загружаются?
,
0 AnisaL
 
23.05.18
06:11
Доброго утра!
Столкнулась с такой проблемой, после загрузки номенклатуры с характеристиками из из файла не вся информация загрузилась, а а только первые 87 строк,с чем это связано? Всего в файле 527 строк
1 AnisaL
 
23.05.18
06:14
(0) + загружаются характеристики одной номенклатуры, все 527 строк - характеристики одной номенклатуры, загружаются в таб часть справочника Характеристики ДополнительныеРеквизиты. Конфигурация - Розница 2.2
2 Мимохожий Однако
 
23.05.18
06:33
(0) Подскажи, где купить кофе для гадания? Возможно, в таблице с данными есть разрыв
3 ПьяныйДик
 
23.05.18
06:40
Извини не смогу подсказать, не сталкивался с подобным
4 wondkind
 
23.05.18
06:41
(3) и я
5 Cool_Profi
 
23.05.18
06:44
Было такое недавно...
Почему-то UsedRows (или как там оно, не помню сходу) Возвращало неправильное значение.
Переписал цикл на проверку пустой строки - заработало.
6 ПьяныйДик
 
23.05.18
06:46
(2) В ашане есть неплохой кофе со скидкой
7 Вася Теркин
 
23.05.18
06:48
(6) А надувных программистов 1С со скидкой ты там не видел?
8 fgaabbb
 
23.05.18
06:59
(0) что за обработка? откуда и куда грузится? Какая структура файла?

подробнее надо быть, угадать вашу беду может быть и получится, но шансов на это почти нет.
9 AnisaL
 
23.05.18
07:26
Сегодня всё загрузилось! Правда из файла в  527 строк, а вчера я грузила файл с 6000 строк, вот он как раз и не загрузился полностью. Обработку я сама писала, загрузка номенклатуры с характеристиками из Excel файла
10 Мимохожий Однако
 
23.05.18
07:29
(9) ОК. Можно не думать и не отвечать... до следующей ошибки
11 Fram
 
23.05.18
07:39
Очередная Мисти детектед. Или это она и есть?
12 Масянька
 
23.05.18
08:33
(5) Потому что нужно использовать UsedRange (используемая область, в том числе и пропуски из пустых строк).
13 Масянька
 
23.05.18
08:36
+ (12) Еще:
    КолВоСтрок = Excel.Cells.CurrentRegion.Rows.Count;
В общем, нужно через используемую область получать.
14 Cool_Profi
 
23.05.18
08:37
(12) Я ж говорю, забыл как это называется
Проверил - именно это и использовалось. И всё равно проваливалось.
15 Фрэнки
 
23.05.18
08:40
да... раки вчера были по три рубля, но очень маленькие...
а сегодня по пять и большие
16 Масянька
 
23.05.18
08:43
(15) Пятачок, у тебя дома есть ружье? (С) :))))))))))))))
17 Cool_Profi
 
23.05.18
08:53
18 Сияющий в темноте
 
23.05.18
11:06
UsedRange может возвращать больше,т.к.можно изменить формат у ячеек,и умная Excel будет считать такую ячейку используемой.
Если же у вас оказалось меньше,то или битый файл,или вы забыли,что нужно смещать первую строку,когда в начале идут пустые строки.
UsedRange.Row это первый ряд
UsedRange.Rows.Count это количество рядов
19 shadow_sw
 
23.05.18
11:18
Попытка    
    Ex = новый COMОбъект("Excel.Application");
    WB = Ex.Workbooks.Open(ИмяФайла);
    WS = WB.WorkSheets(1);
    Arr = WS.UsedRange.Value;
    WB.Close(0);
Исключение
    Предупреждение("Не удалось");
    Возврат;
КонецПопытки;

МассивКолонок = Arr.выгрузить();
ВсегоСтрок = (МассивКолонок.Получить(0).Количество())-1;
Ошибка? Это не ошибка, это системная функция.