Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 286
от 29.08.2006, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 270, Экспертов: 33
В номере:Вопросов: 1, Ответов: 2


Вопрос № 53118: Здравствуйте Я создал докумен, в котором есть дата заключения договора, срок месяцев договора и срок дней договора, мне нужно написать в модуле формы такой алгоритм, который, по реквизиту ДатаЗаключения и сроку договора(Срок месяцев и срок дней) ...

Вопрос № 53.118
Здравствуйте
Я создал докумен, в котором есть дата заключения договора, срок месяцев договора и срок дней договора, мне нужно написать в модуле формы такой алгоритм, который, по реквизиту ДатаЗаключения и сроку договора(Срок месяцев и срок дней) высчитывает дату окончания договора.
Отправлен: 24.08.2006, 14:01
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Vizli
Здравствуйте, Терсков Алексей Николаевич!

Проверьте такой алгоритм:
ДатаОкончанияДоговора=ДобавитьМесяц(ДатаЗаключения, СрокМесяцев)+СрокДней;
Ответ отправил: Vizli (статус: 1-ый класс)
Ответ отправлен: 24.08.2006, 14:28
Оценка за ответ: 4
Комментарий оценки:
Количество месяцев прибавилось, а дней - не прибавилось ....

Отвечает: Karanskiy Arkadiy
Здравствуйте, Терсков Алексей Николаевич!
Думаю, что лучше будет решить эту проблемму путем учета срока договора хранением не количеством месяцев и дней, а только дней. Например: 53 дня, тогда в таком случение обработка элементарная ДатаОкончания = Дата(ДатаЗаключения) + КоличествоДней;, но если Вы все таки хотите хранить и количество месяцев, то здесь есть проблеммки, хотя если надо знать приблизительные результаты, то можно использовать так: ДатаОкончания = Дата(ДатаЗаключения) + КоличествоДней + (ЧислоМесяцев*30);, но если надо очень точно знать результат, то надо:
1) проверять в каком мес. был заключен договор, потом считать кол-во дней до конца этого месяца.
2) смотреть каждый месяц и узнавать сколько дней в этом месяце
Короче, возьни хватит.
Успехов!!!
Ответ отправил: Karanskiy Arkadiy (статус: 3-ий класс)
Ответ отправлен: 24.08.2006, 15:43
Оценка за ответ: 4
Комментарий оценки:
ДатаОкончания=ДобавитьМесяц(ДатаНачала,СрокМесяцев)+СрокДней;
Эта штука работает =)
и дни - тоже прибавляет =)
причем, если прибавить 365 дней, то это аналогично прибавлению одного года, т.е. в дате изменится год ...


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное