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

d.nikolaev

  • Administrator
  • Подмастерье
  • ***
  • Сообщений: 127
  • Благодарностей 0
Простая система напоминаний
« : Декабрь 28, 2015, 02:21:53 pm »
Если вы хотите сделать небольшое напоминание в виде окрашивания строки при наступлении определённого события, например если прошло 30 дней один цвет, 15 дней другой цвет, 1 день третий цвет, то простая комбинация типа поля Период и Краска не будут. Дело в том что выходным параметром у типа поля Период выступает текст: 15 дней, 1 день и т.д., в то время как тип поля Краска работает с числами и их условиями <> либо равно какому то значению. Но есть решение - тип поля Составное и функция String. Просто прописываем для составного поля условие, что если в поле Период - 15 дней то прописываем 15, а далее условия для типа поля Краска. Возможно всё описано кратко и непонятно, поэтому советую для прочтения эту статью: http://runadeveloper.ru/sostavnoe/ и вот эту http://runadeveloper.ru/debitorskaya-zadolzhennost-svyazka-po/
Вот пример реализации написанного:

Во вложении проект для детального изучения вопроса.

tolik777

  • Ученик
  • *
  • Сообщений: 7
  • Благодарностей 0
Re: Простая система напоминаний
« Ответ #1 : Декабрь 28, 2015, 07:56:45 pm »
Крутил, вертел, больше часа просидел, но к своей задаче так и не хватает ума применить. Как-то все заморочено :) Вроде уже более 25 лет программирую (не профи, но ассемблер, бейсик, паскаль, си и все языки высокого уровня знаю), и подобную задачу решил бы в одну строку на том же РНР. Но здесь так и не победил, видимо старость уже :)

Вот к примеру есть поле "Расчет", в котором дата рассчитывается и выходит дата 05.01.2016. Как при наступлении этой даты сделать активацию поля "Краска"?
Т.е. по идее нужно простое условие в краске, текущая дата >= поле "Расчет" и все.

d.nikolaev

  • Administrator
  • Подмастерье
  • ***
  • Сообщений: 127
  • Благодарностей 0
Re: Простая система напоминаний
« Ответ #2 : Декабрь 28, 2015, 08:43:29 pm »
Я понял что вы хотите, и внесу пояснение. Увы не получится работать с разными случайными датами по описанному мной примеру выше. Данный пример работает только с конкретными датами которые вы знаете. Допустим мы знаем что 15.01.2016 у нас событие о котором нужно сообщить, напомнить заливкой. Вы в структуре проекта при его разработке и прописываете эти условия. Создаем поля в проекте:
1. Дата
2. Составное - (формула) [String(Дата=05.01.2016?1: )] - Если в поле Дата будет 05.01.2016 то пропиши 1, а если всё кроме 05.01.2016 не пиши ничего.
3. Краска - (формула)&nbsp;[Составное]=1 - Если в поле Составное 1 то такой то цвет, если не 1 то никакой цвет.
Детали во вложении.

 

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