Имя: Пароль:
1C
1С v8
как добавить перепроверку
0 Начинающий_13
 
22.02.13
10:59
Здравствйте
Имеем код (расчет веса нетто груза)
Процедура РассчитатьДанныеУпаковкиТабличнойЧасти(СтрокаТЧ, РасчетНалогов, ТипМХ) Экспорт
   
   ДанныеУпаковки = БУ.ПолучитьУпаковкуМЦ(СтрокаТЧ.ТМЦ);
   ВесНеттоЗаЕдиницу = ДанныеУпаковки.ВесНетто;
   СтрокаТЧ.ВесНетто  = ВесНеттоЗаЕдиницу * СтрокаТЧ.Количество;

КонецПроцедуры
При подборе
Если вес у данной позиции в спр ?(в регистре сведений  хранятся данные упаковки)установлен тогда все идет хорошо
Если вес не установили (не нужен) то ругается
КАК сделать перепроверку, не получается
СООБЩЕНИЕ об ошибке
{ОбщийМодуль.РаботаСТЧ.Модуль(543)}: Преобразование значения к типу Число не может быть выполнено
   СтрокаТЧ.ВесНетто  = ВесНеттоЗаЕдиницу * СтрокаТЧ.Количество;
1 Тролль главный
 
22.02.13
11:01
СтрокаТЧ.ВесНетто  = ?(ТипЗнч(ВесНеттоЗаЕдиницу)=Тип("Число"),ВесНеттоЗаЕдиницу * СтрокаТЧ.Количество,0);
2 Wobland
 
22.02.13
11:02
а что в там возвращает ПолучитьУпаковкуМЦ?
3 Reset
 
22.02.13
11:04
(2) Структуру или строку тз с полем , равным null
4 Начинающий_13
 
22.02.13
11:04
СПАСИБО работает, я просто ставил без ТипЗнч
5 Начинающий_13
 
22.02.13
11:04
В запросе Null стоят
6 Тролль главный
 
22.02.13
11:04
(3) или Неопределено, вариантов у 1С много
7 Reset
 
22.02.13
11:04
(6) угу
8 Тролль главный
 
22.02.13
11:05
(5) можно в запросе написать ЕСТЬNULL(ВесНетто,0)
9 Начинающий_13
 
22.02.13
11:07
Вот как вопрос возник на ходу, где почитать как производить различного вида проверки. если есть где нибудь ссылочка
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший