Автор Тема: Как выполнить условие  (Прочитано 730 раз)

goge79

  • Ученик
  • *
  • Сообщений: 9
  • Благодарностей 0
Как выполнить условие
« : Июль 25, 2016, 07:45:38 pm »
Добрый вечер!
Подскажите как выполнить условие: дата окончания мероприятия - дата начало мероприятия (равно, но если меньше 1, то ставим1)???

РУНАТВОРЕЦ.РФ

  • Партнёры
  • Посвященный
  • *
  • Сообщений: 85
  • Благодарностей 15
Re: Как выполнить условие
« Ответ #1 : Июль 25, 2016, 09:07:44 pm »
Здравствуйте, goge79.
Ваша задача сформулирована не вполне ясно. Для того, чтобы вам помочь мне потребуется понять в чем же ваш вопрос.
Похоже речь идет о том что, если мероприятие заканчивается в тот же день, что и начиналось, тогда необходимо длительность этого мероприятия определить как один день, верно? Но если использовать расчетное поле с формулой [Дата конца] - [Дата начала], в случае совпадения этих дат, мы получим 0 (ноль). И с этим связано ваше затруднение. Если так, то вашу задачу легко решить следующим способом:

1. [Дата начала]
2. [Дата конца]
3. [Расчёт] = [Дата конца]-[Дата начала]
4. [Число] копия из [Расчёт]
5. [Составное] формула [String(Число=0?1:Число)]

Надеюсь, что смог вам помочь. Откройте для себя RUNA, прочтите, пожалуйста справку по функциям и мой пост от 27 июня 2016 г Комбинация составных полей.

Успехов вам в рунатворчестве.

goge79

  • Ученик
  • *
  • Сообщений: 9
  • Благодарностей 0
Re: Как выполнить условие
« Ответ #2 : Июль 27, 2016, 12:59:00 pm »
Добрый день!
Сделал все как вы мне написали, не получается?

РУНАТВОРЕЦ.РФ

  • Партнёры
  • Посвященный
  • *
  • Сообщений: 85
  • Благодарностей 15
Re: Как выполнить условие
« Ответ #3 : Июль 27, 2016, 01:30:37 pm »
Здравствуйте, goge79.
Полагаю, что вы все-таки где то ошиблись или не верно интерпретируете результат (он содержится в поле [Составное]). В любом случае я подготовил для вас пример конфигурации. Ознакомьтесь с ним пожалуйста и, надеюсь, все ваши вопросы разрешатся.

Теперь появилась возможность благодарить авторов постов. Если посчитаете нужным не поленитесь это сделать.
Успехов вам в рунатворчестве.

goge79

  • Ученик
  • *
  • Сообщений: 9
  • Благодарностей 0
Re: Как выполнить условие
« Ответ #4 : Июль 29, 2016, 02:05:42 pm »
Добрый день!

Не могу установить проект, Ваш проект создан более в поздней версии, а где обновить не найду, у меня от 06.04.2016г.

РУНАТВОРЕЦ.РФ

  • Партнёры
  • Посвященный
  • *
  • Сообщений: 85
  • Благодарностей 15
Re: Как выполнить условие
« Ответ #5 : Июль 29, 2016, 02:08:57 pm »
Скачайте пожалуйста по ссылке Конструктор Руна. Версия 5.1.0 от 25 июля 2016 г.

goge79

  • Ученик
  • *
  • Сообщений: 9
  • Благодарностей 0
Re: Как выполнить условие
« Ответ #6 : Август 01, 2016, 02:47:01 pm »
Спасибо большое, все получилось, еще один вопрос по скидкам.  Как сделать скидку? Делаю  число-скидка, он расчитывает как коэффициент.

goge79

  • Ученик
  • *
  • Сообщений: 9
  • Благодарностей 0
Re: Как выполнить условие
« Ответ #7 : Август 01, 2016, 03:09:11 pm »
Извиняюсь не совсем получилось что хотел, составное он ставит 1, а расчет 0, а нужно 1. Ссылка при расчете на расчет.

РУНАТВОРЕЦ.РФ

  • Партнёры
  • Посвященный
  • *
  • Сообщений: 85
  • Благодарностей 15
Re: Как выполнить условие
« Ответ #8 : Август 01, 2016, 04:00:49 pm »
goge79, у вас есть возможность приложить конфигурацию?
Не просто помочь, не видя всю задачу целиком.

goge79

  • Ученик
  • *
  • Сообщений: 9
  • Благодарностей 0
Re: Как выполнить условие
« Ответ #9 : Август 01, 2016, 06:02:35 pm »
Вложение программа

РУНАТВОРЕЦ.РФ

  • Партнёры
  • Посвященный
  • *
  • Сообщений: 85
  • Благодарностей 15
Re: Как выполнить условие
« Ответ #10 : Август 01, 2016, 06:09:03 pm »
Почему два раза загружено?

РУНАТВОРЕЦ.РФ

  • Партнёры
  • Посвященный
  • *
  • Сообщений: 85
  • Благодарностей 15
Re: Как выполнить условие
« Ответ #11 : Август 01, 2016, 06:20:08 pm »
goge79, не удается открыть, присланную вами конфигурацию. Пожалуйста свяжитесь со мной по e-mail: mss_vopros@mail.ru. Готов вам помочь в меру своих возможностей.

РУНАТВОРЕЦ.РФ

  • Партнёры
  • Посвященный
  • *
  • Сообщений: 85
  • Благодарностей 15
Re: Как выполнить условие
« Ответ #12 : Август 17, 2016, 12:48:57 pm »
Здравствуйте, goge79. Спасибо за ожидание.
Я проанализировал вашу конфигурацию и обнаружил, что нам немного не хватило чтобы дожать задачу. Ранее я привел схему (для осмысления общей логики действий). Давайте ее дополним с учетом ваших индивидуальных потребностей.

Итак, вот первоначальный вариант схемы:
1. [Дата начала]
2. [Дата конца]
3. [Расчёт] = [Дата конца]-[Дата начала]
4. [Число] копия из [Расчёт]
5. [Составное] формула [String(Число=0?1:Число)]
дополним ее:
6. [Кол-во дней число] копия из [Составное]
7. [Цена число]
8. [Сумма расчет] формула [Кол-во дней число]*[Цена число]

Теперь сумма будет рассчитана правильно даже когда дата окончания будет совпадать с датой начала. У вас не получалось потому что в формуле расчета вы использовали поле [Число], которое является копией [Расчёт]. И при совпадении дат, возникало равенство [Число]=[Расчёт]=[Дата конца]-[Дата начала]=0

Раскроем ваш вопрос о скидке. Вы писали: "Как сделать скидку? Делаю  число-скидка, он расчитывает как коэффициент."
Полагаю, что вы использовали неверную формулу расчета ([Сумма расчет]*[Скидка число]). Привожу правильный вариант:
9. [Скидка число] суффикс "%"
10. [Сумма с учетом скидки расчет] формула ([Кол-во дней число]*[Цена число])-([Кол-во дней число]*[Цена число]/100*[Скидка число])

Примечание. Поле [Цена число] приведено для упрощения. В вашем случае это поле примет вид:
1. [Цена расчет] формула ([Сумма за услугу1 число]+[Сумма за услугу2 число]+[Сумма за услугу3 число])
2. [Цена число] копия из [Цена расчет]

Резюме.
Приведенные выше выкладки помогут вам решить ваши задачи. Но не сделают это за вас. Если у вас все же останутся вопросы или что то не получится, могу предложить доработать конфигурацию, как говориться "по месту".

Успехов вам в рунатворчестве.

РУНАТВОРЕЦ.РФ

  • Партнёры
  • Посвященный
  • *
  • Сообщений: 85
  • Благодарностей 15
Приложение к предыдущему посту
« Ответ #13 : Август 17, 2016, 01:03:44 pm »
Прикладываю файл конфигурации для иллюстрации изложенного в предыдущем посте. Конфигурация создана на платформе v.5.1

goge79

  • Ученик
  • *
  • Сообщений: 9
  • Благодарностей 0
Re: Как выполнить условие
« Ответ #14 : Август 22, 2016, 06:18:13 pm »
Спасибо огромное, все получилось, как доработаю, выложу.

 

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