не могу разобраться с делением в пользовательском поле
1.
Гость
13.09.22 12:17
Добрый день!
в 1с 8.3 Розница 2.3 есть отчет "Продажи" . Мне нужно вывести в отчете вместо колонки "Количество" колонку "Вес" для этого добавил соответствующее пользовательское поле.
Поле работает, результат бьется с другими отчетами.
Теперь нужно получить среднюю стоимость по формуле [Сумма продаж со скидкой] /[вес]. К пользовательскому полю обратиться не получается, поэтому считаю снова через формулу:
И тут начинается мистика: число получается совершенно неправильным
в порядке эксперимента попробовал другие арифметические операции с (для примера в данном случае вес в отчете=1121.64, попробуем) вот что получилось:
результат = 560,82 (корректно)
Результат = 2243,28 (корректно)
пробуем делить число само на себя
Результат = 639 134,48 (близко не то)
результат = 250 (откуда взялось непонятно)
Что я делаю не так?
в 1с 8.3 Розница 2.3 есть отчет "Продажи" . Мне нужно вывести в отчете вместо колонки "Количество" колонку "Вес" для этого добавил соответствующее пользовательское поле.
Выбор
Когда [Номенклатура.Вес (нетто)] > 0
Тогда [Номенклатура.Вес (нетто)] * [Количество товаров]
Иначе [Количество товаров]
Конец
Поле работает, результат бьется с другими отчетами.
Теперь нужно получить среднюю стоимость по формуле [Сумма продаж со скидкой] /[вес]. К пользовательскому полю обратиться не получается, поэтому считаю снова через формулу:
[Сумма продаж со скидкой] / Выбор
Когда [Номенклатура.Вес (нетто)] > 0
Тогда [Номенклатура.Вес (нетто)] * [Количество товаров]
Иначе [Количество товаров]
Конец
И тут начинается мистика: число получается совершенно неправильным
в порядке эксперимента попробовал другие арифметические операции с (для примера в данном случае вес в отчете=1121.64, попробуем) вот что получилось:
Выбор
Когда [Номенклатура.Вес (нетто)] > 0
Тогда [Номенклатура.Вес (нетто)] * [Количество товаров]
Иначе [Количество товаров]
Конец / 2
результат = 560,82 (корректно)
2 * Выбор
Когда [Номенклатура.Вес (нетто)] > 0
Тогда [Номенклатура.Вес (нетто)] * [Количество товаров]
Иначе [Количество товаров]
Конец
Результат = 2243,28 (корректно)
пробуем делить число само на себя
1121.64 / Выбор
Когда [Номенклатура.Вес (нетто)] > 0
Тогда [Номенклатура.Вес (нетто)] * [Количество товаров]
Иначе [Количество товаров]
Конец
Результат = 639 134,48 (близко не то)
Выбор
Когда [Номенклатура.Вес (нетто)] > 0
Тогда [Номенклатура.Вес (нетто)] * [Количество товаров]
Иначе [Количество товаров]
Конец / Выбор
Когда [Номенклатура.Вес (нетто)] > 0
Тогда [Номенклатура.Вес (нетто)] * [Количество товаров]
Иначе [Количество товаров]
Конец
Показатьрезультат = 250 (откуда взялось непонятно)
Что я делаю не так?
По теме из базы знаний
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Многопоточный CI-контур для 1С c Packer, Vagrant и Jenkins. Часть 1. Описание системы и обзор инструментария
- Бизнес-аналитики 1С: спрос есть, но кто они?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
нет, еще. Скорее всего он делит не на то, что я предполагаю, иначе результат был бы корректный (я думаю с арифметикой у 1с все должно быть в порядке). Интересно почему в случае с умножением результат корректный а в случае с делением - погоду на марсе получаем. Отладчиком чуть позже гляну, спасибо за подсказку
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот