Имя: Пароль:
1C
1С v8
Преобразование значения к типу Число не может быть выполнено
0 RINCH
 
31.07.16
20:17
Здравствуйте!
Помогите решить проблему хотел написать небольшой модуль на вычет из цены скидку...
КОД:
&НаКлиенте
Процедура ЖурналСкидкаПриИзменении(Элемент)
    СтрТа6Части=Элементы.Журнал.ТекущиеДанные;
    СтрТа6Части.Сумма=СтрТа6Части.Цена*(100-СтрТа6Части.Скидка)/100;
КонецПроцедуры

&НаКлиенте
Процедура ЖурналЦенаПриИзменении(Элемент)
    СтрТа6Части=Элементы.Журнал.ТекущиеДанные;
    СтрТа6Части.Сумма=СтрТа6Части.Цена*(100-СтрТа6Части.Скидка)/100;
КонецПроцедуры

Ошибка:
{Документ.Журнал.Форма.ФормаДокумента.Форма(5)}: Преобразование значения к типу Число не может быть выполнено
    СтрТа6Части.Сумма=СтрТа6Части.Цена*(100-СтрТа6Части.Скидка)/1
1 Cyberhawk
 
31.07.16
20:19
Ну где-то там Неопределено
2 kolts23381
 
31.07.16
20:20
Ставите точку останова (F9) в начале каждой функции. Запускаете отладку. Делаете так чтоб функция вызвалась. Срабатывает точка останова. Открываете табло. Это в меню отладка. Вставляете туда переменные из функции в которой сработала точка останова.
3 tixis
 
31.07.16
20:37
При отладке - остановка по ошибке смотрите что в переменных
4 RINCH
 
31.07.16
20:38
kolts23381

Спасибо!!)
5 Лефмихалыч
 
31.07.16
21:32
СтрТа6Части.Скидка не является числом
6 1c-kind
 
01.08.16
09:03
Проверку на NULL сделай.
7 SadrArt
 
01.08.16
09:06
(6) Где тут вероятность появления NULL?
8 1c-kind
 
01.08.16
09:12
(6) СтрТа6Части.Скидка
9 SadrArt
 
02.08.16
16:33
(8) гениально!