Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Як можна провести округення суми з кратністю до 10 копійок?          
kostya77 Подменю пользователя
сообщение 28.10.24, 13:25
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 205
Спасибо сказали: 7 раз
Рейтинг: 6

Добрий день. підкажіть. як можна провести округення суми з кратністю до 10 копійок?

Сообщение отредактировал Vofka - 28.10.24, 18:25

CobraS Подменю пользователя
сообщение 28.10.24, 13:55
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 109
Спасибо сказали: 91 раз
Рейтинг: 79.9

kostya77 @ Сегодня, 13:25 * ,
Мені б було навіть соромно таке запитувати.
Напр.: ОКР(Сумма,1)

kostya77 Подменю пользователя
сообщение 28.10.24, 14:02
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 205
Спасибо сказали: 7 раз
Рейтинг: 6

CobraS @ Сегодня, 14:55 * ,
не правильно поставив запитання. Наприклад, якщо 0,42 то потрібно округлити до 0,5

CobraS Подменю пользователя
сообщение 28.10.24, 14:27
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 109
Спасибо сказали: 91 раз
Рейтинг: 79.9

kostya77 @ Сегодня, 14:02 * ,
ОКР(Сумма+0.09,1,1)

Sharzem Подменю пользователя
сообщение 30.10.24, 17:30
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 301
Спасибо сказали: 99 раз
Рейтинг: 0

kostya77 @ 28.10.24, 13:25 * ,
Можна й порозважатися:
Функция ОкруглитьЦены(прЦенаРозн,прСпособ)
    //прСпособ = Варианты: 5,10,25,50,1
    //прЦенаРозн = Число;
    
    лпЦенаРозн = прЦенаРозн;
    
    лпСпособ = прСпособ;
    лпКопейки=лпЦенаРозн-Цел(лпЦенаРозн);
    
    Если лпКопейки=0 Тогда
        Возврат лпЦенаРозн;
    КонецЕсли;
    
    лпДециКопейки=лпКопейки*10;
    лпДельта=лпДециКопейки-Цел(лпДециКопейки);
    ~Метка:
    Если лпСпособ = 5 Тогда
        Если лпДельта > 0.7 Тогда //округляем до десяти
        лпКопейки=(Цел(лпДециКопейки)+1)/10;
        ИначеЕсли лпДельта > 0.2 Тогда//округляем до пяти
            лпКопейки=(Цел(лпДециКопейки)+0.5)/10;
        Иначе
            лпКопейки=(Цел(лпДециКопейки))/10;
        КонецЕсли;
    ИначеЕсли лпСпособ = 10 Тогда
        лпКопейки=Окр(лпДециКопейки,0)/10;
    ИначеЕсли лпСпособ = 25 Тогда
        Если лпЦенаРозн < 1.75 Тогда
            лпСпособ = 5;//Нет смысла меньше 1,75
            Перейти ~Метка;
        КонецЕсли;
        Если лпКопейки > 0.85 Тогда
            лпКопейки = 1;
        ИначеЕсли лпКопейки > 0.60 Тогда
            лпКопейки = 0.75;
        ИначеЕсли лпКопейки > 0.35 Тогда
            лпКопейки = 0.50;
        ИначеЕсли лпКопейки > 0.10 Тогда
            лпКопейки = 0.25;
        Иначе
            лпКопейки = 0;
        КонецЕсли;
    ИначеЕсли лпСпособ = 50 Тогда
        Если лпДельта < 0.75 Тогда
            лпКопейки = 0.50;
        Иначе
            лпКопейки = 1;
        КонецЕсли;
    ИначеЕсли лпСпособ = 1 Тогда
        Если лпКопейки < 0.5 Тогда
            лпКопейки = 0;
        Иначе
            лпКопейки = 1;
        КонецЕсли;
    КонецЕсли;

    лпЦенаРозн=Цел(лпЦенаРозн)+лпКопейки;
    Возврат лпЦенаРозн;
КонецФункции // ОкруглитьЦены


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Profi_1C77 Подменю пользователя
сообщение 31.10.24, 10:03
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 141
Из: Черкассы
Спасибо сказали: 32 раз
Рейтинг: 32

Sharzem @ Вчера, 17:30 * ,
Зачем такое - проще с умножением и на 100 к примеру , округление и сравнение с целочисленным делением, и тд.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 14.06.25, 20:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!