Имя: Пароль:
1C
1С v8
проблема с загрузкой текста из EXCEL в 1С
0 Avtokrator
 
17.04.13
17:29
Доброго времени суток, уважаемые мастера.
Проблема немного странная, а именно:
При попытке загрузки таблицы EXCEL в 1С вылезает ошибка :
"Ошибка при вызове метода контекста (Cells): Произошла исключительная ситуация (0x800a03ec)"

Вот код текста, на котором выскакиевает ошибка.

Ячейка = Лист.Cells(чС,ПутьКСокрНаименованию);
Причем при загрузки цифр - все нормально, но вот при загрузке текста...

блок кода:

попытка
           Ячейка = Лист.Cells(чС,ПутьКСокрНаименованию);
           ЗначениеЯчейкиНаименование = Ячейка.Value;
           исключение    сообщить("Наименование - строка - "+чс + Символы.ПС + ОписаниеОшибки()); Продолжить;    конецпопытки;
           НаименованиеН = СокрЛП(ЗначениеЯчейкиНаименование);
           Если НаименованиеН = "" тогда
               Сообщить("Строка "+чс + ". Не указано наименование. Пропускаем..");    Продолжить;
           КонецЕсли;    
               СправочникиНоменклатуры.Наименование = НаименованиеН;
1 Жан Пердежон
 
17.04.13
17:34
выведи чС,ПутьКСокрНаименованию
и посмотри, что в excell по этим координатам
2 grayshadow
 
17.04.13
17:39
а Лист.Cells работает с именами областей?
я всегда зову Лист.Cells(НомерСтроки,НомерКолонки)
3 grayshadow
 
17.04.13
17:42
сорри, поняла, если ПутьКСокрНаименованию - число, то все ок:)
помимо Ячейка.Value есть еще Ячейка.Text
и вроде приходилось как-то раз на похожих ошибках изворачиваться:
попытка
а = число(сокрЛП(Ячейка.Text))
4 Avtokrator
 
17.04.13
17:51
Изменил на:

попытка
           Ячейка = Лист.Cells(чС,ПутьКСокрНаименованию);
           ЗначениеЯчейкиНаименование = Ячейка.Text;
           исключение    сообщить("Наименование - строка - "+чс + Символы.ПС + ОписаниеОшибки()); Продолжить;    конецпопытки;
           НаименованиеН = СокрЛП(ЗначениеЯчейкиНаименование);
           Если НаименованиеН = "" тогда
               Сообщить("Строка "+чс + ". Не указано наименование. Пропускаем..");    Продолжить;
           КонецЕсли;    
               СправочникиНоменклатуры.Наименование = НаименованиеН;


Не помогло...
чС - Номер строки, ПутьКСокрНаименованию - номер колонки.
5 grayshadow
 
17.04.13
17:58
отладчик, чему равно чС и ПутьКСокрНаименованию, объект Ячейка <> Неопределено?
6 Avtokrator
 
17.04.13
18:00
Мысль!
7 Ковычки
 
17.04.13
18:05
Ячейки = Лист.Cells;
Ячейка = Ячейки.Item(чС,ПутьКСокрНаименованию);

разъедини ячейки или открой для себя мерджу арея
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан