Передача переменных(числа) между процедурами #510272


#0 by Lamer1C
Есть модуль, в нем процедура, в которой определяются три числа. необходимо передавать эти три  числа в другую процедуру(в одном модуле). При их использование в другой вылазит ошибка(Преобразование значения к типу Число не может быть выполнено    Если НужКол>ОснСклад+ДопСклад), как исправить подскажите плиз Определение в первой переменнных: Попытка
#1 by ДенисЧ
Количество недоопределяется...
#2 by butterbean
смысл функций Формат непонятен совсем
#3 by Mitriy
главное, все ясно и понятно...
#4 by H A D G E H O G s
Мне вот аж страшно стало
#5 by acsent
#6 by H A D G E H O G s
Как представил себе, что Выборка - это выборка запроса. Ужас
#7 by ДенисЧ
В друг не запрос?
#8 by smitru
непонятен.. что такое Строка.Количество?
#9 by Megas
1) Формат тебе вернёт "Строку" 2) Чтоб небыло NULL необходимо в запросе (там где нужно) писать ЕстьNull(КоличествоОстатокМаг,0)
#10 by Mitriy
голосую за число...
#11 by Lamer1C
спасибо, исправлю это Строка - строка ТЧ РТиУ как по-другому, подскажи? чего страшного то?
#12 by FIXXXL
вместо Формат используй Синтаксис: Цел(<Число>) Параметры: <Число> (обязательный) Тип: Число. Исходное число. Возвращаемое значение: Тип: Число. Результат выделения целой части. Описание: Вычисляет целую часть переданного числа, полностью отсекая дробную часть. Пример: МожноКупить = Цел(Наличность/Цена);
#13 by Lamer1C
А если число не целое, а скажем 2,55 кг? м что тогда будет. не катит
#14 by Lamer1C
исправил, но ошибка та же остается при передаче параметров
#15 by Ненавижу 1С
есть Окр - округляет можно и в запросе округлить ВЫРАЗИТЬ(Выражение КАК Число(15,0))
#16 by butterbean
у тебя не число передается, а что-то другое (вероятнее всего NULL), а округление тебе вроде бы не нужно
#17 by Futarkh
Ну поставь точку останова в строке ОбработатьОстатки(Строка,Товары,СкладЦентр,СкладМаг,Центр,Маг,Количество);// вызов в 1 процедуре второй и посмотри чему у тебя равны эти параметры?
#18 by Futarkh
И еще меня смущает вот эта строка
#19 by Futarkh
Может тебе лучше сделать так: Если НужКол>ВсегоКолВо Тогда
#20 by Lamer1C
вот не могу понять, согласен. округления не причем, согласен Сообщить(""+ОснСклад+ДопСклад+ОснКол+ДопКол+НужКол); если так, то показывает значения верно. как в останове значения посмотреть?  Всего = ОснСклад+ДопСклад; - ошибку на этом выдает такую же
#21 by butterbean
значит ДопСклад имеет тип Строка
#22 by Lamer1C
блин, спасибо. переменные эти по названиям похожи, я короче вместо переменных количества всюду поставил переменные типа склад, извиняюсь что отвлек кого-то
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С