v7: Несовпадение типов при загрузке из Excel #719878


#0 by kobzon2
Заполняю ТЗ из Excel. Бывает что пользователи в excelе собьют формулу или еще что и в ячейке, значение которой нужно установить получается #ЗНАЧ!. 1С выдает ошибку Несовпадение типов и намертво зависает. Попробовал вставить попытку не помогло: Что еще можно придумать?
#1 by kosts
Попробовать отловить конкретное место ошибки. Выяснить какое значение у Value, если в ячейке #ЗНАЧ! . Может достаточно написать Если Value = Что_То Тогда и т.д.
#2 by FN
Это из 7.7. В 8-ке можно попробовать через ТипЗнч определить тип значения, но я лично не пробовал.
#3 by Zhuravlik
использовать Йоксель, и посмотреть как это выглядит в конверторе в таблицу значений
#4 by FN
и переведи код на использование ComSafeArray - благо в 8-ке он поддерживается штатно.
#5 by Zhuravlik
Вроде рубрика "7.7 и ранние"?..
#6 by kobzon2
Да это 7.7
#7 by FN
а блин, не увидел :) лови готовый код На вход подаешь ВходExcel.ActiveSheet и на форме ТаблицаЗначений "ТЗ" заполняется данными с листа.
#8 by kobzon2
Чето как то я очкую работать со скриптами)
#9 by FN
попробуй грузануть большую таблицу своим методом и с помощью скрипта - перестанешь очковать.
#10 by kobzon2
В принципе мне и нравится, но 1 чето не получается получить значение Value.
#11 by FN
1 - нерабочее
#12 by kobzon2
Сделал как в - Спасибо!!! Еще не скромный вопрос: как код убирать в спойлер?
#13 by kosts
Предложил универсальный способ ... Вот так можно еще Если Excel.IsError(Excel.ActiveSheet.Cells(1,1)) = True Тогда
#14 by kosts
Хотя и предложенный вариант вроде верный только тип нужно проверить
#15 by FN
хороший метод, лучше чем 2 (там только для двух языков сработает, а если локаль не рус/анг - то облом). Тока в 7.7 True нет. Я лично уже давно гружу через ComSafeArray - разница в скорости огромна.
#16 by FN
движок форума автоматом это делает для "простыней"
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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