Имя: Пароль:
1C
1С v8
Ошибка при обращении к com Excel, пдскажите плз
,
0 megabax
 
16.05.13
20:40
Подскажите плз, почему в таком коде:

   Excel = Новый COMОбъект("Excel.Application");
   Excel.WorkBooks.Open(ИмяФайла);
   НомерСтолбца=1;
   пока НомерСтолбца<100 цикл
       лЗаголовок=Сокрлп(Excel.Cells.Item(НачалоТаблицы, НомерСтолбца).Value);
       Если лЗаголовок="" тогда
           прервать;
       Конецесли;
       стр=Настройка.Добавить();
       стр.Номер=НомерСтолбца;
       стр.Заголовок=лЗаголовок;
       НомерСтолбца=НомерСтолбца+1;
   конеццикла;
   Excel.WorkBooks.Close();


влетает на лЗаголовок=Сокрлп(Excel.Cells.Item(НачалоТаблицы, НомерСтолбца).Value);
с сообщением:
"{Обработка.ЗагрузкаПрайсов.Форма.Форма.Форма(120)}: Ошибка при вызове метода контекста (Item)
       лЗаголовок=Сокрлп(Excel.Cells.Item(НачалоТаблицы, НомерСтолбца).Value);
по причине:
Произошла исключительная ситуация (0x800a03ec)"
?
1 shuhard_серый
 
16.05.13
20:50
(0) СокрЛП от числа ?
2 Славен
 
16.05.13
20:52
Excel.Cells.Item?
3 megabax
 
16.05.13
20:55
(1), вообще то в ячейке таблицы в этом месте должны быть текст
(2) , да, именно так "Excel.Cells.Item". Под версией 8.1 когда то давно на другом компьютере это прокатывало. Правда, какая тогда была весрия Excel не помню, сейчас Excel 2007, а 1С-ина 8.2
4 shuhard_серый
 
16.05.13
20:57
(3) [ должны быть текст]
обернуть в попытку слабо ?
5 megabax
 
16.05.13
21:01
(4),а что это даст?
6 Славен
 
16.05.13
21:13
.Cells(НомерСтроки, НомерКолонки).Value
7 Славен
 
16.05.13
21:14
чотр не то вставил
8 aka AMIGO
 
16.05.13
21:14
в отладчике "НачалоТаблицы" чему равно?
а также "НомерСтолбца"..
9 Славен
 
16.05.13
21:19
хотя нет то вставил, какой нах итем
10 shuhard_серый
 
16.05.13
21:20
(5) ответ на вопрос - почему не работает
11 megabax
 
16.05.13
21:23
Всем спасибо, оказывает НачалоТаблицы, НомерСтолбца были равны нулям, а надо единцам, там счет видимо, не с нуля начинается
12 aka AMIGO
 
16.05.13
21:30
(11) а где мне отдельное спасибо? :)
13 megabax
 
16.05.13
21:46
(12), Отдельное большое спасибо!
14 aka AMIGO
 
16.05.13
21:48
(13) шутю :) - пожалуйста!.. успехов тебе в освоении :)


зы. извини, однако, ты не любишь отладчик? Сколько-б времени сохранил!
советую :)
15 megabax
 
16.05.13
21:50
14, знаешь, я тут пытался в отладчике этот код поотглючивать. Когда добавил в строку состояния Excel.Cells - намертво зависла 1С-ина
16 aka AMIGO
 
16.05.13
21:53
(15) ммм.. да, не стыкуется эта переменная с отладчиком.. он предназначен для своих.. а это - СОМ, с той стороны..
имхо, конечно..

полмесяца назад трепал Excel"евский файл *.cls на прочтении и обработке.. так-же и повис :)
17 aka AMIGO
 
16.05.13
21:55
блин.. *.csv..