31 августа 2026 7
Разобрали основные функции: как получить дату в запросе 1С, проверить пустую дату и рассчитать периоды.
Время чтения ~3 мин.
Доработаем 1С под ваши задачи
Бесплатно подключим к системе «Честный знак»
Оставить заявкуТип «Дата» — один из четырех основных типов данных в 1С наряду с числом, строкой и булево. Даты встречаются в конфигурациях повсеместно: в реквизитах документов, записях регистров, условиях выборки. Избежать работы с этим типом данных разработчику не удается, поэтому важно заранее понимать, как даты хранятся, как их обрабатывать и какие функции доступны в модулях и в запросах. До этого момента безопаснее поручать доработки программистам — такие услуги предоставляют большинство компаний-франчайзи.
В 1С значение типа «Дата» — это календарная дата григорианского календаря (с 1 января 0001 года по 31 декабря 3999 года) и время с точностью до 0,1 миллисекунды.
В запросе дату можно использовать несколькими способами. Первый вариант — передать ее через параметр. Это основной и самый удобный путь, а для получения текущей даты сеанса — единственно возможный.
Второй вариант — взять дату из поля выборки. Третий — собрать ее из числовых значений с помощью функции ДАТАВРЕМЯ().
Именно функция ДАТАВРЕМЯ() используется, когда дату и время нужно задать прямо в тексте запроса. Если передать в нее шесть чисел, можно указать значение с точностью до секунды. Если задать только год, месяц и день, время автоматически будет равно `00:00:00`, то есть началу дня.
Например, чтобы выбрать документы за первые десять дней января 2018 года, условие может выглядеть так:
ВЫБРАТЬ
ПоступлениеНаРасчетныйСчет.Ссылка КАК Ссылка
ИЗ
Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
ГДЕ
ПоступлениеНаРасчетныйСчет.Дата МЕЖДУ ДАТАВРЕМЯ(2018, 1, 1, 0, 0, 0) И ДАТАВРЕМЯ(2018, 1, 10, 23, 59, 59)
Одна из самых частых задач в запросах 1С — проверка на пустую дату. Обычно это нужно при работе с документами и регистрами, когда поле может быть не заполнено. Для такой проверки используют значение, полученное функцией:
ДАТАВРЕМЯ(1, 1, 1)
С этим значением сравнивают поле или переменную. Такой способ считается самым простым и понятным.
В языке запросов 1С есть несколько функций, которые помогают не просто подставить дату, а привести ее к нужному виду или выполнить расчет.
НАЧАЛОПЕРИОДА
Функция возвращает начало указанного периода. Если нужно убрать время и получить дату на начало дня, во втором параметре указывают ДЕНЬ.
НАЧАЛОПЕРИОДА(<Дата>, <Период>)
НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)
Функция работает по тому же принципу, но возвращает последнее значение даты в пределах выбранного периода.
Функция сдвигает дату на нужное количество единиц времени. Например, чтобы получить дату через 10 дней от исходной.
ДОБАВИТЬКДАТЕ(<Дата>, <Тип>, <Количество>)
ДОБАВИТЬКДАТЕ(&Дата, ДЕНЬ, 10)
Вычисляет разницу между двумя датами в нужных единицах измерения.
РАЗНОСТЬДАТ(<Дата1>, <Дата2>, <Тип>)
РАЗНОСТЬДАТ(&Дата1, &Дата2, ДЕНЬ)
Функция возвращает порядковый номер дня недели. На ее основе можно получить текстовое название дня через конструкцию ВЫБОР.
ВЫБОР
КОГДАДЕНЬНЕДЕЛИ(&ТекущаяДата) = 1
ТОГДА"понедельник"
КОГДАДЕНЬНЕДЕЛИ(&ТекущаяДата) = 2
ТОГДА"вторник"
КОГДАДЕНЬНЕДЕЛИ(&ТекущаяДата) = 3
ТОГДА"среда"
КОГДАДЕНЬНЕДЕЛИ(&ТекущаяДата) = 4
ТОГДА"четверг"
КОГДАДЕНЬНЕДЕЛИ(&ТекущаяДата) = 5
ТОГДА"пятница"
КОГДАДЕНЬНЕДЕЛИ(&ТекущаяДата) = 6
ТОГДА"суббота"
ИНАЧЕ"Воскресенье"
КОНЕЦ
Преобразование даты из строки или числа прямо в запросе обычно требует дополнительных действий. Из чисел дату еще можно собрать через ДАТАВРЕМЯ, а со строками все сложнее: приходится использовать ПОДСТРОКА и конструкцию ВЫБОР КОГДА ТОГДА ИНАЧЕ. Поэтому на практике дату чаще подготавливают в модуле и уже потом передают в запрос параметром.
Этот же подход удобен при обращении к виртуальным таблицам регистров. В параметрах можно использовать и дату, и функции работы с периодами. Главное, не забывать о проверке на пустую дату. Если этого не сделать, результат выполнения кода может оказаться неверным.
Работа с датами в запросах 1С строится вокруг нескольких базовых приемов: передача значения через параметр, использование ДАТАВРЕМЯ() и применение функций для начала, конца, сдвига и сравнения периодов. Если правильно обрабатывать пустые значения и не усложнять преобразование типов внутри запроса без необходимости, код получается понятнее и надежнее.
Работа с датами в запросах кажется простой только на первый взгляд: нужно правильно передавать параметры, учитывать пустые значения и аккуратно использовать функции. Если нет уверенности, что запрос отработает корректно во всех сценариях, поручите настройку специалистам.
Наталья Якшилова
Заместитель руководителя направления 1С
Выходное пособие: как рассчитать пособие при увольнении
Рассказали, в каких случаях положено выходное пособие, как его рассчитать и какие налоги и взносы платить.
Бухгалтерия и учет · 31 авг. 2026
Как подключить интернет-поддержку 1С
Рассказали, что такое интернет-поддержка, как завести личный кабинет на Портале 1С:ИТС и как подключить удаленное обслуживание в программе.
Инструкции · 31 авг. 2026
Бухгалтерия и учет · 25 авг. 2026
Господдержка для бизнеса в 2026 году: как получить субсидии и льготы
Рассказали, что такое государственная поддержка бизнеса, какие варианты господдержки существуют и что нужно сделать, чтобы получить финансовую помощь.
Инструкции · 25 авг. 2026
Не погашена задолженность: что такое просроченная задолженность и как ею управлять
Рассказали, какая задолженность считается просроченной, чем отличаются дебиторские и кредиторские долги, какие риски возникают при задержке платежей и как контролировать задолженность с помощью 1С.
Как выставить счет на оплату в 1С 8.3 Бухгалтерия
Рассказали, как создать счет в 1С, какие реквизиты заполнить, как вывести на печать и добавить на бланк логотип, печать и подписи.
Инструкции · 24 авг. 2026
Чем отличается X-отчет от Z-отчета — объяснение и рекомендации
X-отчет помогает контролировать кассу в течение дня, а Z-отчет завершает смену. Разбираемся в отличиях, правилах формирования и требованиях к закрытию кассовой смены.
Бухгалтерия и учет · 24 авг. 2026
Выбор региона
До перехода на ЭПД осталось:
обмен перевозочными документами только в электронном виде
Инструкция Инструкция и чек-лист