Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужно найти КонечнаяДата = ДатаДокумента + КоличествоДней
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
Shiwchik
Добрый день.
Помогите решить задачу.
В столбце "Строк оплати договору" необходимо вывести конечную дату по договору.
КонечнаяДата = ДатаДокумента + КоличествоДней
Т.е. к дате документа прибавить количество дней (число) указанное в договоре и вывести в столбец дату.
Я так понимаю нужно 14 дней (например) перевести в секунды = 1209600
и прибавить к дате, которую тоже перевести в число и потом обратно?
Или как?
AnryMc
Просто добавить количество дней в секундах

НО! Если ДатаДокумента = Начало дня

ИНАЧЕ

НачалоПериода(ДатаДокумента, "ДЕНЬ") + КоличествоДнейВСекундах

Возможно при выводе нужно будет указать формат для даты
Shiwchik
Неа, ничего не работает, неверные параметры "+" или "-", скорее всего Дата на выходе строка, нужно как-то перевести Дату(строка) в Дату(число в секундах).
AnryMc
Shiwchik @ Сегодня, 14:31 необходимо зарегистрироваться для просмотра ссылки ,

ДОБАВИТЬКДАТЕ(ДатаДокумента, "ДЕНЬ", КоличествоДней)

З.Ы, Не обратил внимания на раздел - СКД
Shiwchik
AnryMc @ Сегодня, 14:00 необходимо зарегистрироваться для просмотра ссылки ,

Да чтож такое,
Уже ближе, но...

ДобавитьКДате(ДокументПродажи.Дата, "ДЕНЬ", 14) - Так работает.

ДобавитьКДате(ДокументПродажи.Дата, "ДЕНЬ", ДокументПродажи.Контрагент.ОсновнойДоговор.ДнейПослеПрибытия) - Так нет.

Т.е. вместо цифры добавляю путь который эту цифру выдает, пишет:

Неверные параметры "ДобавитьКДате"

AnryMc,

Всё, нашёл. В поле ДнейПослеПрибытия было "строка".
В конфигураторе исправил на число и ВСЁ ЗАРАБОТАЛО! rulez.gif
Спасибо большое за помощь, с меня куча Спасиб)) icon_beer17.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.