7.7 Почему вылетает ошибка?

Тема в разделе "Общие вопросы "1С:Предприятие 7.7"", создана пользователем Анютка, 17 июл 2012.

  1. TopicStarter Overlay
    Анютка
    Offline

    Анютка Опытный в 1С

    Регистрация:
    12 июл 2012
    Сообщения:
    98
    Симпатии:
    0
    Баллы:
    26
    Добрый день формирую отчет по консигнациям как обычно, ничего не меняла и он мне выдает ошибку-
    ТЗ.ОплПроцКл=Окр(ОплАвто/Дог.Цена,0,1);
    {Отчет.ОтчетПоКонсигнациям.Форма.Модуль(128)}: Деление на 0.
    Что делать подскажите пожалуйста.
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    У вас при округлении число знаков после запятой - 0, попробуйте поставить 1
  3. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Но можно сделать так:
    Код:
    Если Дог.Цена = 0 Тогда
    Сообщить("Нулевая цена в договоре: "+Дог);
    ТЗ.ОплПроцКл=0;
    Иначе
    ТЗ.ОплПроцКл=Окр(ОплАвто/Дог.Цена,0,1);
    КонецЕсли;
    
  4. rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    У Вас не заполнена Дог.Цена... Нужно ее заполнить у всех элементов
  5. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Цена у вас нулевая.

    Можно ещё так сделать:

    [CODE1C]ТЗ.ОплПроцКл = ?(Дог.Цена = 0, 0, Окр(ОплАвто / Дог.Цена, 0, 1));[/CODE1C]

Поделиться этой страницей