В 1С 8 немає спеціальної вбудованої функції для програмного додавання днів до змінної типу Дата. Але є кілька способів, які допоможуть в 1с додати до дати день.
Програмно в 1с додати до дати день. спосіб 1
До дати можна додавати (і зменшувати) секунди, за допомогою оператора +.
Таким чином для додавання дня до дати до неї необхідно додати 86400.
Приклад. Нехай у змінній МояДата міститься шукана дата.
В 1с додати день до дати. спосіб 2
Якщо вам необхідно отримати початок наступного дня від заданої дати, то можна скористатися вбудованою функцією КонецДня (<Дата>). після чого додати до отриманої датою одну секунду.
Таким чином ми додали до кінця заданого дня одну секунду і отримали початок наступного дня.
Відзначимо, що для додавання місяців в 1С 8 існує окрема вбудована функція ДобавітьМесяц (<Дата>, <ЧислоМесяцев>). Для того що б відняти необхідну кількість місяців, потрібно що б параметр ЧіслоМесяцев був негативним.
Також додати день до шуканої датою в 1С 8 можна за допомогою запиту. У мові запитів є спеціальна функція ДОБАВІТЬКДАТЕ (<Дата>, <Тип>, <Количество>) Призначена для зміни дат. Параметр Тип може приймати значення: СЕКУНДА. ХВИЛИНА. ГОДИНА. ДЕНЬ. ТИЖДЕНЬ. МІСЯЦЬ і т.д. що дозволяє змінювати дати на будь-які проміжки часу.
Якщо ви не вмієте писати запити на вбудованій мові 1с, то раджу вам прочитати статтю Мова запитів 1с - оператор Вибрати. в ній докладно описується з яких блоків складається запит в 1С 8 і як його правильно використовувати. Після цієї статті прочитайте наступну її частина Запити 1с 8 - Програмна робота. Вивчення мови запитів допоможе вам стати більш грамотним програмістом. На цьому все, тепер ви знаєте три способи, як програмно в 1с додати до дати день.
- викликати виняток
- Отримати поточну дату 1с
- Зріз останніх регістра відомостей 1с
- Мова запитів 1с - оператор Вибрати