ДобавитьКДате() — встроенная функция языка запросов 1С 8.3. Функция позволяет добавить или вычесть из даты нужное количество времени в произвольных единицах.
Функция позволяет получить результат сложения произвольной даты с нужным значением времени. Достаточно часто применяется для получения расчетного времени. Например, времени поставки или оплаты товара.
Получите 267 видеоуроков по 1С бесплатно:
- Бесплатный видео самоучитель по 1С Бухгалтерии 8.3 и 8.2;
- Самоучитель по новой версии 1С ЗУП 3.0;
- Хороший курс по 1С Управление торговлей 11.
- Исходная дата — дата, к которой необходимо прибавить или вычесть требуемое количество временных единиц.
- Единица измерения — параметр, который определяет единицу прибавляемого времени. Возможные значения: Год, Квартал, Месяц, День, Час, Минута, Секунда.
- Количество — количество временных единиц, которые необходимо прибавить к исходному значению.
Пример использования функции. Необходимо получить две даты — 1 день до открытия банковского счета, 5 дней после. Для добавления количества дней используем в параметре «Количество» положительное число, для вычитания — отрицательное. «Единица измерения» времени в нашем случае — день:
ВЫБРАТЬ
БанковскиеСчета.Ссылка,
ДОБАВИТЬКДАТЕ(БанковскиеСчета.ДатаОткрытия, ДЕНЬ, 5) КАК ДатаОткрытияПлюс5,
ДОБАВИТЬКДАТЕ(БанковскиеСчета.ДатаОткрытия, ДЕНЬ, -5) КАК ДатаОткрытияМинус5
ИЗ
Справочник.БанковскиеСчета КАК БанковскиеСчета
Пример использования добавления к дате в запросе из типовой конфигурации:
«ВЫБРАТЬ
| НДФЛДоходыПредыдущегоМестаРаботы.МесяцНалоговогоПериода,
| НДФЛДоходыПредыдущегоМестаРаботы.Размер — ЕСТЬNULL(НДФЛДоходыПредыдущегоМесяца.Размер, 0) КАК Размер
|ИЗ
| ВТДоходыНарастающимИтогом КАК НДФЛДоходыПредыдущегоМестаРаботы
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыНарастающимИтогом КАК НДФЛДоходыПредыдущегоМесяца
| ПО (НДФЛДоходыПредыдущегоМестаРаботы.МесяцНалоговогоПериода = ДОБАВИТЬКДАТЕ(НДФЛДоходыПредыдущегоМесяца.МесяцНалоговогоПериода, МЕСЯЦ, 1))«;
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
• 1С8 примеры запросов 1С8. » 1С8 пример запроса. Функция ДОБАВИТЬКДАТЕ().
Пример использования функции ДОБАВИТЬКДАТЕ(ИсходнаяДата, ТипУвеличения, ВеличинаПериода ) в запросе 1с.
В двух словах, смысл функции ДОБАВИТЬКДАТЕ(ИсходнаяДата, ТипУвеличения, ВеличинаПериода), — вычислить дату прибавлением/убавлением к ИсходнойДате ВеличиныПериода.
Функция прибавляет к дате (Дата) «название единицы периода» (ТипУвеличения) «столькото раз» (ВеличинаПериода).
Функция ДОБАВИТЬКДАТЕ() работает с датами в запросе 1С. Ее можно использовать в перечне полей после ключевого слова ВЫБРАТЬ или в условии отбора после ключевого слова ГДЕ.
Функция возвращает дату. ТипУвеличения- тип Строка. Содержит одно из значений:
Так выглядит сам запрос и результат запроса:
Чтобы вычесть из даты нужно использовать отрицательные значения:
Предлагаем решение Ваших задач 1С.
Внедрение 1С:
- Организуем вам индивидуальное экспресс обучение программам 1С.
- Мы поможем Вам начать работать с программами 1С.
- Мы поможем Вам настроить ваши отчеты в 1С.
- Установим и настроим 1С под ваши задачи.
- Поможем сделать ввод начальных остатков по складам и контрагентам
- Перенесем данные из старых систем.
- Подскажем как избежать ошибок.
Доработка и сопровождение 1С:
- Доработаем существующие или создадим новые печатных формы и документы.
- Разработаем внешние отчеты по Вашим требованиям.
- Напишем внешние обработоки по загрузке документов из учетных (торговых) систем в бухгалтерию.
- Разработаем приложения для выгрузки данных на сайты.
Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.
Звоните: 8 916 710 83 51 Ольга
© j008.ru 2014 Обратная связь: j008@j008.ru
Функция ДобавитьКДате позволяет произвести выборку данных, за период отталкиваясь от одного значения даты на определенное количество единиц времени.
В синтаксисе языка аналог — функция ДобавитьМесяц, для остальных значений даты расчет всегда производится посекундно: Дата1 = Дата2+24*3600*7.
В запросе же добавить период к значению можно гораздо гибче используя всего одну функцию.
Синтаксис функции
Начальная дата может быть:
- выбрана как поле из данных, например дата документа
- получена функциями запроса ДатаВремя(),НачалоПериода()
- являться параметром запроса, например &Период
Не хватает только функции ТекущаяДата() в запросе
Единицы времени:
Секунда, Минута, Час, День, Неделя, Декада, Месяц,Квартал, Полугодие, Год
Сдвиг
Приводит к вычислению Сдвиг*ЕдиницаВремени
Положительное число — увеличение периода
Отрицательно — уменьшение периода
Примеры запросов
Запрос, получающий дату на месяц раньше 01.10.2016
На 3 месяца позже:
На 30 календарных дней раньше
12 часов дня
Выбрать
ДобавитьКДате(ДатаВремя(2016,10,1),Секунда,12*3600), ДобавитьКДате(ДатаВремя(2016,10,1),ЧАС,12)
Особенность ДОБАВИТЬКДАТЕ
Возможно использовать значения другой таблицы для указания сдвига
Например, если есть таблица которая содержит номера часов:
Выбрать 1 как Номер
То ее можно соединить с календарем и для каждой даты получить дату со временем, использовав вот такую конструкцию:
ДобавитьКДате(_КалендарьГрафиков.Дата,ЧАС,Часы.Номер) как ДатаСоВременем
Самые глубокие проблемы, связанные с рекламой, проистекают не столько из стремления рекламодателей соблазнять, сколько из нашего желания быть соблазняемыми.