Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 21:59

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

Автор MeatCrash, 03 фев 2017, 16:40

0 Пользователей и 1 гость просматривают эту тему.

MeatCrash

Ошибка следующего типа появилась возможно очень давно, но сейчас её нужно в срочном порядке убрать...
Вот код:

//Если ФлПодраздел И (СтрПодраздел.Подраздел <> Неопределено) Тогда
Если ФлПодраздел Тогда
                  
   Если СтрПодраздел.Подраздел = Перечисления.ВидыИмущества.НедвижимоеИмущество Тогда
       СтрНомПодраздела = "Подраздел 1.1 "
        ИначеЕсли СтрПодраздел.Подраздел = Перечисления.ВидыИмущества.ПрочееДвижимое Тогда
       СтрНомПодраздела = "Подраздел 1.2 "
   ИначеЕсли СтрПодраздел.Подраздел = Перечисления.ВидыИмущества.ДвижимоеОсобоЦенное Тогда
       СтрНомПодраздела = "Подраздел 1.3 "                                       
   КонецЕсли;   
                  
   ОблПодраздел.Параметры.Подраздел = СтрНомПодраздела + СтрПодраздел.Подраздел;
   ТД.Вывести(ОблПодраздел);
   ФлПодраздел = ЛОЖЬ;
КонецЕсли;

Если раскоментарить первое условие и закоментарить второе вначале, то все частично заработает!)) Однако, как я думаю, это всего лишь костыль, а нужна тут полноценная операция. Переменная СтрПодраздел.Подраздел иногда показывает нужное значение, по которому с ней могли бы отработать условия, но это случается нечасто, один раз из 20-50 прогонов. СтрНомПодраздела вообще неопределена, так как она определяется исходя из этих самых условий, а они не проходят сразу. Такие вот пироги. Что делать, уважаемые профессионалы? На работе подсказать могут, но всем некогда, может у вас выдастся свободная минутка и вы подскажите что да как?

Tyts

Тут нужно лишь учитывать значение СтрПодраздел.
Если ФлПодраздел И СтрПодраздел<>Неопределено И СтрПодраздел.Подраздел<>Неопределено Тогда
Код не учитывает что реквизита Подраздел может и не быть, тогда ошибка снова будет.

MeatCrash

Цитата: Tyts от 03 фев 2017, 17:25
Тут нужно лишь учитывать значение СтрПодраздел.
Если ФлПодраздел И СтрПодраздел<>Неопределено И СтрПодраздел.Подраздел<>Неопределено Тогда
Код не учитывает что реквизита Подраздел может и не быть, тогда ошибка снова будет.
СтрПодраздел в Табло выдает все данные кроме СтрПодраздел.Подраздел - именно там стоит значение "Неопределенно"
Добавлено: 06 фев 2017, 17:00


И немного непонятно еще одно) зачем тогда весь код если там не будет этого раздела? :dfbbdrfb:
Добавлено: 07 фев 2017, 16:23


простите. реквизита.)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск