Автор Тема: расчет стоимости в зависимости от типа товара  (Прочитано 448 раз)

Евростандарт

  • Гость
Здравствуйте, подскажите как завязать тип товара к формуле расчета стоимости?

Выбор товара из формы Объект, например Товар1 и Товар2

для Товар1 стоимость должна считаться по формуле [м.кв]*[Цена]
для Товар2 стоимость должна считаться по формуле [Кол-во]*1000 руб.

При этом в списочном объекте Товары есть состав:
Размер1 - Тип поля Число
Размер2 - Тип поля Число
Кол-во - Тип поля Число
м.кв - Тип поля Расчет с формулой [Размер1]*[Размер2]*[Кол-во]/1000000
Цена - Тип поля Число
Сумма для Товар1 - Тип поля Расчет
Сумма для Товар2 - Тип поля Расчет

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Т.е. для каждого товара надо выбирать способ расчёта стоимости. Ясно, что автоматом это не сделать - надо применить переключатель. Затем добавить составные поля, в которых через функцию String устанавливать значения 0 или 1, а значения копировать в дополнительные числовые поля вроде [Условие площади] и [Условие кол-ва]. И эти дополнительные поля включить в общий расчёт.
В итоге должно получиться что-то вроде этого:
[м.кв]*[Цена]*[Условие площади]+[Кол-во]*1000*[Условие кол-ва]

GOD

  • Главный модератор
  • Посвященный
  • **
  • Сообщений: 66
  • Благодарностей 3
Так сложно что-то предложить, а можно взглянуть на скриншот и если получится добавить стрелочки что и куда хотите? =)
... звонок телефона...
— Алло, техподдержка. Вы пробовали выключить и снова включить?

Евростандарт

  • Гость
Так сложно что-то предложить, а можно взглянуть на скриншот и если получится добавить стрелочки что и куда хотите? =)

Евростандарт

  • Гость
Т.е. для каждого товара надо выбирать способ расчёта стоимости. Ясно, что автоматом это не сделать - надо применить переключатель. Затем добавить составные поля, в которых через функцию String устанавливать значения 0 или 1, а значения копировать в дополнительные числовые поля вроде [Условие площади] и [Условие кол-ва]. И эти дополнительные поля включить в общий расчёт.
В итоге должно получиться что-то вроде этого:
[м.кв]*[Цена]*[Условие площади]+[Кол-во]*1000*[Условие кол-ва]

В итоге они должны не суммироваться между собой в формуле, а их нужно выгружать в форму связи списком, а лишь за тем суммироваться и выгружаться в шаблон)))
« Последнее редактирование: Май 17, 2016, 06:45:49 pm от Евростандарт »

GOD

  • Главный модератор
  • Посвященный
  • **
  • Сообщений: 66
  • Благодарностей 3
1. Скройте в окне создания записи для "Стекло", "Сумма для полки" и "Сумма для витрины"
2. Сделайте тип поля Составное с именем Итого в котором через [String()] пропишите условие результат какой суммы выводить. Если выбрана полка значит сумму полки или наоборот.
3. Создаете две записи одну с расчётом полки, другую с расчётом витрины
4. В родительском объекте создаете числовое поле с именем (например) Сумма по стеклу
5. Настраиваете для Сумма по стеклу

6. Результат


Конечно если вопрос был правильно понят с моей стороны. =)
... звонок телефона...
— Алло, техподдержка. Вы пробовали выключить и снова включить?

Евростандарт

  • Гость
Не работает расчет, поправьте меня, где ошибка)?

Александр

  • Посвященный
  • **
  • Сообщений: 59
  • Благодарностей 6
А что за : в формуле у Вас стоит?
Все кажется в шоколаде, если не принюхиваться...

GOD

  • Главный модератор
  • Посвященный
  • **
  • Сообщений: 66
  • Благодарностей 3
Попробуйте так:
[String(Изделие из стекла=Витрина?Сумма для витрины:Сумма для полки)]
... звонок телефона...
— Алло, техподдержка. Вы пробовали выключить и снова включить?

Евростандарт

  • Гость
Спасибо, формула заработала, но как добавить к типу поля Составное - суффикс и знаки после запятой?

Да и Составное не выпадает в форме связи для Суммы, создал Тип Число с копией из [Итого], но на выходе показывает только тип изделия Витрина.
« Последнее редактирование: Май 19, 2016, 11:11:57 am от Евростандарт »

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Никак. В составном поле нет таких свойств - они есть у числового поля.
Скопируйте в число значение полученного составного поля через "Копия из".

Евростандарт

  • Гость
Да и Составное не выпадает в форме связи для Суммы, создал Тип Число с копией из [Итого], но на выходе показывает только тип изделия Витрина.

Евростандарт

  • Гость
Соответственно и в форме связи Сумма работает только для типа изделия - Витрина

GOD

  • Главный модератор
  • Посвященный
  • **
  • Сообщений: 66
  • Благодарностей 3
После того как в составном поле получаете результат. Добавьте числовое поле и настройте копирование данных из составного поля. Далее по схеме выше.
... звонок телефона...
— Алло, техподдержка. Вы пробовали выключить и снова включить?

Евростандарт

  • Гость
добавил и не работает как было задумано

 

Яндекс.Метрика