новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Помогите разобраться с числали

    • #1
    • 09.02.2016 09:35
    • Отредактировано: 09.02.2016 09:38:21
    0
    Пример кода из подбора 1с 77 ТиС

    Если ЦенаВподборе = "ИзСправочника" Тогда
    Если ПолучитьЦенуНоменклатуры(ТекНоменклатура, ТовЕдиница, ТовЦена, ТовВалюта, 1) = 1 Тогда
    ЦенаТекНоменклатуры = глФРМ(ТовЦена);
    ВалютаТекНоменклатуры = СокрЛП(ТовВалюта);
    ЕдиницаТекНоменклатуры = ТовЕдиница;
    ЦенаТекНоменклатурыА = ?(клГРА=1,0, Число(глФРМ(ТовЦена))/100);


    если цена в подборе видна 640.00 то ответ получаеться ЦенаТекНоменклатурыА 6,4 это правильно

    а если цена в подборе видна 2`640.00 то ответ получаеться ЦенаТекНоменклатурыА 0,02 вместо 26,40.
    Получается что видит только 2 а за запятой сверху ничего не видит
    Подскажите как сделать чтобы получилось 26.40
    • #2
    • 09.02.2016 09:39
    +1
    Максим
    ЦенаТекНоменклатуры = глФРМ(ТовЦена);


    вот тут не использовать глФРМ()

    Просто ЦенаТекНоменклатуры = ТовЦена;
    • #3
    • 09.02.2016 09:41
    0
    Спасибо получилось
    • #4
    • 09.02.2016 09:45
    0
    На мисте в таких случаях посылают в отладчик:)

    глФРМ() возвращает скорей всего отформатированное число, то бишь строку (2`640.00 или 2 640.00), а Число(глФРМ(ТовЦена) уже эту строку конвертирует в число, как может. А может вернуть только 2.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться