"Преобразование значения к типу Число не может быть выполнено" (вина Роли???) #750432


#0 by e2e4
Жму кнопку, с которой никаких раньше проблем не было. И прежде, чем процедура этой кнопки начинает выполняться (т.е. даже не могу отладчиком посмотреть, что за беда), получаю сабж. Откуда вылезло? Все на что грешу - создана была роль (и юзер с этой ролью), но для нее на этот документ (где кнопка) дал полные права...
#1 by runoff_runoff
в Отледке поставить Остановка по ошибке..
#2 by e2e4
с отладчиком кажется понял - отладка тоже требует соответствующих прав.... Под админской учеткой выполнил трассировку - и в очередной раз сильно удивился. Вот код: ...смысл простой - тупо берем МАКСИМУМ от измерения РС (строкового типа). Сейчас этот РС пустой. Поэтому, как я понимаю, ВыборкаДетальныеЗаписи.Следующий = Ложь, но в табло вижу Истина! При этом - выполнение все же идет в ветку Иначе!! А дальше - вообще потеря дара речи: жму еще раз кнопку (движения РС еще не записаны - он все еще пустой!), теперь выполнение идет в ветку Если!!! Причем  ВыборкаДетальныеЗаписи.ИнвНомер = Null (отсюда в дальнейшем и сабж)... "Где логика, где разум?!" (с)
#3 by e2e4
я балдею.... оказывается, если ОТЛАДЧИКОМ ПОСМОТРЕТЬ значение выражения "ВыборкаДетальныеЗаписи.Следующий" ... Да, вы правильно поняли - происходит ПЕРЕХОД к следующей записи выборки. Т.е., когда я смотрю это выражение отладчиком - попадаю в Иначе. Если не смотрю - в Если.
#4 by Defender aka LINN
В первый раз отладчик запустил, что ли?
#5 by e2e4
а что, к этому можно привыкнуть? не, я не ругатель 1С, но.......
#6 by ДенисЧ
Это, вообще-то, в любом языке так. Ну, кроме тех, у из отладчиков только Сообщить или аналог
#7 by e2e4
щас некогда, но не поленюсь, сделаю на днях тестик с ADODB.Recordset в Аксесе...чо-то сильно сомневаюсь, что так в любом языке.
#8 by ДенисЧ
То есть если ты вычислишь в отладчике rs.MoveNext, то у тебя оно на следующую запись не перейдёт? Не рановато ли начал? Сегодня только вторник...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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

Back to top