Имя: Пароль:
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
Вот как вопрос возник на ходу, где почитать как производить различного вида проверки. если есть где нибудь ссылочка
AdBlock убивает бесплатный контент. 1Сергей