как добавить перепроверку
☑
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
Вот как вопрос возник на ходу, где почитать как производить различного вида проверки. если есть где нибудь ссылочка
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший