Версия для печати темы (https://pro1c.org.ua/index.php?s=099197b10fcc5b004ba2f0d5e12431f6&showtopic=67504)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Нужно найти КонечнаяДата = ДатаДокумента + КоличествоДней

Автор: Shiwchik 12.03.24, 11:32

Добрый день.
Помогите решить задачу.
В столбце "Строк оплати договору" необходимо вывести конечную дату по договору.
КонечнаяДата = ДатаДокумента + КоличествоДней
Т.е. к дате документа прибавить количество дней (число) указанное в договоре и вывести в столбец дату.
Я так понимаю нужно 14 дней (например) перевести в секунды = 1209600
и прибавить к дате, которую тоже перевести в число и потом обратно?
Или как?

Автор: AnryMc 12.03.24, 12:12

Просто добавить количество дней в секундах

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

ИНАЧЕ

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

Возможно при выводе нужно будет указать формат для даты

Автор: Shiwchik 12.03.24, 13:31

Неа, ничего не работает, неверные параметры "+" или "-", скорее всего Дата на выходе строка, нужно как-то перевести Дату(строка) в Дату(число в секундах).

Автор: AnryMc 12.03.24, 14:00

Shiwchik @ Сегодня, 14:31 * ,

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

З.Ы, Не обратил внимания на раздел - СКД

Автор: Shiwchik 12.03.24, 15:28

AnryMc @ Сегодня, 14:00 * ,

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

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

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

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

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

AnryMc,

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua