Конструктор формул в 1С

1. user2077416 05.04.24 10:13 Сейчас в теме
Подскажите пожалуйста синтаксис написания формулы для следующих условий.

Если цена до 1000 то закупочная цена(далее ЗЦ)* на 30%
Если от 1000 до 2500 то ЗЦ* на 25%
Если от 2500 до 5000 то ЗЦ* на 20%
Если от 5000 до 10000 то ЗЦ * на 16%
Если от 10000 до 20000 то ЗЦ 13%

?([ЗакупочнаяЦена] <= 1000, [ЗакупочнаяЦена] * 1.3,
?([ЗакупочнаяЦена] > 1000 И [ЗакупочнаяЦена] <= 2500,[ЗакупочнаяЦена] * 1.25,
?([ЗакупочнаяЦена] > 2500 И [ЗакупочнаяЦена] <= 5000,[ЗакупочнаяЦена] * 1.20)))

Попробывал так написать выдает ошибку
По теме из базы знаний
Найденные решения
8. spacecraft 05.04.24 11:06 Сейчас в теме
(1) для последнего тернарного оператора не указан 3 параметр.
?([ЗакупочнаяЦена] > 20000, [ЗакупочнаяЦена],
?([ЗакупочнаяЦена] > 10000, [ЗакупочнаяЦена] * 1.13,
?([ЗакупочнаяЦена] > 5000, [ЗакупочнаяЦена] * 1.16,
?([ЗакупочнаяЦена] > 2500, [ЗакупочнаяЦена] * 1.2,
?([ЗакупочнаяЦена] > 1000, [ЗакупочнаяЦена] * 1.25, [ЗакупочнаяЦена] * 1.3)))))
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Torin 765 05.04.24 10:43 Сейчас в теме
(1)
?([ЗакупочнаяЦена] 1000 И [ЗакупочнаяЦена] 2500 И [ЗакупочнаяЦена] <= 5000,[ЗакупочнаяЦена] * 1.20)))


#ЕСЛИ [Учетнаяцена] > 0 И [Учетнаяцена] < 100
#ТОГДА [Учетнаяцена] *1.33
#ИНАЧЕ

#ЕСЛИ [Учетнаяцена] >100 И [Учетнаяцена]< 300
#ТОГДА [Учетнаяцена] *1.24
#ИНАЧЕ


#ЕСЛИ [Учетнаяцена] > 300 И [Учетнаяцена]<500
#ТОГДА [Учетнаяцена] *1.22
#ИНАЧЕ


#ЕСЛИ [Учетнаяцена] > 500 И [Учетнаяцена] < 700
#ТОГДА [Учетнаяцена] *1.21
#ИНАЧЕ

#ЕСЛИ [Учетнаяцена] > 700 И [Учетнаяцена] < 3000
#ТОГДА [Учетнаяцена] *1.20
#ИНАЧЕ

#ЕСЛИ [Учетнаяцена] > 3000 И [Учетнаяцена] < 5000
#ТОГДА [Учетнаяцена] *1.16
#ИНАЧЕ

#ЕСЛИ [Учетнаяцена] > 5000 И [Учетнаяцена] < 30000
#ТОГДА [Учетнаяцена] *1.14
#ИНАЧЕ

[Учетнаяцена] *1.12

#КОНЕЦЕСЛИ

#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
5. user2077416 05.04.24 10:52 Сейчас в теме
(2)
#ЕСЛИ [Учетнаяцена] > 0 И [Учетнаяцена] 100 И [Учетнаяцена] 300 И [Учетнаяцена] 500 И [Учетнаяцена] 700 И [Учетнаяцена] 3000 И [Учетнаяцена] 5000 И [Учетнаяцена] < 30000
#ТОГДА [Учетнаяцена] *1.14
#ИНАЧЕ

[Учетнаяцена] *1.12

#КОНЕЦЕСЛИ

#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
#КОНЕЦЕСЛИ
Показать


Если не трудно можете привести пример или сказать где у меня ошибка в формуле. Конфигурация 1С розница для Казахстана ред 2.3
Пишу в конструкторе формул для видов цен
6. Torin 765 05.04.24 10:55 Сейчас в теме
(5)
Пишу в конструкторе формул для видов цен

Замените в моем примере УчетнаяЦена на ЗакупочнаяЦена :)
3. starjevschik 05.04.24 10:43 Сейчас в теме
(1)
выдает ошибку

был бы не секретным текст ошибки, еще можно было бы что-то предполагать. А так... мы же не знаем ничего - где эта формула, какая конфигурация, какие там правила для формул, какая ошибка, ничего не знаем. Что тут сказать можно? Наймите программиста, разберется он...
8. spacecraft 05.04.24 11:06 Сейчас в теме
(1) для последнего тернарного оператора не указан 3 параметр.
?([ЗакупочнаяЦена] > 20000, [ЗакупочнаяЦена],
?([ЗакупочнаяЦена] > 10000, [ЗакупочнаяЦена] * 1.13,
?([ЗакупочнаяЦена] > 5000, [ЗакупочнаяЦена] * 1.16,
?([ЗакупочнаяЦена] > 2500, [ЗакупочнаяЦена] * 1.2,
?([ЗакупочнаяЦена] > 1000, [ЗакупочнаяЦена] * 1.25, [ЗакупочнаяЦена] * 1.3)))))
9. user2077416 05.04.24 11:15 Сейчас в теме
(8)
?([ЗакупочнаяЦена] > 20000, [ЗакупочнаяЦена],
?([ЗакупочнаяЦена] > 10000, [ЗакупочнаяЦена] * 1.13,
?([ЗакупочнаяЦена] > 5000, [ЗакупочнаяЦена] * 1.16,
?([ЗакупочнаяЦена] > 2500, [ЗакупочнаяЦена] * 1.2,
?([ЗакупочнаяЦена] > 1000, [ЗакупочнаяЦена] * 1.25, [ЗакупочнаяЦена] * 1.3)))))

Спасибо за решение
4. user2077416 05.04.24 10:45 Сейчас в теме
Конфигурация Розница для Казахстана, редакция 2.3
Пишу в конструктор формул в видах цен
Прикрепленные файлы:
7. Torin 765 05.04.24 10:58 Сейчас в теме
(4) #ЕСЛИ [ЗакупочнаяЦена] > 0 И [ЗакупочнаяЦена] < 100
#ТОГДА [ЗакупочнаяЦена] *1.33
#ИНАЧЕ

#ЕСЛИ [ЗакупочнаяЦена] >100 И [ЗакупочнаяЦена]< 300
#ТОГДА [ЗакупочнаяЦена] *1.24
#ИНАЧЕ

Разбор пример : Если ЗакупочнаяЦена в интервале между 0 и 100 наценка 1.33 Если в интервале от 100 до 300 наценка 1.24
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот