1с добавитькдате в запросе

ДобавитьКДате() — встроенная функция языка запросов 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 как Номер

    То ее можно соединить с календарем и для каждой даты получить дату со временем, использовав вот такую конструкцию:

    ДобавитьКДате(_КалендарьГрафиков.Дата,ЧАС,Часы.Номер) как ДатаСоВременем

    Самые глубокие проблемы, связанные с рекламой, проистекают не столько из стремления рекламодателей соблазнять, сколько из нашего желания быть соблазняемыми.

  • Оцените статью