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

Динамическая цена по формуле в настройках

Автор aquazone, 26 ноя 2017, 09:31

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

aquazone

Не могу победить формулу при расчете динамической цены в управлении моей фирмой 1.6
Пытаюсь сделать так, чтобы для товара в закупе от 1р до 100 руб была наценка +50руб
Для 100-1000 наценка 40%
1000-10000 наценка 30%
10000-100000 наценка 10%
Пробовал так: ?([Закуп]<10000,[Закуп]*1.2,?([Закуп]<50000,[Закуп]*1.60.[Закуп]*2))
При сохранении 1С автоматически подменяет все запятые на точки, а потом ругается на эти точки.
Ошибка! (При расчете возникли ошибки. Проверьте правильность написания формулы.
Подробное описание:  {ОбщийМодуль.ЦенообразованиеФормулыСервер.Модуль(321)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
РассчитанаяЦена = Вычислить(ФормулаСтрокой); по причине: {(1,14)}: Ожидается символ ',' ?(10<10<10000<<?>>) 10*1.2,10*2

Может кто-нить уже пытался такое сделать без правки самой конфигурации?

oleg-x

Цитата: aquazone от 26 ноя 2017, 09:31
Не могу победить формулу при расчете динамической цены в управлении моей фирмой 1.6
Пытаюсь сделать так, чтобы для товара в закупе от 1р до 100 руб была наценка +50руб
Для 100-1000 наценка 40%
1000-10000 наценка 30%
10000-100000 наценка 10%
Пробовал так: ?([Закуп]<10000,[Закуп]*1.2,?([Закуп]<50000,[Закуп]*1.60.[Закуп]*2))
При сохранении 1С автоматически подменяет все запятые на точки, а потом ругается на эти точки.
Ошибка! (При расчете возникли ошибки. Проверьте правильность написания формулы.
Подробное описание:  {ОбщийМодуль.ЦенообразованиеФормулыСервер.Модуль(321)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
РассчитанаяЦена = Вычислить(ФормулаСтрокой); по причине: {(1,14)}: Ожидается символ ',' ?(10<10<10000<<?>>) 10*1.2,10*2

Может кто-нить уже пытался такое сделать без правки самой конфигурации?
Закуп = Выборка.Цена;
Если Закуп < 1000 Тогда
Цена = Закуп*1,4;
ИначеЕсли Закуп < 10000 Тогда
Цена = Закуп*1,3;
ИначеЕсли Закуп <100000 Тогда
Цена = Закуп*1,1;
Иначе
Сообщить("Откуда такие цены?");
КонецЕсли;


Как без изменения конфы не подскажу, возможности УНФ не знаю.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Теги:

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

Рейтинг@Mail.ru

Поиск