Автор Тема: формула для даты  (Прочитано 557 раз)

Владимир

  • Ученик
  • *
  • Сообщений: 10
  • Благодарностей 0
формула для даты
« : Май 16, 2016, 06:50:29 pm »
в форме учета договоров рядом с полем дата договора нужно вносить в другое поле дату на день раньше даты заключения договора. можно ли это сделать автоматически, а не вбивать руками?

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: формула для даты
« Ответ #1 : Май 16, 2016, 08:49:01 pm »
Добавить поле расчёта: http://runabase.ru/help/field.html#calc
В формуле из даты договора вычесть единицу:
[Дата договора]-1
Результатом данного вычисления будет тоже дата. Если всё таки требуется поле с типом даты (чтобы была возможность изменения) - добавить новое поле и в свойстве "Копия из" указать имя расчётного поля.
Лишние поля можно скрыть.

Владимир

  • Ученик
  • *
  • Сообщений: 10
  • Благодарностей 0
Re: формула для даты
« Ответ #2 : Май 17, 2016, 06:33:56 am »
Cпасибо, товарищ!

d.nikolaev

  • Administrator
  • Подмастерье
  • ***
  • Сообщений: 127
  • Благодарностей 0
Re: формула для даты
« Ответ #3 : Май 17, 2016, 09:10:00 am »
Заметка:
Начальная дата во всех компьютерах, операционных системах, программах и т.д. начинается с 1 января 1900 года.
И в числовом формате 01.01.1900 является цифра 1, а например 01.05.2016 это число 42491. Вернее это уже прошло 42 491 дней от 01.01.1900.
Поэтому дата договора это число в формате дата и вы смело можете выполнять с датой арифметические действия.


Владимир

  • Ученик
  • *
  • Сообщений: 10
  • Благодарностей 0
поле "расчет"
« Ответ #4 : Май 22, 2016, 05:36:43 pm »
Добрый день, есть вопрос по расчетному полю. Хочу реализовать следующее: на объекте нужно проверять наличие многих документов, я решил использовать переключатели с именем "док 1"..док 10" и отмечать наличие этих документов значениями 0 (нет) и 1 (есть). Затем хотел по сумме получившихся значений выстроить рейтинг наличия документов на объекте с помощь поля "расчет", где собирался просто суммировать все значения док 1 до док 10. Но расчет не получается, приходит сообщение "невозможно определить тип результата расчетного поля расчет". Что не так?

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: формула для даты
« Ответ #5 : Май 22, 2016, 07:00:56 pm »
приходит сообщение "невозможно определить тип результата расчетного поля расчет". Что не так?
Проблема в том, что для поля расчёта необходимо использовать поля, которые уже были сохранены в структуре. Если поля были добавлены и сразу применены в расчётном поле, то программа сообщит о невозможности определения результата. Необходимо сначала сохранить структуру объекта со всеми требуемыми полями, а затем их использовать в поле расчёта.

Владимир

  • Ученик
  • *
  • Сообщений: 10
  • Благодарностей 0
Re: формула для даты
« Ответ #6 : Май 22, 2016, 07:17:48 pm »
"Сохранить структуру? Я убрал расчетное поле, оставил только переключатели, сохранил. Затем вошел опять, ввел расчетное поле, нарисовал простую сумму [договор] + [приказ] но результат то же. "невозможно определить тип результата расчетного поля расчет".

Владимир

  • Ученик
  • *
  • Сообщений: 10
  • Благодарностей 0
Re: формула для даты
« Ответ #7 : Май 22, 2016, 07:51:29 pm »
а может быть это все от того, что результат переключателя не число, а текст?

Александр

  • Посвященный
  • **
  • Сообщений: 59
  • Благодарностей 6
Re: формула для даты
« Ответ #8 : Май 23, 2016, 12:56:25 pm »
Прикрепляйте проект, так будет нагляднее и быстрее вам ответить!
Все кажется в шоколаде, если не принюхиваться...

Владимир

  • Ученик
  • *
  • Сообщений: 10
  • Благодарностей 0
Re: формула для даты
« Ответ #9 : Май 23, 2016, 06:45:41 pm »
вот он

Александр

  • Посвященный
  • **
  • Сообщений: 59
  • Благодарностей 6
Re: формула для даты
« Ответ #10 : Май 24, 2016, 08:11:51 am »
Ошибка при открытии проекта, возможно вы его делали в старой версии 4, скачайте новую версию 5, она доступна на сайте http://runabase.ru/download.html
Все кажется в шоколаде, если не принюхиваться...

runa.natalia

  • Главный модератор
  • Подмастерье
  • **
  • Сообщений: 118
  • Благодарностей 9
  • vk.com/runabase
Re: формула для даты
« Ответ #11 : Май 24, 2016, 11:01:09 am »
Да есть ошибка при открытии. Владимир, можете при экспорте не заполнять поле Примечания? Проблема с импортом из-за этого. (Будет исправлено в 5.1.)
Информация о новых версиях и список изменений: http://vk.com/runabase

Владимир

  • Ученик
  • *
  • Сообщений: 10
  • Благодарностей 0
Re: формула для даты
« Ответ #12 : Май 24, 2016, 08:43:05 pm »
использую пятую версию. Вот тема без заполнения примечания

Александр

  • Посвященный
  • **
  • Сообщений: 59
  • Благодарностей 6
Re: формула для даты
« Ответ #13 : Май 25, 2016, 11:45:32 am »
Может я не до конца вас понял, но посмотрите пример, возможно и в том направлении двигался. (смотрите вкладку - форму связи - посещение объектов)
« Последнее редактирование: Май 25, 2016, 12:46:46 pm от Александр »
Все кажется в шоколаде, если не принюхиваться...

Владимир

  • Ученик
  • *
  • Сообщений: 10
  • Благодарностей 0
Re: формула для даты
« Ответ #14 : Май 25, 2016, 05:30:06 pm »
Александр, огромное спасибо, понятно теперь куда двигаться . Если можно, где лежат все эти  формулы, одна из которых Вами использована и начинается оператором string? Я ее не видел на сайте руны :(

 

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