Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 12:47

Ошибка в условном оформлении

Автор Ивашка, 03 авг 2021, 10:38

0 Пользователей и 1 гость просматривают эту тему.

Ивашка

Добрый день! Есть отчет по выручке(не типовой), обычные формы, жму сформировать, возникает ошибка:
"ошибка в описании цвета "деление на ноль", нашел в пользовательских настройках, поле, где возникает ошибка, там прописан такая формула:
Выбор
    Когда Наценка = 0
        Тогда 0
    Иначе ([Выручка общепит розница] + [Выручка общепит обслуживание]) / (100 + Наценка) * 10000 / ([Выручка общепит розница] + [Выручка боулинг розница] + [Выручка караоке розница]
+ [Выручка прочее розница] + [Выручка вход розница] + [Выручка общепит обслуживание]
+ [Выручка боулинг обслуживание] + [Выручка караоке обслуживание] +
[Выручка прочее обслуживание] + [Выручка вход обслуживание]) - FCПлан
Конец
как устранить ошибку?

LexaK

Цитироватькак устранить ошибку?

так вроде просто все -- не надо делить на 0

вот во всей этой сумме

([Выручка общепит розница] + [Выручка боулинг розница] + [Выручка караоке розница]
+ [Выручка прочее розница] + [Выручка вход розница] + [Выручка общепит обслуживание]
+ [Выручка боулинг обслуживание] + [Выручка караоке обслуживание] +
[Выручка прочее обслуживание] + [Выручка вход обслуживание])

-- может быть 0,

перед делением надо проверить и если это так, то не делить!
 
если помогло нажмите: Спасибо!

Ивашка

LexaK, все равно ошибка, или не так делаю
Выбор
Когда Наценка = 0 И [Выручка общепит розница] + [Выручка боулинг розница] + [Выручка караоке розница] + [Выручка прочее розница] + [Выручка вход розница] + [Выручка общепит обслуживание] + [Выручка боулинг обслуживание] + [Выручка караоке обслуживание] + [Выручка прочее обслуживание] + [Выручка вход обслуживание] = 0
Тогда 0
Иначе ([Выручка общепит розница] + [Выручка общепит обслуживание]) / (100 + Наценка) * 10000 / ([Выручка общепит розница] + [Выручка боулинг розница] + [Выручка караоке розница] + [Выручка прочее розница] + [Выручка вход розница] + [Выручка общепит обслуживание] + [Выручка боулинг обслуживание] + [Выручка караоке обслуживание] + [Выручка прочее обслуживание] + [Выручка вход обслуживание]) - FCПлан
Конец

antoneus

Выбор
    Когда Наценка = 0 ИЛИ ...

Ивашка

а в этом как, или правильно?
Выражение детальных записей:
Выбор
Когда Подстрока([Подразделение.Наименование], 1, 8) = "Доставка" Или Подстрока([Подразделение.Наименование], 1, 4) = "Take" Или Подстрока([Подразделение.Наименование], 1, 2) = "КЦ" Или [Количество чеков розница] = 0
Тогда ([Выручка общепит розница] + [Выручка общепит обслуживание]) * Наценка / (Наценка + 100) / [Количество чеков розница]
Иначе Выбор
Когда [Количество чеков розница] = 0
Тогда 0
Иначе Выбор
Когда [Количество гостей розница] + [Количество гостей обслуживание] = 0
Тогда 0
Иначе ([Выручка общепит розница] + [Выручка общепит обслуживание]) * Наценка / (Наценка + 100) / ([Количество гостей розница] + [Количество гостей обслуживание])
Конец
Конец
Конец
Выражение итоговых записей:
([Выручка общепит розница] + [Выручка общепит обслуживание]) * Наценка / (Наценка + 100) / Сумма(Выбор
Когда Подстрока([Подразделение.Наименование], 1, 8) = "Доставка" Или Подстрока([Подразделение.Наименование], 1, 4) = "Take" Или Подстрока([Подразделение.Наименование], 1, 2) = "КЦ" Или [Количество чеков розница] = 0
Тогда [Количество чеков розница]
Иначе Выбор
Когда [Количество гостей розница] + [Количество гостей обслуживание] = 0
Тогда [Количество гостей розница] + [Количество гостей обслуживание]
Конец
Конец)

LexaK

это шутка? вроде не апрель   :fdbsdfbsd:

Выбор
    Когда Подстрока([Подразделение.Наименование], 1, 8) = "Доставка" Или Подстрока([Подразделение.Наименование], 1, 4) = "Take"
 Или Подстрока([Подразделение.Наименование], 1, 2) = "КЦ"
Или [Количество чеков розница] = 0 //вот здесь = 0

Тогда ([Выручка общепит розница] + [Выручка общепит обслуживание]) * Наценка / (Наценка + 100) / [Количество чеков розница] //и здесь делим на 0 !!!

Вообще это называется Умение читать код!
чужой код (да и свой тоже).
во всех вакансиях есть требование: Умение читать код.

Делайте вывод! Необходимо развивать в себе это умение! (очень полезное)

 

если помогло нажмите: Спасибо!

Ивашка


LexaK

Цитата: Ивашка от 03 авг 2021, 14:11А как правильно?

а что вообще надо? какая задача?
почему эти выражения в записях? на не в запросе?

все надо переписать! оптимально и правильно!  :befhbt:
если помогло нажмите: Спасибо!

Ивашка

Цитата: LexaK от 03 авг 2021, 14:18
Цитата: Ивашка от 03 авг 2021, 14:11А как правильно?

а что вообще надо? какая задача?
почему эти выражения в записях? на не в запросе?

все надо переписать! оптимально и правильно!  :befhbt:
изначально, отчет сформировалась, но с ошибкой, "ошибка в описании цвета "деление на ноль", но переписал, как в antoneus в 4 посте сказал, ошибка исчезла, отчет теперь работает, но возникла другая проблема: деление на 0
https://disk.yandex.ru/i/yBsjM_XZJE4yIQ

Ивашка

Цитата: LexaK от 03 авг 2021, 14:18
Цитата: Ивашка от 03 авг 2021, 14:11А как правильно?
почему эти выражения в записях? на не в запросе?
потому что это поле пользовательское, они сами прописывают формулы для этих полей(прошаренные пользователи), а лшибку исправить не могут

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск