Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Fenlou
1 / 1 / 2
Регистрация: 11.03.2014
Сообщений: 480
1

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

05.11.2014, 15:14. Просмотров 1688. Ответов 2
Метки нет (Все метки)

При создании документа возникает следующая ошибка:
1C
1
2
{ОбщийМодуль.РасчетОсаго.Модуль(41)}: Преобразование значения к типу Число не может быть выполнено
    Рез = КТБ * ККТ * ККБМ.Коэффициент * ККВС * ККМ * ККС * ККП * ?(КоэффициентНарушений = Неопределено, 1, КоэффициентНарушений);
Как исправить?
Вот вся функция :
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
&НаСервере
Функция РассчитатьНаСервере(Знач Объект) Экспорт
    
    СтруктураВозврата = Новый Структура("КБМФакт, Сумма");
    Рез = 0;
    //Соберем коэффициенты
    КТБ = 0;
    ККТ = 0;
    ККБМФакт = 0;
    ККО = 0;
    ККВС = 0;
    ККМ = 0;
    ККС = 0;
    ККП = 0;
    //Формула
    //Т = ТБ х КТ х КБМ х КВС х КО х КМ х КС х КН х КП
    КТБ = ВернутьВеличинаБазовогоТарифа(Объект.Дата,Объект.ТБ);
    ККТ = ВернутьТерриториальныйКоэффициент(Объект.Дата,Объект.КТ);
    тБМ = ВернутьКБМ(Объект.Дата,Объект.КБМ);
    тКол = 0 ;
    тКол = Объект.КоличествоСтраховыхСлучаев;
    
    Если тКол < 1 Тогда 
        тФакт = тБМ.К0;
    ИначеЕсли тКол = 1 or тКол < 2 Тогда
        тФакт = тБМ.К1;
    ИначеЕсли тКол = 2 or тКол < 3 Тогда
        тФакт = тБМ.К2;
    ИначеЕсли тКол = 3 or тКол < 4 Тогда 
        тФакт = тБМ.К3;
    ИначеЕсли тКол >= 4 Тогда
        тФакт = тБМ.К4;
    КонецЕсли;
    ККБМ = ВернутьКБМ(Объект.Дата,тФакт);
    ККВС = ВернутьВозрастСтаж(Объект.Дата, Объект.Возраст, Объект.Стаж, Объект.КО);
    КоэффициентНарушений = Коэффициентнарушений(Объект.Дата, Объект.КН);
    ККМ = ВернутьМощностьДвигателя(Объект.Дата,Объект.КМ);
    ККС = ВернутьСрокСтрахования(Объект.Дата,Объект.КС);
    ККП = ВернутьПериодИспользованияТС(Объект.Дата,Объект.КП);
    Рез = КТБ * ККТ * ККБМ.Коэффициент * ККВС * ККМ * ККС * ККП * ?(КоэффициентНарушений = Неопределено, 1, КоэффициентНарушений);
    
    СтруктураВозврата.КБМФакт = тФакт;
    СтруктураВозврата.Сумма = Окр(Рез,2);     
    
    Возврат СтруктураВозврата;  
КонецФункции
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2014, 15:14
Ответы с готовыми решениями:

Преобразование значения к типу Число не может быть выполнено.
Всем привет! Я пока Новичек в области 1С, но на данный момент выходит такая ошибка,непонимаю что...

Преобразование значения к типу Число не может быть выполнено
Ошибка такая {ОбщийМодуль.РасчетОсаго.Модуль(42)}: Преобразование значения к типу Число не может...

Преобразование значения к типу Число не может быть выполнено
Всем доброго времени суток! Я только начала изучать 1С по Чистову. Сейчас выходит следующая ошибка...

Ошибка: Преобразование значения к типу Число не может быть выполнено
Пытаюсь провести начисления по книге Радченко, написал алгоритм формирования различных видов...

ТЗ во временную таблицу. Преобразование значения к типу Дата не может быть выполнено
Здравствуйте! В общем выбрал запросом из таблицы sql дату формата дата/время(ВремяПрихода) и...

2
wladimir_ui
Шизофреник
358 / 361 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
05.11.2014, 15:38 2
1. ставишь курсор на строчку "Рез = КТБ * ККТ * ..."
2. нажимаешь F9 (слева появится красный маркер точки безусловного останова)
3. нажимаешь F5 (начать отладку)
4. в открывшемся режиме предприятия создать документ (выполнение кода остановится на промаркированной строке)
5. ставишь курсор поочередно на каждый множитель формулы и нажимаешь Shift+F9 (вычислить выражение)
6. в открывшемся окне морщишь лоб над содержимым поля "тип" (у всех множителей "тип" должен быть равен "число")
1
Fenlou
1 / 1 / 2
Регистрация: 11.03.2014
Сообщений: 480
05.11.2014, 15:55  [ТС] 3
Цитата Сообщение от wladimir_ui Посмотреть сообщение
1. ставишь курсор на строчку "Рез = КТБ * ККТ * ..."
2. нажимаешь F9 (слева появится красный маркер точки безусловного останова)
3. нажимаешь F5 (начать отладку)
4. в открывшемся режиме предприятия создать документ (выполнение кода остановится на промаркированной строке)
5. ставишь курсор поочередно на каждый множитель формулы и нажимаешь Shift+F9 (вычислить выражение)
6. в открывшемся окне морщишь лоб над содержимым поля "тип" (у всех множителей "тип" должен быть равен "число")
Спасибо, оказывается при создании он сразу рассчитывал стоимость
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2014, 15:55

Перевод с обычной формы на управляемую: ошибка "Преобразование значения к типу Дата не может быть выполнено"
Добрый день, перевожу обычную форму на управляемую Вот часть кода нОбъект =...

Преобразование значения к типу Число не может быть выполнено
Здраствуйте выполнял работу по книжке. В конфигураторе всё настроено правильно,написал код кнопки...

Преобразование значения к типу Число не может быть выполнено
Подскажите, пожалуйста, ругается программа на попытку вывести сообщение. Ругается так:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru