1С и Эксель. Определение ошибок в ячейках #104695


#0 by Шифер
В 1С считываю данные из книги эксель. получал очень много больших отрицательных значений. оказалось, что это из ячеек, где были ошибки "ссылка", "деление на 0" и т.д. Попробовал text вместо value, эти ошибки пропали, но обнаружил, что, если в ячейке 1,3333 отображается как 1,3, то он и берет 1,3 то есть срезает дробную часть, решил вернуться к value, но надо определить, ошибка в ячейке или число. Попытался через "Если Лев(....text,1)="#" Тогда", но выходит так, что если число не влазиет в ячейку, то оно отображается как ###### и идет как ошибка :( .Как можно точно определить, число в ячейке или ошибка? Или по крайней мере сделать так, чтобы ошибки ячеек эксель преобразовывались в 0, а не в большие отрицательные числа?P.S. 1Cv8.0.9.32
#1 by Gloom
#2 by Шифер
2 читал я это, вот и пробовал ошибку определять в ячейке тем, что у нее первый символ #. Но прочитай плиз еще раз.
#3 by Gloom
Лучше ты прочитай ещё раз - там наличие ошибки проверяется не по первому символу...
#4 by Шифер
Дело не во вторых и далее символах, дело в том, что если ширина колонки не позволяет отобразить все значение ячейки, оно его отображает как ######## и 1С в свойстве text эти решетки и берет. Таким образом ошибка #Ссылка! может прочитаться 1С-кой как ####### и поди определи, ошибка это или число.
#5 by Gloom
Перед чтением ячеек сделай нужным колонкам AutoFit и не парься...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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