Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0
помогите написать формулу наценки товара от его цены, конфигурация Элементарная торговля, в 7ке вроде было так ?([ЦенаПоступления]>=100 и [ЦенаПоступления]=200 и [ЦенаПоступления]=300 и [ЦенаПоступления]<400,[ЦенаПоступления]*1.3, [ЦенаПоступления]*1.2))) так я понял что так было, синтаксиса не знаю ни того ни этого. в 8.3 пробую пробую, читал смотрел ничего не понял и не нашел! заранее спасибо!
Кто написал вам эту формулу? В ней наценка 30% никогда небудет. Там в условии написано что цена поступления одновременно должна быть и 200 и 300. А этио никак невозможно. Переведу Вам эту формулу на человеческий язык. Если Цена поступления будет от 100 до 400 и кроме того одновременно еще она будет и 200 и 300 то наценка 30%, иначе наценка 20%. У вас в любом случае по этой формуле всегда будет наценка 20%
Сообщение отредактировал volodya1122 - 07.02.20, 10:06
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0
добрый день, кто писал не знаю, просто нашел в инете такой пример, в конфигурации Элементарная торговля совсем другой синтаксис написания формул она не то что не так считает она просто дает ошибку
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 48
Штас @ Сегодня, 15:51
,
Работает примерно так: если Цена <10 тогда если (Цена*1.4 / 1) = Целое число от (Цена*1.4 / 1) тогда Цена*1.4 иначе 1 * (Целое число от (Цена*1.4 / 1) + 1) если цена Цена <50 и т.д.
какая именно вам нужна формула, она так и не написана вами - вашими словами.
от 1-5 200% от 6-10 150% от 11-50 100% от 51-100 70% от 101-300 50% от 301-600 40% от 601-2000 30% от 2001- 20000 25%
Если ЦенаПоступления <= 5 Тогда ЦенаПродаж=ЦенаПоступления*2; ИначеЕсли ЦенаПоступления <= 10 Тогда ЦенаПродаж=ЦенаПоступления*1.5; ИначеЕсли ЦенаПоступления <= 50 Тогда ЦенаПродаж=ЦенаПоступления*1; ИначеЕсли ЦенаПоступления <= 100 Тогда ЦенаПродаж=ЦенаПоступления*0.7; ИначеЕсли ЦенаПоступления <= 300 Тогда ЦенаПродаж=ЦенаПоступления*0.5; ..................... Иначе // для очень больших цен ЦенаПродаж= ЦенаПоступления; КонецЕсли;
Сообщение отредактировал volodya1122 - 07.02.20, 17:33
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 48
volodya1122 @ Сегодня, 17:25
,
речь шла о наценке
Цитата(volodya1122 @ 07.02.20, 17:25)
от 1-5 200% от 6-10 150% от 11-50 100% от 51-100 70% от 101-300 50% от 301-600 40% от 601-2000 30% от 2001- 20000 25%
получается что примерно так:
Если ЦенаПоступления <= 5 Тогда ЦенаПродаж=ЦенаПоступления+ЦенаПоступления*2; ИначеЕсли ЦенаПоступления <= 10 Тогда ЦенаПродаж=ЦенаПоступления+ЦенаПоступления*1.5; ИначеЕсли ЦенаПоступления <= 50 Тогда ЦенаПродаж=ЦенаПоступления+ЦенаПоступления*1; ИначеЕсли ЦенаПоступления <= 100 Тогда ЦенаПродаж=ЦенаПоступления+ЦенаПоступления*0.7; ИначеЕсли ЦенаПоступления <= 300 Тогда ЦенаПродаж=ЦенаПоступления+ЦенаПоступления*0.5; ..................... Иначе // для очень больших цен ЦенаПродаж= ЦенаПоступления+ЦенаПоступления*0.25; КонецЕсли;
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0
добрый день благодарю Вас за ответ и помощь!! смысл и синтаксис понял, работает только 2й вариант через ? через если не работает, буду побывать теперь сам!
?(Цена<=5, Цена+Цена*2, ?(Цена<=10, Цена+Цена*1,5)) работает ?(Цена<=5, Цена+Цена*2, ?(Цена<=10, Цена+Цена*1,5, ?(Цена<=50, Цена+Цена*1))) пишу так не работает, что не так то?
Ошибка в формуле: {ОбщийМодуль.ОбщееНаСервере.Модуль(5784)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,58)}: Ожидается символ ')'
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0
получилось, понял! Спасибо Вам! можете ещё подсказать а как в формуле указать диапазон, например ?(Цена от 1 до 10, Цена.... как такое написать языком таким?
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0
Добрый день! спасибо за ответ!! подскажите если знаете, а можно как то просто округлять цену после расчетов наценки например 143 округлить до 145 а 148 до 150, то есть в большую сторону и в пределах 5грн., чтоб цены были 10, 15, 55, 60. как это можно реализовать и желательно не сильно сложно, боюсь сложно могу не понять) СПАСИБО БОЛЬШОЕ ЗАРАНЕЕ!
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0
да уж, почти понял но в таком формате в конфигурации Элементарная торговля не работает , думаю что нужно писать как писали ?цена .... или что то я опять не првильно пишу вот ошибка Ошибка в формуле: {ОбщийМодуль.ОбщееНаСервере.Модуль(5784)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,9)}: Переменная не определена (ОкругленнаяЦена)
я изучаю 1с всего несколько месяце, извините, но я поэтому могу что то говорить, формулировать или спрашивать не совсем правильно или даже глупо.
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 48
Цитата(Штас @ 10.02.20, 13:25)
Переменная не определена (ОкругленнаяЦена)
в данном случае в коде ссылается на ОкругленнаяЦена, а она нигде до этого не определена/не объявлена (или определена, только если выполнены условия, а условия не выполнились).
по факту надо смотреть код программы, чтоб сказать однозначно.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!