Загрузка из Эксель: Ошибка при вызове метода контекста (ПолучитьОбъект) #464155


#0 by Старуха Шапокляк
Загружаю из Эксель в спр.Номенклатура файл, содержащий два столбца: "КодТовара" и "НовыйРеквизит" (этот реквизит мы завели в спр.Номенклатура и теперь его надо заполнить данными из файла). Все загружает нормально, только когда доходит до последнего элемента, выдает ошибку: {Форма.Форма}: Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран!        Товар = Товар.ПолучитьОбъект; по причине: Элемент не выбран! И Эксель зависает, хотя все подгрузил без ошибок... Вот мой код:
#1 by 73
С чего это такая уверенность, что "Нашел Код номенклатуры"?
#2 by dk
А кто будет проверять нашелся товар по коду или нет?
#3 by Старуха Шапокляк
а как?
#4 by skunk
Товар.ПустаяССылка
#5 by 73
СП: Пример:
#6 by skunk
полный пипец
#7 by 73
Это пример из СП. Полный пипец - это . Если уж так, как ты предлагаешь проверять, то: Товар.Пустая
#8 by Старуха Шапокляк
, а как надо правильно, применительно к моему коду в ???
#9 by 73
Ну-ну...
#10 by skunk
ну да согласен ... затупил с сылкой
#11 by Старуха Шапокляк
Так будет правильно? ......
#12 by dk
сойдет
#13 by Старуха Шапокляк
Еще подскажите пож-та, т.к. даже если в файле меньше 469 строк, он все равно обрабатывал все 469 строчки, то я исправила строчки: Было: Для а = 2 По 469 Цикл ... КонецЦикла; Стало: Для а = Excel.Cells(2,1).SpecialCells.Row по ФайлСтрок Цикл ... КонецЦикла; Стал выдавать ошибку: {Форма.Форма}: Ошибка при вызове метода контекста (SpecialCells): Произошла исключительная ситуация (Microsoft Office Excel): Unable to get the SpecialCells property of the Range class по причине: Произошла исключительная ситуация (Microsoft Office Excel): Unable to get the SpecialCells property of the Range class
#14 by Старуха Шапокляк
Вот мой текст итоговый:
#15 by Старуха Шапокляк
up!
#16 by dk
SpecialCells
#17 by SlavCO
Для а = 2 по ФайлСтрок Цикл Попробуй так
#18 by dk
хотя ...
#19 by Дикообразко
ИМХО предположу что нет 21 колонки КМК должно быть так:
#20 by dk
это не колонка
#21 by Дикообразко
а что?
#22 by dk
открой для себя справку по VBA )
#23 by Дикообразко
XlCellType constants    Value xlCellTypeAllFormatConditions. Cells of any format    -4172 xlCellTypeAllValidation. Cells having validation criteria    -4174 xlCellTypeBlanks. Empty cells    4 xlCellTypeComments. Cells containing notes    -4144 xlCellTypeConstants. Cells containing constants    2 xlCellTypeFormulas. Cells containing formulas    -4123 xlCellTypeLastCell. The last cell in the used range    11 xlCellTypeSameFormatConditions. Cells having the same format    -4173 xlCellTypeSameValidation. Cells having the same validation criteria    -4175 xlCellTypeVisible. All visible cells    12 ну и где там 21 ?
#24 by Дикообразко
может надо было указать 12 ? xlCellTypeVisible. All visible cells    12
#25 by Дикообразко
или 4 ?
#26 by dk
а вообще сильно корявый код хоть и рабочий частично ФайлКолонок = Лист.SpecialCells.Column; и т.д. и т.п.
#27 by Дикообразко
я смотрю ты открывать то умеешь, вот только пользоваться не очень
#28 by dk
XlCellType <> номер колонки? ))
#30 by Дикообразко
да я вообще VBA в глаза не видел .... раза 2 за 10 лет открывал, откуда мне знать? я просто предположил..
#31 by Дикообразко
и кстати угадал
#32 by dk
тебе виднее )
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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