Доброго день уважаемые форумчане!
Вот, возник вопрос следующего характера:
База: Контроль поставок
0|Системный номер|Ц|10|||
8|Относится к лицу|О|||МН|ЛЦ23
2|КОД поставок|С||КОД|ИФ|
5|Номер поставки|Т|10||ИФ|
3|Дата поставки|Д|||ИФ|
10|Срок выполнения поставки|Т|20||ИФ|
6|Дата ввода|Т|20||НК|
7|Дата изменения|Т|20||НК;МН|
КОД поставок – словарное поле, из которого выбирается одно из значений, которое в свою очередь равно определенному интервалу времени, например:
К1 = 1 месяц
К2 = 1 год
К3 = 2 года
К4 = 5 лет и т.д.
Мне необходимо:
1. Чтобы формула, при выборе одного из значений в поле «КОД поставок», понимала, что
К1 = 28, 29, 30 или 31 день
К2 = 365 или 366 дней
К3 = 730 или 731 день
К4 = 1825 или 1826 дней и т.д.
Количество дней зависит от:
- даты поставки
- високосный год или нет.
К примеру, в Excel есть формула, в которой можно увидеть количество дней в том или ином году:
Код:=ДЕНЬ(ДАТА(ГОД(A1);3;0))+337
или
Код:=ДАТА(A2;12;31)-ДАТА(A2-1;12;31).
2. Чтобы формула дату поставки умножила на количество дней из поля «КОД поставок» и итог внесла в поле «Срок выполнения поставки» в виде даты типа ДД.ММ.ГГГГ.
Я пробовал использовать данную формулу:
Код:ДГ10 := DATETOYMD(DATE(ДГ3) + 365);
Где + 365 – количество дней, которое у меня получилось при ручном подсчете
Собственно и сам вопрос – возможно ли создать такую формулу? Если да, то помогите ее доработать. Для Вас это будет разминка для мозга, а для меня неоценимая помощь.
Спасибо!