Преобразование значения к типу Число не может быть выполнено! #249482


#0 by AO
Что-то странное. Вызываю функцию: Функция КонтрольныйСимволEAN(ШтрихКод, Тип) Выдает ошибку: Преобразование значения к типу Число не может быть выполнено   Четн = Четн + Сред(ШтрихКод, 2 * Индекс, 1); Самое интерестное, что когда она вызывается по кнопке НовыйШтрихКод, то никаких ошибок нет, а когда я вызываю из своей обработки, то - ошибка. И в том и в др. случае штрихкод - строка, Пробовал Четн = Четн + Число(Сред(ШтрихКод, 2 * Индекс, 1)); - тоже самое. В чем дело???
#1 by ТелепатБот
#2 by AO
Это не то!
#3 by Salvador Limones
В отладчике "Останавливаться по ошибке" и гляди в "Индекс".
#4 by Buran
Неявное преобразование к числу и так выполняется, то есть заворачивать все в "Число" необязательно. Дело в том, что в какой-то момент Сред выдает не-число. Проверяй строку входящую. Например, регекспом. Или сунь все в попытку-исключение Согласен. И когда остановится - посмотри Сред(ШтрихКод, 2 * Индекс, 1)
#5 by AO
,Спасибо, не знал что так в отладчике можно. Выдает пустую строку: "". Странно, что когда по кнопке все нормально прокатывает.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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